[[1660949511914634598991613978347132677214383051378719880999060017875581722219955715198679099281108210058793870744438391524939008846233766366417190428623504625732308997838417198245884706068937541642532889663853675320756872628965855271901233857203851620542999714445384323425734910455092606796290453209874313377958615650665528121176214818341604396702261692302766807319262679714405034946170463229068995698695984413621787648749374218035727210267855094657244843811794743675687357323808976282105229140329997180176854493894494002521415939529874651281078318887330107056612300616972185885606742655198562152123840904500507327612240162420310027270076469270406007883959297058455529717801648280845855125350513561577464466743919131141319670735884810904672525578768878710231023801374310411894523169586749202428312736542588417251806952844299894000436230020219955206191734680654307614524229850057079552602610706846868585187343135424387130607598865565201118230109716287312155724739494591011073250440477327562264967178496545911379962412423730751522701576497784782061768224678312989190190904841912892819582907451108974298660843119740946455198728932522510023299953827742540190971459962696148235178941690204388744334867554895137610738344821566585357163485945340504474291635418500094773227952823613816957634470320749644009246587845437992660116176479863677972171010626740693651876393188824293667838599498313288454567800391884686838676173094845940633505839880412395330250720201548861998662330698115338045151456104546241412073691545865203039622526488524989669655014690825154300509120714252342590525103758287087046099225228316049499341166498350837503791623118854500236173258946735797301746064165681441648759904552769693371984843462689224641079992333837362805926076446165896816901461962882503648150424058520596595505146801783381366713857750647931233943524912870673578696276696819852345885639077602345853228666695349326641908860628429490995773841222884535785547265810659373241517144459248214648715367661406446140683947393147361306305672294862643115169108994051022925169702626105693246252836702463289851911110936070931225289926340639655107778893960012153181559712310834041670021009490648641441288948112271180010129971398552782046297411474032690802160881434609405830406115894120953808248083219997830157080401336579627415339099941516327677292412171508788391836829989933277563829171570163979542908943960733990906323366734881210468978818815308595811181584486317759101164112464370416993018485287650996976697852774175699219134915275957107930416155531531001241777533815003623921757737469012868979901957280838595401378233669567141070041878581329082731450096965113473021425150966064026331621138819597809114052363432398158898532432136537337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161351781111462946921580029686884849611596325757853087195592794660968807645222182743689338048369919537643258091956358147273077344280182436990597004118093227565680974084583165867528708396341824253464180161599345455596990674855921634413014774255027787319077470684404276156957092034132714141023195421719646936357851957850429512695857239371083473886562644211808879035808746249980486497139682842108798329038813509749968560237059313834579581413244736901544936709042244263451165700615794588919970491123819193133884133819454587306791303388206236657793029306504446845655899776443125458811453027616336400712169059530617271029893100838594806923160578443687244975076899521874244264158929713619134849755265894340368698805145639630614622630216129834966618254103650951083497761960072640387961853422348889553263182913011107891236478301720793491747466142088433916760852709426431444076003446280424611427288646535128616647057575987121247406989338873959614440807459601031391315685798298679814738237756284841185382603146160034525100012010317846356949132985987737184827897632308137069553319199258429207144209100085988202167899597737463802554315124123046847241062037747251385853646221691167631336422420335879047664827606357807585628163075401387293197880563205310966497388385962919544754284476704739430597705184597747800365427841089641080470129110218538235998375137465617547765730463971595019584200152565214409383924825461234121202809582336882079548126303620108997138714740237021468733445302135081371806142523657714733008090538167042358285947780908212970394919678149484538166349108789914186963865502688837326334523148026462713437224541281157085068009248616076323207680082374601823254171569823895432992584536937118937612126803154951689710140100997097157932952130296956310254696724429416375886224589694604636186245974834078053656547294442754860608653037829651211690123901785511656575603794200883649002004399599488145362676139241090331939451519271946294777273340936599051470272022387488890928964257040428417688677162248030560827568530457565325550571325035550803513699959814100427771856217655889857264221344406904645958487185810013594087660767880401020639893607282101961934484980828056738967601037815067320654040309542068156465489325948320166892413957279632387371022459652567686177813790232519911734488888730006054020073332329702926165342589555545087650247210508494576098700910202677640585538099352767459162978600109894389017990870591923510228476195956221590944572870850787819582069536755123567472127345358996080326024609740657529652065562191235539695903833360903528431980827654001634211753613337272864409393830790070579730021316633864535983254644227116753082764231185679170560503850258047772486365093524305778349271284241361 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388330084129546879880161087105709479838498041338595460654066437776872141794466025843383778438815751251181467186627443225479981015795035816728995673373966203984144202575346780534636054428061720732401737759913645529984382367597385216004640479699164147276946348042099021319520768694643240494067089052996823955298976085136493987980171479651577593885531491826786998071611026653812373653527834408722628772747225793297030147140836127389942369863012796584250688027772743958247815258326136098076023794074709276780540783178704087555377941258042040258058124264926954538659957801870237055894443443423684948675843493631917200344693311544833087862339826830499801415641499948755005799788783943630048180761811026034982856114999476224601167551771386424624836125373098702287483595893393971570234846480680139401675028531732754022964760468474940858769343501314760112318010818245273775791582486922533619476985207621708850761000445530788199630221997237749880405564024183757390541341906687037119446799822415688054599165834859203120762831603838909180883173887077869631395639248808127481929705192469307221327081562662365880031933450263617053976449850439215010494611733290504945432437112735093997586632079060849754986922202704882757796666578009442575443780458062485476788450612016149869211322361870651012259842774813240397156314787602193854486108426531369267556723645523584143202972457954023949924470048556239912844783141106831890104255215605432707032212332367178999826451420697706569576745286544543437127331712582812450348913350277330264762162383971456301316469361045490456164893796306308055892235652304707833651824761205854842364652047681009016817022101506578397403676310437914441384116733707382760663026135630873220134177213377495095272325121580996919509837629912607325268991895285624182611343060459985222931632720907651591278707414310584446368175658075347174871483925394673889822962114296741337503188802239455673546916538820626187002045020409919026666090445100207921673393377628750926938685833996617979577744292633026623986181942787800343612931957310487679874595729756725415477276944457146006394610338481210808225116766519090894256106913755146906024508731992452422407500359389744725391382485750391599584941569966074253876526678343958893490283607839250384192120495532272929646406820991693213727632987671002228728170141801290196664986087366060908826002058675694860038754352179183302374367566129831971151586483834984330009184362432565745279920277436578384951022550738958415975426787190847051113634831132749319221885438614609500726798574249685298992680790794657936670535688059366379050373603934421009168002057601163047775484134936236760375249807738822895316505661745358607029285931453009937457100212782948051243828194853164 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544216193938950946365484522198885179710665238684862724363656400017824864861185526259776240246726162123669395272614538903049369078976758017046660378816441645991823558625747074925451892392422137548246028225564144966062079437936916479440589929187143238938591201770015091644570995171946450027138023875742787070244433255902919167942674858096059845627715402306091776524175328383485731092499166526005389034623020259124392017068913770649089044331847164386551819519000240478115866887002585194044791857552726748858307962430097308439438379052613010130906339999488015320360468623184347478654300380825487111277248732752965542264757172453748429392247409765204846574994498087479803259367175688458275778560909239573548989295718358594233002676185717843282503815093275159514708688516635912687461755217452804182778785273599674326036199486435769154156662092445640706789395274897413326579841484308177135434204072239614574262514703800981893492092683357816197412588585149265451838894754395946477078834110290034824176125513170757380617614476620392211938691493088998118669501271962676548507818645694286595876606322409110221237134047307181414155535252436769422848629741135585846320278139765046742982129146306021514429037684837985302809196633316931704922023360881629082463577351784424296624545942621904139550900348113394088271956025119525676468814516361509384581537601188270509199527904832536300434511122764766172515545319538451378076509461236878222491450949942136866419433217911591972358216198631160039824365026847204808378667858464725429277146635376760625179267739869121465628315006115489042954599857712434976994950632135328688131469143836798589435812152156860810173183277431145829199110628220386982421471754189738900299476611647494345500848045989894731719822720306748255675170710223428861175290697556623498986046018714871904703753317443722156871893119098972372089300388037405708809336378019934351147427303488802540940823521014008161551866348232405299019268842085814584422605076349470568146103310999564866718400733404050036216832521129179377336512318878979836092898675112197777506578430120273432644228547255009095324465502616503104492683640274644953207436257054590138237403192429626134691896957034215282264406267881945816620333250875438245161258150916688937320752377187735377633268192516557491533557978368846982704177757872302204442014176688635968135778258768619669193403469207672648008473102972100075920317707709043724525713184563589969053008261551117555481483755465015301948675633552488242267846976593344731123957665904088835557864782344402016448669081380447719859123938230555974816034853854519623629549304575624213538467212339687964997225351532852260091041463482113211759275251583086493917254516833287509107362944270396 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210114069409132355873431604151389138680441510164785704726784864047733578317713631508506990646827702031628861061474714560832560057564152311850058890008880907223428877183196461050540658255284290507297336694358571763215210890912768392622486184132033035547753568181593730374840284816242927183736828103699384273542179525365548205616127996185881494559312088782644411008623504540589770776704220518831534349035712431564748952535861051109348717503992379399142758770497076237791967808825049466555864873425036048427542108673300437598554471279904434993318661411894240825083327856993068374738592060856259115184465235976957234690897231227253982004714567339027919487894604708038738277183019034550239840730985862143398347068952673252548727818010527196180194365679097352642949014023005443519594703339330087054593240867455760110501823894493450909923612652095942317947933475115612754295791243396330240154771644675571000060524139505167840252064078777462078722116356012567853136797810452746497703538725086922609783842932262040647352113977176647354409793114674468340186082066580857934810831456392001729248939048933028013157962216210281112438914352708108563967584244958853993465968645452150287624986100393166144391519761660736066963714182275133208522137138660689853255090104476621961409869562718934769941158987193291616321554211391235810916952482052786624816073422590356245313564126510575356152776453257484038448068657676320534083779899135770551302740618672285163906240126868229369031457806348792823924342051110685847142886251273741777887897041658699869253452291611675381109588441585692134681051506437640208365804768611547350725741438374390117360489052272203624524613286296107558362101314853314482194682479897057791013764809619453787448341375392790731253404288889059172302181408907412178555139620856247704974498796327291353311758377515957852751299827409273673709637487411806769254471734343454063565084159425232795408330143201260761535108289291337670829403046467904299680329305359070591366796514018451995980637899139222921820278640201224970736099144844432300505759155026266641411885141633626766051622355480375759938918769899339768622016825336669765748484007600823258387480471079699518952301284238420321026813298580775863076561571292014050472124242256904572382487585533083428432663804197220281551323775738815785309377929443363956420212202988317030986650615525053051685802443075985652853469925104219895199161105850936408149574535936283425102875611657251804235271022808865918363479020130757028061038584357516145814439381068700551033665597428170157399513916562407976534685452337139817739049043396771723529675708008071829937189460552591571491637066783487759859239897084282368687118510792913181583194794231971869697710096937469 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84566443607808057216118243604783890137872907458375126857714127436620012152691205489684012203442618350387676760284560804304287404953176788741941499117921380297804398359525310352618712784698599889806369487855724102946877112830437633206047021023529916385359131101501576846414163810041176529418573811684566878957428962043977258626205101373185716645568225372507956788314838560960776237155836806658129989038953157203641991956758589043298326304551054623648360577102409037764012890543364126289398697772090254926241044204407310369050524631956283401367366749482809516106986023484806658357801517904573833625499453752306890683675980852024001280687917470473964866331221119665726061709231415017836329432606219141843262309870678096482004401886592225435807190775492647566320815974510701694754292083905906389697468371252804710504880959750698997612429161378843318915493432844005403043135182074084477477261285433782264737619127787231282802769096697330591550530375606216064101196305140100695410140752625933754363838061870846484955408122387511532436965887128971903105335231122626894995957098206237286347664548290988994606114769154484006951712060281774931150275387832112461266155796303843783952052527623846858253404896366020278216813251834646479418495594851832700549800411008810914466899945440657269035984771190363850979618205654098163386632273104559668127343999139425943212501347836828678679353783650588310379829991642385987604488096743238613922458743745224810496484966016168201676076496954092062373572693864410127090950833097875070064782403732711898625384006713435897284361927363071119527664145323420270543053576103156512257968065547482792688329950997298007348798032540052777650199172446131056653298124953989658263773404950274054873598176924157474172033380064270215368374005366655575437011681372027147687637986785301956546527739238637547824933564053663583932281895532955494418747828373695294502912029961417868747033823336248479791819238837347751524762012194755831696745398090851347478628961068400586800458241080552266398780094261979026581762310497348899434063369668286582811625705953887895616236463043040502715505429085513695161014968540603689556603026254481405805515479703159849621088855949284811348721033328805098916808955696337356416861041481999863794031003131889933275274969340092981047192843929267644934784352026700476387680094863822284298599027467301239305631881213288525353424831028068164020254485143676436446953988333557956468489478294267141318355012359242208848795234428522316748357624142864274634329648031980871987941732851948256440060902678403789363598525572559502655368362228411642477963370387563986189341321704007203454308458986261345775227505802292074536719855448761747806204471648144003915785941312887 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544151396765801755598037811308726714548476310094119191539429599507757421516778460763661477332280806673465348626602164914212654267291496337043636456809451123391262679814575678271268725802638526664529592298407296786932744121010034726333860068188296008002423225580102842765509964594613877971875883354929948207323841058408231545030531945761762096004519271773852060565146673261019534362226623453530022867078949244251383380549751922623541230984954274726798219616249002099304196625657556609210635159767840881809620004364679624268299913346695596179460901514592596717015002768424574837560968000210691536337174949515742543890576658259196909989283050427975611084555040121815101402780824109665374054189965383539691938053970564346825992255614016352305345453003769295742140143716288302126843991616150508975528028003753507111633054107536200295753732326713756371938350407117833531200423010522922628492194793221831114919077235810885709057158517318886263776625831924681035178782150288693495469649518273689299903666166464476083568350136141049371750501390176558246270386132298941382980689196762756415002631281326923935357123193271670348549314351784089903112849646126416804418105267524511128079449011068579889772831764939037402704489232541815801871963530405653670832760688936972613582412465432310009262920965768943884674130988801694949286300815982900946718490964085613060749281908184406146999335126376792500229944631199823612294321334781888652603626848425660743052320620736020376302550210785609303536305967611302571603534320600639962151484205547883755371106023861574758003593960657035348679771089523719209347971013905506944161803599073383824421146763885708094173691535119979738786798813584665742119646399876694868471562642575429582603004641052682120567544982031949688256214547098992389350746959742463276410909863183188606015633525062629241272094803950264971873754861681196895797913686638509333955167930679033444744265318439407076250609256536713890002797068786549979425224094220168769780480256199919030595780827354674669794427756322428606346213836908648372610910098422272804931258772828044608184520211413340769618664407430637985968101621085280390328556030329257454274918280779981543781076066227549567574703911969815285701052861987061886188856654190176811148810093634596737384067507373778444333447865037955846461949969954082387076047952008552434686128955293570277908522823530994714621374693593386808195767029352830693586477367717562037052579939458459730305566920992805537023310264072888099726848803688025965464901692913973509803385818937847099989199536166297864418219097677170953801647459600642881403993004982718267708763136814645435834569337978995570880411100092377923444199661378398884661948557153308892951372657064617 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200721135646433081039908858871503261590301633795573025222177095764231972874879984951766013554115418672100942997002192612268738901021199143577384329992092784155245418919056108742900287174840381055538946627239092373452846520001476456818216193513343411129329580325404073020521276767100271929573272048607223415899578771561645918724107460243082155154685329074320312013024084450880572090413072907079668286297688213404778631935427257927393185668265685908075109800600868774366662862286048471579161625321407327942826020792508962689453408448288913354508672798833463419547982599403700177354228153536519683180740880054397263549894523056937021413843351918905696783067314653425234486724680483182251828875796424032254458899958101970242866729086713004053751956543842955985049141814828158477020117101268556497111463595470947786564650600165782547949427521531313926265800829034788730934665700495811094672793360111378628150090511705861372359193680964836839896706598040690408881835582523350967991868406356564956491209953182646407049788389600005637627957376722318985137728112368908718983928908152750905454162490393772488983547104720780089024992762426551017847666221639913939689353966099038252442030369601619193155811790543915877634382959048761257059731322953795640262601780473084910324469039991875810358867577234286297394112339577753872287479355491527714840039267495494815775079340396108574166590578549654815518843663532095700882050684478949044649272432099843986449710173330947773534469790137746345869577818522079191090350704571675296580179570274335438339020091621643244521896032812792744240663556642700598268925002842034082667772627050069521120567632159773140122440270001503881065616330546825036244965410359654962341271639612780647567214358188974609313071504046004947155975595214967919806241533710955262449153251242815990936489287300996705327307212616673247743735986621711079953884316112715552795958608681054788167201548621813667809496695424585994545643147426647564375125588062848644168291570928225416997763721723499508268037890392140707114989379677836270861373715638120244580097889153490841470907874483053020580162487158363555027978449760577838990258348747342930380045376271613814628541049923186576820076370731506006150119769239063321333697785491344548371748908469765690627773361224675452335740241862569261226795017955289100503838367458270662282787707454535865798062202980719572799389223387058463088035009810182660155363803769268167401145119310447535978946262236339232076532072734037236204157550858650744340455163524765651011444917235401896763900441781981375180549169387351144669173290644016770417795221357900519160866519823337160838648273974372792077008977709947906015367475655810209660293374447816211054023846694882 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436058805182313833165539590871966966071000000396595345658070907065360418859102215096301806047304643911627050635103038156950459956202276199977761654343724948379546355701935026004010576865304334633361383707260897227007680683784463481932417429034687424107500759586297860602409057380890403165944222755987123256572933032946631657481260946520715543752774821130657957796374915992725194884162936644222523520782389313405579095880710370232559874696336074785812348285515371417485642257724548052746531014276129644013927325922199824957277443118418908164200293497572644427488618162272644894324178875005146322689922542815434471276882840318089867355156769151080971321183888208870268842228108888913496196878414253808999903036154435240144625278853799757813969526862115731683739521326190414197747150713857910802353362239866948363853855778037218904016336911282193988506390473358980362802166525567579701429165867097491212077736167316090161093798784497445196231577839646272909293124723299451663034450248731200912711742885865049430270163972416714756871093419912403793301825126495720810330575203554520712447580730224250845579896175285230112439327715461526465382675586654319784671276306735447178736058177530436667854776328207672109764888652717407325868145848888820324429937541734371396323258996066278360830439757107950635654146713946601606495300241441871674967881245026157510721279258128480980840306814262491597954480543417604118261784281222387605230382071018609244171980180122635388526354690805626594158787145469286476031517273699592741692487630390858710981015983511216897836922910346171087600260551280262647353134688880632725587409633952345878444933872991972033368763570090733376980144309154289892926703498856077912405016118375052553014286294937990227670116352428683424947645049612930898730441374098057016367540286780287301221688061420296644409087757342727759196170696374239507310541816907982649553941511774790656985230182401133294970171410252162888924777559688737674590700297837571794475313852972270260763858927638110091670707884164852951924796240639237793681138247634055727497637239874495540427149196861023475069648778493006149397466829260426290563963768820830929225484181462663218217051228511164588878085071995903861912810757586430337446636914952084427155531804925922787409034018642967281078232401310001425591216355226733393290182363683176484181267501642963702409271878348065363148183731552839015476760918009770239035616390607701965259379435597637750846723776006734675532819341382864397903309774544294140944025690512054838663832485541101835824447977987177540769698266318006990423800671737425891032046861875557142294621320612823062420506126126855071428554002572222235861711736579118616378842845574741135370470586526772 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077676571466147244898109755483507324941205073703238346277601504274178504515898579115440470729252565233072337901043810849766559495806630213647743707463883432576430804154790609844056688963327817508371879017808733104091298177545221037324828394367692617752336895133455808856771771588869250557361055227631953001385294188237823983767747121130668793418279263331941986339512030034347927134786659601804174924683378331211792832290540540826287570127784087282353543226417066352649291439873556192720984362452983139452044497926843702652284850056742441573966523428931648529149941847980826768325598429166754790974858252753183468757636028258846803900333474484317328076744817980490815704220885017518278779758838810274484601927003444948076096084935682257092591254933164494623089696050469042278324925107052806484671252756297409138620645183115200665056820374224408917611458573164866064809821171561071652727266918713498507363506769437060405079723647594072122236295197593545746725011973150205654052625587344651272531033035418371413541501580091533457504101332720782890191644960985246749864387935613000224711033240314329620433524005165650280006066058536691119610105626224017935015063479637920075684247763070491777681380176235118124662290450943310039988912075869937764024322263191446045504546696455228426847551158173857575412541729525891322623799710997300120036519656991676104431292952691987715172481286835136542564533305154805215040953409177651501286974953736088109511217691440363158040264568762840256064368192686299109066601246346769186809878611710746657306285424289518325850685489669508393394890001005828533763144896181414725701663338017283128202472548286534113942577203358313046112341331935601180722756193928464380947310444747442028828968275989980321147635712991986287984355576814237688432116301752240161671792610557388266687026291057027341551021125986496133403982654733577085401863478694800386839420628149891172235251401354793718668114928780191173649830597360449289428221808574610728678117110831421828713627767514910563695513642144276756712133885412645755262472924796878504717362846376921426799173057659815745385569954486345308793011397272407843709928996808248231007312171014420054453862000001206449659558354189727984458955049350132599644744533819897567595319694941177179815896179788488338210133123237571745034748118554044059004190441592492223035954419262561601051417904725406113381438308039983591009268685168167946189999741288667841671032965026315614245577184532003358705354767298000405185810632011805599203202136189399915787581375046025322088507500100096656708015006682774275653574341285051139750377172708294400329425383828081236062866560601393697405943798047968021713278893539148856359138871203183359834038131912461 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705159739335688450873433004225494887460295386869617649297239151108725219811140409611457799547569509638329668120559379306691680796916390051439149117329768118128511771156949011114830297204421073693946297625010343096883484694411267063856205138642597928365719638359710228437713079549924350206439115730559019532157998000551186648574784367313204937745840440663283867842779850321164642447914937364930232836852747288795836746946420791017262794250791367478837648583112944521315059692341884783459705697244710846019416056727277249750640590031221789996671747233575962005719018356586295575211533306031520030126603553595550823920591942609001411635192320700744702291463569833481242862174168358160823230397641954331842957976171204391550141191573149694640619080011104351642669717515493887964325864472854464688750855097754190719208877223763454842760981453136425868307306155383073282505457231396074953135337827524299648482938359958523303616075039848905887103308453312743674574451818124065562377788534313657994468723636224088207108252339089291221838041673350530806199999446316892803887192961881097423041889793652818874396214920649396372892054348311732012870787248834092219034560968695093953646652017162478108119060858599202109410319000907429796156456678946816537722080001443547778031595880789534013477212322914315258253979913271849508991671891415275081738643485880304910051938161493176552175103436540906054799093510174218536595173160721148899695907602497087507532031349069021687969304370570688731702669577551906503639271417584755942524441367606090791357389550345957862896594571528325578088293168067110733260460604098423050294242774577446049829518894693384526524822206116203537985279987621004873177442718869178449167282209712708632699391939895024578929135513447594698581659871876882729144325089283317099215885049937507648820238524441861013091044537689450438764728003840070322225091541387594009347929835371827423956198919123507179411109443487897872105303641782111992123474413958947027534135163080469128464147135843109240752150601962085720950445379059546577298455839614185621961553358862660446776082529247843614264256968660330196973159253147713379322533240627210174952614524169298452826248619700334534669834517511059320991032696144306663681933221046401048200420272748963591908377438688885084601577168811555325088395214067886485817285390960920669112893285876648644710132932442047353175875007959022188888655872381191748301133356161018086100967297872000886505309983095337342463002704965501156198944833390618155113588701294375481901685011357121326121859133396544428143003020708231852620776051365650007690214612822765204075257173615642713245004988471579668702586702483072273616001978696049806373641479923544313254232655704956 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943942418637648488492859890886599574770635705162986351688515938542182249768668608016764231914898747948814486602191759011133266753530253500174291888320432131506661270300155662637597782782058792484106489005985528088425305823209044118229544864869723994793296594597081915983505009278353625119642356472199151092785340253002926432114130527367775493195679876266544760525317423243922600264174683201341126594180965474411129100744170662493696490523246650520645382037402413611629757642619899480437897406738320951709199894161139838135308014806308940350108836358684497666593138458873312179704591376617380173599988844695042889119181056201430327683440872770580407896977305632791381281836570564321359528825829462991791595834889335823721240092938750243353575601084761010617446158871796833345312221958437661505559820217685751585355729769033627374731336212137703921127972359555070134303646780854863526986675954014903058118744289080312485633486902052704579917755994043255847535903257782911966688290725862712434243876258741357296493749557140118662813748723032263350080841366134595420810693549248890644625774086006902072848300031564220742736537888578781556325461385619063133565091880108211271806360466621362526937005819678801351397225674331490169705050168303049428228894490990223989922683102154079201589544160903682634246437307184114830339273645261216794603441251864261399038767128040751547331690421406081979035559961533985860403371396928529122908551649836807843506574671334412487146980506723201214043628693642808420666776328944481315639429568889723830889152838314781575332240093796326050976133673171763890047846121651243406976198819531390113084224569183110798272012270294067185413849003375374267434447514861828775122686408531152689515040136738058974223232076758355499980227659279754714222364657549025207144980310402669258033391777527901809268461743882484165761609855034846389368428608376425111477479845901060487725218247005511791073187039112397905719332778507840219084197130350892122872429299356996575628656663374226061180647929489824098072111053662313334033688150483457476781027692658940010554206219578207823381830252831264627945824572914231191288033516148183274654373977154799718187299193093425883788529347542232894486682656137458701368051201626511093609720958017009261025064726713248996229946783680806700915931200308197620104978985100871789846882486479518137647004809057356707707900683209703466296486682900695440763068565712642463696580054608091242557450877304414633796925760398508705136773023229325166868935410249888472883079771166266865826522931668563509010118177039026734915129310775910994576153671934171690685780181041930757133657655954781810514077190543100971223039140461490916783979618175256242450107860985835 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574619216331507011400871338546480760689673894637177023402803603167180298442915721211542045439717536897627357134900440128521177021755931362562069881192033908144759393451230979001117464440691436332028906733743975308912881674536239680823175853230218354868022296049120354588950504249328910849653488590996062929869207014236711456821032956945322546909557812901828212503004785784462726896426620176772216031702051337680861555659733184944711537779191954723119230903497157385551083960486188436872200813539075707656922425725504222570819944128473235314145774650488956291960891911272127726280784271455388049085544085891781875257480444154217649075643585695006549264399096075682533925395547133142154335554251980555879824671852491522332961328945623191492868888825650124766194674629251334241081257466571682467058524937944204339218200001864405593316092732880506280856959718034548443716324480133138367001630733631203555360005750233426677492790225347767223161533823289996189427916833099035801379333952940268000542936751512867874181706022709633934330246939751070475194239301224212824223350488666274242045655192479437439764932456402071190411086612401092270454703951551850419387344388845050359676470578224669053147786146818470143389949355801834945616940808900696930462932945186984773731956432584895724692539088207623622515606648229248543245510047433307331672822630624494154409752589446866410746307113201698225973360153510752280625303918533048730291118447140606865689697511145152349632721639741828019797951417835665239182910030019692426134000573732086897493897788963321891326345807707039482878321332150552939554735810138817089977709097879804464944600669422821141560754257677498456265065720951399061671811263795890108636633466952193979923101487632894694143038337476489906295046968753194070037880183714498109104618471324061134687612131524633290724186080133602093206167295843542645562673711773810675421435877923594789196064629791994941547031246404345351927141656041775746394800541607456127089724260335129394837112844522962155614993890385803172299020315497335336126771727043369820901492728963220130664662673225543410697248417557950578819473805500905642269401493970101767665642590718582933330110061788694987456049698505980717973024611374174945109939155040889365677370708733107792460292391451802242560469330774728544792178200821966342028487483512167783873264903159009707762207640805731532925219114948325444977767190743483379049979739369436067997660693458766239599907834600773586853358712489517351060611253492669188438026292413588533527667154168950699733057358132361992247323851145881442288241213032970678431383389010658284473726075080014108612915246416643623263434367734810679203119457777365466201200730078766693794007491208889 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315958621194110498149260677038303953345012691912440291188588105974654280238045952157575701585081748730607362039684194566661155187777907765555325448984260785612782234474366043613420993120208267650671080973076837549774476876357010752854438496422898526701641078625781650723362069267445892041318629717770075945471982711508008855145800723009166221374174518753062220459292907090306743697053872363643975200850286261197275750435694257123624489980997727442329189430976156603431498062616714359062482478169744871750597544300621848930854723960559892942709618758981441892283960033064320062360168479605819726340384682372602323168544333631062787559496006736647990970591770427444996307301703458434214519633149287521929285332922742734758916067546555128184946464410210471584990795303955787345326787778401608023293520647163175586001886680217642637219209480282840509114251537533778961523946514455486020653197619335965710239245861659774071125159596802427226248902990970362933362273363094550971384833805718469810118942053243952413755210068195304342960806219515430162926241484726089315236481034900912452130784958894561150096145308524511959023074587772761691648352314127899287348890607652325950941893417920520974942561546581281220617457534287570197975938021230378101769900144306617424280306189372034585560635812622261802320236039374687095129713383240298138153309623767353857858197240214242550622247478962544249048836820730692125998331896528855835170475693231686413663275782289683304213152570421286783323010463724544662276320858008672046934835552280087498061706913019605013198490530379057222174242596904024763597876816005298352660149239882532204739891885462979940951864719231800959491487322272658268449732742991259240576195264277705707001335207986615819384948418373124862272545244379298189275579013452232438669076508047864632721992915006337124350860112968991886609799463322755727729661592299341035137519106652473062270292380303249048804792862542968849156025757057124326543332100922967384920020530752982209556990933039624557775259526144721183556162111436638268524898659761933400433741149461350247472806349620766261090632901551013487543958338622746884015207027784057807938335021572811448111581540478144959013008821586321593454614744717564492205937275093129731406386607857887730678608431116020495984337752127747386158466930548985849024544022651510573850514417285187771640988013886055633426862681728161492636302628267697813917572624898262230821642635325471878374612439615969065290657809381544043065179445724440113172588469650684913703711207899595297631200757432176298118533901140774427704530421232518187275156699936184663580496623813911250507366865200268782659414222446782449282041848727297211669204083659355114887499139545640 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119608333246365717231212287231744520174933422068639830509965393880744365345129839273239389552121818016931949103572113928708788716633825364838372994343965496502172827366888447834226746184101229112892334890529567984997462217506554604507425736069880140486986570578855635834008640546646171592006921097188675708717476505736603353564760949190889153540194614931795101237573709945026271701518868392731576913176816728350351140375881182058266864790878472467593451133962130705215225332706729432145027841384046790710650589180688906523251527732901585465437344721659414981991838118678873554139187820896765867167609311171334095464636185287186589886767708073138862814989640477262653362752469227846936453950377550278920838506044438507269212407011782697545060065298931890125521067077237021439551074301393126997999305080935063514584509877201071561389751707928007600684759372292378731706610036531170164350251235404375545688786892097587266337475026651193536992044681410370595694926173277362797292287171395136647477988235814696766525373192324921532177103017725797124180794966800861608285095296589421919906715331768558232704498678441799738399601563967438359340539557995334172657445870558656523685105658953248692035765133034827136235102308108187671431589459655472046332877606066830243202891087741770114813910723535213452183893176984587096287893517323257828416739183455010248433721803888745472167268040132387726254457557737783403204820955107408202225618150979589167474639966757980182355523590700279797147877421597469883902602793177183194385392479648720902626992874403458577097996235380177568192253332362286297334616600642098281453472370652467185763683358135273293934074723181454567356864240069862748113035256191449361372711460394089828041407561641222025369269291377799847581567001442492387105977140997995102219629566032474027200701306018769084509664301629177522088069391402745085020109677084185152998622514183304747864984877646025480779274919772613220225601050788334369855245637151481337665983237011408212683581156960299783099481829743066886635231444931420755958591418244954685714778484117102179662936981384819756813147471818667442488231320810765661145214074367527575818396466389142358232115990341345992773598684700137642041891774379571641676569466342082141786469188881724577143635230448372377071282434694291690131035288618280890431568253429710588967926461688257611241061736544660296728622470848378901603913407502927051127651319782567338180107247503873261157316372739420855416841176900025779963182790243818859977176304567073633740244614930726585296834788586307402148815272802551646322619414008222244219658000307837223669470456096469250286986316690628430639162090153549941744577964596100808991299222299815935645666457528257 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183796118711440276520995700621018114547059915359077736194858702357420503944574915438542755139227674383686419832234715226750828931292253970116249819658842966806707075240085622925911073315794400461369768786545128975069630473103939046855905037070704428545740323486790361073465216173007478600242242135211498355819475171909257431435531219165349691384997043377737564954416053859683169917319152608844787570115576645173816842402103843374890670382805346989125921303590900851829580682420579812674093600339498359266662161541721583301626825015601057433527586437869780959600774626672121541224487114805326334244737881713571047903729879752356191131509258719678195785973348819717981073051075702073625643577453352471160431328600011139686822364996244280405758912518150941924063926255530703346597163253467279942060999833847066402854309698052365200377823342557793000882307028358348860751607379971951714094317060550764905222084066878679892833148811098430500906477002164164862649356356335190806436710575233496646908534640262924200237704757379060959616712351941200568895924689772507479907761118910701329243732716634145062268090374313683932763611375168249083915310612709689683141526358768140066498924112659511975053886481109132630658127467616759864540639947786478407150396176582689423962496410444747321137972119632574779035789428697534301869357271855799517625667003361450911458838369666426240728822410877350997781264669638318924815162222240458708022970774597711617232144779554559012501331745285128581462955601775394394212344003894211401189788584187583592746615644438105962588698518408118555452235178241385416169471358819349534017018089799731625444028290372126377652492216988525945962691282022470102210952016416166784629422514142561587121428812991795975287303739705223415467338977798119858880702100757150571162429972771531671918205974706482428671886352666969115714066380983897374530938701491589620472834795159022365396234335580555149302254947795712166890389623641712369024048271356391420959536265524235103541213414132079763631392339654472663099685120019541371374652019669947783861746497434771197046193223129367217232002824296893026266958737289848408996168257040642008936893781589415339190859635057550053100557815310302078364640336600385868599974596654871788646742300743254677503999136607711243214273236708693496283796676029597988061917092601198327440176831823441856456465211531464649026197009936068456568017928180493129589310441459473701980313537677901327739337985351342373503944046203144580818162105587528358750577542347703923654233719477605510059789439645728952368828779200322868888841251724021152101462057851170612950455104447609256672339014500732512059062485148312144241077675958817707869533095471231803035293348612390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190356456639227486073113817206408737255133198442598583568898706842932231965278824964396621255213159219815919351727997157277997762235268903332577230359655280407994318481058467305675348899167105116493946838117957818150259691655802968153602218403110529465611839076708563634495068030619785317547352884898935939590564699852190239948325998069506104255985460287303431892715341434447419165667728411663036468215494365772687966011001020453781217492278196816083308156164139089484693383455100519776518578333800596785898287661740410995260322398682556958630709222073321052291024689499146194129940491619537908443123402693794571886355224671279180107543578917987597243393068892247474387547389773125840590446710163621857437419121679190327024061950618440061648732885048653895286245732422853670751494403451383969904859976686696714862202686589098331076711666946524747513387684048347528697980803805216202929488120342350609831424276132889108685273461793936412373606615183959790419871737145220759069376780884092316879223468374962580568389674001842111134305349518677471271230051480127614241528860692456471066839950508292398581021760072379608368728368086622540308023517082195923064398478271651463833501391915202322172113151280761243766741059718029851652228334552547623269269478913794944462933926030057374367264610779558055126593022131079077286910395926241977912568599058592820514018372607610125328672269219611839769480440178548502200332656687829287981861009357554478716204260199796958344007364043163070050614407843868585232078090039892097839726935768931752523434155084525716744399928279457875081505846886979960303490471611123318436174892796653808293022894781899013277327211887308416840840031944116638109117080390400051239900618483836701355780170332841077329237760309752327064569595336412299835832131572611746563364486119988501526061964012512980787446918427073679703294861592680224547397838679556477898783321004323367629526953173401968860053205654768867266785493497582127656719775860672437996930548925134134855884860350890865489941700917368526437917360985977398479262478918952922099830920461746806622359109944893130860052101794774941151082862834843163185966201826529930740591128850191239565670983591198001336995706753806237904364220846712067244368298149828550941853201518497447912505564464169802276149107639017012479043964753676563480568536477251111460550120565166094281343384432124562369197937414113050080797624230828089332917980304749573870089332818432532235168370045687838774201610437210134119488800156640556951731121464961164730543615130789296188420547596737297235911257514506366932872668955480827605197958416511006181207393244169925941502217959822577406888423402629633480972732025540922387625150745692400335887869960385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236735171429454604180257885454248972006370818017535198705384972189792411763084988093702352074286098447347734184367536564691516776632203521415151492669860401149817676051096449142140490335527381268677115292162094819322673198726332201245358470334125155197437129416822297179217466950654849337627775354293794753696278943347237537409457301531169112776929026547936849999417786353206133781744869684509614722067329019301395765720567393091690388320399654225632658946781859203148538780401832376416957188841968253116778502554556779902363897195360146560050143568269703936038936270536810680680039890393638635731786583205464629744564780520564285009908191633571197635545729816306395433837207839886178462619701284717593962776811356074111023732342023992428810003267629059994572977532191736836144804163037407529841373279857100815622384324635856851675112835911166683387788250980599502125287261476234791877908629371284990919145618140008581715418001112520851490579523816349299662876943147456114603629119188348264241089199949782338437571702060689812582752183744722402678073337414105127718414020556502295006915435734400982189372711247200547908711840926552039019477374866422012704928581928059048562653604411687163682332726069844472458738901760123218819520302434744466982806657298785541208334484025064442411989633157728416091029548555681286352270760032777043400232216044510076361185684640580229132130175945772420025403670452997293830323476216078130950783972595938912965375219699566597713930391859591292569587582082493398023579484223311538737154073819976101413097670763067994325243687591221961700453808349514183697596002053076195906416469636519333853036096282291660342127833100810489869055309900405362179616473670892230410234498376340771834237351496456935262203768290043137334385184936595040432281342736578742555538421163466781788484954136736536391424707901542411873856264672304636039617795761543074301584532395402752723783247296640701353256953310861383028182065723800891847286554386242999804006046856654696748573063142727150973941470392068218688778120457254354347698697548388549503250848236078758337389423765160140718446935238284721349101402705183002212248063770761348456763733842874847532445580556645261938369586925329432387164271741595579537474884887646206220525533833239448815478704682220564684466679210169890330908128021311813043403754744315453341668776233719649337940902144119911572925149879464977666015216072950649742982481630245124212705495944870697290393334830064488870582941447833378506434281156933130531303383722025299628635506035577276725467796193122486121363303209968708053197498031162553455227706672542791375610402486619708563664314948222818231784979043363056931980325287535186968136006959603073811886995436539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417647396452836390731127845440418520644616275426138067293484779599346448268453446499727551710619609927020354642818017430531445296022414043372886579341703056063930792144670503034903850681786555249998922072399950494446369674197728996868404362695107148795314142027231625297853236693352727277311564631635127547368867456870730416480156099561078356250426486751029850965880054672820930539701575187369045666518575242122815057058129383914459976806004349671576203424975209141948391386842627250026121543440618493587243770851732900696217852725015787731364965815420613877485811941267276216873801996038273622874269802972534678374605822410105492347656258547445190167283948431351539989909581641181200220143912342332115719617636909027443965633261707913658820841083411997727771420108411709603117636020486555185360068543662083257791415896706654652176810437361297071169096564636584854830327969605409014685600751662050120196670816598336657536529337569383807271851291559318439626983270692256712791500818069647021535030476505070347685831543429446476025351404181723374394362778965848054849687707516707442668623413481308789465708203340640524277652992760674385908360406296864436191082332314741766451323676460255516283803677664045555126245062545808198644674204475552489556259178726969498245441694022198672638427959196909575949510210106233934455310879613268464560192963309856492253220143782245233381259445871876532445872294084847882108561671966256768820772491291747759331880568606027616315940988924785110828680297287416333530564224742285045852590331677105101555938338750541448580803681906578166505101888849807914028811594335952793004534802044111182118522636045115419865630844074817497039954334833827978089092090103268150463000651823907671725518993544790793746645604601927014313091608329761504832131400662110018329397934598527242171453570621413574924196081181492422180427123657915522958629418576858571379548564881409896762833069640785867513927944220179740392145367663525467476232063590255149017105134151939456511952050560073883682205616946471066373442741244028045044375023392622098416913649887391697533028202584742785817983014428999458855950382755202636046334540196616706204522456556938544469449952222210179793143792113374320691999761712985806374540129743767301524030285166099281775079164572311082820647405807353867062593609466044090685606028911814818327867002186425511697666513879954659608017019376424371725330424044973783463566919939402755646793716599917267078271060810937301776816614834846914276185468873006133882881975501379579073785876315759692794207485730862414467786517710573437875843231909333168231690720803173059056354686385298446420175712612454413031567414645520971872767225044052401701759401910196613227800306472348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93631404842915216361724124012939768251950374351436275496712042975200730492892428950618640036493046491711815263780959546120559976127096307240501217266156987134750028734344172913211991560565953888506534513698001817534498956705237873752643653775742723812533525712048440977892939306243293337877983498215533527591810044242072386272563681726796496840754754481259148122098437635849780885382728492799791362000414066330686436601672557611626144588298065115871931039011047802379730558964849742904158321982016859003385586191454360080176173613236882084640485309267557533985197036347235267974844426330013501594162594810250176690430203816699177084330557813941763352511928656246740637501032005189585128065169089024725793126672203757495024677927148922115576270736732534151740403800870629083553271442385450074934132208268410614046489161198535871196448767152571723717381990067519140957986956962013366924789019394965467672123069303587353255890161597636375058089270268075965204706035535209998821011737467343689553603547764175323597409295925386504297225571712648805184701075710315285926987025714599248258156431748492957634119998347682407501600335239179112520104583038780923079427594243786532709327866011001590172501488335786593614192670730980974500061916549381299277029846896595684988282453592652285653812844762349401367598966217474490552292673763923474657778753290576722562640673777675635583438779419519578463819108487603737998501899099497315441977748148198674400692105000953323318472549875526636728534320162647808896081542016775268031134212389289474675626781992191140795511874009944082065619992905315961506847798242531576537934560845383670873532733206016724663868121114900854731810011753351711484051632941163855518101313069680090658911645727733341694039375702623736932885738839038474523299299241615612837995034074189202815730300170352955999610355929025340285081895388211005919993558080666130596222438895314453741323788138021611778844354230583999007864981297732530970987848974225057232919447218393388427237336604586570744249689607891829120705885421390542935813612047963332231674322781014969938851357395266788496883206995580500591839621540510808735288231220059190576647811114460432430569486682626456352135253383650283655911090235728114347027704286204636930805417394090185897365037393382686553738173825144010724157370900998626644531820165409294113114778031474674030996109503867293757066162346426317058947694454387876089483128657049961815074464328556038513393642534096141071498044523580554749250215520510954446899286558887255118320527340354703741164342509956126394710304327075527705514719976610513803667275341668149778683862732750288003327950347928889938451193090107148575098003098317327181268898023367731925468135372334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129978894867866345962126834042106035939151072034812024612798562486346025113218839272655628445818558033102611524916368335583927543529546738649659107700577903518298146306953125288831168835359439055588812936024146184058712162871762331075903837214464657987325335558911464573792155839862952878508523977224453304055632620535027891414382320871180894227251966705735510908197257915396205143553925035886360781608876388196318871186238555338622007249046729149941944441959425856665805702800007492122939814229457130468559734109419769032319393777290446879762429069124350500627092565344376878995492864990100809762171474946585081676051723590305747433129898260783135728652269360434948311712818904273332199052258224081014040228508851685813753189207330996514175894997911837738969795379769522648584728568291953063720947653791786762903440610242947442887143203266000856167306421096297198496242741323352298191544945796604903911716132159899946098057589015331854306604871311576783355066915263891250352142509474722556328159994148274919631210202324415197187627992463729095518782551741270979580005523784440411482037019006108817816974834316281969661118133710729788887896763705625277355766413155857482763011817805966898233760358167690727800658528296906281283112791830871919714118808310901631966034177400898194662331949664163806630215582684672464034645921043164887228876392027071647613842534077114127023368440540341925675684698354352619407902202771240761074850956128923702727449251414032609606868682952913440701355983200189741600587851402222110244098163907559345455420769316336212650180837878567907852688252501050244828957175790681609123100594805227871708518545069707401818850643958675099687367910411563505577454938339089838849258339968293258078130724599840835571053387340275021973829318166998834816248795312297715634375217041909453137072263950931989541785237826433635989686729001058719819588348465360312236552959218391061451790692409583774840919224890504570405029542805663323534532444955415914915119400852217534064148202282406038726101011566988858917029872742879550083834213437151289536225370803603977389358634969560710365464155731377870047465052735272617836954693852166786698366165747996870763140833664116996306020076136299602585863128042193328734748950444283280114680362778035659122527529066197437818099430583512730968869767476221643015466314898926411675416438096845356243450842446403223816975450868601167984255268339228248323672110265123244958964901032235065026493619572491534402362327884223910617695177065804889432028534395343305466659126626969506475054004612476840245171058876123447564108190779181690516729485382579926404997732443354043053773033129026099200023383569762829806240248508751853405592244595539356209693613940769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009577847063756021215045095320406094651895108236831548213238038582740945008794114687417974124366833633588477489091835007843022631003897279598345866605409521108390809365109769572383190630951381461981254697352581770800265493965227861965101549337777529298710455376762364352383332800301720280990015864434527099752961094661002138948665431471206090550190218852030996600613385079478021686845605000729848846188391623256484293638354164877002052808369291629640249332808331034509420118654649121109970580773765024393610115958223248753533149677699423993629999272789011730396981813543123458527226044839390367398507057963846925048707066120812391289940302674927149409978144289669836921020374674137726268829935480987337067128573180675399758239858661973207098303809625918903936927040182890639108547773129934880557899553338157531270381464294701644774431317003691081564184510933820171361102690097044524973302617530160506767135212566207342773226191474924372918889947931109572297735058352644211449014427124886103262081283029680261792951558860399300532234075821838272478682585861927223011498041535015973686821724198771772013923625278454327346858090320178183259662625823278550278401485855009115079754744238775772877668320154065866545429384892685166490614070761444693716388615759775898069476691489154520741415058784741834758615953780588342620833755279330772488627468802456504838349946016054841250286043676202716958531570803853834520280329560251342813786753842019987584889869711576596720193982754293988152697255732698111700923817692561700112377575431728034584790594872461803239984339026648530790343792703913381288273909868101301153269656454989843718728950872832211540226039334688512373158091264596699553988716988267367978223536579440877260096790613197451101730027376698615369502999361234921659141536423217591679565622690476598951158915457571893715798973816701523189451677758555310697065887542710435509926388739321956010828132271115420987876868467244939881125262428018949981977394621747584276366063413747494575562999317088013500609851210563555801083298635697416361993113103135133417639137876354955003240806266221858152687639473903254816489265431374752536828483866503167748241831454373126452812886172506871460966751565957216109621862252280388885011273646080607859053932949723052162324850407942760109773694972358666644031432006911272601605658076070279485975468975935234442980288397795492456519443396766126388833283869157116015306687678043901861605935058139847793818976930016903766570183356509935401917575794487980885337713923997025923472855924453086766879760320356152254418986927346525974537325234789868502613885880893155772662878964438182195544398130514599674577856118177723691493996497160598230826947177789538088115805101398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172989997917498902335969318283749383566547369726062817891966813248544976785743013406484673965826555324861029596183733790449642003403806211650660864866638212399693314090293478204516903345126595658989904701064678905708405481027569773851862149822801187563439245784611762129421339755347504570731862264381849620573460781134304746078464775830567719047772089399453570271756586433323785225230177932575583896190920348721937518796271669320224049915043754027494514249077467572205987052771505774583641702016270962999903263100010009526021285631247624475545393903673125273302593511229203063866531080785069481540436944641682133474599980280198679888810417362093680987400073436509184444075751519937180171687848649131633568805805276164819921997133811160436116356476206539134130270210988850508543175255448639916527347972012408657637382207863695173645173600364759143672559629970115978948721546010622738363534898533995789786634741839868641184662769899947502558324317440514374975542636961376703837284784146432847576390245690614001734710670105898080538422870640435719567775125904463560787434383180532842484467197931479385260501719223179556541921154641090524468157033019013930091208202110032845538320988759163332637509769129371116702341635357725433869811213378917366349763993362012089417846637667890437642237416660733597075386164973683156668994394725799310891818394646723524005709803732679389597193020173598390016890403608768238033394141952325406158085518237067209261641908862568257828953620155321335526679977650330729877226352229966189479152798078850573193565639615143221022168266871069410202476292148309649766323231347169054028446317973702565944332993861427900509243700760453130896021130631848837265673378659142549036806210206858779289582395433843951980774433535832650018716965214610902100876010400158861294190867484492405551177779800427180399830075944474090438779224597176932802399222251555125246146481512620484641520927145137032134405130432711910246575195603878211966434146656582349392945450467578860288929184934257168665642859173186892493284673954208011641900130609562499876945934954882363617199662588258381445394746040874317201436557552342941935562464927234061125333666849822816215893725122406527927045327100807124931602923973839780503613748816853856450465767426554440428175729061355640297602272586552496403447806331267575301262318921099201715943881578772703733636241765345988699259594962976888521748648283683681364991804220734735787629451507725376908179988217493627308985741505366816734222663139602122724717690786744746986273931158271476682677691320760782268970152843107978391071377044580374185006172317197980370434673506233468720657833164748998891790754818409282280124059977831103441481599463894308629468407288603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320085237408520452708994984606757102197368766809703138876912535173638233277846914393974552922957349205862770980351889943489959699192655893506789931917156768940875195758250069487894542749098600930969888638260041881384746644278434306740160181063779854215776120971792450469765747850832482265817154134516822897868210623011811337652986211966774318837607834025094120982220174924647350267402071439193590947471003729828363936883877944262477159599578133465830520309116431416699397419866542084366653021030643689349987302527603144324961611035932334529455308082299037489872387676743776637118612341568221061711264491891166954805738609745958567275401025864184239875784891803684171722560651596665094337466642937643684068149013895679275574298543713798328292611448316663550452432493360553491502099583514618622727687884002668834888747647932563769942349534780039322866344203426169350504683940013516948085316159698079581765916254456396315591143152022780559222661868969389467129471297464354602037281044737410318726238471500444024023434954639024175309977498377545308697205516295860285133341983342450440308826856217669591111630041046303097340067826271209241237411521943573677500332633082312925898559384987954966909994304743760236694739441030805559131601571169267723100445060710150633587626931843353491681135056122206934686637240056212190221164821968698085857204882927024888222956722529500440791469383263206241828747692898169310844813570744566608277129283366869263627639723048804179859905644430544826382697106876815485446809566372583132589324543287643198599457667745671936424055160381719877557528027009196475283006793069384198724129573439896703243717613432061010626551944008916411585582787095028437878949052616399873385345126163084183130792092172595330824224128530527734256662620174975089831006217988970395191053611831453196660947301938170971214181146525829218736240393238429344278588973198572788796503851238472602457461874062095822007904150974487498836999753259150673849950864655083645550565399723258996265829667783960121174135658170917353752838171938050660091778319980055189309800710210036954361325132227527227185237932596402583089200159781488243957129779100937388713168106876218130122098243508742079519353257498741318940151239735244520952052761205337937246071405285123285332912844585147428099918276142304029791511336353908649673580151048488286491609212029079766670018359427126931085658246118774969092134695072008422547017777266705414880849805324201433411758768253288230515537269444002438210461628705435793595503457043489163034345455700802498869500872155458466706338520430144845697313982544418317039236815467181554905053036922321894310982200207498854722040759438820144708382920687447741433936611589084332332135154039704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130659155598118099172178681445153499897214147632337090125045747537090148299370467345039309164771159530158934377254998228316093055010873245144588764052599027281663573556633036560476505318678375559512870702597036028186373287347066299655836875608309970620750014102825203608798135342828002291396781990854627593501233278048906246263212287244223316055125106174851241489232152094833829333853938243332938967538712094837094086568653258377172500613695017213354246277219663192306987555823764340806942390256818449356902373046365454043103325181611454394678643245916209702757286048697281561563034190016975350287707439925061612690931187440327341876524495600473631517775723240588894107945912270131584026324417555790344809569098860959882602116863759383896190631445161924733211024897989826055017803201773467467353733098880019453901258898210300424530157762956451403032275609586480558601224435959440391859955554169091657030512711237813454045456606485335572792245151856079822167524580566963930405426426730881897108202195694103807454898657796365208686685311974266613583069432915323503517743253098003754243700384809394760122214998367092967028324360777830743291139329787461537143460577632512924764179845790853157855410270702012897768767223407958912285325349029777311260048338631315189351364615733069638535503198069094199996950037801257889135793701043052380927198880983424039085422166189317263785273459829589879103785871850971697514057150348738003371338285821334784002439321418871783545311497774778840490919985782381533948512210263795676994086167661402816539997083157064673507581841949956403066909844018564227661172755769740030143083245877384229003616529734756344028175575424309300212271109771406690612310193662334403328369279257794979745421065213234746767279085711052591247235724280721516539417863943051870660147159066806738817489932708236167551252587370166344857343746699543175988494369628829190747399627275265899784177476164783481672645196403990332494213299046367351515727063967359876470328307403563586309160151272131694689304787085665409071130309227747876539997141764146115342907520071530932042914853715779565171616815012605251593357600785679257645886686383938972541913292423423955441835358903942293332416301354628712106505565343836216644459217612766947545100699244157950606760491951538065748825255226015846645745456579784676280498618683459162033717249192786136120235862847697780295627888205359464529671643279748578673886580215564303087598832156115325425562459828153722177708074930258141545554745609670888041164862812513720711963217110169707428695842711582775170233450953441550490574895224919033333793885269704112646952864451183117939066491751693290706505122572947765652497059402813542393718321883654020191450544482081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389008670545493857429704170578136888886451361252227318834704952576352995582114255036774629941139029303030016768082891589391208174659697932008523303746832727068527909668124744123647014912811852814586767750113954729437812247638348107505424546214888750965882676273566522050911693275596614040965690434360636194522775032923013291555917488907485008487892930028134275541867975738582926008143522911316685375162523909903325729810995982127097428482871203722185736562163040934837457708184149900215253594172196719650268823328258351700863309662116919007539105117337619989845661242673866180142624040212200939809766692226860806324860490756880362317123110254463701781707424612343248951123196923898257696908996752524257222788284528033102768014488100244197083901167670747528766816009670499352275252361820777533922196471128566274690012731373417661268544948238601227692952729706342486967361820319705110967718983761597341714223225274051134571431053310492974597834246327508410638217827277739692032497416992275951110761987964827963131596694431566007174992569183521037201931258293505836587758030132783914534781440536673511666005548420581722344153761623677297200195767473524104076361319297639122902953935337372119190349443755436029234546696721447772511073204362860058421868060530833214346104690671768374435454742709462550052941128667856650723734631524147997164710926276863749173769465026652076529527149264934741297282328402188151290673461154137677474235338679885224177087714434117597711920652642633655789116380184885091327284917856916702347478372427878790976989785235063565512919017805329051987986575038839521660827053641321537169972010465228316749840971062791417109462931277855665174159108514041752824931220679769605114952129373527263582465873250178779416616252434042970154708529159969379077976583256680090582401577530097698878796373328200569069189175444889991352905485597105202142927198963471554423896262415128196748097785629963416166675727994250625424342731360836768684453145618873587360351424288762428970301569046914195879025079970893130494471656869092172720405419244019869324971247490340005702905185337881219286784835378512312733273411049450612587584335052736535007372454423701895636019117196267762647472504966290963028029565273133666335851265959385940636161280402404463346536941880237504116649846923829291942411119252491457128485859864645308354105393731565791593937269551038602097300332269572658629155016619495186923904149742255052716392352949846484956062168275703065355597317853408413099344473696963727969793360699099644566255989737318984527496728127402123994061959247835830980103992896419645513168077646911737179073434190615052611218905087970205631263058396026535460270536461460954616852013971241546755618992105987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531741113436069248435961919532407085690490776597095259094190337883481108210021913990141225741967432677650445298358866792531766525467017455943325349626735604286364136995661211382004384684946440255873256872847894548617088028101296240314669124457406735534439032291770643452238101307998803566764962391140108210123871676089408378964036089064244641982350115170006332596525957183667603495340929094486056132268035764688576105752648018761478312387617922801064934920319095877335923862929958758687413685031788582249492692739319328830226543510329306595213701373184624554489498175256492828111186292437969841013872243327337937222225984143351423961549869933318164647919247374695317160340631060642913456240710936233357565149253714543637306680981710826203258030443182928163892758069258476598394502242119538963937616562603035099182895899475406632598036436661568743578893311742076291554636683183503086051659706862180923580797142552672727500219835742615215913119157169371614275096118411621981404617393692352032429996040923129446529045896362473312634957235298106024952086774147814896580558902801457587538553038820017118801210205315353574227541180715277796586467929732555532381341898611470771242751830610924373710126238965094682198358457167090310468746277121080455512451293184290605117122175622427539990199324106886815860082574087378223574531818869152535346625632066550684438504262331114039599395011524163039274804525439083905600183442879778444218514651732963253960888323851146152266490539147401782904746643013105486405747194198610775922037590886309989024431193016162495737544237648368066900919116049013540376500699077154019804121889920730600845927342245924851039099735646790697267876328097628291905102493607747024241383514876048457055994874666800130286628520126120216661872462537460314481825582042776680552242918155577719968817668841532645896452690519008908004322536451923392226965556983742098103172214917579203444428228842202532665954356003538663281238963102964838976828618062664188752897002026316677606063147337727204304634481628553598665669207312147367032735325886274521575126476935198808465082773884211024039051805061045815327884987131359970099204884640981937370825865543418585147149219868107057289349473434348909389272431001696835895338286618397413417582769772297523073364629384371677487910196249598438529753038705734152822714369132595598724557039887813603025379610059904780208001421402421122728719088110263498755972651594965021680026569983820102713962387581978695922946135051572669842459137881692947803545186394406371115180268213033981224027220081420759493349015885373717547861983492418490845781920709528163203550322350627246761876192773512258573165464579892011848184378111002386808006936023053723869370772654012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525440850489753641529482230730600834920867604031665304971141824313742471263499263002733389121197741893896285453408531019948370781315224691714170406434828174188611286416441098054706562006384343468580617350764585123069967291331749069978630684075012253037746570101966398666290202077073002079101877259434737587013413255823511021273718285140681044539182650413394075378512551031022513940592856283379285988413642073330886502623456250027025323328253346829661538242742587452248300319216396869984319171616565048013978158567459066456777096601656099604812963079458912795308123083881372717217168349623136934910200160437282656341044813205017097878901207503453258657020081523225048411427078402713389162252970530163261345148835933645686887869608095083297784363386698436973058086313234898564646433697036405595794773894765956848237092433395185645135915164332353980396472958500602394025896188323978185742358182550663504211454538483547836791931811617839619969395121944077830090610318235192334673681605836301798218904075510142109113861572530619036576054643575610063228341249307567890201959590262427403471193612534318545290009197477728752862625985893173454930086864724858939567651841906330754917167208559676512560111946618104834410149113791716984055290846775479959218330869727545710199535321638117195190987498155478047373452759774221853204517010405683862002985797895090994258594401023091528986698741200952782760134056448016617532548618386049747284267054033220993066167821886939735715980413140525810095745684645407670697425121039054531785830559599472438558735519645898147854263277509554117960234856261843637166270556554892732746706690424049415584964129052970569653798844668436958938036693920952118686643867418128364114798361732849133123718094375043843457338210528478635576833840557188176453316129575985085123433167757908074401272107078669873870103224075230594308018379175184041634572875281545548693215174367329190451494165337803060004377062852514687681668204031585587649199843234814304239610604177979958703106695446716585059595420727996748660438778623534553252540416038556133915197741997429310654895926769687265674359130176825989746358293692300493839147259748313376179993986097629772712089096535842026380568009606685029279723684479510134714832075382694922094547258977877789127985855203306360461124133914196499858777580088304622975148405793835841801422038979165463375507964123156104553193962780301590936241207619499213135552002117720552577473665632092473245296983765827807900565881899458586439479263300953385096631725909376344481874184107752523102575888053091045582199483662509310696298100146623581609764737940299236228072478404344670898010867521836665706074636399496273502355767759435769343909932687285461509559984340441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821403465931501532139973854555926667403522011479883311689331056495344878461179061509337870079649043297316481642407858540243330817286256611975282553936437504516139165838032978218939453195094606187397200015185693636649552461542833424634481289036800563916204772470771812350389753078748093593925673080757325925830198864697416195477061472850812190767138065979226978984768144667014986952586272108728085209206289685149672312531995806247310767796088752883112641310114570520569290132072769049919650800902320358650620532971598138672304420257896361832313875998755997531112356988252340094574550950026440036676007727659682712896893701844505960196193377176659237969695217016934340363338846561282012964251279505625963314470309856477734321551833887447331273017196512485750036336559020611329528649381780867744386259910194599674213707002132028137274486110814816807002836082230552867589356817147884707792471655846520891070058368559843313931743519096162963632650204526503040381090648632013312495168612623975736939212221719752755343779051199172698982885238821710846347693156578984303848744286334822326404798044320374254771447623739943281559797427988237912299129977065363261057305557592330189784623168467548727587673386754864111476397470616507822673145254724338319930291173411006307751635631549068073759144007143826131058913891569634727352042059880375001681174228009078238022120104352945188156263191056309158379648055288803441720006398717723406599857099086226392835859531994071455949710943231671507202964679862438035836058483495048432836077972489146531234762264829707132797769778756040870445865733106759410934681791871392377724068480814434559861468976641466173648687440691524859887881973491735212670832310341498011673443351018913526491485982194145729020619281453390886792838716692387763203952058355681341256187496885106046329687769009889932366037332243236837336330667430650185672973583639596266934214042740874699146115779017591522688177563290530719116297075941048010380944259564467432098891478556553899424069906804933504509308820193763778445498181829822356013114165673900534128290418273682171255883984993567055142063461288153789717696154970086681772919284752606869269826765920316973696008560598754390137721435409961911294322666392890465246640569981721842735294910254400712273378997411552674884469249380134996346952019694110408779211689053837992119022665044330304121894036143414508200061007743860224398615173197807019850669131409705594527715928499907823090927416687568778395911867438003308311640605502559231715943779673247242278804327218556989901277326238493018810316785246130486809341981496054325533378980998407813950370362104728093136245463024054201393845344502632586173664739513020744627420084583076256262758472835724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414366342597181814397414152808510325171254788797582739485566333513787456623276608919209061598648654303688714113334208047878398520524487391924143102263404345823566998526415780408404999200898553234812185756737141309744694778706012191069746923703026693660801045465160717574287624954861350494841268857431080809581748723598947632116413441178509325891862389829792627644413361426567857904738731986623633775818479329073296757200634578754829910957196284779816756652448991261842239942494654118019933971788245240299012338708600210782642472336414210811137821799898384422024144556505286635761793342487795099759468902735792104697304354247354228203545797347555087816085203748047600169874124416830511785008505752520026894748222756320854111641314007524701521048350561990639069159041933440618368694018783371265217164587165619350023444155773114508432451067179877743971061384071939795660750096251732950287518729694817846125187948066610454287113356362629224116665770855870588769446971492973655407438789063298610269060535607608328317747948561208510672314493423385230410066467440806205505495725275321918281971623508801751285693383684563945989769963396824123740323306352101591068340185827709093372155530683142728498993687053064985942841636442629128768255856133629561191847282337923440969411842221561726873310810289486125454303432135204752410303893866356772167700026361964340132533218907306136480725784995166268071619401724705857075739676358933624463729530752929140486783252768813873725562879596797808856284314171357163633849069030430888675022034808860227977338242700088301026151962960731732916352399564393968301717627744161799501660446831741580599941546192271146180746436300585400574537592589222601980268110325697020337960850355737032623922058079246782118301904702059676611801255202329705057366517037418459696830218447004870631293226018714495222348456907735068451715779530849503235687229450852324096537615656966025699882098152180122259207258288512314856010235224129867131627732619724561670617980275196771013628896658377687549600043892514161641398857668779474864265846759382077364513908743696678802897553243000369831883282880265004985537221015373079095948476786037912630304234295800467166194087581016160097757849566133623977470453008095353086903598780482060219201008904430286706020066343131161630572101862928298933089862611568355255098166758732205952943064013867070336562959555909723470543993480493521315051341180998454344765109450099513567801105370421168238932541761032033963559414229475898029321208278718472592218063218511390441426297428307690950602755849399637179550430041385929601925529504876361312201304289284171350880030393267651155584282872171594788563697318285205031733862049504571805473311318313017020204817265300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468072514752529748036119895507913165593663752398243161896543203914300971143940167570351345006536952350870329573438998717818533251299359566464098528699695504246585955036893845824378876842915004248085966411648539038927106387744179474378688808128616895717610157882802027660544165937479247713811792693766220919047004992761286713093066155403324717340441225830915312288289730831259881973817260506568407303579909736926911065714375524208991145850866686876414011829509447871714952752973261147393286188301016131228247302353339344813003038924653204883045402240349579959477868307205990269358617166640647150376679085496888777594035306508436096471567879174383245486699251698444049794717703408609098980304323501452599181295981130031879329003698983170960922855621629207442868933051371744032190265326707757567489318710844881194893718193029774313010015639284836992274971355426980516677370273124329099092590550123641833104035418789936163300243276610594350359485107505349411737181699477244208400598137242881900048924713615255097865804093227879816089158556395279128990186472718467512131974893378479756708214135763714432825007192245163348229519515062584945827801862297481523789985565023582371589253545424633394352452947102772691689276987897680322060413525007988985791856370310499272369464984760359930154711936104885032696965933895162128984657869565127464338343028685029322859949278921925666595733984398843413032499363893299042585387106179208186261783892985340881745040703679883752312781744711889544964356366271181995044712401417677175409515797780355545731556454361707181600265457552511151962781631784194765369251481243670791287247706137083477142224045898419017391636999910962814600693906818724605325083921395312606410382368926673759132615995905059814838430875766670620022915111621623358755341296985115627874408573574825374068779001105407321865413259070826461186833217553428111435674421322237151887056564662891477049885101829279739395662185288753934434084894599227826346071171020939937373985809775755286226250041969211198028859291759395573326678313443560646403716877623538483324518838526615669248792445981489453332336015785064990167023612134872590280046785200932616485372906825480139017997293014272682256431454455107190461292326708492580157670646993258797109615727183521802964958583848811863445927300050220048610522394756259681221765173883181595607996481355630892251852806323976379507814906011955335780401456409143374408321109529629169121062637855635305432699493034858877180558339128710744262287872954232315537022009813382675340082199418161584853555771523519041250832168671955436688779929037200303157496899454940056426559980980996395746369311287626145444411617975691054552649664321627003254882957535822156084759138422687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612791825036048380392110430073539882839659117145414439732367903190073339622177563306939404743301429914556691099351689954008062424507616529445471749332500070659740700759448870258205128004948931335657996302714700578760045346017938225776658125658292568081090522520881692371991387139994443732751511450543230988584447627198384266326368078481998380514362147067014340805640978236594590985038378636815049456914707918343360908325234769256781603573093523479941723696402063634030894101780172598175935132515749261280045561221693315115498917600763007305790116292824279372871602801376980208665598554326165328461507053406420660202702220625840958881305299058821575091232230962277499585718958409774618637712934515649510048850620191655180538906579476056783853350505912553457014810099260972008050640368664266962554046698918972819299235211881069211500509257566250100312746834463613746059639145824602646745274186179520104503787549804803395920631994189103635728042855292393182184507218688412481804180502018122196409491855832300174594140067458179314157849114428352673766993210870017888406800796816333137232732108601538246341020826337576393512383993012752528568099431454920940159705277286005840946496573527202089423109874656207301309754445001563173628216686756998229157903661089565937363460719592743638522357579131457128195421867023051862355400247234380515432038265081202551074942399738589068675209050363329229868433583479913766733536719521218597289098869969717591486273272872027183995820632184157065149393713967086799008989929111193909221900540379649519598409520803255953008452805089366388934243061497843189959296273805422761760450859448952320421488495545480442576605334204239737090854894959387450686153943403210886367705691139061860794128970717634619654500292963337349880872876866263371853559500013643448701049616511370247906207693286176557224553376091159652549225169107177456033938561665390436545966020328228459176616498595409660348548899071906676062342801437720991687248621995229662683674328577897140946760464322022975405632968425830743408972212559020581897324609001271318134387378274298513431517896330883745906055282768466027140076582214240030422097065305146314415013966092209987778390356511983011295648191855949755917325935392088653047363884835560204696399648370429854470862865420883835551318873586040309702147707098851416152665635192820882698174655851074933256967622986882478271910688960235863090130221041027303586793731214448471147625346912034397858407303585834891240336423361436556336205047952454985412322827962640689550209526247714494236458840950287488837167520620652875668732487936865632995591308955836155477670713693160755356423132300061132035173057187142831281295121189015589740339937142916712443057289313607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241233655543270440266179552621762972032787621253601785083650923116338114944687790127655980050579864267546584353925452658984182174363001323123534104164285724663580287302917827262449010369854180879330666536217645276039162955234981907940166921923841816981092524272065129689085591945032540850843405453918562611982062991542366259993811387980911492119747484581023475475530695921311001203399908203886037581643330628843682214787112900777427776293792883450709499350382404054036569456750231683836822445849469127154765704984765252149744330858944212382649988338504724380554147056132482077177485127198318692352603901616321208182670331874679388786119503694924570596649252343100687270201012585390416953872633652098888798807135725873350826534373934826600671121476642841493474032403533492516497167249356387037100655794224434418800199224303931822280909862145891171070518550205592606865612541589093290000012584693257157195649863574542530256693497968026225228829896748288425901760683500797238547846946070629855609829217313719026366395081393606649047509797901002402578397269985106515765957720230933687360859940289401144450930666923805211594692910870178997853746171716142708189630432807566945922327933216593409644566814377645724787576194527185000257873843606694384329395226593178219282566181536602268814918939442767537504152076895933029893363900078211661680357717850302400997188680550289254417946134630509492373906184196118435885272980324942457257369924179898197776719848127352377861471287330319335625990370582430316980629848987102954974955752214842569167742134573674782265338257813684584071029830075167658284114811512237272354057334062999567377238020818624014299930873020313303783583724295311593095531351795348550559376055164119357142861465451922217540570721672375919631329420963307498434136285681135897217182124956739787753155475365378554978969830436437659048598178317322874424920704544601816537752105397401690594903051700828716007498890144269369866626380030644447479587315849095343670311877683660494666592814351926290628971970701137557267320460006392864388977280035873322936552198328086601375064468384246840974826219572468109298505893224653194184979610999391766421494703322630766394861285082142417956966842457052685707307762849205566338778068528342239886433258360456682028555072839910445604896400981934496600438065441442947726491238319777314703047428656151509311408912111167958730612073772485713014678118716783078499947021936156428731057336344697018781446897961975313617563810086889131451235911518261351045615914965555880887413094460999532589999929932449278783130034630701811385590157052120640350029986519440974220381980858784434934607388775507794479175078567741376935250407673925018680690064228021616057142264840207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481591573753401954879473536231320309820192903882460418680771628620639386103545395440347882371535467734756880343886222009105143855980374605182847211786123079165775658154310048215679468072964211830032082168974715797303703708205449927982330212502406521455473186184998955515820041199169408961964873480669810924866957001238203712165890000330117964194975182151598559305697743773579445028043933472259065956439287476318619209700056328427659741280069542428006546459191262737826212736154481889510651349682089735197885898312894087344378279037950509396578805009420966300565902893708446734757665799496252830837561377613420912948120618988245761007189054823475572490312817387288959254715913915522710540244959260221538787574746613338424544029968086083872530518330247133605735336844149825014211037021758134369035628282169967652596395005600580879186532988835254878586515684157219568140946836609825711032052092425678463148934234351196228774369873504619862991028395315495160903213740631352014876203015353679312178546760500128254612377886988076412963943958144036497498218485284183602918590578897498859684518796806716726331255943988951960897820231134160186961687203689341611691528328053823151723357192573773148233242425371518418479093116201383592216170180708577607384498433954495658818736569243214612902717541518635735327947190385894572033365328381550449622874197941925417421522301063152382452946737537202290931236847204638568652449233733628175921186059380253736818820285946026473680348577182911905069223806154618675712173629092937560459126162711957843780498463411046728483223200628475642955876914771617491086813773208057786230024837476808909333670878161890806777021933084122753155548518797709874613442562030359283775520609051562407228755951352846140913411475124111078180618766692055728871046964582710804179582606967083364904448352185676061259385588271686909698381420690412749026361966635211438420715107825120694307045562214301295029953540938498505211859583566207605470356843910574939328047595965402866134010970813841905625248587334791602490191054893897504399837219282227919668515652505020601274595377410577158484774872141566847575001528002178635800494457813746088418046269613758584719240754277088926571980854775050850798096797328035705485783504270584456476079399472466149326854490734065155885596536718016675065176331764116991752617989687278686785484920119190906868912552195035001544311306618601651451523201973858905262770982642165281336471284187252365706454092841719864113018297377462580047226635370061924019535613461820419735401608370127760683653897541641479700647538292834126252113734751234874967869108629745812694551393604257851950429478964448479501073244784227863299403618640684895696390076005071157185733452956131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495930286119538109867647188666424017461880873999969910342489522030103281626925499559602967852322536883188390405129337902783770017023738594018485664900278339215764763291973321351586973408143377234601156306096705118866887633211176825221820724960795335700263713415247566743731753012394459754671859736721756022260292387983299394338483554398806780803230054465162458640292485449040040615011492903738425330706448785227007097201599082623265520100501536034252738985927298784843889534511251268340925852414020692588892902939727937251382867520257776284627610668351281890645436065501108172559189662368993179949569320889409883310007209805139502915861807476093395827946849842708649513279916488355187491086785170886810908381908802978426685682468599984185115715779222656539316828980584819201908328636763989956455991031794657546278568560365925898161545204926341210600907590111306484711756468067638321175097250423874570308268112003744544285888898242990563101057637347994563129892739469785185625274080634675997503452530817281605021060608622477750575607430425731917586428881472412973560590619315420136026440608512432969201059082851301337418036974586481415989903698892802982950839545302327675395400110405805653985205635058877738992869942573037710824579934241513427474813290628343425053846559657588332274203072462472452643592236909976773460207999635905920133354260592260760741688299284039937323555874329934318917676458175946636981695736527948859447456970840302998107913043146768150623337873331191668261889062721881118695376197852813642941364168952302975756329699844931519848192918250264584595875331507253310324882193365378426382022197881266024018612753607295582074653127147327800107863814229997778580384010272097091531146180563112381936337676764227394863060952719001357193855573179131816510552561118044689144897135056271477370783091669529626826872946629253815657540546880433143440395988049736608940031821963313311431037254536427368324678467096033735015136243266092356594707299336991997623667193863814293199294414152960183296162397662593129435487970041458516516552943316674555209448073834498232330742618802426891867577699488057006657573411534231595030318691306486690301019199144563173855765861634189133137249905206005325427266105557265806729055108544494654486783643748049705390861237981615834596107758126471174447640177179733521274364080545810317683495061431605523550711019452015508618565550340076730919610611840460670505281639041683450723227057154187620404470071417974095693292161509551874806308962328409508504141186981403357108922808609166523077475154646090703965126752129939927769900654401872195875989931222174899958602456399913583180721900383573201908890078227756114614771059202653238143502271504655697426815922455387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322090563785748281097554604505796994609249080012320861991060708361241858873601813808401517324748417125622248256206038423593472617308252572097276049996542474312295342902102376823206889927406522491766456215901577800156979375018023844692824368632947241445117519679406465528124887331415537126924568261417009808182995110838430896940482354036010542397291835846714842990813173922620533189109772504495852501314735283259411256455463923574504198780774681970097842286942132879925751807469411838900215722794506404324801959298718781172715469816096117485150619388312303479677843075076040276074005328418190435051227580019087637107702895502971939085238775216828388639325356580885065256342577534620739249785162245552300189798080601280883461759483516517557325134448460509877305128700693724728980053374489489726864694257480885582589161750315256657982024649432788141821351369467431695204280621575381010482987089242319732547714653672361340774172473733498453918972883326776345188208618778492243074151680789198539298742128399122405207302294535797492919524670886992065836871557477216203286319709190244471016124979202315984914022093537095145077550144948873861236738278117512114801156515379573916949387717360464925342811383456180705734141965310763102754525310379271870638585933737639741352842366042325456197363657703617239428837688246792651928170131562558921903637741761420522204626754786573195759418534518261844713143418104928165008885811728345629046750512362324548951664488258657730229274842871021317007531716748658832092977594854023983780240212743087328335197915394432672848331617298636942144725236515224255148091607811380474273806840876526462217932655734007402426964860200930906060331739515790442850697267532289726915530153764450453303362406669839952821544919573515265441612988607042367037809867127292429296400221390464811137286630121551140878222871411817281433344666353703926396991718578654087791075873328984920959842720890583488392759980104485378992754802201695833775001815340172053637191027359686836351447983233256278809595713684338786192623080074758955919094700828691998562477905690426542419677665008006261651948686973440080522650427968182452247796073550733196695542785072907482891365129722448093852958927461784558112672837770937556277577793770258996048107715456494694342790995680137267198942180688036835059627304720599544824968668764047972244491437086206676802703605272744330468783860856396507726511295267353697296520185774687385742240059784337906754208620177337571020443564373167498129951274119368656291807390542219878342209102991700848889835337301206933049460207545055976744600126150361619567066943390460712713185471169507279945219137178294681773833518725183144170881358724737325689829592617183086835670993467331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622953733094187546563996723125093752389835447131636126359291456807572980401895483991511298135688412413476148279385274877405010131998901059958274404114919832455544846969438603665545863688019617627931954059878147510538993010014178383074557222205813250500689251074724690167787145067811360857135864132461781058795616465450069834008314929145122757947070557553335789624024394747220866211278419954469361131116764386056066572574800993520068898075258910182017186571480808527946284662315217993978579997916456776377530657583215426667623503896473270352107627388484077813566860406975444714006643437711308216446951947351260150971037889708363419205068227885620440289703850951519016032026086612192473720868697480158471147843551706355808569741249044834966855868081051756961115506231406459378081603674780194276348357214494544723463409938549225392665058515042654292159294651209202112206516265208796149373306709648301015028842241252680460614788147909699576523880867887019033593357562639819812766509299983241193460723548652520625594537448847507320764599690978955225977288261345498422220975663003152601528579191644243839110962955295044094927022199440013343302297517745897244910818912921071823878313393241201361063370411362305723380080274810769321254323375193501909005097124150959351509151944565075228038772392189001716103088362282585795190744715829197623922508412433141189185453078704217499910841350287339110649414548341316788660941240841907771733481887637731011958679349474498677459498388621483890596186140086525303957049709681618610212051728134267451737361560620919011137663205024855040803660290528586007641866945945929897525387294168616090729424668395136101475650944975510314480011118157129585352331443227194364990919372073702595293300088379446004731365263190565233875850355638466007467911034214148153919518364541777814435845005679114776606619227355209520046768382137670641253003552647986822244911357181485264262538711929736823169967261038101612120051688237557891093309564718112477874150146036065918539792835895275297780729226439212925689373774017211844053831848661775516141643961174698554884431409074843898058853936997865434973686047381702070447691284679895684019251937006677245433744027600936192150544022961343874449243033942781249398989936661496786900747712477542487854584949971391399457248176072178912622045914382176361192639912732437071504752256001609645930517963057046319461855704521462798900505123320551704653312491997476783648938671528118946579018091922950431679551203801602897005750449214539654910495982410341505414321801708582117101903836400361811319502716748223305211975666073004024972841218164025339757239932534666363362644028458801584551722462194160692287948324093463354262510846256764347657030280232049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505890094919340950580333018407531817703616745161278322705512066704589979890076555757389103277620357612240674421297953047303644895412039031148279421975118835064386434749619907940716989123603347437285818652447644662998603311594330550465312063050386460379666628388479818950903457448513257644511690182431778632953734218414481415934538324088908213673917085741613051626538949987835159374234050770672453758247222607873479828655831392854286491981325099731327265131682686358026607894589316451423863225329772954295915120717725036665552695605051961475689604574669287094497490697367590215460483652727060190704594213311251528246246200307308634272145432464648386072316085757284052079389669661794982251298107302012262923911590173821692167796450686349481999815126332090175096211871982021653546473145668416732339713547386809644362546385172896598660564759314288924665863134186212973681404911331612296846642640423674928823348052814312421085825962518327295522922368769304024387729136410661385918164074477968910431465800000166183925295948649517237423080158292357148287132244284022896499473969820590197383838624766793099009331426586719472950282219104633218716369145458539270728133251254762833242454508826981792114076657027963685973109126682383092678816218423815175650032887734829866895170361165780325935134880272014173505371522384910040593787117393029052060919216878626983348427916822024696093111679469285895295146897627917764503662955603112478897417669049785365719971490278285966806444184815603190742173454016703584588867083205133586909656311113522158626050739586912392292684565798256854217416435757733096084769955196049373357866283056721713969111192217905200278874881829744145440015910365281511019432357275646445273585313289181024950428828115479306264698914923023643540557741351632033098545722839292369009157147842192073540040709949051366397804310770637474900974373604697565518210713132878590493078102409151179640772966283345688935470433474672290247144322160895590580429374285299580183582227386021341420731430025613394707425800764589851856008487202151524807553670782172061177845252944251141275408867322863174325994418716864073147559666075915890539147156905330184296468193222379648659806750428619778264954681810647531159583764788820273742279620195156687853850896204977541738734227785336427996865857634253588410905694908376361958511122766612153483952932830666878021805158394694817368702702438835997388403970769234065015082052596317627310952166984411503543338129909037128312668232540673039700515036590694563253926534780588441107025482964220761060347862268414250773672842754274377438884217945154376755285510860404470915020141853023410050104068163231792118640003442210166336556119149002624343126351175518451346268211631386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79836626347793095563627822942071286278607884945732014681568956743864820280122157658406631099036330954281118947148606919295604753413788363528865064168446056785268395958230590896480242453582894395577809111163615568072191299885880442407971565196812909265439647168422008065035068178524968331570101191359164310631105947701414823778073224663842931055263639481605289079522502796904708041562782416459898008535036235267162360342244746536956486969894149077672939462319998157936550901557876057737922279529214741446189926995881299480136536148044543840365951435791909153531360673621943020128813946614775690199217593381694383137107838513676941086167981654035763665967677547270831111909918462449203589275274024492674850090949816265875703762652494743861888233526993151696681113500201152971922040419505720705309039592972398813401395252748668716147482948890510748985320680618085005119220960913065527347562574297193686919049965104030075780477799550861630473222390814785823878577058202511280467524019444962640119682226101745764118275378699357841452695764573662083559935987611445578399770073024777465337085813849457972700326650248945509575897851725963104949581466228834943426847242559066268630465019303184597069350022313766826944547480931762650064326872964090087605150991982782809781794943642949390499200844622648734392003425063947112084982770989329799716291236885966197420555015355306049048094567855480318001609828871953094190494079252683254744031579842722479539002098365526256295218932406113918514031080909216426106493372648315018035814645549680514807722654264038639632888712206766926793250859915345382153541998850324222750534417692336327290091282879967610710153550843327773565858031105755940852083114867234870973873264524425664705910153988368576387420347661902687264278968941397024766768715983149973100280275234473584961368478164906962276458204903352879304868115227145939910525863138483356661188233405721280114502569200868748940758969813500480659709362578051447497296042424056736027523646508612985208397934172962401902017523465771720529375524619008902601228299970914076905680333608457548255351037426457204295555204602670371539900327253056009952989150606246804046727665460356232592047755747138685973098353021628291435599533330353211259702529127204276584428139156310625227614871709479652378749950417368542172979410075989985817224010748704902540571576326514781735149072778209031296528369984813613508008806668865961424169209322284824837415639621366110037857263544196970284981159029881674739143934484581643923916367831682891879187143251160658494805473264680185900831590402440576091265974191836156903899229771603088803168855330442600074110815551365513221728970479302256155474232329886541605270120185235163507487037540096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308109499083820257389437591717428284487946905615900841616229519819723134820679705516778961584751826561410001887221028793284790318810609351802721988963328680425095707245077014802889682481718177813086722837537683218053525763260462104533390038674895167559791109357064195001736903310542163440173663894461527136070306520924902680164425459938649891303696945745576183101857020450075515812921912587245082066004999567810608532160184059179959748926635323352052014973946643530530195195087699487203333147417289340635384561950324439611318024432879421192492941051805372591491969651703987595847440639435088902988695253887601935824951162949277979524764499818954337188516683406909050149795417505766793363038904308364398788552368277032282948819903570561483551082560882045984316388268588185026669110669006733223715188614401744017608776638050446065427685867922669875795844637209023533279703974408525769244445166254980810837414578543586719382052630264794644128691363729165774799987130497935428773336702632028335744434017319335743753846370641657375007797399736586401738977949996625507120789494750625047656338417515244768397640862174892547709980494955027085966606312067290616947036286246431812726510250523307534790216273277444021164637420634117210359440896125981342148018005550243148139657551611130851764785074652073156918883030810226525719439764744248575802780014025744643770954431833946449705139726943761299676089210365959003312852240098155541187159783533440345531728540380143032087891163509769957775523549994148465954449349081617874669754989257044232697427840645394116489138850442210077398059724033141226776583886951693699872850892059626535936348849783849926477900089489686999272809215956652640665877272083537513348179194780015662062640457095467241652603612178687874825952029080337028943798217083050364539347714231537422679425595102205404979379353632621815300178442639065129086421922715836416836961209916124909749558076525068399997691689877968953489066177901068089950373866415262877365261976836041538836180223379164785811947543817826398467995077885875845977252142917288581812120370381455118980002096822392915767508950470553928219571557576057585656427601572768671673871756123502981078236492560781382221893895247698868053930175751365532796463714032446532114434207833243460310629308309116989615987133515736735885052696867915985620740369806689554920358200733332107644970695160916694036600792985647119135817626884710441652951425225164841692054666413734664342998525660026509523667071118514897155328228388608049139624115401083161314250538650604744981202388654998436130790767395793449449213454104395831402739668900430593292967483071959580815865519001272145160722036477474500592574875829545746234776532302532487452485045380328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891949501278359705948299195351773375591109763171902107321571663571615451869783835590643289318739069445871409618351905620582646208409432409394355640454492295357865572365066854939009482317677714232232847085094532404068387019025081618084216551215642171205313868849773059411092641192744666615025618590050270263576835593600298204503905628892420769568342741866193787564625754560368021673287798889887676228843135512474420305915813881264495926405301246605926664084610639159519685890315489378743928092555353794949210992089400345117516862385554690925218549135303888169236323945801583986786642141303237174181390322639613680235233743581229584811201200888524905629782966256060655551572170729367698587822786379667826478257864334206628714320192982127244888590709424452405160590150820158525167248318999694586567653907709029284300872539476238073722570944927642002098803049458982763438361168917784212559415740732389171621958614254350533376649909467347839490525828523423056878677132435478261949793944994221178182438949437612848424929022614192751112468297002659285224636973949531420610948147838619111830891699983584386963706240743093860771268054509671934028504112609861927645265255920700273961112536802761872145560180114594797456913966113392561621586226018333829227811574039512849156035114864788084699000807234239215522916372081342023843650907967280107151961415134843271053857990528394217439186218502399321087900497735471161961417998339613320487506942524422028374998788420453506909910471020246414539462811823211963909615373557008460710002185426301804747668459931607272690709612324395782896809114419136488483143309023848067964646600931347843485152197099582264110268257600731777231210460762888623009450214850592109453395843436361695168885560636082059919289853614915770840310547619254278983423872260126593210134990143206601904114721165148640477406079550451180873696644291535859060918682289386023815310278670826302425017348624599001724890524223361785192722018261283687871451281543982873732610641187417119500523808520899318795457460762290169731598683691947245090561679764183583476226424068307027296559304624383213231974243040636755350046418160815018638223519372622927625036278756963672726967714384228295213826748081773194232032532744235317113695006398219557477115706383498990391070732418370464047613229321145675215794327085716802682033712337432827049186035539782040318554167816957741186690128801666797978173941684528808415868423182162664370815934582650074574862688022088229048722284995080954593700459091300205935443278171645233778891428113410006196538275910244881486861416944573819584770823239877431868303564601582699119259888130448883668080442970157168640637858275717115769024440259970223549254825016577779217431623855562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217541165433724226485833379623646544150142121697574707397235708225111036689623359063247078635937406812550589690062391854661974908023142973378982644566538431886243588457720845694244114741806879382957643658790126811582983612688131016175784852743458747401422850527260379263821635500197603698614101731451232995688033604233693141383373763880060327969851031453272011778325608814318049004668559290030154100381583037996876870645879892451016598385592135398986459121555771498913562997820151268022288421525143222220692791832424718523618862271312204798836660279495721897262496344390538681445212172759273767861724748967213439001445823038829412450603105240882913702039894312132293208117152774726617570613523551669407738584899068335013964653548754270396534145730378599103862706139811263422530580405627618557317195352325713864322792116600331196045622783526457997418056690974374468529888162076941129601425866583150532888498897439308056434255251134226029665796257786106577274045178733853558993276932409633424071600631613943131654523467212269815572654726634279610555619336600739171541798930292706461739627283151350620237282620256731023043271888249305971838025048302381412365667560999696385724806474860988417478196472984554907331990835428029937455738943993560432162901510968960119114498270109453434236679263668330759156520348345525103481705102556084344849376307388893607070180860984662953573487256160600123058640152684115251745306116558532945997700471602371466599693540317828584604329672618779412997459754351768326799526227813162052079794726160918884708750832191163499616542243377648920889722254497454223978548515692183764267702819623976444452873811495160503030693643994029455644633397253197129681267859794440758594870247889142432654051458265178372083223972090781639568465801702982804912220096388142592405462439114618546699323298683246349958404491387964329131703074300494653886518523965343942323902868863141367296523399623433969716653456458730286442060710852052842445588368684406550547211901649382469549364693800728074980179956605742236913385226514770711233117213533209202351631851606686701292593889675083901973988187325734662126142132388404120495217017608805103725134082556085768165733544998780259855118052425847022610540923274770851191462774255457151152554277714230313180196810240110080548835006852617177316140681007865973775524739147069991888777622706599329883962523921485867868205246690819514101776421658056572711470851905535191963391551453465107430046052990035247144618442027574133686386445642643528296293110922435338051200093583192589021253708222303927024913770353598944500559184441879128885480766152959895234684412665682515177091727422591687910561702404398122826735850176760129686572632716967140105962090312720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063105030851145081378167876833100112161498390209945615281304611302577611542837632001736060032111159203776975585336147888011354127555262388671047618101325854909436332978736709042752930507330439110783367075033938370822385006974329412207091196011516542268549856364993514697678241802056971862008530760117760058012069501247423696087590598351591020394497744975831133197165007121945341311294125084709887723815430684419534871536099753778364373244321575468085080453646418637861979286224842911960862135578505939816128575474566846157146025971845208753387653839724011863260586684781262283707292759276710154363406087198157076726200484907182527439657582077499789949285527799246023439970941266315918299298173587298472827783750911105932486377704738448916419514381514409902336747068991037866491551514063392670700774898866628310731725834852810003695147234296959138643141779775989684470531309018672136786955550735030393779411624911522986976988644811530413734663177935864371999904868157520983228322434642148323246356362486904376280284866763833281170302406882247578068724907421762666631199004358132194159065694392097112347352280005210625712866524672548571222399454804218109452909336311648558950373743421166140970228351409546742688514475264839513646768855981382864459044736262464666797486589702926670712352924640341717758833430704714613934094231547905992749862935333918644468702739842376748623831810761252125160670119858034358819620762847255593277424523855801572810236526585194411064711559987032277644369539511577640594208560754689379794811617269733717952453949868382663045322177629265690105894536818956043838495297213608392176658919300939936632191683192827535734987328585702500317885671516487089973336333444583795652009062155107829584505862897054091682172651526387880370359337428524520675619269799591653843189221718449692611853610787840580521667320501779134614430035342798112441936607816669992753470994416097485307580956131609344514886215886986830009223712168462526695327557073397430139682529577831772986896241003885998988169583183681274469715959868297091096323654604647805009993830982829464292626991277219671991514963402599444195917497719788112610010885796676406253491328201908375195933873653638626639405821425901664566474937810451109239710093655419330657588565981534100331913148702599118769271196051594172717446314181121744532703209673605579635188349151195671357936166787139648409503534999463464029235117977645345269398464067540196087026417440271161186389130101066985428287189424787139993426656870620732672091643675331080076455313500075549844873320227751430042937400420793113227827649042762927242528602454611341678968195240760795423441289830805501010543886021986532373586566783064518530549030094898613749724056832297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179719675103611992200866663834100399492829432075376961361317643775064430791474896978087114201781671064895752111111460067347767339204646077368568932901881616315289696288687765659870978291933621811026172041783840978473270109134413873122157661039996276195353533889477403268769984071198904166349749804491930538416056976825520641563124137167586782818709869522038498479424386479333061929028308517686879097258394011362118945493548503784956563863005129005411427309701208524405577204445813769441599237279696729888913536723928433450968789437200498855899053822938113883896672506021377239071185523863659647556572917543836115636575408857306344738847041815351924298637376993388032359098526062782271345681363483124948077103572903558798132347288437188476168501160535223194727385715400282992852187707225178667601831500064158558089241381458509247717172814261655672781761023222253426285400466525472223181752234726165225714792785389591655024272503599447571740229138559689684312746798364366511678298335255025553394341804121153643540193578142380981940459931194977911809409411995191842366378406236717992177024434550846603596604325285723399639999361353437148973951883905151942232433394937913830698380592707291479933168443889392673599686528473772576720594185306255738385446151919152286989701213956820443959891855243526373317996575985438859850099685509043474253933787840508499461874578716393541250668272665788717724484498634445687946577533328464488267516522349773263784861454689655943108876547906499074039994294917606477961374256736646570685415230952586475994132787657766313509862666421351838875059816379294671840123932635472207199869497438816163902139936113469749124585923342132389069110003164659361715001167960829895125949860438543155421627244972608641144507496455526795891596336885089724307399610703397452047351354101750843465313041354595311188695294586421811368178861821276111395935695197802984638528778566992386606208694101749467860042443496632860999492403193643241837404237259201873015144852416145719300334019963956603808499244475505996452138928229912271877267140149143677966218391279525754320468058639778461216118720312831642392848844293402654235917124491219056214663332691644810025014193824279074053507037963745767413275833340020351248529872447669824315090458523786100303566016506200884481958396177359402998924152731919097377659551899941515390582614832095121901064291309653562402423573307624423586982844478314876985151799784937521184178067881399724350422804276784902599567927957241596135670788086364853698051632767561191977412830175648742680642893084484560881406971461581539152019749375459760257103125714067178156947881288462162136711638950908910981689194265960143876538360411845498109461273244977525703741801200742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958254094414914371627166062858795670003382236549917111443265291735143479816999077958035891906632909914023598157682970517788562239359274302331383526675062214142601783812413005801705322927680481084899428005571592481373222010551461097324290319531949305798437485439150762325343051599868868724445662590736616043543067626952181117033893722641223460551101167005080748433106078125086139901075729395435462573120713626956739430009732904857605927922173923783407126244664819559404419556896953890723696861793862310515078215601549942353995241902190386185852806610592844656727814762794187682954738933803730756897526335594553086344805544182738841019131258979028546548327434296219282830948288991322051354667410898501300634718208558906492933147437880020850412821521426883452914167378471499130921311933528998040387606803335016069668710860363437794591969193053255709249040023263217317300938977662650519957806438658374403689685064847928101153153616683278160514005973410948005090099007929967589604357312178836722729252718629743203823249604656792224095158753586972884003953536760557181738195678215312151592541940968858107899909059610045305823967970848378680333132661742076017271768570232947744196747209795324228227048596740868657993900772701393772650987091380615111711510659250031834849503971501260062286168632679283425447165050164702289263354078335928178919262982461389844791613561356350627732449376594793208626882763108444035925138917597413063795155021435731505838667074957523252894158837067965225039699404236305555203235050551285754561252533641311808757208862533489708926073997439991499688451141488504707848347667118302145105187397919673590000613943437242296431420098324638251647616279197457694058637886094753710482000945038250619434958214645367934634539133652590247469301370154743184396283500547034513159191215185883696888632870253448341283992977250477485047171298257206541981174356824537114584866197732118303410211244110318462304931902019750387563707451379286048655875470678020512921378989820801035507062896922454853701703190144754454231443367125750886635845885203322841742968113023560783388448244194148284679041113815849718399502411229723791192870582938594315539241015646740255100989609354625608992454538077572267468928723507114136811629132476645630571229875730979469493816737501621838030474063786164470445898619376722879052535653300547736313919319671110375012806634812703568888219643078703801620222746377608799949117976894298840864740026083555118645768084732741483322954714493513124896371852462751292495587692000408595346147451334847127824847679762176557813712421139207615928254299904111633039927751803886723029612614116815840521112390689505074693221261167220053110227535503998402638578452676478060553837983270645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143333581266160643176051400602526757688688669754758718182781067202797119749436973864945495344149232579772839884072065718254329453722837099118335451311905709460808809327007860697662749499360670945960084477700258987928629292319524069829125021839304890303057642264800370277559864110524204900231720795306173492324906486973314041316020894281049663880493099330008991604470658169244050208085734550706158421976067050236181348615512630679688709271229152405477075574880322445127171153678993146243869628585060785687212010398424490009871363216448644657453024287467375241075804588664514270729806113379457050217783546234185989063710768407218394339039234630954796078018785011221121398776215883800229488338273653646779132459685293069314305540555998666825780336854797245523801786414981322822200422109558194678599970415271886501640704748972945466747253348661172219178219768244783272909219473648192249671453118466230263826794320890176082013040174641774947655080945819188319687281083289332794275943722479664764951380240801734901181884426740314146615314266994795646776630092305815156220241263995977550705857981960536293633391605957010452989992728427715788225810190296075021490404691226385666942440843000081269088393587723783549551686572256615215106565634559780003827196265080246695612670365300163487722818442619915213962995899999724572040835537152625242886740378863806549423685239535037706203725382740459032064828336004256101348564497177530033918703572717241890375465503248570801268126581365775396692508302677860377771022246236800119248642854733012431060672518573336469393827804980242815718673079630813792986428978999965835214283077689099001430876112204766701370278970211361554121870937568674228230108154102358186704375561634298872939996127279398073937558153591976985785479753439059963691390717603581026241097038366612309992452875569707783941486125881572143808678272622762430060850172319017088941473210085937491230832006251829014516007045475864589674137439545119228636851229935208898484287002949675994019554057463385260919404348231156878540559443350613414309773643703847085330787545219127768804107721405277464540676353181757551427034592226579386553222827491921478518033586710266392081717334832603665685707044426055897329883915076754773606043405348195690263274540566235649733131852857759963331072178748140308150411556993265741026278147586337353608379378135839443068540137177541695689097682990982221555727080533401179920873167639380122754607989182621749382452128830499688247319587793289384282980941617668049516564692875243880000184744099042526512908487624014846344825329860975200471867931570853939710588435483426611844418880232667483802937692846453943113153174345182998211821510458911590492015534179075716804775377690022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574023099850666691453980216194448082443435487234500086835453531395868283348567079005127594333871787132317828237833177743764013457500464873754477096344350720606095361402367716180732094726632886872127086569710935726493887859211894346880376569908720519513495738333361437328640197680062534279687438753864003581521474980816957328496693055326835016206978959096376520152188281461230853859084399165327580582331964723674975724679163364269176316894845789920212681855441770629316424002921638823524850955795088788514295688218994327109690824691917040440204669626325097460365838201142258004284037940388959625556414069115967166631289307214973982829536243972954497549787148632409228596636556611593662087160214249526829886817866451716841814299914107653484926212003138653093018136903175874775926888315314129427041141112481390616695234351861532149703516046154650168861579333995782192793772374473032575716719292047480823406621518307735451964900233468686001180741761138672066988370221208140317830408995729810519190478982183398926293417313491473256911146729440341464553527337536121488598439834347200753937086458397964456676997884662030177731395005331845425057799517655329094882831868578559954435689314986752991292086712435611641712688497955401046501296020104341156034613751310675167744367299912921888813028420515166057288770414845125610754913489494744334692372887191632681189783161098356696778611713580050112171562167572987207939217122108603712520768376552395742330129406821168851422453009909845086956566521286314535794323287344863200715927047489003498150827072000704880256521352938083475829217371328113983260822503065601963717411089396741990965091912951193115449195292545176510628670371156851813690504275397321089390604882986507957168722653388468073965531923044642056278607090092127855471618860142159618710485747083938233028440395724227586985847358733394916043405296767009574034114280582850179664935618279529241796057912666058485804821638177877541855129648104564383951563918247367572767949680798425974758827023825004461101058799633626230164603804947950438144673807243294350721908045493396361847164763374681536230464390777071645010911236756097983540243085501130553962578237772833204474848041147997377179080274887840656085510101386768469621735007963120650430498589059105766755976262907494944023369723534388612163184983784280463751422308151450361558060914665744299944359201942968873426300385256205941946474515048399589989073991147376675261547769703490553401797660087514368206746577615382597064715632669286586624598704922706202132531760810827614266996282666865868640587622381563777951306022928582319169080713945636688605398377503594114744905335521561153099532766323440147622508111456534843809341174219568380780107497047807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597874354096227373074783525288120127205147410344683886718757636624144537056286634666866950777250531502467296733690243081172853335361564962069357409905510095988875051157428115254413880279003076144181785014494067628329008327697272681556964328568829346788513785847512256420916184111456393270046264144556866365009802513230958832982440531497306042526929600140367809818731885135588896806334847226253442094169168340355593172244988241014911227564075484619866812577852012196595908231028456270157204719555022521228097807650483667367868829994729235494172138182413353108196691905553587371901979533066563814820426438759745934392479772677949538896024145159796645558043387565792131770965975783735719065654220868379565105484052100309111281472610275382001499910619292255044883172468103832708384486012322890843140318746286444039495840815387347757738124974951252112612926095730422690565944158385180726364049735423990798895838630911119809395361402305305510496749100195164525046136225476412256907780082003221450266007513846169134761853535292041414544089714923237602539242315496797283027392703038914962202406677038317770472030647096777341820508232013318952834372455497970924477040346788180169957417325119264123270005871244117833103821321295268960014361528116343922697463876851372501611695965280591053088640605809419700482631656161959124154158843461883263036229317369805576273801023055982079682472000247767632329255395708663051981484341682669334907237411636953661609377300509275868383387942839146791753739320084149124633418493372437745916609078441357726649078551224123326054173344123689999075714014394960697582393895826918407118950309941117053525676270634122857962713972503153347454427561136735991168575801584750541921099144144842763764916783926699640625784836650025540189152296852911777520416596682147483906663089005008896668956001741414555344532773776966568692923192347627054599188305722740450079836251468328265017255007723645001364479645507352868168863610975193759724245388251195404932621317343674492441611472523653724916998489425443479090032710557146813820251667633976573567660134018565377928303345324661685804453566697058090028884623500826572963859281949683657916568945604878380350389405581953996124562712010266090969759996923931035976297374551955722525079461773321205423851182097518806301904889706902936924304289516152528138648086801372892785218485301579598696437277924946214090606089369056964378158789624625322840157068078555822007731031725402020231588474295263913927385620450120011031851789062815878231376007124802629373071329679830349908275896692361390175106851845543107922358460646351241017143340734806651616598634083647429962376149085101401831593439683140085639219411069343671394838231965140415227634842611707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515902697456440052443210335726568392873737185631222287046793646210436794938821169768072101023550241279999949168486607139423400444579429133137060718374070037611306426848161270692314006206066355850740063309648926113137632554329563033374415669084853025955692660839678246960547406446643233049010985871617855301698660644088341234301880064316517331506800183798854078185804997933605131150357210210572892847008330864101086833086579357701284236225877520825838860738038815657333863730844241305538636251325683848982380634635856619274810041409236969874910958792799341390537557810951610649435293277474890527459604394050681833216918932147322997188400961048297446879221259234724809404009198928289268956700629122210001284440076011133941191235434404490049402706213641608720544166214373873730043302419337202397668478094502149126254848094957664852313120892438002179285535595012690774255098144428828337450805542661504316876834268908357908345336859390931831774289799075704199763174157555252639654273156589685777212602914131645322102507006327089886705882100380470273104222557081058527421695533418755485926394468408750301456081236934541501282970918894904952158834536463536034688138473099300893748292738724852774878314448897605257860677265722931536610750749482182619371680236754970357536787659760901201954701078442808230347500027346291092197682680744770607431810081233045076297359775793684368324152583285825376810155268741456211553173673334341062004965716395869207085422032026966446379834462882215290263925012330840861783342552638361222303050898375742675436670036084548450369858582419515612471731321385867355751788280014510074243391618493469457634055173521462487113677545064491120801629979474221487243349277647873834831019911319425061790523677415707187614029530058567489272644292322685653543968625315548279569200313096957869474329916188794673425222513471654859857411451805861304788589643634418915700913231847229703093608481793518006490980003177570072941635850528550149296589238389101983356981928707897869608246508608097772140716045591646565186364014213965655841395436987833939003296698988144166270771106074903959925370485804655732217068050881476431771847338827902226791791178495454061667426547934870952421349695852609867124667313741595667133601652281133635665635248272362496107062991324958057331515984744938343522960153889358457482006152481203019845476692518943124838935862176649931638411897562452834960438215818177854592042261017022351765471956065497989962223651044136368683945341006298975772867647597255259974734171742997291947342816331743728648674581485631469794128880137567033371868473808873161373646629145894762421112597042931964146084660390112638764791127787884819949590518187710253641694710937302522552285504921275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915540195496760407804404745096974867744785842361340917006845366681255051991132078954525407896684474615312110849811259026429548861489076778732663717984203799621476548953306668327939328901561404488771452634343384302998403729566556593308217096734219394530357177168495768044330218000710114398231486020936779930440129501968777385051877477499955129603175601853039172789053142513789270136288196932397227747969154948157330917965840632572491073214287106967002114353670028836101107612009837104860061767853453985534551419883920107815047129115951049838848457346792029021323726160777196118683004864062676975890416668102606460089986593939402488150644478463684045114971448391709869803154382340389246697218945714726436840780197292822331773796294306896948381252122583044478031930836233500346233610637920959733059115313338055275902632893754579068016543817543277944478320164381220138307580491589209726468378211651996020367176196231181499415740652239533197752444775062803020654034004868412944992495951276777531194056713725332702007697954811444662445082843371452282380096325389268161509768137431576510467951995195796267116772656376845769279144913998025422023335551664123860119740567940139400681988959883797977708385479823438310706919374847698633062605643070946813542464719848052451090836570703016175707764715391142835875139598502741492307980259637025530018805689891153212129520666735660100381198158320620347991307540133455699360728354618829572286990517541821954241888360044255007103890638151230685575165145751822166417188009838703515480651972299447595907568906772587011508480010186709265952842784624034437418683630876683201866892240428398629752193583842097771617424975508914525555371586910998787478977520056198715330711668380580705000370741601980034509764693478416111837981826781415846491793516412376482618890816438784939310912142699844965333585165489108568354140733999363215633164097704343413519545664207108605360428359311180013028104979743436899998809140889726940817059116556658595879138404017059647301633310001611270984741997806006740501807351992461896436254596465950248641246336920323071409530459692820844769316712383057673420272355222932245515762807460922637430989635115569337217981069131972670152476057180212493346442874153402297866725625579616973424186762711320145557222763500917238302305053554587661071842941264613163052777308012752159039269073495764781504966326311089148238550347067186729844741909321101688995839649544808459296189697099580761570262728546442495629710904739797090066836690956483635091481242249090282873193772986631324667066166132287056591298670871817909717651912990126957465207633788718415269049617441148404540338952277069281949524910180832436315649069568111518555216884888117741213609764810460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445459331927142872880470182611092768991254296283204761902218490221563540921022710129880798360683638934528456601580439595892458103102182020684362272157034183636574136245942792263063202754418883612212074736787337909388145017786492831837535819495859349741823023636469395007809702146773430818849667361852391871652167264482220705186781968682327842348642219735815973408448841529537119773539482361907844179396290382012172508813982541674929545631578806012413493717702499808164085508718024173329347244443523806439070095259365825964132642868579692462132591981231615745295520612178269169859357550684440253740039164506658039899079600645313876903856955031655338538633911928682514887938442618613008992699804632157953636576447868146396897957185184790237269882921406976390400234521708905249863843685287251946373982420790619277539519063685412370388109780428986833765981825019358072234572694026183639158529862919078955263835396153099734290693183585120719565792548276694194959422254949847872801772846118986325606904149967829287424266341302339240528785877600813222283499974496661996791994761041063412668826027986233671011117316181720438872886337381070649915206620376337519515483420893829487529094801128046959670596748279367822226788576639227467792382873015725126230404169960276670664579085638642997037810053604899300095014967043781630509606448593669160561382023069757239454638253059634868980653848784833458179396288239273850071629298913301145014412304678652923776117292349671605725942329281360610687095686248359662688302514218132554077485961440050112665932779012396479308623738814270691507759987430582205146864936030609117466570008624823223626747696682441265363010649082409364527267926312992489354863764476304234029728156930208889953252828940084101126021777902694276726188562919542445707063185099234113185933709825950017206692857259847022682713304056153741450318934017254271701031643076714154955749654899522972991194525867677406916511005567353560427532007835418759604792320794459974198450870793325354485631946048165136367587154216790926896500490861760751711667873277007847271360301566012141546532118968239619742244302357692663880558148617774043566145159020396110489504676256010985410016022109580453037885964898221950278794316900967177889588326967887238214622233080116653812667328275011396880875149042504401908493717794933010050954462978887216633458316347452263307711700852979876738427707289622362093303089806230918314104955832935137226212812859233515388677024537275964443701460335479037856390283956157800674104850765510031627383440056926609271856133544478248718832711710078523006926024649889983741944638300444219204769380786330430264181442052041920172485621576320137716335073779902200760798786453188073398522772151188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203400336045363236115446686259463623791452021514811345083355388510407332784222731524092032355877218731827387052856364493426736398804240316453774382118594522826690015716893964172789976791948150891549552162715104335612619071778294566697486574461625005777815067457383886770202448475419961685311390133962131827120538269878227558179642385822857128401482760774131707086394466504193673051852220534673088042592862605103809998289943366924826286309837931595000743665861886610489595932919276136165937470587034771915880343937752695770382314064018272208278037343661626249259858709713076717690888795372692980842836527750559997164212294186295359725833855272773160497325579688049033688906367007034385942989596994832129035823405771398445699948645188637626433601989649310124465791200972720232312947783904757901038066738142664908617535501534180024339630629969365654201222354004522354944957058946247443741843615090073191273667773376056766808037977206151708236152944970441062383751461251614646712085972665844506798318523504980355553348328537041595791467913925507873406585152608932549028358087729487935327093876762027914347917294194423112284867264150353934581653044557986100541895283629898705830569722453981109220238273549284592826693380065127182211905428654144513108066091451827859498558437338254684694292125398650349291627122082198508032912439489421993086493127464929695495535492025468811000829690306049381386379269317857951130142735819952373803130154469447289764918482014143605373049046102115808927453505285242742105444563933287981223311817596967740027875047193636216974366046798198609359970877730141907469935431594708952986519070765120475878634859087936960845309960286858828918602881432233635643473758988230685328604710557221097769408761201926734414175014658076035550012411927084453226345664166644152003044093734969230191846749703883443230829360738349209723120714504032023971566350945005039051998472235688272955989765595973430767365570606906745605127732149804819956758127660808021185194383285595632248120082840584758901250674405184814980127741577762817312650050980756033877779534606405174781025942724463486451304802237877120130301881265274083259588021666208195009528677390522167725315509426774013992269658791963814219638399787996235498448126574440548580393061993976824707771647498306108864548978394751138655475318486944900428754250289658083266871302650245800738531968391075839759787675165694453175948463934922071514282280081997348282956745517101916668201709536759439269932145260538535874750968241347642153607960006117476976049962458629079090852628290495649743046888431051885870715825643156141731605011666021159292713975180757005114409669232310996455655719289973183642689152606338551741644446200880891444569870676072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874850745213475064489462984676892572982010099257686708494706056009492611593389668469402385364824908119342069998048759217738640878234668852775321095246556314469050725655149317375682399351719951773826922473557108927413079199535456548246714599899024393754310617105648079642906343825111844496430693826995539455451417434810475383182487597275971264939060492455669175413773167712201150614134867676862708416779745354162518301224590814144813656917475777238360919043736084295883794447024240209004319933752339094128621855893250625556510154871786709036554199556741008466956574039641528023958329386481621035128476589755754190993656638076353207267756990478645357437296415773503261937657282449412985188377169597759244103824747867365380748261857274164325036538984827932617856387467314051348591812275685639046629386540199569216241048821221720495280201661970003578512698404375429900176136222727694183820184532801099179988669477741915368906558924897914794849181109954804168603208678186545218569654590220164077058991356241094169995806768373623434563350775465310750789036027686154122610299527029947706683126960913590361730519586674377227565785939700975422492423402195557264347910945437427430390149422635905763217353534765063207746940082436865042264780823928026389011275674600844815570715062249826731227744020579961611837766955990183338824260117949861683337906696371690399003584213332023074039711446367407915557206624882840016058676574161923736886797865865738975493109186897116313721845988257773153636137943917472451479914912253180042171450051470455382945172179655057925126260640757628993455062246225583907424964087223131604803965965529063190739467130906700631679304983512554761704707904911056643158202533647367606021791065719473241411535838571612384362639593220961261460543886155817119851685071746587086623685762913039719240981296547508930935247929666307891838558368947151484303221710124303256027364219319772049598360011678084874561591551764991845791200231578884244369886556664128037213426180283883995814404554556111024695532320542459486993652324889964816305135276937963650755349668218378036011927421862914718083189727609121490640537195096473037304351099655789873098691477877486978195552067512879196357606541005840486004394700152760806127636910483384212435907666951712940845658331963718248237602446962099642419197248436848485223511935564040583910834887243008708239974307933686920761375707897737793546900194771112988359492743708168781325761696196684625744087454343707721233905001564901146519674265928276403944579338423602999456977967022282110816367790351965949284217721399653712229079563685184669186160976144667335910489129527152056646548353163893558977067645297029873170101214662865177100567519780006666124208340262151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533768697280643815815684296704097794141410319985331359609912060348837532937767710313755414990466501061236044468317611299941474488011626858907124066162746762919555482292679368211541541440350484898676359853109539825630847570808252785284975636356010700462423725894689495521183996900010527505119254059145853947460688235263480468027049262246925784449010832821537676185170177071191508064797346210616571806999119028034180602147635139245289684119506708825393717466364480885593786850651255724095264740874169031123579077898575884267900122314613603313863750223612147743009646078344843471113168772705641567783857817174948540735608859029510467672523613190039091905937735356968164492921515208358199413633255337491287733001818648222949144631188828793453442351136410985817716358366823511094621148323179094605343155808065266813888177479797015424570034955150032940365725949494266052271128124293472144903285232884054697211608104939586572536090690676687822073269521582965780967479629308999419542239537557408204810007386290142413994210056647266641128149379224005372693412522408726933941366663333672185006190285747481926633381616763811962446064261725971009153058352451459604050463838586131696156600837576534033488345845767881884136752593690051067414576392234909948896271767164251753327955898316505565023739935408023297474626994884829393846499160708056402933908169471981092141359281748026651206171821704595349777775827091737071025948794191779123611829868295263091749775421568837869277727228591666994107336903219511262884695712759814892039334392994626233625992613391027268500238891220199925076811547533256591743481301504137039462908021591835717420166968362309007518560982261597286678219859972479731233062877714766900022303494745204175974921251467285587106039364818022939510292065088579086948323418535954477496888526332930055743929166802865327717631557716027115896797791811381336854348188674662236038043086002632547809658599902952600491562663086194894308215828492681278220934969765159296583335183496794201585562749096402114889169509941333328111194245103843548952715457800590259427297323736733037308013143470503412077797585815223371325895985084255061467128202230616557533045607120327418343687572378060161107434547570644718814537401168494497093747467681807243026622287068538027726418266766950409700050473331914383667994756973846071967798112353990447498090549049114173718440781669923573433150646951466730569658170122790634916818471712316762449632320368480625821111151778247025695408492556337834571605391266351816986119186414705484822711208175759056908743892894411344162041385630364804026245277834146993824209957249803738603394490472438271550798443116624281563894653533478277053938901415388409793479880466724000339459671226165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98568204595463657844342510806070100664967132079375919457573181598234112822584444119902175748051277852791860676618011348826825660721146620362872879898382744466985178103699641393888163210495544594711562145431613292541627187426953801572367329364644429239066899552552117673207794308770670863559929430035938930656447806968044664356533768221104792479224428132541378924857650710263899440983645758386379936760896054231923372049627081014722282345564876769370476667841192553548861497166644262341978977247346154216331005157657231495311411593384011296343417995201966353001292500176813302084225703004701689054660488338890400145851992914365049525776885829480626081647256984678845811185771159129882844473589794926945056604530395291651321310045118245517615226556064885944200893378968906775265944441551228685202079164659850137733898312135735258741905083152562271544135534304288030439497773136732817099185333300366501950478427735046102103990379855150080250789084562134171081052238606515291478825113013626797569977946507547635979515241250134596038755704574993621368332091157760008756222405958865232780938464539459647434816574402430320675502739168091189260502790213518499932136600859197954014660607054853112400288464110025353069799750312621993145920991632569560828829470366125200519020224169795667897643029932509527462804767951204331583763276291274619082371512551228983557171280979814558192665618548004261927617130423709320563362851642294083114426104024638293523486072868249649851464244824932251013424454136588649797415748983802827318661329195432229414698402580994519262573051684580823483810128432590778207392357197292075275757326541451927698614207169837574165070557777518387154601651206044714874833929050725055725725803709236889240116870262381432482950256512259994549902971359080943150959449251937018561243910884458772859175506176122050333982978442890435571566693969683484305722232312657218109716721304817644469941447471849594821214628235947851263650727669504914523150786325665749206653519841986436037365887890405235405315997390511260712072624306240357340720339438889853398258658305718963482838318355965521080707387002225530254014825686902431090995367301739761498207721696886754093399011239375307750895648434801023871732799394362301155374437637944823855263671253159685068528162166077587999930114657192160997603236473066935411120312099834493521969084291181642442792951251704653611267781368542363708571854449527593397135785332036911151464252570002207819823452317458703269684408881799317964850751920293202958008870952064983771148700669184770902842356241492270963741286638777786806716666946540914193529895928626717488966953579011423512728070174682172228436714482956808862258066911762369140464211725336464151944002750442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351968819946824849109673028447421778569068207506506710264997746505152952190574465718055929810448749388386737360012388258796846087555376734973292034204640252274706773802410984793654574253549298306382497079410354599347848033684502797891833735586115730241791228603411036966602654810704930045669816918281498107632980354524808901736934669240745310626664781440454143164210163395297338548917631553940957823430290536833951399210029928260699820621876030177466293558013716323740961718452797118911391754475837898975364390659831183001159900443711562024963877134444342412915562997712347557224161814176557530536607188180667702557563450655897842271035636458096104156880900518549663656468060743743903618630389757311556079119914027364737867500247993546957377052714546210252172151503926843723857548699214024400213635614767323044805533495883776004010992133291711663029062241535772477859854957550158022244731804295163558105718041558913389774433235924434718897294772397953534608502982185946143131039873788909938688939535448329567407358989761496677428228351204749717109937564103459370145761005030914031035927687865247904527001009350944058738938249480395403272849058306759553873301009765106302760494785311075126621172221170967740757576122582046099555603339661836081126887324086833120943196326580937638210809405833720035578130724077406694473205142627760255600440428678932260137221638738073623647651278687062412467431123753005779268743477134386792807408264058398612205082395481343084637111789469799411161832535417492160831320504471214502790739699671376554747768646658220821962343467365163975140676407857573425128406176160145442408133784162783613629972079467411341079611615967343054784380337566734659716839008443119369850472420035080514629421466720584519674646715412491840859685366140221727418534046678599338992098192129206812285644630322095003316632613003004138284107652164769547264792925539491130276829247809910984571241198927997851170518388355328153615022885336478082159610909289583131660672093169845421385945721049080322281599125281553339358099603371400048687347833271019186963750011266625154090242732041009904810300068480585619202024378786032017896549400974424414994043247572909296252851833695686124024643687254150145608315739313879072072528543674560561196573195614786611952149939870696715716105482049554629166391120973368528986532363454361062991413619090461521805231031742157460418834855939499548167906821888053980024962752923595343393566284590330757577858806972658255841723304260656235868843372042626594444191575089691048821710601640840341507535071690242442813441299905243968194829766289980173005828074342889892609014457459858961460777779386735666235186300974528865191957065737307596757674168753813432887956768749832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384407886445336075890292668457670447477686250521118670243269821524145548338823209420842806383681357828673542766235923980010073296127218571107252202555830586760712686413800396162311859257910930460961696296111573118802155406836271779968166703795420920963585064342148229971779987397709767670780010018897872464991637621535878664708401158153220550463067975319619446191758163391505611533225902453011036820347955149361334389089456725121919793838613144293511824492328342761788812202517930265752231717590352537066446282240659397311752565808874552084092999518940217885201828906683295306609248965297294391540203609167850973264607457232686935405630847084442223044064087933859235565222671561611364590699163543856528502270047868938796548376903235152073709432880651342410709686830282336634076043067196145641610343523230677839749537816893742197131322309961250262716749538062659912169438824110050209735880731365693342759667303371272860503808994820743067746383022765915913586063215700026159043363873792162098415322344864078832106139992896620870243309779442262632656241339471482222083328216669711759827062243219317456999412655532266734482305884693879576501876194613885572462540533858384751807477194786492867626456087557278549358788379162446960792955673103953550988139084067620099824893435061173315392511846697577681859037707050985444326998034335635497995401503512443542204445797598529866215732925430928970693920754289271390927893617789617491896987354743830042327056839282980935561979952106042638469063366938986352587078032099124638886395589305076108920988945177065905597517318034467695698086041798803059982892366070126561181549893215147585702146512706441703041236899420055391359205366728640650745286101109020985918305194844900325171418113395584873232939333746460341572571087867652278195161696149182221420689235158764573272329376374257285698962646032717262916058473528776401319769730464407590366101188436650207253010775217167284685542203836076645983952893599571007268454946901400434316621175067703302046885956592719874164169044990082962384421156816121207001087426221374272249587020643065611357422805177289131137166962373518059071302801034695617505075307845446706929391182736273675057674071434974243661860039461125095799355734277671129316598205958648152494242898908243755307057359848590771697623945342383643976104953405867183767979005464785582146927584727920798392000493127114984395096740736391462717122119346816871374259747375033540221531656965567574137304908891050101326598641016180384766064998111185018018549318927492695847030706427837903816976324815802565651623646010491733556929406302467160527882455575618230323384535993605792923992764594023224072185927576534768109045183681486225866346312102828380312042670179783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972944637217162333024580003763475874310754773242620543979508860689929293956853774662272841053773845406604220001682580597933568291042425625657859052986376697700438587304619410760645453021663618260593161190605140482848583578559135060708377495482243414593264098141773251949861818943884830337283243337340488761258749501489715111318542811479968624689971075660681434693588086400583613000657602528979207530746693919810832049577383522468602123251132845409717888036769479114921614021832741048445026513637367632818039382214700102798878517187915669987985790564102395816310317921596138613855114382504634033816550223151671002566489817914865799237586664733415189650087711241666973953221987469835566162976049095370478131539567895962042567031991745641735451558643693490412161030878061406278780647130016532430707274633204608162026523050616802270288355754483786524000302220536533964743299743844227761257702141174309540011168700835705542758732429489642303472687179223317422965688700620145360598017576613488523532734571403600415846305682315773919760497800588317778701116388130726440614693488929562935067392403262650857991667229593338876567751542210861425669960681707845031404349478324202703575958950499936716493003794738713439028337604659071420228505287737132268247012969161250920719274480619047252729575421316181015449403696459802834628489703183737569179067427002475024657109512658824425464509265597996976101713626049603715907697013935480304762336809003964705703645055573899616521418321713239537525889149893506291775989822596195980755744188986407358068502105020181869083741561837507668955595241020404661759056770292162789977518657595052279798988994150771646645472630210968458216149214950068908452890308776027353620642860546179378480083408948958814315336651412614019462241078878294748013544781640637054306226552230376779814706222152863056835778570274151475253401515914040367733386526569412279732935352544142278919879916611876621231671254521270391954673059863172107393997171136406311749462975881550453047708236716023152776373393866962491831483075813800106862788706748516852440109788799212630711283850495488217501808781859829836491956910983462788900530521084437629272062667460876825401849616523345373530664265828937769559066101491411359631631922372740507332753036590539685880909209556211128156059004812580758610309927630500900648646662268503455308562148058321627541817869261345009714771923795654797830250126192538083011709362886982045491596715972200888256320277367122128055459715630817233201324694396239229724962258618018267836788004209249260551398550728220545637831297477698279892663193883126936423258860615981861179605586733702361783826360297354625620193566107662711946861640145892706329925763481724200848909176311479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740910530171783071025615134738762368803138134105926269484924168491964361305644977953187699320342291651246341424034866520664592763401332373958248801819969900376588497409879277081104982254037728728408335634179704729452824464854064066528757736512924393561122430925242239626427924052501569145345658992112052288753696168593991859509588205130418449554404675448819773184126329278409975684442504736708360917109402282725956047382298173438851151379684280312220215255393066873847410691752275590667612388403473558215040695935900442433975620957964032666761325164376143637741032401926690973080491247362418579084568869643218786381129951869342410079151677449780872777266967407066699894220727940939711310122901919318736850010762903787687682169489206982207214104099594794779267074770774214699344781621835184902296942529034316661731087147954220934007067876139483411565629492142630957592760356725666169320301359377978522740234283235495083408707616191710234629754806113130165907365447086033312148094346041088202107853764185506089271260334180108857624034113409778997133787947605369637453295921556750210526672782517819697019068978112897420847295327924731721839108396248313411020842567124195089108932352898943461530971489252536448685540611062972618091220915550214405899724275250456516050857684648753476295451913287367200136326247344244381656315557970950745097289385596329102249232389955619836516563886587946638889435238070326105098637594356807696729979587026510072039614599949906045469820164792644102952052092838564504297674890705333797156892904874199668319904827087988073344944535080180369869456723739876771891700957865747583287907740204489294393394674154426634059691703022053930724030599029536452035282188730390531278555484726453121470596901931130779477698886621727091493025449587145041532156413485015449837464244376631630712896047673766314062421240747111853046817483590251238340183956892555110095296562744650777821055455214570163371373431937598162450675462189925996229173712901349327220086493384242362174640316543548426820862188868475653689550151834793876019376655435646036317052097362478365817272099547049498812889371713392304785521614772386691945970790897681476304706712225721355212183193597954681420125680948048280856389459301065203116455946878717672954134654665314979617254811175938975046603831297836551776096407246635668822960987614976949614892173533394678380601855170048603055736146222833614374155765834657526304296418187506562274768567006805396471593138643415412731019302084118171692778771771567481808505847153346074152826753401552893165674756155135094726934637340586428338205656802070773105942856466355516282616069084032674185832747517467704625326006490808521811788833337315237360823752580861076884086641319105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381320616069006690646256262148911926564265345340727342812844971007829069050880977515457104822586137422632285029767415216504254051104268524767180456954661874304400104453418714177791364155770049383195508200818691205730670936908465391948178056049204368665151458914035605151077624712523878205057981717172114910910355284836146073067905098289402272917502465706087794239246226481058772695311203535493364001307246021287415782734065534845082631846478639246637649410198642220793575862237678172453959865232000427941840129025995127630465112334330619393103420921933048046116212006563246082177598782872418736925906289409931920154619860761778028556292392586722610252833148069987103681829474296481003687538637961631520662849480653305492190419403346074202538237326896287908944322039613372409532424496543543610113785169810395109870841622682251792897589268029480643560381033560088352766993850842189803336485045598875949961749563128456897283162846336889377907591433538743265189205839624341972934166906657659820954684027773969536816382434934957553693547816510947836325535225333613853752312518338152151830095996853793482534134385219784851177055392861301517953080783746338050353099829510538973624143953926800462579397920859463577631591554444463720714601007809554148418235808681605225782747023826743763416681709097200835448354002191521039237285403170306894857023488624518188299472831560502184384316963269472542426316011261959472980205958957862643282572048451067569159221246228420512862827554943800762648591178311575415551904366986345507292338182063606838968612628606927937318897810370604639555368267700211892626688247295370000514533936981527510839694833397179752349712489429057056248017534783914106373413485816768289907490216941820055459051428270643758929931611775534645244452922828015557804887884223458080337892146418429219086510373143533867717223211210327873763741481354318305569221914436010335637520058267320442251329933100207805929059219149580505674053888756150863810808446978581661832950462107099477202713905794372581124491882182931014570782565419763606990828457898628591799263760335670854294859549251444353420392331265364445205439890824742582409081671160764562708001282546289428741191134660006785222851419260372323491258621106648637988299713140940654010177508912481614198266417998797854724976218313181795246567085899988840786042735605170927761461066086068630777796176230606030051969816326792269170577383239481104410333121051000110672147629496925242251218791148340475692301486335018614791599625554339452361620291966358551115778761110269715903149014701229611729117156182523219512758055554069202763091430749102161828484534732015144544848572299357213510555824703662559415582595757063215171561539770698586882021084079238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464146654892433140112704113157232262151638099599273904328063796568018703218229907900802408779628821724110144140748476114096425911447297863560785223771132328123816101508062043609326603319752246245296604026849213493074831806361938991257761083114191963585544671170889794144472417428510001267503250214655322336309742866328054219890827822919970503079084400312811545541191892366184426872996487402255729680215697427846117935922050340613941056975639465616728210802700342808421873469354831784409789688286009734935749263575698007740830637238194435813799878507532688050941837581961223757689925735084568681018956894243242283449733805618757404190009921544308083084036010005348833448779422839356970204692511004349912338743310102665404024295862451678366148060728068037428003224867783652117516692440665038457244737152303242641819381949837727168004200047685310351793179828451540566612559893311495860188192059301028061064632370111732982138651547348624293135149765431808490455292172324114566123714439279724526496216331352738766457775961643397353393196547508860046411071063473928840949796334549824040028620871923383317616574563308770506300515941582272134201161518200593770205068772020268258177037482797937680633067282326880285632832805452243913978798230051439134335655877074139597874306551241245727444139392105315861763846351345665225659298237178494550611954927690909664267692502902603084639446548631353759878167501983582896537821090917311899602016000800425411887467017339545354307975535454935306386586817924636091893746743117031647909206014580035337867402762631027671970695512499474860967595991631660315135667461196586849132822790875285215930654356873462287274281155737537263629699840651252943493734298669293142835171034964907776861691263034698056348958227631027338094233432973458596209557145125946162836280830427790190686245882863931699884837060426507616046187771284438841663428214711190882580456357122528050620213685916558195431268225627144507293808969308459600719993740117114256332553838344227974160522837834839268656419616507127195002810564889122013581908041108382577859304616980899153125201866105275189617546936073452324149236639883802007214121418407263458508811509410514829570299096877831829232295210964153161534850657657802673824306520517201640810164656801187993586755346537194959481005261099390294960204817177496452060651899707848499629272661522281104105051845359296144741605389051874027773181120700969445760626057306497178315274918755654895981338142609542630361438373311833600936091194286434346636927757298807508687483044775406312608061496633405114222272123139733325946674959006255877366408356246939273026985731152009035406286849281807225359749283557120795077675679284506125314616679897802962326787048611454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697633046509448615330815041312845581279465756265770465601171184788192856908416754190616802126445582281350177710639681002156769215529603529387737902678076244788016446359767243330822727935643974102033600721024534570123768049597512197663616475969773837111618836027977600080991634090166452983442252357265922785446861310395760215489588152258069669171505668205051570496069839606604610368164683784745055379549228273394545922027293861587786090080079830620462153458299568324997809681584494619180169103359596282005330470095651963419175125117313349749187219816197581916821516679236423687671866417105398719205350536941390614340689509571509875724352393712391220546335596499728452361906665603009206717383661181354284409939421076909044496905653713569360315576786084528650357279816936290731447337753262291312322647255199817604038865400108123345065475132499346286412221429470449998054988682807126463551830843885599049902724963352616496656189575658269381980266127618754417138562094072587608950426681106272842713332708463180753062716220287789954142028529316703845140038678410332440867862095377402940702859224710202652707130600419671013808517687844597829303343169164731333114095038633730156569353207555062725888699609827794311749669663514224485785185451283994331329543182502909691060611600599520534960972074043830418118522290147305783229886576850194638697639323550755220335888349787540427531889806078420906352466033825652289287125776201666206348599808433474419872402265934733191359137890910038723506722962460749024644423930986888156395247576107072467489221019393119831742994336514078382797797242772214999389702993001027819323920766952768198195943611353377292442253754624186062650401952560172942905182715444412618801839725905169461980589613058083050591889058607118242230867334988294702149424655759085697861332963590916121728227001384400798255341636094948206608758590550497554563438331912996492522852419669956624903323223724779853356466225373869983271500702213431541272751227200465461434687945316658795569767627376470715150178535889285765708415269454051377049771572671523708473481043435826591576930271028855616569963243333630702141229611402104660714274156113223053054403672985985653180013302451079371460432989267478297195106881930623645853104495854804973789222697325964408190738560436670510822062025672697070821189599556325418705509526981624629603891637878613496664429818988275903729210230909992382365795848449667049928180435483717632170750495817708207568479226286234570566396772820024517131219232920169042264664593831438601501887428270778850393995959433940517902919897419942669830282095759107901219883667683467754832217362516258695530552494698373232879789527157054165317156780515592184213353030506207479218448347573966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105731003804762525668969397975706407535823734844914557972863206473572419505861141574664895070179928079080094095469257400933888524879047886289605660692225790233643712720012020963704093880128341561432488934404212040643831370577821535800014281936230109145224730496642692269841122456885394753180446306254755735738844799029583275087358590962551886617717980553852319246671799673042311996921771454184494875799508341926433410680334967841887678760403479951813483029325182573896643026544799243163129275413665952062721076717354166611707737512537110023797505558453448296910685766940349154302681300977673779189863373663018214967946158779169653897809981484962052475135012518851610468751795371628997540200557406714530130325385719500991135108128671669998848416796134313573680580584410127658129564929716928987589424160506537903429730515384914955977503252026116355803354713103270911755344558394594952653300356004661569902646288838256270810325346637579780609323998423038606307790825668556759228842486081081805979267633432139327861365639343983185119307127101923542528166976479879963064859505813981442785875566044465640305733968537771641083062771524027191602280944767454718534061166601261324596801256886593874749981944769806696402279608864400829679485740767959499859882413645703435625488185725298830468227835399853091337349947844256192603664067379181134708080264007836092506463504445873850386812899287360961312383185306661854466373844693179212935665051361165298696838553077516734817727021896892749032318220910060381657662966904742815423332598197448087356874821513773127132710537578271250650192614062417254015330142223167780020991504490683258575122949176002819053688837099282258766851544258280180621267595059177342877795475411101310472268552364958451721745463220012590652410962386993011685354719146238810427735469801906602099046872260506814344985363900926432110821723159493056245000736437568460773706181908208980130021861240814375901573196630675503360825995253065510244591370495831965005716436557078232365567670062068993474246664806759176099893503189279356701205817446873114002421022771636650047648541620806008933308002484410945460789789876748790980742916592064549751835161092195457356261187379194584868405953689425812306054109827471951846067661208476612150297578029660325447851109577485414425726120585957654432756758790461198725966292878886097025384158234305503851424677706129966641376521654597774789758729821941345368434220958673094681552087637795023110085145939776702203683010591839232824266363955558434757427346076986884482704020357892051795788982012535328490253746065099867934855807099810542283513532786668083279272536212454890821499938352016782551891080218511733291184485481932485577568628271329798600558914033827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076952741340440002634313979630146384434094826168228337735793664055969336509980486946946506010975268545439878620261392464948242496329198339953245619436481482257502000387759790796584531715051199244544398562436012123163006951873016185442996710750981804161794296094137914979294964533663725119191544462864596567067439920267737483705648417839821391139880988297741903728473197140917238126117553507714274718862613370701037929296072495947315103839473375491663355941406159313969533507199548748000601327425159980231151002315228569306382965824934152484040988360073411910628378369455722246894155337769780680544810808660542808724877708936624370148369283382432026467592804948315493724263369433145469663443711090195588045204432108549284781139804671510361971195677703087424635071694236871427987428710511664107051985961577874064018600947629982743795498997248286916341865439200147537040393014713816636501450951980339214359053589395427865929800810386858246957740513575291871316672087968536129154014889333831766771612892983712317592181883211078788808721511016224928849253180708661520824831364650224280022468675336826561227895068760605834061114194872276358817694146601555446686872151522165316346625674570398970514499866432927551184833565062429361919085280345432622631315081271522176398053753338913796471795859151117567520359726920147459994124459159805213542017378086945642939078472159729666847135970293014734194378800581234675203820036740487873069227240402767735071398220257160489663990640144802486337037677920196033674825710357712069443560268907396336280203561900840530477759294149151778519492901469407228689858162109772180255981817628633468896305444934340560406871529725695835230674192391899556252943813732327353773020507411501981757518305986968688628965450992952159887729524362617969015117700925652240102546551697797307945202272722811764925956864081244243796145885248299610689931847293135610203614999649449169712765727261506785304735097137926667372818791340930912923472769311755296332048751003262161418496191875791213979707282944019263221785147604228663067496646311619463782353917070019830286316109134768173699842827675643748016156744578356763154581999101421145948768198037777871536825805696041704269722140897092254644047696173933237778081932698894461360664684898371378067527138132777170255343567467734392404385337014061711127086603673974553980466351679178580547707685946722242248143338027687787621178117934224681843052866504112529552682860039751335906044006006957869944874712367614072377930770630482688138308127338716282138970747757975318958009222024676768280093647074562869998971428426053807436893097490406388383883763863764532818174227552926782055638549593140227483131446424792828249235880929496127593587835334570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421303733061993331587339941765460300244086371779730133453372147375659798209410161833325657218002113993196963931577625620941765603995064526561416875239286392582202806011629765225725936875184668785712629274100087532489198744271552641762623769243654530278679264219736783099071479739684743795022080917937135435758508329334034265578616767802244658059422484472541859185730108440321606704611935116135581333402548815800799439804537887278222452682685700171313724006767027996180203045417189587120145796267848828600566134788223773623303843111896218738615633653617316302398198979491746726177700359295854153779650550888085495220905614963655077672878492291234833117249541035502635222133928199074483389099128522790370512878991124949504356022970669319202576635211123811031523751167466538869792369308644702055515365425073967327123744818734195999750158009886376217079804084153688877883502887278065713404588944916271709000415405102187292843017614627069975757638615191862466575448637461114590725871063175787619578005267157668788100139762870547296636794963972964841759780598156877243665962577437972703970452346819467901036358615264542592666540336052969427153649796367776843246332446132759610781095593117963632550102614152981760294936828686259691049756379940064127617708878577806297492764371265978244765196783507338987835646497668302706631294736226745044333987720842912416477743160375211532334562325675217552993316046165254687798784437527372140065630850023420206371110719351224820044802600989715181550161334648018748067355503585282222005832773904090334998257958278503493514482670358961561817842398210961823572067353302977103653960465201813665593364700250394714611806729713623140635696622724756222815876553614456703758142357682359935894614890665392771995478658288009524695995884520354630350405224733896489139326141556156825728033844524186119015516569306328514493463321885144491924111035074090135597046412080454782650110507790890180972974053450210347218504350720461685680896967688951569792574003563372259777739920432015690098074983091751199344672646970642968040425326804478559679158512408010458219276635636092248221434880300661057542911572125459330312447774413822682285840737226909069460738218985340055344400009661315001759408586300574296338687325238151828187215353016730346326931344256999778436684442881983715783932995385064272576037706128352504776055834194988010126681995393409372739143202570771066097101262542909538507079805155335937382948330366125221343223365369805646407690795809829395553163026315944873215857766679727582750589550975000394658099645516491554206645465083316121745624307597803602911158826818949763787910818551414101887734453833210724252331398721164102777397335434666993377547358896874466116977185138937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426261682266071900607962748253708141163149327511670002343621718339081169851937717346408365342788541391582343324446679498195776292262425345694600211639509376964216401998781132431117906930903323874854218731827643841020211810877616625722290311447340381406256877339078643690873428907494559498119496409342224134394640359806763125281906831681233402999188066218139386395642702128324707670627919362786203402282445860903812633820295814689485473944918337482567506212737827521934970736400493161114696218455814383868480607811587149426816221677295529964446567106745085929403716305505125965394668755447717656844394926592818062220221904278509848084095219802216445449667055589030584208014749791436685657110754130531087560285694976193895465486796772760536533651705504766422029494330365502699316063167629946064434111980996606638817505785286009933312691432096925213320886064415124327619690700569955294047281559723518728640308832930514008587525058714046662040869642549002809088228130873906170404834457609495612533942719241686573552287764097512852019496281528176420334696422988128862652377581558112052146987361234246670159823592323311022441494719225942704257639771212530447829334354196286711792900175142662283635396423826023024182420741164613848013154443910788424733805416748535018966882376769872085848144708687183231997731436645042048465186996831080291114942084080109597002648024046216226333737086656018210902310649773323750577963248588746984397068464898232525596685620769981451978264814260031999786388889199335645461942388558051610395609447180334931360566440945241643135225050442041041003301988536994482820971718151530919055832975347142413465616440087412728420738032672413937106935616932051976133932902761378897620714653563219544330929081063350777418039316705984586947396229444363982583188989963278366850960578319281176960682264134039307027118848219804857582700259019563227917008219322245633645276424190841919494273396158731632979332115150679360469754162365397656991638121766229070420888624729436498702928952352551137734720933596187772866749877626292125040077230292260103632425211770362660671130489918338994451090543659229209506630819295192354373579645152929036039291394053875905550699026361086874564716753601716999629101213378615709068631090626300120854037185902824259876899811158621351840467475597005643863723549025765930817582803256859857321625221370717909071535449041341838327772004121927553636044332587930005092682201201029716611071210967951398805413053401787427229286394796916389639676752791041324734260708319235294426731593223465123428809171417910895126933598692682049207635590624823733111178134813710538222375024702321495824502973467598564232069850544951438732240905565883226378497197009745199258207912401273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655622446967098571676256151915234204181025414967723045607254265975006269181402531944683407007428073274323515881748756227037775475900259520995197730183489324848984439745169439165428702811529422730374076535356545397221823813742309828238059686773746928250976042731266506250038180921399375066207490833187433364678720992076948921479786061481076560885874821214830982305793568049511523877128731395142903822654781150051022077753801282976764178004297931047168840390036382502008949984675263190238641399093571116275156503161542535163107930718152494717650239633732297328590020086092262868462926914438891748868666872431487581663714203880035183787246476374468875633196147312630198807489486418271471708375733358846230103386445100356426410413718968755745507163378147658986374520309292135684065333953276987589719766426413688737668227044693209070161727847550353739016171150037312901611305682953111327110691885030485311489889338698427391539171069490150238970377055487085062716379661124007539523470813687203241911535113520399808986984014441939270784788029956640457314697243787393795678084456655485006429279097489443730155186809232804818726159298869415989284415806212067482917887787905380248355430059646839867111611390703473245824627990569399393369597215027803865021753023611852578095272539678388288142791333755685044124571890532260160040439749091018087007763265318770427389352696765051937154426533966097961989062843119115492187827766669901580505254738834174210401983344802337775182376277389973312153031817492736884496715228155263804064220757331321381954956327173061270444449064850833492063237525705844478987388388486959405594361024620479527414928101903726472591517200771273025794836147994427113926059031535587089929018506449000860600626481306960476356379900207740748596453535856267079998208158549785039997606465243931946132760857618704666924419913936317759738835235830086522832473301802882124169950709130476260708961739725036706977300747487050275271343906659720715893063698839612100609826469567738842707951555612966558742857720222082791884679344387037551027932334695046585421129443690066894540438107766793439092563600558565160761051699151011480345002229068501450025039976653291516206894828375687540806587695673150013781278994348742476940848573098755077610554793460908359126854083125909730792242787563852719540447922742672225597371796692852913024178091163044715508846952927350845969167053028732109802293440335143565647289471197746559626805136584057883898186531221539618584103726798583299216451538662139868716331120822217025625901558504074322000768019485124021315888590164444146144560895887527314610858030444779782079931255425776970764454123094502090128191484339100838219966103438427925568735807158913778465034710158799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762506232323975204009131277691927312377148082007199566034730996996798891925730809079048147085778623250991026865298238337413648778502170624165690187518631027245756186103370418842083516007201683042842167169729429537569821773054006245638022075532648734831919861762987917687959481902235073478615487773042804046470517759542018803852177415720794464424553950546949657506661892412403008409377827951413254824191010883889001761516453758944064206947848957387761687649066213439214909180731044364880132666087388059598534785106144847190052299396417688843596474404856507339654480812592509462598471308804204028626497805468602208474412955663947808938008516657963828911614148751380735811107802218387404294460976772428537217759793456407430692736600766010995196847718980825839370306426048177356832459799520403146211678296474996637079588418338746798828057922930344503734778561864638690035861712486537549071791403240090371146739638510738786492628276082657050271377482294089735577272304249399049160914712168374806984365493434695532072431597695714862597448055251647869156171048227993081402945448930312309538856102972491660732910608381469675982526133040039402566943471836016097200789534834993234769040921588789841044645295969945832858404623354795047156101146328346837871562898745850377861353647688662363838038941246328948414230198234859905486838057808530742496602026021392407902637228432614505583305263510543201358834374547938638887421103767551290523209779975179792043789600563141106565590184518333803370890018643788236830835520323197022681955782738484116120012168463708982625652483548172432046020321700431766603927692042811498768998969312713706188193186220414257250005892035860136472447129634614945030570932191298117829994059267452616353903812751469859469841857180350956063280710256429337713336371373558909616991629394732507779741932833547873361128824578065027589951695868955167983341219985767845565136439445499501865138073307600365039643916957225222711434077468019355957898991235136844217524644797112802771492193482525600083374802287683145534633977350601809801899288313843665237222200370293752633608817526528539411098667310298193673015639937164744047535020052659659555873445558867361129804521317447801748416680979214599772191359948153888585800084486097966893972372100042063071155888437474644176006222047725907640688498510707413701720560805954094018828450098938275186926846690414511379987865591294947959663204849081035618127063338732423369034819646671631361261412197547039976881017690971986424522931536815856071323721493886961213164939619465398960290472696260407451588232250027442926694194804251682962867560772098443635459635442620150117423870604533733776372702914170117804941812042192257071966792489204005782224621203984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852258984646856108555349354639511171793228794353660172722101234233335461129968733950190171219355568733176032784502205838488264440832762786537852268665141268699842609691176447843240408868631062068818796768401334050912567497834193717834588747282390508665203753732410479399281260302296023082228231350310567217415054846427369636218304875595266616768260683432307425676940697546014507529695647080787756717538682706782173856816454707312901617423149347709923038979701101652538622209288106369519135692191526947114226598380986874789563413654968045558847632145721851678593943733923113140796769661112632807954668782060018918472787730681061213874957542753760154210380061797783103069218092846761268715440030172755811651752924947480470993733493217118010424281607375463572875728220507699575146783207459129120792338380191147293175304300608724693355907995364318460040778813372526486021703906231923518501158006451281596719089918112042133874298816477996952720470983546536163868362137143484905818705080510805904986639757615849283045342390490986158735211112135100049756528412095196843927339519465687289607641743297691852750250321158879943953570891665961865168147796962903507580408133635156864058252747352246594709675025000030030419508211323582400433817119366470674945142008223984653742961118088893838476852074750881678681443794524478424362685422076717280685946029659751073430378537944782945420242138240411938484024004908340352504848890573912250552634756049874165241976031419822970994255302959346029854849823331003969717704658523893756329596307762622077250266650276006561017530841198113607851985080702348248783438381583268349746051782142194784799247849561922092858889179492919930663805864162160257294408393909453518935522044745079272007221801934352216315565679346951211689831087057530352003974374281768911761085096360798523221983878709499557417927991248100817201393797187071257604240768826589393810309461843039096998017155797441812128426578117884349259126442250484003663715384816649344136030262548251319181288539130406768835584174874755947180799763053839414336829834025307660717917684107401932394561010114084526497308902552062964758135363957933366321473779043084254967554473920889366253612733658546598880253222507389946152333380703023763218213854553395146259621077981590792446247647586311913004027684158494587948765594235980680265319133262569219580449520674059480797251882240679757659505339467013601137382564944965709421740425830932629332646568608380485297150681626819007148988584564506651942217794040404859584367678380696152191880800127049201179981725433671758506749804692192773508022069425998779893387053997085105567271494726630816668908353898272517932062003443892820698139434594501610505359857740363048980885451609798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384406140780094876873678451809162556101472321826766958592350121104882613064264895663499671897007115413831902563052769687965690920479172945754695402308391557764317630738385828100714768726708355306703333580795999983963607116158220751021996036813176304611382689737367279579216415041597828494861630758033631936052819453975949627691859569510902374227768135664195383856084012866545345424118313117640798921309193489440930397051652886115933785874004004044202106452621011171205403786309853663782314978588071543496056733138164883107584663470751174157051290721672832412904313030336795100722093663093351302436239019784773186977580123570624667608567153431020763088606809395505218054683876199814306328972528246235868897072181405445043236550474928325612877406389710490268431455549154488970998153130943756801598853276254442543654241140518648214493127507959447453064004217029926818835253686710781416568932478605132347537343473985064573881654571443440630423500095605526325918308750970387117553314728217585059362688790863150034338551268751632172072761808056047452503034568716231496953007409954794519099089832001990809578176869602721806652534227321661072423499529994633319758498331441648304381428096184261959530840344947008803933113246662060720001732470686915507911149517591772857689940748285138143187201663896823328196979927376309729031854072638926298063371742544800358500394977395885139440832842824508958023211749690757758395976662620972714160071444788426087787220644784874789329899830300298701753422577702730378277114070033264216300704306310778136917609961422824936422328474493282249745098074064435231211072823350165317637483594343790477462193435503125926829635952747734319003977574119698010619069176974842226610632529678290045158982940539780511501678821335374493478642061002799214225491111649422638950485370924555141217948356720775816713713930407404339184308136706834501368797469301806974963534048286961823913093133010055796356053019066373614863882009497150305694496108230240660408591354957059476701583610952413759010582150174433442410367903707758956336357870958008266510486054065869017082439129107806519109035029807709857056480429956396491333794121773724970962154908643065361769826069997308048580168085460231476296214193497868931835232420926835741999439055715491320613887237659782872893959468287246247399858875532671466828067335429934749952877311331208492007570980211338842987412476727023255460904307716766538432335014597789762815001084472736819634830427114565812960408237105713961069346219318478357662046837866580576690358711093344320838936698784256832478236820978637747631826108862330623141202656501183297075912783466567875783564884148150541204027780956525309961928750255905031743108871725142159447625657478232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179363554311182800276303639118708949686802549805330429672562968859248553574333392378142952903950749526631246260675608867005655304184920988628145857331356049656187911336893474852755807364702423530219923133424206494124444178455757734641731352281853444680366063392690060046743441545472449421270098558463933104241378115542725426987328178009149032391794691936575146858304376130151887600878589985328106724039367278770649718344157228062901989192286144380776649463280523285897869625963484987149192244425683885736983706137846884563986921687835320382612150904409923959731728638113924761046263249883332307595671225935769663687172412269841592139687858939551727826007960274318114016356181604169175247268772222571265291135013908006003506844266826715055084736468260783998386825113997649680164115449629458553438147184215993650205094875913295211907070223196321388496236360679877887640553051476402345220833419907652876815583102839150510693779135484230506822522139875738472713132661337670944156917624035358933666485975164803732517817966142006977487728298174320661918213994511864024990950966846520320000084623935135952181534714653396183894607233769593015791942783287930424292695778542241281700300529853008479458858319402412553361023495694974174836057175667687600876288971008328070541671721176854943063268300624877374477174557780855236266647586304119890149752815858243203698850609638509800627015025998154475460310223832944165716926314825082395112793835091780691781348082589935175785154641056600314528239766792615990774085496172030544425880275399898660984362021898636107392300022989556804732548485303862496133150488502275200779058173872190385723406441000301033386782888103833112295230333724123847894474399966487382324552064045795694687016705376441342992280480729379516598177910062881602554265675037677247703437464704653172696513669697842776614584840559555307697894155281120273682625029818335056886990852316009715469233529267538970230762101667075657411581970637568775002272304519781848813314997977154317058374617633861051352188743185885799626699712014882704507561630221787669356088751539212985314821120321327832586239265221720049619371782545113069985563683814508414539697879895852223928521074799114287153267278452841056628236758260379459005107198561575277973682192637291361003616953424742727657195022083429545926449339509430526484074562409022555575825011957141576012689458616299265280637961088032971813488705668201322970768756502980842183790744976991971595317014642402103094140685358830673987870466716411810672978129415773759391736099791511578955389346126773428398088590392628200469014190837257481672851663693376488186518906048035170093062017934947479602981605773714041308739271376336700700914390588853976061468023623116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282206020719094999544311860373315107805222903314695782415009653964319021429756760701609477477361295394744057341951088643269546007331237618122324852761107167577339683406650503741660887582401876604414699156103808033567893250124308325763547509722818380690538144436287730161590567350604562721534040543769721641440078821955402443622663344169713913117528731203104777293290634738252241580791556908962058401125548283254189765769626411513923402656630538299581706241460349562661581864821937443679599300389999548090473478992988208245668653392249151654993066209081563519340458887158812664190653505524719498663404309812052089171451875827178880743057779242895786373852325851525768133919675011660437526050298145438199325391089922522017350779690029270951178865499554372612024309040601638595509998294057900226297317555809668587491840573652124497396368368595748153989044705420123401295533512657821138756944283370979151953704275566466422611804302338909379731752976680418080603056405863154198383596850301597812858331542508649975096836676786425693992302018618858068063509618976647252589496063974056065214261128734156131101172680691102014986954287913063837704905485027895510125475941818390770865464960487393292747735241837462366765858168321620244050931016382881873489685533796879086109736694212184181187786609114224234244281140136112795473453473513370212155404419504624914596834167103422179293788159079251272212150641608484978084279875497551990977965741290205182896842842965333771043965726220629112428511348506517217704979740269058333069115568215320036446658494539798078371800621313744372759951221619119730031661334677155598963639751813610689366578305541946409471036915631782681022204762038164704607906955445135945079431116521981078890310118206778709752382152618818980942634578795989704147500128124105477008816155655206770904185894161099332411712663469044858381065516480105062317107937378887723916363714369498007382649880457596293225581010327890678467688171430258506921318972655817691077564611992065633362895957029139463088242118315674452782825335415352379046439363569840919603234039939261235360202364004492503855209646994312548566815228504769309615766427482665296854120678118025668323785165476222121429537554258954317081074393355745418659489123111297249025432589369107544531481743244414805102217893960706293182119458149709695943274412898931640229139010473600563059590624565596222490015149746359108194183950216370485116767489789660979570922060058928572033157618652984415760366016717448457284967375711227469363720133281702394244282455330671652618655796600199959750702387925309011751458387329427818653873594973182305278118638712977324249921023363623467673599053071470738614911158487459487064624556992085081480869767635092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782348640699456848056232704523649699231924684778481197752939414811883698304832462382621749805319645575184177614898316515090929831173517934811742716317896829280260818185685475957088841259415210033018703991569706692457669403603689003163614468855406643014486948247006809990271236927339130362977117937576303090839527003801383642489051240542495157112602508440986860011829593639770147471814532211558566016147083233215578509847608995870754983814809212882022444218301063960181327559844934198791761517681706256281941220470955962845358939454281618407070904084895622325412137433421772047967132688735858260697165209597316874747248497912399709740092394035927456883246135851876203827552796984923641914953613242486779876212671083258361397060155153158800730332824152088575670555755720562175902048941089630525214542791758625386154852215780284540616368771522718446216198213519295235621073687855671913340372732842822232502405237409610174255146965309355956067084058539585016160671946643835648184618198563338327709428806372829687898467393669108564317408469870186385332916521154159875820296516090598203481317952597294560878519239164535026016602970921682297036240405718960504239492636196572966805189379445806179195519399805533702404363346055342153465631369829569891873605755036483143326053984562406025290291033600235337357067201602697632172448083186561504333690253222482541488121609520934442360723781538827476480082700909382203184009901028539915352596794465213390113247761873349240841838079001954571472568620190178579099205886488999515952881377983116134570292980731507335161484019708861377794141100954587517898572901284288407208578024818130442915748570797615702608599142396277371939263875465602805480546615913773422483411500695063341901690253016905170517007969158039367794648437992203758943555557976534062341631393874004634271186125105952098154179142105629429570372221509690792378425452228767671993879748475949782028659522517562516252598801427174767432076463496860244867667993309376540911585945309809524491907861468513954460328073086288598882369275112565251071168799919728513607313547512110285651276642804972087373526647608649054451155921569103992146972749738151328026388144976128953644921909319710278585133597077118554661186131232511822492418419523270796271734475406904643385555568102403351429397566820578273495488498473144570607813354270751786345412134617613673739873868763028198794560981765502659335128299242913916221207300261617758209494206423282932469734404374742384460063840784277723594703460846971366787796417259482239916632480659739545202569590940535413194351658483143672666659735210367822865540876527521536482407983506462766283916348722308292877794437224023920245828613820515209069620124263979180529624063454720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459111961737982534910351977985828797325305230349608579755856065938207030556700515887307565232493184230129543067671052384653651895421690512688928538181205532063023080748550551568683544533434796090949700652016498631899377878464946882853783049813445513393104471399350736016262231680165200026142097141720726355334973747258783679309643148337325651237893097015935907065721976419304559019067016944504909557207720086056268968220257939771972397491065059676965279302121275363777861110496001705516991626267805446226701904346286915420783970990874748497893215439104818843815946532506451485988607192816632230717163679809908032735989371732699025706054406939791683827303695263401748257780127934548494551291296525559000274031840027370372075634214710953063840433242360031786930426518328017473009005112989626716399864073904187081806699904959607452526734441606736099999591621056402299905139231280898900987016688197061305304192244442036912393391117534980340860940212141899406724356589473822623710465747466642465190374125666655916169944606126950943741308777913867089593198567663450896731844885193363178988139932184765218627246835881767472707351959136805608955323057522546225496851119052345973470028821539289696195466236213859584199628310688131607876654034325902663797205799374654059294844948874145313544824199104525649978936937555785533608249089171493398853024755066789377046311769514107639881581221099781868234636461613597705201760021084444261505624257342108585422576110020071144123048183063025793820390118664896555599323113699915748292037461621170087893188452370837304972059527989186354709457459968447886693004241740398773009775261129605183037846265282744826535799596035763837049070075014140217627818463089881901082274655978064242778616436330473279483128457271018327288724297867771730021924787435013793069910806226641220455898976898990705029197271919738730476198510904112930452568738199633981288857313243021077688872140357464295109739198719464515537921659255439058160935573740644954656116830721158360704338624187222988741128496223825487979158166816266537648644953145477035305720216352398595624527489161054380369352336533675665897244148572736018094503118324798894456267263620833222694937070349871664750274759951730341286319855201286349387668837077572952222272159239505336156175250885347328027990367067128639758433017935541971275085259050000765206362692401152713561572074096045699553655893266744831913955818833955951464476079251522340554233685095321468550877096915310075767369496226035914329055754067287530300864888069275247481170177367968222323911675897804413388070134952566949815924340226249172927872506781131388542656403173537908861491850549485582525208769171399836482608350342550833154905714651883464607388887510895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705771573301946627335546543584682482066552281727019493989344536529424138196051173027869593153007878723616026671722973606446976862555511811192911067352062691605842826593731205035822043352829017835564645462392868835040272319978713262990303224303443598150597171290734602518944916752521713045606049480857885165318958889146528773746057752629717539573821411906019630820874303141704362782373386727399817467548919910699911369390694913517494149581788845016293119799825122773444352051989499308831088263337748169284799463691836066332506331343291624179599206931939167025381888173926603664816275236291095908359791996480428156783177705113333345693268026064312196493020439488973185390193848443420148912958903940964856224102462339880972255640010695573710622049678731225894624407525321060601507710355783640015089128904565295940288278115800856533328979874423313646652882156741650126115444887067268786797678153412190698912258196003085449377416249326756707339124680119842075029049723814435399998029713369269658462326636692063260045951433456289924917254897351174791466368859696155029917142285352102495699708649030530021252637365478981515563369473611005496595123443368915301916461014321147236296343831286177499095729152813291975144708868041284336650970745904149379133456703645339656696787155393527353337320016866076108052991315473780092849015563617581180094318857833200098820732760916552154724700123505533684722009789585041031796370979545330890542020144365107832610596884172346681605534583554948461763687317257837699570854550883480414328679686550118728004508935368493213608430416832739835754420561093175665430316466025566660248585396555213400740950575182533577770072062159417580841699593749317899348496154846548393701020637227091248846435291139857016465364284677012777078262580934457541902505284719354882568268269062354926030944810424766826616619033101952949985677000463581411219419213596008761170149673331086677027136718294593356305607322406621424871449273846688884334179446250374507258998802473061605498988372718197723631266844283739378650098793736162442946418631158475870765651609352504341502528202703403014174220805435561683444675606639349462981088626705773939721470926655615566912239665428074867896408236705309071244550000501289610642837195468255124094343213875893261648370866012753726376890463757685821541442878878230075095281055063955136766845874869451611231578401213713036299374109318009863945555134886676184676723970510806450761851444919220028657715528615805007604768610003585287372735845503589597875022650865887615896782653316004045790784733512493861629315380460508261438093667066771806862078850606574687919429497291466670342143630494436767603014112171168214524629910894987476807581026991342609837473578768862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125482889921190650503904448698248100803918454758646817487255270051435233917681908737189466245206650386317084320730926567454351187964115501835652630567752639215638183079532737322691806686730975579555731263285326042099624041363211882807879639447807000543555774593183107737711233383062085058150225896287822842764898473066127563106312832441513099112009469252303895670515041764761484982910624823477151648957931016805226926815156304628417273682736887446424547198207495642370823369123557330151891470563197310635864273332731704573367001515634850473983668247912334881170928960063333699171003651082727208755093465488380630908774318925218114915687425029462865636347217639791203325598303129076620958510931931757691447189027244819405108864247360860812052692534751020315122924489382758718643614549404090654638418364171667825133553927504084590154882102685139492724617444320165615610147571200182615175561405388970404809861439087795614435584176977260113083033468480364049239267261483439088534117255219087594380306879283801305412616971292394388016600889553817380402841777120006022311630392951473690991823327539020703932824752288922266691301841323122024797711363821739906503148068310371738343168145830061560698280535326759511625805509150437364863353096929883992475099409898520644964418301900195899917637247006299153840614967661691870944882907531901390555760472330928204057398567008602355791564477115116205961176210120557198544806305012239783752486663261229465962080942494810973760775730961165826557677033405673836061932246580083698697393938878745937357573703486595957930248895435432788728221568695692864168525168595558613883064298004545750132286586157657239467761877849978563427091078083649302997842621064307251670427618127272121088585032112455268630312028796226130617957269489887865464208376677962296080294112777902936806248241438919234131922197956499556350750699475790723800771301481572562217418150271643968013233029657393701549414902248251540790236249286921343769684809926009199062686616990536587405908405750621803118699077826731825983912936695946680231628599231907555849333333986624587525104609102541142388768250390223091207162358355244409813683327510047377324522257057845643088933280355454638032969779631616648312008699573226626468319786383863221716313276145679572416135289586096066210483460793725979560036422273981175761412122769788188685800229836205962821473314904940929894020024794703706972955631634176566363282832591028645750585071044397750947111004922886601598334399979296228707595761576007582031342460447833426778530289442345570827414314962590434353259944978893421886787377024694879038671359578626406199675359491130808878257218552902053600921515441917312454362855131257551012425365817028189904073683029808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35738875898155676829193176314974828405104367322146565554408228293600384469781156618651547400606749496828364079516284942064460122101222771294075976757508254130515960624325407390799582127241451484926268667183687441802602156035065459951239187400807937089842501192262599723527314399901312293369105145379254516146915574585789101511196737601651675358741717672654032443474205587443137725808369716774495629711590797535370663496901110186695264450722405914322157747141222359272067896743053945698906871309332525291236217996885059025778564296734194377606544118074196609059099628341484077626152570733093451021824494961710250232946174598784595466384311280984774047214620202106048879150704843344192764356206004492085357008723849087943387366573110701927712922929150340417266447322076255975933660441670687549076281730055614247874999204039979888603127153357346809140708899483188045034947482930773642463179365111831889549910659185925975375416341215013290965248410092131437874049888633413120733851386663010689897789284065875904701273584523921431280009575965149072173822893721599001693485249749372923534875086421856559600906107086122994652502356952133579432715909220245280232418076171424034274539195462670871080707339136242292767256297467851665102615628787479054838659445389992054367116457306616034899645891461021931867153420247127310437959477359393798026864393900541563825319896908206984839299987858673345539497975117301581152026606202977693542273360968944633499508991314978432401870338472050688550452151175986242678222037176998450464788559899723953515816602155411255914050254158268436708507943699265766072746246747258028498204865485325246378003145360695710090344748337497786843820813587392368221007288666913498250872616130589856925106353938566774538186804878475453336399756393915468027256848095164100780500568703451372212358657175914706595644122180166956075569512033711615638197530782149388483879307067287496140324567336199582925914523968232160542747714241300277625267494929971784196143706937367980031372671720704592444956270233973677551761234681467937698093900466566464221191831197237833216580600945797430104589651111771590148497829389509587745271633141231884691586342341347247933093146918148717500712077100455155446379929306249850251954637319863739190516123716227237438756238813229946088755154369931212348111067910220907266033983653153666572175400241361032917091897910511206078600616088180408069341741720215734394740127535996664916230156365875156165889060972875395021547044734123756326299339898047505433371344707050479693001865397501261441630726610990569453162195601329450401783760712480441081144769912594237216370774463556839799906515851580236991166272607819832717931345785282712408971425852833471212314290507038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073534631218779770382012423455448713026377861492104265095781872029599564609240695274910360195362765568537206387760422109424050168876963139537015002412201535691422221285856153748016830768680102601196111584544640845082028142878342067297902161542721668416176218789470479292943601671711539271700215008528506733443824560141677023165402010801954794176843135319443293502176463214778528948608703706295786362292823289982327354029802608086175907647317996909985508861372440052299647877654397312102565019805151699563884315863649854692478067945346464649936225343155875825850297788998382998455879008554505641163761966329847918757924188856361884586835415978769527758686315523844690366589759607274963703715471701973990196900128155438890711750873995216692139312527013088421899823284214411405258062371516325227957169801441428728745085702012641208642604414626878997255507234912359154855062282603693440780489236583426364629831570098081132867265438729762811443712365956358584335450303727355758585923696474396433820378303638482663678695172450919573026566886380908478274751132081179646746725331279622227885463554047006474579857132603267831965789136445457906712915747073318509662205542046783107853095626098559951137197100977403581584850746789042139615223642707126390942359677416871199930777093547288620542516714638836991617971265428242054731824831597468741734583732917799954449251118724110495817762389010931472354376642528731964005890735014231264491382378632058101906403752733374909597559377142698080709300834529888495761860762076939214639942081565252458347894725415250954344266017686714131061096176988670918439705595383198778974056427931407061832347127492659476456024845464780539659882087406961288901491526598071875819826901851477697959013781043284965798192298965177506785236653665792660731830671888541177984357987039931877774406526590248139927806811902630102343971478304353427793135115827530347619959126797562977973471804512661117143047742352944629704426250240215120054036897647467805204942452426757598300072273655274686688456817077554310441676024383712239487737544820083419263695967911743294321205698225416930843282390583461857066405451505980467438870246856365450670558547655828559984387807868462092885683104715320284257325418342949196746783083153676983182550109383028576739053759725004863997152022700657546963453837469439858417531641559236522409182999809360164634309749973480102688109794749506287274579059065617343278410959333985563330243914170587766580562136932285515890923526258637005474862732085596748601875603448540067203860821467030570493043641915686170646485212172646613794675127975866215154588680370786789486501862534779638332571430100682491828915610465006305280548431463229349695869054207104420096065908442503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414760616879573519337119881100361806855406773957411278226548460675067993714234095499570977106963282141118157330668608028168130425563277813258485019645704472180032576010143061172154454947476034827756534054096249217287750883822507646784242525467490208640114425633073711907347107629357719924214041355722534176799700740997503449988979809373768719069172643735424870801327693343700730424343257684997473395443260830324430025557539962782482222442500789011052258130467658832470101448264176703619303476876872511408106394676901583745565867883755491977627230864919692606520373134100305368885173810998273164327908016573364415297717155437863758510212779992143917042066939925145376241925223389963618140504252036184712700548866616030582907328937617253621567555713931292694591854064386257985232093768105782336188410556365361157930264601942354720906135303334536603535316279579505598363978933355154335777685810378255002008526667769366523768659966293176703073749360452237729403006727240960078195376974895292678654629350603274244028411901949158649816102873946143593765962221192875175077367322439022622440243434359113472244061190643874897636880097851965635902270768940843743950795279903401087092131767023563608149201739053420949496457579142037729805064899645987888577398981393890738514512947267033276307360147761452049061671482084569990596398179607416532835712514867865365490579452089543674947099169059499107298948305271425937264834356143447020240575574807967080876226089818427167101432131891447302863287530433115253841687171062861101746177086498528376476356846534685560628519003861192748251844545443428698149578147295298955148454497542032849281470095596598972641652958036264165980851135144475860397860839322503348751969247052512895836706418377770695593248936597147338977600577902094648222953402454057298897679515546521590512480570062903572143055077715834997240953783797376138946272418871505461610805834279962022871782500255802160885694814751389509899304832729473236952374989172702162334400214506348093687864644526770855574949943102426994899266017166238014065381815151773648838689529852668956102527402087860472114643169162983485035557102513004780631803909932597410360894877230993918648678003787862391320354685500517622998209793605916205622274172407645501371356768545822113018467367336189106591378990905447630342937602334920861502237863820735520356813656618775892541211795805849925037815335739347230016031952981467982586400183956566039065730403138607504014186544551161579134459996071561487968270708634249137701497966996630108110550028405912004044358999234493072726541003797383746491398991525440897556499410184786406988978978467530258212085671399196505236506051459982986619690021838978023150050226100915237348339254863570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873770934658213165469020633661590277727873356176731300569625455039552652335552162741398184821481721203109312677345028522094327628654955045359333771159593812379533159749484153783840696784699533224795241020772997750555509016195064799874842457386937497009090597193892695376167455387104130611739489829602907912290750992816393090790093072318648431726662643759393047331045479483598026963814006005914984087884012243734875407754847063356449933999502256798030345703914531146199431903900635306632087610974331127373391699981374246235372274652334342494246400616044871235097699132045654842358520621468949401071975279568224888924309163302307876570171917689995297604788466387671725060572296724529110749122497263848228105642933625150566263613752530490708859368094705825186192926502338442970581437912398964146769199129361850257830784775573541155738134575292708657105210485166359108482744789038048463073373994774418831426929783129715331835780646014656518552851933324810729048995016200626144508111670428702182095094424274572383287927395010588656170508037088666523758797959908241791006125616166565604578254067801107063005004693645009956214556343355778207424022022249213735716055950832900547798232718781081624560815359793364186667698040685557371217924332643513126578970553333551067889176371534504735233339976652388000668662551202121396786623541908754944057594603661749098960556351330160945484579770168297260105875269938736237032370767987452313895529033764627335333173627250666853360003612150915695647794862420372698450091853818101681471303712153082894545358662169438635619761616256587124945009389070069427805599546527038284337723203571194554849770077716087455546604293053610235621103985751719952730131494678260579855813760029098153915736338469141475004213920801824673804794672204560373564380174548934645211868677271499155653416971728115778247007330161354615097108120833956484185033712740359152411495972245820661110304962850103439795445710351157294363969056333471550427330365953058955444558784105265285517253916630378199820394407982411293073121715626834161528987208006984546196238240096586815111596163104327636311601880798205154647088147145907801464615056214111991161871702659548107416955555977637492894260063751918796151486754805250508157548894294044077362340655216508586858952629041139209535716225842304561861428353200045690586390543103680439399499560491049241532083094474186237751942183264594543177246208607988210115073183936898682456710830261959078411772893716686712384439734723778348604424481269414499561272723218238109677029451262096217416953062235193957021084821638474671215825906365106273622566129555598062925919414755928056924262542417731683728343750997991120250582671289496249843266406538176638427781303721506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491754709572473610189718162546049438244625672228449267864970049865770286781328852806046473312882977075638705151698450942118379527306864555395759604976805545328566796668820067167712975498960658855744178844369795925235293111426887882799637130493085750195587430235022615545504774233115323813142124821626879894731529770186747856265542595395357840935774287866507687075765115688703482399660992258800585127227933154060570988531658638939622227968297546678085915519580208060908571180126096002526157071772728023859756627183120617894436464402945317717797891624790292108052082572492098504623821529197148694133732696643579451166406185271829747891735791989845739454614633181447833019736914158735155795269179424213144438789403680225013270980416112834235171958278671040545538312911062930054549949166871605350759154078877525957858523578037069838344178132899383864747175976714070807851231984988213147881250128867353398552422101951684844400793300267266922670616283550550514375787454325373179447180926868404293838410397566570889703436621490659028794710243655070645801936579830765037815365156276597453459906324385171929018862632489479719684987690300542179900700843530451580623136309221425938753357852928064649118693574736813504686970509336220220073695753067871406167851919066050767565499806671224894097608233283539798747598501999504098553791527878255550495808046284126575719119095481062852390213387838123579336598638807965985730206928597864831060077222053150469363490352868583012212250364428344740675654580160227725115385198214200415744264327089095645015552364614318308620652139458926795792082455145100817968662946006438489021815375965692676320689570934005016563406525811493713220480667027088043827054351455501746315162719669412754056121771787402926988341912906432523023572393675849244775576922139238000242034638898866789902495842550901313734806381668044430849097580995217231800646674229488039318507123496152464831675476883464411418437120018807180087598575200567829363656147791135286514254287343386097287300310002810884112395955574576570978819157765904110708903417674330336769196818795491982936610582381542110712649151795123040019448884923372793543501811709217810310415446400633435776883730181483355044503321562540658333810404921884411711332086151921771277604727864194418895439828491858639556162918035595265458245873841543158315149809879919127059948496016653870874694493594041778461288195249961276729357608780633701422554927406480606813871826830949889941885308628353174782309124704582350795771953202567156031876402238065936404540501242700946489025492001721199152310559065239903635590668222556807568216975375796610624811815958174128809218968923562778604610510491028386488313533143326457804600666847438253794746760286332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875766387816314384002081653800516428919382546201639580315682701073876610152203228458903590007797204824099607477827101027015826450791149460539636027535660895535979964951222343809214619215653029660522000977733367853498570448404881779598843169847935089480353537425691919518862621144536380347115304182541341300534228326829001648490578283007419362501505318052192532108424952916546874383097369171231968234314617581977673988310655430685389489210297554050307278610793716693950323415932282647190271165370183526272659803022080372727473827908756663621682355508649175813959758284320514792404956101343593261981211083506198211074253499968955932109369839895804022079088845597052136289086158078445030720041214841773374281045446459987599599446528295256145195667134000164493704990723053504692713621798263394386656526562150318796477947848698505621938645979162597242219482438682656124573487621845755328373843866355898176026616024493453845162252404810717969654232341279125613894407354509187352682370982627660383321679506220304096381067383617025446561027250696861352411766716754616538602647444711510868441036533766142807756010163709338202805947228971241241716139097946876132536676721419990090171124117988277462456718539381154801956999268458785595204809142253511149329049594455306736702380547982079598061176023356780732855756614845288687560898454194207770673331903582717182309265873946944832574071972026860476187268474309858123186671661550037461715819873108351649985357802706602817990458107450553343641448417660075445160949261241317058919150829035227083405233152001702980765088590585445563008917461465211695707863830712722209323072430885514220681758722297942709224897035967178759567477584706307059015389275450074467776454791533770229307614943996672658282672162897564452980930852098859704000738312431408650003001880093913216033767136729580503681260733373182368098242238138863279086571738646014430134638826514746671907940941432830051668979042677014996373355794010691179859661351767729049744111017866383221909062572393748150168864935678533181846354641417282033067764746730374688972018882677736456868489245166780470742799688234875601665471949904000175702158354726475251022110212753317375964843079957435278725312454816865319198584088783468539668394710491981903618767387339305348880105082658105165087145074616215694833163757976895681680645390169005754605826864783027542194910625184884294800907602364636074203977135771077616948182323752680481314996274285312576989760122062072941818590142304520029170617380931262510497135143160264584197337761430854967237503772683011870415494232781688392754019106530385365131958795154149117141497364756989942004598708478455138394487629599394228283561663205683270687430518584410635394044332994196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149309169305432627111214361071219586338193455921591803175013935707423034090004768795294602215863624957247020660331735435440933643737604756241341840520447169349621308488445779145954854286841711916845685156339966249232853915316404647183990762377646889856406735208862685583527598631246894471206905912100163349556527495564254595798589643921759079410999344570143902590251501675837345537677993815864642090712316046237395823985860019772881046161623716081947305635586782261746263324766203170082998055153942071442973278676009379677543375207585136968409837459839676027895035947491538755763868304534390316526273960826908961452747466373429326414017463717173519114492810046064768397887848705744813250260356448914294248646886839147843248972551134143833247115264169520289015412792711595550954448103145404652185370842381431734743878893190336626704327575724215004781001125883903119395578915636272707687208950401609504317600278859814951651600980698800019337881547438319974332359523151777727408389805138108454248133195424719050345952796471023594494574218176317841087829033042112954967674572250454667032540496273436785242319480754478703596277144866307504608478270730364812431661199680040001247315104182063590396164790130457293412995167686355838691376983249674313664230511374532103389980282681866467675827944633573668594735765123161569701293386193626874156853043452331999362794174163158189177297664365838122922468320220381143865492757722193356078555772792824470338654078363144827553164502399007015263644606512637782447347807961807544181908884143886210331666706981004896164675236851364309131825781980883484711978861790572705656174988771649713319641233023052691762888843023206789083363183434443923167970664040716314838335516377636861262587787867505626103551597856525734469504324072674083327151888798240999848558867124496979210957835887573151672664904061694876717727161083168019660803466213465589152203010342222998385890692002873987508317124093138987249720023015191090245380872685081572587521858621074167061350014606193186559464050044135247241514884452902866574158560626605477808209217576007702976331880398286047575121419304202049396880800827262475876576265007980420219627661098332876342844383814512603135519463641907671218686979187937237582427861605757603773242758544487923202025113412932690519535672104965197083788583509441955149479433354141706425283660744533283495833080269717953616821804300308327813237667657683146930679436181529126505037522028926461055844797508513460914477627511879666925582146688405611951959001598090701049320350552765917585103361184843368784613649612797397963815491840673055301832615033873185440792080670626713393686855504259986327194752828767568777377126049772936628916286595484185904041808233827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618842513153200252703383198853006373327351837406005989314160640532822152614270617181578506474092645115024467776287570989086458541224705193587097858664168938670920731272330931175234608067911356335865274970722209884882300975899224969674993784255004981842666279441772869378763256712058357567649527351229798550923124613355207145720675415959660639364419137251121174930627141667909746119307078152430926720689500269855614782074860085121231343212152189192423333893540159767761397665087095811603562761818408127594586662799360533012756148324518783586425745631390554050862410279001108719308207310619963625414456204009792268776717396762694404744415724650577211885164501290498340706534354069373806127740761789848165577015274889926598176940908906350178781795657317749528283354372699371088449790926976388125111267773520229774896181986359554046096256719492267269803620694769263494075231407516089845687295769209976936522619349208943304450208217076600056936553723623901833158453932609682528904470282449935151322295156743170356002518501291855146760355830752838704234168841021580698347427461312760319818760822209653323453984382845980004142982218265309295924167929636873281020468845601723304478578409519459092568191554022627530204102974984697347386573804897695781399496160669571086801599308055887509939200797061283183344065293705828335557460926365351175447273133250221761940970450837407013726628820108366476245190985185010597965495551004299890371367597471076014128122767069594252624221316677952382604892173796418364584298916937504108798250989565225886571262815344464213413129724232359105425418293559013638734457846093586594755749187350773819643636200626986293513438071982987332215876296790085288795755719105618655889305639225341103728974771392038606679864450731052731304105976926396569380913274583113590234335048411945486026648811674584591597224440664203894968805405519440008939187297295339612913780159364002974341059782332862710308354292282977298162561682012763445341242651003279759221749244755620209176036402274068398007989610569948352588128651388061566152044334155805119134860948228113911481205837932640062192223302190699247349960796713870161278426661329426575981876610768772556651223606335230998522823491395212493446271461367218554120721595943123931698479791950862487109718659357227601619207787859281116232522107973324415357318496026931608319044125956726031067029565910760717832205422407802007742639008255035168953418725177094783492400101810599509716729014968300790710555564959148880904175085273450370345108333829718991800439421605086437035308254845734922472080542125612704849341231148805613577392012802634297436037989266078981476333117066823062828090631266568467337437578007882827976748344474079773780576326073631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489041843774537433478366711426680884355641681123259234849521166738595539447462890108631396610844946666133391231645686411252967311188653441737332675703420003564974619441537113409615963271364993844455693259421928481501726349749180349528742758456248634751345079827779908724969551585484892318281034625090901762580258967781093179994350150039112273354839099658268155857254487247063353793351452597008202226636941085575230573440214497707584875256759478954785542045784578396714271530796353306445527187801132737059883147322846973763106635005775102487362388512796077144094995599905118215254145121648058708148204191639713011495487152648533930720016950992920800388600495966672269707172901435097129249913775018868329860618207292953893902562995857506609307116875659795026027144774192885194586878949071218811085666720450592772214431829537255908565391624497313885710341643086355499549952330176207786960983879166691974207504063863194952330248582072964622062131238666615277542942083681681191243606781190284553000713568374085823882239248035762450158834820750366311165280547314372178201513196455602582415821043944157332511074617843578894070087971087313200980554173129035653710751234404528343532514150242895536244322551448635139769285381154261496454852088400859735403874091847486904824822361149517176240750787603631958144574089122694151979279645207456766140470934001846597493585230678049039403186506387448664635142339368579327430226595966111512069658260327479816859841498054254495247862920792338889124704963401678599554157107321154640434919869426097195906836864106633576519444340345461997589662773428819521701723973435726108003624221534423636987003683909530052831934433986366702092701691340132871049216533455729364229415972870725726697662336837319209556679076079632034457685098324006549162506024731219771126933056958006267441892605529055440371288744882464410282960513287332080948479765482187357922048951585494822743837185856437900001953290402538202688239275929597805846526624098734786738007013923850963006331179261571263023960026430226259605685708374094562815292565227981248657111741625468213454812054169484836177826567832323036320636236347759889825959245369053707337628652445932697977553543307566830749234999900030745327868015694102581231855354789996317921083654211514186255475830497913961236712526441094371318635215133586608554809985098808578430976917566587039681663789679036554100807567586011047909682633738611672802516129691386031999803000703194448250161519835948787208749717725081546941735409170896123495841607410446453828038449797957458999840094991565145843012356237211579470822393830483966480404784423781968443369625511211838654794890816419694855976495740069630277317142638514551138594410843394534355918445568347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761529476816335898800409728866010240888314691351065863792760931724066567111051401375866059792282471725334350883735466983154455967202534016138774713904183436334866528554418927770991184247966052156190672566438783538911496555146363318619757733976845736215759478074690091708274708613641388650077678789303337183900187287202686882402536309845394405371275353844395610054142347285534954950225451630518338946220959031938437065288651629130916860281246773639436072650784202757060400663705094131034973670516049015588613733337802518390426821815713051183431324765199280424846375860549876713368020575032971979457853956419504739067414298267468087096855677613165002999138691808867022756060273508702848652538401392529037657330377759527681921927777400424405039025998777845698734433979227268337342883338126532073959886893983775821288806663451634605275764185286572188248758685950758797905570920392099591885150603619754461895861864136987211472019071534832566512696372361419083090304110764368273484693293709742156119170585853045484582524375280994854721465292378985933202280530077685604176360862124667632941662640604795912393640944834527649600677459678636774812126516352123561221306319412705529106766024520213396233224551266265721390488273894231797543318985029145565669945257441763267568588848356076596051220192525582360889240144171404509584053261499329917382771126179798536932755301744381994382419096712173171460064368293456409939387849811955015889939296628861627868983842756503417993942487409229282881827260429311162079730737224984849111299354828744145645270006743371199768931726512421917753181484590999202406566894793115223990160346635647259699032225570883027535868463388240685435688112355931849566194047074063886814876983058652945347212868185933671990814226345840830535161301347853332377162020769225975598395960323628346804648376349201784304936880400364792326297249097950767619963140273009954027279722396208742787389510387715411772234675953620248895179734466935543921343916714692585616116878806685943358957249218697983564600550915552576347568608940021905101722925516206376459016303877166726921666809411601572984956455177977768836213416758734814776737629468768652964962723608912210514310530569500543397202628445537848484629559465249953416181053334765180641149869642664455680953303573504888282036839679206257616131161224767413411674730094712666575059420014576039378619638659270248655915135798579221178971182218283757428316947867715675473047108241012292862080129548421866637283110705348614789053117077578925246682149818585124055543360651582765191175143834165100374147110810220781873040047191710369169349782245266886917086150637044294982791292614134072202304197088844937276161094541318084202216706707247065084469155321729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403253440863156440683310799848209600252750423338125222679868843012712482872403919382845403960149186520158912107941837637779373639505361516772511506703593220636180879362456034292239444643461710317758256851293208816239589507646076942380833784511251919803461853898261199805112420832839115354559586028378791334129280472116874712572873565099556469406335504233175294849445851797165922399812817393613273055414793809791782779238203065069595077511619845261764064619433100096008241198769849191986279238148326416720335436747855298301292286563003640224781134235205315271791764053975315871996952048372805790290116391156446106668507413838440291878367244047188988147489887200430577866119154036723913508136347447082843669883407656689651918816001274359817175761418164143554247954425744610569719542355227684993706359805114435882848292413001984944855131103925434863179786968907267332111499934638452982102070908612601249516607302380165779636810335202211872340774573745021643951509189434350715269193590546306350666531182959964574045511751879083780947694665587986149010520255318128213790511099252172146310856519881053900540207935024697488855215783605514594372286281736909885191769003902395157397457987179077247591407026486659020391110042668955023777806648459264619961977803609224378936748340095982546572917137169451343985127322770475842296100315148315010215105246816614467578648537176466040701870548792870468372737499152818632975887006198803684291492965152952899982246365640713337777393450936068425640491549175551537870114087461660156329067419319486545255901838429584230631209098746382211042636567775863878564759213679320816260236073134322466303572362181980465331411274563491770170871838338340735337387155716588467457201283504239482152140134062620540691482564391850297087924213698729035348237824707785199269461746283318077799188449716948764042625475459880129124382863010988417921123127507020380293979377651837118864675528849155125524856935592285576327198621546491095395450858775348743610103377240196549757050399861307318505960202557490097753411384287879681996219824748503186981665557739192470791578782824061996401737072605425477745362655063971376277141269797849730181417305021403049797378485588252505169027889056694993711253897321796685246483297438597846779572494104424028621953317463744176658970068909026993509071078866088180309062301647874386130899160730840424371103828129882248512163576817487285459982003944991868454574209412242775329800991952948298506720978838040353439642585571160336470824121791706138616675603983434670644582216073171251459055154580251566649655929916644262710656197490400749818482561414323831075814904610514632569606615523162299460866654450728310180140764834391832216504166240085707029170409374043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206098325660361896573624353339711865122304820944087958759663787878600598973900222791683505657616284368235314582258667181077500416772969494611318650918561366153104448189757207810194218726361119663051663866436413732748806045409145063659139530454912628106971723463237369638554928482248892222795514293738914867289582217980248454660574271443547093582569778125970623272998848888673160657739022834193796326538373101044537057578622645720320551426955022309398052199831846507353297725098059244028403097727048125458732846127996785460479395770421720231202529553963251190263144298649456491766246403905363759522415138067929263062020660699900158984530441172996037334583231645310202408500019765269211149665124612269637411256417103549924909959979656457681755973940024942103914932326800753465222650737317702624315391284476938155069384639482304775796712971963894004492137239982185355567930679371394437062016392900540983631165432599715296475018406828051874254117600660562471260710077914425587615018837754818979326938405458151445360148470568208123229254495731213319889656200949656208649375066229380809479565891454749997352825201565923827718732308625246338311179174656958460630679077733006358392980514650886821443937648399354687841476275977066492585364686400689140281799115424371072357274883961947697447079338407622689975417349852276095620907984451174293886101255678146607031705081979491938437114157146388878531851713850799179405486044309249968282868369704959880511325020601297348718783712194481969335206380331603140311007011138846100363986346011064216409927869312080546418077686881051995851554977123622859763813321482320165922272695593481770512310987372363814676648222367422690959162297753344629371020578668283977308315538053309359725278847624431397031321011792391307334862357969383008218697445658438169894766436244891543621507866952557686559206682994078473227498520682828325378702241127681500598984626273761006358898843920854150259547353350985836442069087796004349556096909406625696637300545425877374966039526795652395251663499463724273507412806367144977395878772952694550691858028804255845320940299937410301476860122851920315101230738919447710071313029319611856493704371926200350532970479143084864108134274513530101725093206725281051845294408183399848735916343358946657121060481942947784609697049508237129069021563228061292368760572047678424456812548145763513349003571189432150487500601108740834670571565272375790012441598460466710463261406615237331499133112179518092319217628428573497002780125448829964348527440795858232882336043095462731619166765487193526504382225991557027766910367055300976937949828988661649313930897634203371149883106399158811728761898129440675537252972712933894957853290686678862731198505363754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740836243321215847503451990165825732257245920615100744978627693505481521818238262436747093031400284323885611508032753465760807111316973932198073606905704330230974783222235769425405799936453918929069602475151103183294864897657352806716098568614803336638210272439311246986947095920564124461114769183675745721922980451430873750377238557244011135690181859884267463880248179075347569228485730333735745125951727485324191239933296665683332038281601627611676787568515082723450004259078095500714046746424080784054169820689164930847529229647031390591967115052978875310293488436594734981313505141997120608513510816747663664346309106709979630414041750497301085476053453958229371398824194390752576613714544802131003858354351425069255784844874573587891048954284023526361413776385465178557806343336435145719828415221648348776885514805952905210624629340135144417975415207405819566865538545371888470920683857506945936297989742914873188757648129525199817099608332173517481138112550192591687434232844239307351684621912145885092163594631210437771270899427520138895066302538277080783809855771073946380890640833021606484480516851530096296213733665060537946102664817427388289511854963681696858254582988922711949120249329443765270840647388702908384172959041546204974928970287296835576493141325442914143567428629984462993721579408676420830372878905865628269333953348338618486717160220916527445485128729336617992689857911993071455297540368608302918822784121066007396555868712882697317136078855485790496314391989035285608961184646998721050467588974816980448195947710777421429374518653463768737560733307061463612912908833986934951179982069980074213323629767046927450804830534789496915599485698829774748848235330367111897717536553668303733278089095508255885899276914043529928020421505996617385805120212971740538400911308703911262786834146852831000362895024326148988446254033566128706713795420379343241058154018164170296091697729595419271994167145593172982203811837637078694798928221066063984567642426231409346144884444414074989757993677947240068913452970116192993551513834305678854304204122088220490686707914760778899502856201772750423726403593299672800628821803185791913427329907867615758493979212226334857173705674277833658768600509282815992991047035276809530865229398636017067171625572576323431308070747715908181704462292022438232287571002911323546220423347026153565807510640698634782447713739753832993746240848085571035156083852641646133758652918499349862010037509449415447931399950180137767117513838078559036009866850684437117538280020271251099452362961190338452306952869381688107291341076760963147191879906682510112027975634659839302551346216068575899902221317872650151821769957257152066103724403263722942031484033082282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450853435470424163556795138403507979675519429774113988019517496406005746341903184771170237395094970328226773548499956958786294541089445967310764590901533281639401256144790191219048641086449370637177752371871844465716386809410178010953734610028654108158091713405555767168057208137959839475946631089383104981243811411342831593493662356129999349069492823501929984458272698575279890443489997974016991182727093301511201018324562454636464190485686820620471774647986286731477567105044852224765920026448013852011539576289706921146971094469108283427301777766556419582385354785847638865801146392563781358866071820621728030936557886444197580039429104937086505155016000928928672770804511262497648602508257348679381021789254047049276144750052815831144133698308505573223640473874259967042907120466904212076485812983202567075107199528912476525722533197352924785179451418544185052248524788979249532156156607415643442003681566505095915567051567850199266318300586463629580322988164085641270009208045814460480608748050398581615118103643484464266436840959181976822903031813440125908785126920918547431103150213229396351202792062764789829793118007258738452182163597154493382923062501668179267794921233200557104154765698770448739360985687661099078830565063429387024184266413958151896577931278823438031461853395448511400177793603934679401461571031599034767528943433188876234326125402578103128523825728291269809183702882232148027157420949797194835275410102523057640823453125105687005292050952731286035118903469723793405098915830647496474091150835973053773049825160949564365101325679179733415838298837878242997742142879961836482070689281952369052946970561604901931526723404201386862580702256198548515297621466865470587606114932808331021187678688349848004248138674068655204353085983697619790128614388124020681695642803230884958431230443999272002180863071142410338455568088142180557853350385405974132684692944434265934715577795119668635067778666371030832322272412606754259790629269577252537721049773535714317137946297862065140799473795561541386701013163675685437640749516876464236316032912533915009273829085125584174351911953284545502294165805263185142630596323066020530109875465112488341439301036353771917321767755620314115626144934890548936081916925540836530107540554514503312657768116184331370510040850134031468220300771049765015265214816990272116858502847582971595543275767541451887672690744457366037671926160164570451255950043391450418746237061709834048400879008618997732427046451909129274779509679591746036067463564811795455696005597934468371407624427205849689563106991958121213891802026451529907784117813448808548472312738413429355510917828639635930133299817321719114336537941378504851246647651281247636065146073735353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748687469721509938312960733839701313013933207946329581147297519750727307781992607500209790011256902420159448056214921629209711927184893216825800101645846288739341486641903675853877062167218755187672221570614057277010415234423513128201276419659439032690024228833011570400980625002329087621087488503609067160109251964925862710809720828231088310530506940819860503291007614147185950797150464051988135370597135018501358174983224600458783320002328487438063297119734581337290916214632995225299613074508373691269787110385940721288583041902286616493362073733361634813979598267613602859851504733065551524330772066329458437188773988508515884379151751375552126389001071225278182894684202820562541842054582782185160520126822946203023711436572459554035890349722880696151279562402025008763482771258186704396883149393282479328622473849174346773577334580462432074143864271570445050121414311573260422608704059310607020287693630076594410271667061865256456006447963653776380099491754072625611293125719874561864093286021615137380860488867147084242885199090547425466139937290136527125584135625827726158691663985665734670092007793808085820658726780644155549665786046440116057270825159837983659637463179046318089570768061002321911659797948658724778861001889334745991289999479707207211221004987947251334880564742159114966769430302834251529329520765326702898980897204277060695412591501856437943220751103289441531355633062347268946306119058616927278929902228503231352695761966223849375619562008665729202309670104805711313951775025234508682634390162754219972805627498391024976929442897270758271624045336680866221872045485454942238592903488656429529560824028522426991335485493178329834758583847134441532108770453522495137145694934563087260264707679967732242178444669724479519947544142149344544579183699671874978173232161442142931586926171752462861845978082432616800292345913962919202774316007740865278688864865604405045411543243210415437856175137658821145772648116216875343998940225225370116004426649494670431238977923360859000938481109160683850957427905274619057592422059887562207473013066433193790809568632883890628025930313509454484699814190098751990760050551114612454620020972342975699848793011877044564625629953028503770979085557311129585155241401185389993408465882805628647395715680194571130110923369068855861434926528558373005170985157661437782767763444805340949472856003794364607833571005032034641667162521270873877432027986588651541810895313046603072182697446303212085964523271458382399050434818567255538274825369718251943550673346101917802362639904864716542961122371744835621759763465954911147992629167029151339674627266720047222941602766428210442877430152549535610041522779116910728687830812159037513147718391470159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484978819612403085525461875461024617607196445192300882406156176913056027555743472264993167355300269327492383691114137375898199920171945571583519272806250772978874434636951863582422852632900281027168877371914651726083166298613920058611549275163450470162739987315783604611909735743621068874515651933618281283136836777130055621271526453409200916223713147541513693400138910913266912557560878699677507665824783987108889830191427403261887496459561368606723904684833558259383486429650483666743796918491120668582041596642573706970240533018192092363700985125473203859977835541555786696856967010876650629304423738458048018424136679826193744610908502292209592786269004994423417682326267594635933383976200058969028867648760245906561977084660522443714919429939086071336936368662773291242222756405693464007829560927364254172779083115390188442538566670896977153007236194816216659959506210383888316132423036222439335942743051588896695366187845193511630161663874378339514201418312103585245210558089841627928866162208594472421571505553166321488380976065459536437244301935090660511790438357710469720120825301670393866580262051143766065117096957003201514208047246753524430663783375203504730680372050234569594856961352891289393268084803116039914565374357451763735667023448505661683961167630968778608163760772403844505974934071569534494970954898500202912845836348685419665040714702412990992870285083826933254699058831749456785348704646514193272602994825918233947156053120595728342932210146686873344082475584675367458080966548186585974428480418276626900757106536104225913091142367123081685562565225078368544595800542036695745876983631764603288064312392177990080453461496712091596148809307334214919820534547308921098028883876660470817645833417896065027379328859813042989341260997738460758361829597655579548423776837493388919899741689223948564904187692240575918272187706504832577956609878945985731581917140985829063715918168423469151005824502002748352416915596818037607038611738390033558227161217375812889965922381724624582767242167624407654347180443845453442700784081825378900089052226839437675888480627534094191539088535997115481573624997542722296568219073443576388642862719683685603495143999247045542529494196124357017467587950249037962871751275336956722665537983054773090424907299325716419902101709606033372809776799055192927471306085899457944916454784686574295473200078760729228578889094269235362157646988365633579840150808242291656595697798476769104262935008692670019592743161896312547048429763656538929528146629760203657560324044529860054991025113775851545694651622853936851994620719797491121255954007070021051843139404384878868973460032253917435195545334739065369349252096631518592869559947205581593930837748424210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074144554208388436631624549559440301724944445459237928857886293725909905111581765067672429644262014734931198597594845566129819410958988479909581930323385191996966699440542762749743879552716493358485861582311074023413985226412084192375600547083166445140579334016917189010770370064283256586511649646400183268714335022354542025219676875897731560290377141637898709169858943106745824667501464660591495665070645023309889899682823708822487088286222460545680501596874786489793267990800179712131197550375216606528050214664046381674148666926344298684949774570725815391172901348109999857287394378652699371109056447127146444079616259403356296761734737407558219836581930603301568341806966618629061020296659420910628106682741984567842430316378559434579764492548688665132181768722674579491111979266748267427963790003902242396313338780482843709267371620706884031146629047698427056589015229045484761331341241249213117651971974882196863680854956040157152253796491973585540788091837982330648240436497517099921657655975441218668050759803073287081943485114116764801315548996438518458535749585411995348653617222184107969709067929124761281647563271967621154842577249809745584941743955055516979965603881545788415116725910003229094793902420786168835784022598484121448440845913593720940109855092127378703411701075113052505432028116126257963976644283216470443304736862803621446367883554596757054696142460149396221911225448703224810088517782033244098394260665536353005902532355605802754363363039392390469447490785254083645321047057990296999311154562159220974414702647718282515604809749510162737075288135362691862461736827587249740466247333827234312063328768849512059147241150046997407843597709106903016437004169961791714896196609683097194651522993956307774031280624329195540462412819759618945629953907988062470416781630081932826807830201432315015488106405166104559510228426435249433925101773572606428817927147099579039228685256024523279264799567529735995856221408094932188498378287973698004640751584052193986540747738702723200084249685085948495161266833265274371945753015015655565575473882705115619103900650882385481232802029254106940549362794317536176573394112748301571197378756674080830325955200762646127936840702811390600378732335870488811109085252783889709233329600938719482998017513306686552724596978134148894752198145153589211380829215300733810464241632678429137989274569046844721255343751829106848358438337392827274701813304619034488352201548307334057724724145979668240031860069775763196056667730861824431432099913631482930759502074584356140884555072550983596762206497744442970554311306467238632778663121554315503414940622198898622823337445642964813995871503413435723404282079720364733791372963864260414987196687020760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814570769432857372846881762869552242012950603519517599917980363455839971864973728269708612243929790322866005058434861272677351753132059253744408354313628674978218930596580672352752654897761095545880024914456037048461768365169565966467594445479412093654527980801169102611545145619245848087278157022997031857106524615553134876653273922828741958312097707006106154994276833386203419885823868851206975754203349772243321058336537301908098205819407520227804892307011985158041437914035481720229828860254561061297317352466441055641058620964198088779757460533572422765245098601307259751278535228878138698163626733652818675659472721373730592914514751816074000836000408419364733327159195118753457089892001016062147956005491232478313258688799406202866058632704825428190369353430282439840363107840433180739720866592557668441938792271821337448952359124932807299062178475390545058710167940272411407079756307306463954126769360976776349461449865712472533182933657247271611721221937614681516757247874978803051610290282670083119743857897725886643801386889777162396248060664338732928589124220128676263706649678851709683507156773941344216359579770018940686180341884392476940125516710795484812664775193120029879931880156776340646616882907448270861686214250019577011158130063419668337588408016835114394078664679553463105577811294737341353839801986423615263689563653725066871319593599707912346295331911893063582085162447071424895192601535916064528638774339138206551555179922980462446514759633596285212418933998618683831751046380349476406853366136143568879078595055456979016119400750788801455694587420597748682348581667231147960492585679459398415707047728178366492592849129729314267443479595007022865430858161753594740682897446504811636356376522141855977095442261004409342165969320090129330865094812917410931117896461322818123849718472614748302368549417153703986761525372955605623441750044087492294255633163205538469357014704012104746519953119500300983231508691055298263404484444763883110287884061771874927515610301204136003387646615189352432574120467718124636748891930865590860866357396310770857002142065186724878998209541440557116500249688345362815582020761387637313004297157116309765379834481693432650169325006902247725164214111821049225039919925704714373384916847084001511028996703986586272502229080201287805443012044269312755371355618503779227987263311233881015142302044643806398830727368627628569665612420453621041020764645058127818844035576177224861776962782069344057040844396625346606106172890045577201600176742695177173473351503211658814362870127344659728799403153481376019548373359790934119780759373428044245502546363747509419434664747915506355554100130267654369965753708607454610938523375253234769711200383756469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944376354868212111985252134361463828382605531628378683803547565830084128038468275578896354315647237811252115760229938917055470979017874804216976265622432162493122035817301164158011954392456346198965904252356955972011925482363127646437338705093454207995131276021979383421516104525727867015752864440531309871039924156667610170074031931579856540500073953376089641443099025992363671106837656647159585839771466391450954085653411413109542733190668254662409006741031624201918483527418678075174745877868166154213720713468729192492184561837100107233436164772183063302174835110115327914202387080460940624135006699516663677415009917211300041247441221179345184116098574265998077038214793618982025137896378367825313016757320889070494479727986569408416125163982886818467452988341747124184189291792361114415873136328271745621305586483264550658754797435350748930797077441891199697817238004121835568086575092821656171247783739935700859575258022165244222118041870384744136102723328172720537273121167957080620091641459383486080290489914377433039701993621158568013987117606774616180686117177536767500767612965437484516096690394400017784200637626438303537415177976706696240492088594561234573487030717927463344532177079175765683909866091256917810969708606235997383846972339337000946345765515407401776680890958361086238028266411756144606167670513452381690562798709907394096701819844226610688991186599989204038955690940486991724919377227962746423835685141136918560401853648131475967878153028801858422858176787770253201842308158579895440721388030754649702880096956644613882274507563028428454744311737020771238362550178114572017572096572372941186586957644696960548182585536522528232006833313935507695842872339339864222005963180991109007877638416807197392255124975224498309983780785704248622330163195969955616454060396073818433754867038401276566448451546606307462946709217107171179600852326555507102540832708715658519542399130316534426532927924394995659461765342989199977168896538292870982480250867824924681515444307055031315416725710745855664712757500192192947492958214298791070576924476549498938021961877411524770962985285145825117254692860479209759017004323684094721065370341258917338154463058829790439828118074257880338997437858314282621888037716116503069398780766328454903203592681186946691509676677175591117458442310603711063745318365346297212760713658621286866685345478131857466428058593545896997356131940723850684197773382866621746501936710624550278896850250431982600030530547351604975643004323933376587943593306829075240540049690348388965925011623533408495042380724840898193124254992452966339637414101877515232173222456484964347780885775166029225546453758670958126679024507661649562717205204264984323640750642449064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114569308311232013510311220783523857855372420376882899733158806505588435152136968924869273260491288908379385124532347152569508068866435220367701742198750323551322224553742859494087513563020693722558225392154809372737304301436281479445687065006300039068098380292362687951190074630554928932773603951702924515234984371964321703826228483305840239634446627299354226531666122912453448666090867001644025786681965485415218002325089762704685690946017691724453853070732407200880910429917299096995243339916924578798868588707479679735873745806769024592268200275251049063417915105520448393384402586961466574523643282498537359787985112738735471197785192747286219405513228798467271107210892635520587096489468141573311218948746436047383776691649319722115491644322051183317325137972735051928015634983600622549430507973094517462236709322762922332446118212488635709668558605175524760591997936190228902101495155505818699220321567006597647645209181083924052037109784659868818790150891557658317420705886319913645343731138562789212874283707355277277978061955319693083282981167245600836949304368178708193734443972096445354913676611220466035957092705144558611734422727026417479903608220501412123368956469336612490785666671669026434465550800978944996743662227457657920144194875325651220059382860990936314326508087582758302535721008321744154829759496126201888562252446716803604330520439416573792862039957402205879811584947470081486899764407066583329313387305928800931169399906487818474725881986023297657881489578709616077924840058634999883705535045568917943414026719826667366163515567475122388630120170213225641613515630066621407577889930630574660752758551340014000206170677162927093523126076430611904155694393268500519236928645018695435376214693277588621708451555241136470813044797927326077613399643222793572190825394950157896005484268378425012365641417169778506875500149381224335317315214550070079192385801102442959495996022471454288689771406520555621551805073621109247203743945033695159953563327751017988479373579332513698851038371033811864585351536626332483799223858053109239353429704586395567974114229539434817731251816075519884134828802228089103299058100758486873333133094420607576797674091108070439021859876654360495121752937043585408616382427102005684445031201870429844859375950761897905954209188250218091429446304379326126452476264366880869688180075841208037325803917786377299356225337647199664257832144290934150859748107827636854932458209579829217775337312090344951812152610866988413666157622341187578968676108375701850432671134338539646947624222615433275093750040704782703508114627184925292491801846581833094115192851865956514565194351847577787124834516017290866729439097065974486854628973327620420262102564758819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062937214954014544300203896551022245082284706101851235286694507939623436879275649670359216342951032370855073621502066872463083341998912501927084360119531078649636593031377761089747463808727713912451641602331291164842780554134860473790880774844140565965707741411053366016467072074650791196754610180893600399994539837032385721863863790441573726324445912703494371165759438572107503931192231481822455564446424894874891042448063275583020562521306842981029729642544409882472309553251063248299175263481646086523594055540996067486253873818129486379630908213544952834535408602493745862340535182912259981658740022955908817136076024665794857070485138960019940893107410362094562448657819217296500475813039787919333202573350896613833037612044932939900781007330027920739058914408545656995315321918381861807714999728077756066508810375438330961106568774932638843098132345903947094153611332200152520550575945900069752538160222021578089979049491422916104598992235157638968666133658575543312094397860968438598813350366643809721126923267018765731433841331618972425711123546915933886203899042994564022006733903828118027374065993912589054403946357755433241169232146538776514878925939465084768788540966394177056445211413500001945326357873008726085393646782327479281237164900887801949380434739160475359841157089817100205493131461567848976488454726696309915320355679951104696037117679623829958073977661127279098789801052745964221946758919635586956400961976737060770977752130237935723425298110874465719898946827865296387130190080006460135629837190700223987785622067762708286828343154866917612997788536396754315382654157226118115325327683490977319706847287085172238115005460892069016916332965401724488716147113415918526963541979360465830583589152318827883517433048832406448036254384468318900972099754038588496417068835691727164820588998974365019113575517278223323660136995807052093614293631840605544779843556368604600984213939061598884612736189966241607773115702350957596622467159008424020887291787114219741507812244774916931188623372016879798650881165700454984912638704614629432984662561996880210231512711519045070589235641276662979992006208054814838729253380484200418813736702851901174001788884686168321584418227661269517312171018504935497849476967429020760016418132772244553587633895434132751497359614995522794566959180490138014588688468805756388500978084033644638791894395920242955721114454762795461903852161979880915687475924859415514854407650080627591880785259511590272511581774002735462642067532031835426947743705601401877441513308796511380227383286368365701053564949067197437410034026096406113615102237710457437901542175842267074883903429684118329617530501052793424011472373561575232665073566342389614100577891848813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313335089388026208983214934589105170178712005295403388644916769711400607015727966283916323279802664162113460260018116193186827038220295981717487346488742056575297468966800118269847004127644280954704990387865194158937537451644768753344033303565695143895972629864284496544281404483668804966885799970152279552863886551539310818361909295679012911945202380923618411926364586313538521951509405458014608922691487594717066998259670621895444540570841406251151269527012333654907053634801001576797737635356261497647407735351706624164982427455308145130205474286635614253465367411047456666890661537481162630159868531246912730082978161937306936759152587977136380778338231484001603017197774632167141240578113150201343215682434517650338384235830754842686080880161422885383954518339161888419371743987652227467301393514936298141253185465368475373088948614196604366555922239026258057185975566081368506298869043267568134859388756765363184208329483438033470695734707590347659926616728382235266791556969506127590861785095233969724445717415151729154115270372271008508243292886101146566631417547054877505615801885624536088598348016785525743662988145818572809720677201363762465361247132964788031233590325011682393992613159556657835370545842349956842886164159305707054866660041203081028504170655206492860695752312125014283562587485558768543263774981230189272031250293911509914258579976370681885791896728563170991256012130086076943126306017162829989906409688021080802489209997439402232651775425787310642915158307265404475721661418068026299430088634712235442066728719785540801462194399469531754566256039449193455530475702473145070275979026282139977149599800414705301584691707349784039659750202301417374043879542690317017689189238243626196196620846312097472293730816442818637025576727589217147929388782194527340222286308206043720947567453202967457323527634025056144503426782621887033432812172730219976393731740320312984399632619948828844740654378109503548985549437470791959827054268808775869730368564578205893337930217453064687477755479903925701030915063703571840465493939240334113652028137128434882025271901503440946257773017819033680700956819584322856854412108706843193716175079110374081984493567934404579649627351220596837156719440393149636564202298337713369325187983540824925090812256784244939203315283836090977503577427645993587365737720895628509425768403898919155858968590255804690870489082365498795218129352893355214563614761203493709236020338891099363267320262107207280326876725020505396644491541133882995902233085146788710137021520436935754003973624074120887529975987654116325461788416212879140984665514553713052239593950809403059756923379314473686120221253038511335949054828636632794501232496401500049692742992930600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771764212491903809902390179777208663804398659881172161545686999224849378413626847059380973602805493684827922800525847646067265992175543086528672938648562400896409901418571866916158029226827945772163304071889970920316718619920338918964281953346069935090214566128552564462567334916477546003069057462648724556222333168471334975766319142864851086854877270819162063023252190291821206877091151851813965349235257602526661315665757729217719675261590332136601624357812450505176074958493335793932466342641131206375343168602379721156582236393079677310002308839655391775224993244596402645544850114868966562086467968927758523473763250828990238074910290974704969384825728409591039269842736026194144400374734705169918594750506426956452047759305399094067034458574977529068327004838456100291732665870337688967731223108547865810303747292332136016956361493730202235076997245350306372417086418617638393170108158650720699494238814156300968262602322560271790477107011116634097245351060382931150678543270934760689809071018897837545302489935466987367064780624743543649987750585396171521923620958433761183058272342218170714141800804173140988467931820105780218445482980876908707499523561495986579151750063110810143208179993877840233443681569393334198510903711251041486711664601586723270576391187215865478424984633910356191363554467668194948091411112004002424369372738802118625724405636742931062412492050973939799885266320255257539946099680792127327119716873096577838429968357218248542253342745234929489487143061456197033572922465753015343484897175494341168812602356673889981899267217238141071030632444057293248892637989333048112122097574951210637446300226939648345742553316463280921368557599439875680920163556074079861138400723536245871585313974918916209227829908603639137117248116519314096760700313331288133219906203925887914388472062024135813444237797668112041423903592636834949404703534543341697422651288349487838470746430940480825771718851547053486699691006283852345441036845161790294907315561543057345752894924086912772631165084429663278390662144909453015962875177532005370006352949543991371607762791791366225805137595722051974966377826479924058178920209105054795114994995636211361579530160903430731026368195908700726142777283880744653687942318690472946316370441764507980866353362715377752012364523421372309449739676386187854529519137329394524584162914260230577996364815584541833734905296296037962873340680908949169391484853422689301117983062675752788426009159926601760948908718280132323510507863647325851020731581555311948113834756303715901705427936667307143470148045881102873130053944310340034461130388338152812122985757387719909132427775494426689894230082144433484083925832379802131947842186641811613506438787128689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396389810245610157830344845168629220333522492556054671485448121864105199134992742538426500210810320937484600875596540854157446044290323587032686152045891832293900573637128890506066390838659467177368501674809464550451934159826178584271111561711956920151068978925632717065399631945245563075750884439632859980803037332190888508717058337769653886561530680029722680087780300820324979738519527494639351102187940531183947778440182623776245956531963565884227795336936872590655925276174748917462241085153164451253045301287869297713941543781576958471413506685758241300914463355117502774273502630636455045520657234301438271980197117346180463251045792703884433241342787260317835212990886304600932570621024690695875807048563722135361245368147307656439017147810945726051926152959145196533345449764437768463347310024733743656693140247668105840998414668823762644348120810871845153490012929943529868655229595349837294574169664467806914803175085294263259525648663513296347021233781293497252470297270865486197909766082622088150146697772946196453928777486305494956851878676198895562294429755613637982004712611417400723721518869414635081747835224746996779504171447915074660947340340695990852418524957804968831387944914725767318517216669183259696850202342511117754709773974015512438349043066479023061153839523012683859062341288284756632478866127535125829970553283240571013309175729216599008167139627013465888785431621581370811399881027743240635044854914573471035375269374938661806682707170289090956361330422423815815753357299702974967697241534471438301319009487340899738746426008186852401922793646489459165456068453718220988581652690353081374169877902673745453283604233758427119216320430985220011242567429535061089251577362160909986730163108996027247494934758281655148084786923073803137921635281335812980827597299377530020546615879611325164964185046419478215759074844276132951316415464134318420017418620107641788572398106013305747106760240075672821581514083785947045893728590629891789810332852456177477343577603075535485583977549976115013451323206555209401737270819449583163736856394682065378800959052170948103576892484689938460419902910714443354309227391367771492368960297130375118550137219401467636319873478644783849922894552129439728700274826830565637353909337294280642917436079985486872237367846708929155564944178162137938555603312430786070023190099785577369353127674355827790426756658143150119499342767110529574987140290539947020642214870290992585383672703759394893123593931264662857559393657958025187866126158058609774105647833430289190373363120419978544905635353011827969169883112381429079330887077309890320176027254397969437702994043467562219478022688827367073676538423811989191045830557642258967920321508586172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199028686950533941311203756151777652852261296713182631282325362061654456036690047277382536262531400167303144979942940609394931888286536129353971515011113946637776753661575078335688057142655285778005193114689171009714475093249814520578013388807569013679018872297555486973589883003486466886199670238690544051943899591643815480200545393301912090727258112305109602309780407368743115962691010365320359351683361550039608596349785159143940788590972257606182604675417652260272334717162059650905749833946638408071938248464329296943921314437692625357546733148410882566421888219250073094874880092070479429479793425982375197534866731396209711080972241466854159737799767718412349777373128163113086309645273625476209251601437299226858884206945131313631713997471601108702961380856491074821845252240990605045160088661207346290426436290014897883532281809547175396178839692386310213369110215387102471296699305109699394242072386345642614297826277509512892572994269447355464282349320794287099436707050830879849398881990205743238560025867239936976787197524133592655658162914043610887011457697918859532406086759686963485979624885311205300679066538355760980415771128108500088920168463512495536329870516200766075876704441535788668955734681140295141685648801687282612880336081096871266995121991687549132790859624906230252792002093440886811677426406311597683105556322770847497956218278721420498157306286259340303517813553092588747044439997272920626238394418217642117684177141599047495864012695598445982140032266491403886429040059368298742398740397982132740997901473808793092911230882171431814572838669339713271861800921783366248857453369748311912105980644086496953550723657343633761974414045629617361551394525927776315575345480576363015092466919030316226530073428832662885157206414273452694052672319029037728952591761448010328141172656934578001747377941592176018392624048030832532567839873854491221521455928622376004966768207986069998923578143078863406759215672469010681641548882241618271415246723441215571297442625791129944215763566127499381437080262041917054553537083962572212051106974049339052331940126875935726767438738151292751975135806240368791335742570991898139039168369304531373756331659983877800263575788910848171921359438522979014888274727874372808154348503560225339059714664328822473057530863319586194389827034673563939845356013263765125826713808411713406500498167651038050297385753469782667127836440451026209686732034204499488143380175255934841868215343320479866463468409301733851670181556718138651251139722853597084734737677242774280124058743338173131853390568493860223524001660191039172112260602602198191769280752914666914036897723398129186802100570490161615834377647451969079584855386013435251256963699551468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425507269621105350960413376077958980942770820972773874089990889931834809381441299870408031914088590774518586680557941339652030719177361864759762651483729493365348232552604847372353154460284324633246030124674236473504844153097727005363383931040435103747558265119052632657119168130318569323912253631384921510651175447981561079460672500527835903958721541187612379457877806466579476052804268508790129779843653742120414784726192431902906353586562606820388071325912008181690282061211020804992086605873858696256519544131792529770701279982169633110419910530928488842585415869105233568402036357690301604351310818226759395003194458760908100822648108420955512511966458820252103039052901749171210916207741522848656239424305293430894945411423967515044473544806037651709949472127378408327546823920748815950412867472819356241356283710244387702464332185653150039010494368334217524677263742758366614592130372432293274120006841882397236539181561787280068744730725291360741514653826239483398390141034450414796838280345766502434735353893622339210098697529375990142115255657514827048451089078308654248766753761022227171296535285800152769554856660560572597541338601206152137412779504963068722369410442276094588984549914660297064762127800189953417149106523565645112922145552941460524695833437686765199319485638376523282746088548755090885046750059985384502081791492247248894503243480838041173571060757154775765532560560412427090298615057689574081530327849068604306728155527997375353469016304415218081735647472903253857609131382402439468749482457808064857511838868336614581293531133648145024025024263522994668027566999223108331535702221068130632067000923131555719783029865211013674560697147290956234955312252288144097685555137059288163485478016203179570094365753562160292580466096444036267226653550688362557385430288976673365214178285585840077939058304142350751660400425248121160434494881775112989962252145467726224313961241622765244766662254394313497469800879336889292539637517403921014735937719564833113780602020760625480781292038234660043725330081065434324661729550883598310029405487947469721413080787385900460672256412122687931741115430603672129113174937157923310447852075740554637582333585555589866659738792310315749308739709393388315879433244368725226224059530990427084640787514373041612260425195965085205005065778101758021644057631802651505056930779393052722768597592369164419046916167133651434880724891858621985911344640698084030727284315652513560427699552785935880109716136812975170075054299781022071784556492248006388401848948280147568707112570039620066133229554487835178394516175852794477612642225250286909014030865714786096777587448523413170769641423169008468451312602235870713039817215642768316733570995078991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608965229281507263428551090641692769248879009630215135035543142886317693935970095950958482973005794800768089252629818106240940550915562706959084593942622137801816555273608144599262515863528233143779743217470623727540815963688036189135030569275429314111889101179922196331459299069282118322979072201836236966462488095534340767762298318168014913394655298306145289428030647384250595395509047389268494521613537901299182828511316034752486214329619200104951612361056787498548489897904637790500578025401927875958874416278246805167312617184211873980478812164568902229599520971523885510087032187975435490698407306348447959852116755402319359510177161770043486653731118862985917342950547251175566809026634297009286316272106354522774768083827822903671082519100864848926428107428102773234540512906982135458529585345243127489708969836469847270847371679785076129070649910864789995330572160654490541847017634027163526984074094642369560972614326671947928392761294134454527626277737837767912196641384857371595657377507494663649353072610586083389569521192151322563995769183321012991401509382619730359677648352257703987009245773833322049381236230601623668068330232673996456882280036638742179833808977513390604124457674867907861051836223978098165325642625114567984002385704079990978074488821848487610360585489625713100318539202913384252944417513943428531490446306879285573218211836812540230502099192416847567706532394432758179990995413122267137496566754025066708642138409936280255840643067090907619460818150667945321102358645484666156823180022073302351099632897242264085742982472584234273642710944032369549401490031547166484057247815303627884962774011927857028109455790891695909701759413323003059167769124277088751451422317518771973128906345019787036333447313537394293445817945497066553584624104713844083734503967436782219809827321792617648131491390340852039633648890259558720284299048661871086577391025663358840823436575150219740790148450540008207737215515783966669691206141732817322649834178083281564211143294147746817315094539031988782823828725994840441223580038346106630354474191835042628129672287866554845050069707319961767494415600418054927136218277055413210944343932111143901745158025056035420063602486428509816283402669709473602054080204255115018646159238457918331252565621126939509667703839464291650737696050855422431459535396134300652639302151684834864812068440425448610959007754588996506848746895889613023216465686754017375482878426175416782161457243309257329681709803080096578606041745039118854570886437586117545718774297602958438769468167689952440337447302089914429903755752821859013909105854658539689763081069724144715577262621784625142206336098858156177482401366011240994153737758667767699678893785950740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281928499706130752470107682727793444056804078443855934537981513917395246466077568200058052746130056675276898574041939495350400781070014471301370023542311966071239366650991699999088948126443021387536769024192821625799953630679479052035409650895316529437808965184093125921462317632839252139830802105931605248903292639465574987809339326660132369025850632209767595595866027712671044827012525873645333246401591051660711269211845536018496527391005193040825360298355940832002733180922238629119968081254668666255312052834874318321502610560386251635593610149819325996706030539431030572710822711482875339352410829166208618258820883324258466686267691511520567813117372540753639564070095285715345842079899208043335361392913470730213396734727692640356371341957895726582532518219546094960995440095216075050394114532604467213517275657989517106168598408939573770166765789644061818100739500648968387668379781134338719928676866308618519802486994401699839356476944512407798393366786673493079909813184352767982131000141008697183298565255294502935241807370757978701938956671300826453438104206991970384813322073601040216796182733220534503002688254445175523233241901415234032545208218410044486601880847515417072195405127021358085654531201841931268378149705834236116904927430581703226404446239957579662042147836605022156023128864723721856303359619935039408444372952148228760186587077481257198095116989848057977349536535743752733640550691857704790661033142435647211642229310955539892452698167728683054447521118969118438818599454353009721072233361017847076475360254062642296622055015586220168775187825491306249497150791062586280696509111160324443682894378468401869173331989702768627313868942932697479478312448262769709736885932730955411502866779559386262459074878655897028074282983469393853741004059892801723297770637221251695002097027003093498541163093453932382563700387095411636332153024024070906851846262740085994403226771412420052226339707131944936292973739867317150199448163805941599999318804277661255731612703177050104127618121026142043057842775198510983235506356909837357586734137748010052429530048527182486936796508292693441215161813372574205744165663978645635719405681526421304772467050192565807651503335951266431696337480906281383739035825385171606289756369616105381233978489805534982536762037378910607667552069020644345733577952070285305339065247612196500971937164437935044148899463513619494881875096357778853027630537928503163638279374631822971474144029078302784445934498402634418411640040656509231110504895578257439544813104105341907464473749265698731647348401893108548338145863201359825652681404764021453029348380321712034084533283552822553351692200828222506440359380210526300391603948892581247878785601163766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464685619507287233623754679033878635621825226930348215515186342546318246005100292930012011495765698522055290438110028640011655824784848425468187326724261283353335019856336220755351565702942346288533975039258286383202594554580572026199665217148810262680219014088054645758452306026982089200559644036626119643142501664033404730800783614133373787406592511097038598191044992522408751015643082319559596422563884063080789093406600822762090147868909673485685032850289204056129819374439291046896541286753176495190864976460263864009658473225740573680545735019609667368931413615144353935194777892194704706169574957988584047060522080591951114992186094902757298975478246109132247293584786635947864754878478789808500732040047958269737699212589305988341898891193445294352382219607066844561978871972872409495972910385028163023500478408380282877125251162641463148703931342346347220672074891303604511809272812906352698560626077346427942100875097727108356188652004813329831540704113358671924299790970973467684242802231041480592219068382195535989285720367595935502110832324973987751262484716841821937888964292270753019521613793743834347179609765900304223003283351669357330957911283077647062454656487089470701468600050558629636635739199046118101724677620217298642525742033751558851329112059037424730689128256730857862804510181028271959855129206636932830996531043371345733293430730999344970773892323827348957238845496864227019545876691689878315974444132124815237166213424099376811690664989264912575258302429365603359624692147214625750624015281139983128567929707931466002105093997966737022417679547398260644974731974682735024179943303548540443340302475103573898908165130421515095287027141712990798173473736136520533545083381623292873660404980299649248967661729320746646643440359693070658389833227819334625743197404216198282710905833078902454473279718019768918640678212266402379250022620250516452602839771774690148772957897489582981648540153101860391964986884260659459505460203969701878217135533440284158638059693031160744909236622679436804156047856744325503843842919752368831196110049821770833104118441447184890392631597949225320654472877220444796808052210629091544420926557481119083373856836378263949123706155805749206808556998933630994383536395861927712129821597529658577866090529928189410775642350069257037922240473111578341378013218383570363982277614155952510897371811139338098835240184607204114200102423142474648764912945429942133036802047710241462904053357128479213054156031068182405605969621978326666088584898992166782934903045644750249868510710325682508941015285447527771058811436026385511049568373179405890170360781629286913322514394118949256716563261544089580238142223681150286268027340781605152206987638982838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723186639151565654365580389808018131544506099995919576647859130052034228092353387818499665778201638096442950368427011177168427325638826159836576925948379694355731563608457087519724852567602668015785546369165374145716705821985054446226449967230862356437791862838670698300783924346964319410852614764382278073998953508236887317683341053274940207230744233336683638280915127999020506121335672499964153460913739778189008482770031316436768331279309735161754755349381298016516037069198336953547109173543544667101663842506753316423226802830783425422895941570100735414743637455515067973652815004322339460725958272198360134911300565394760117138915930678145450676987042361784013006132976609144648697781222762622422235718891373241791188343944546648003559314316183592841488349647497166518583809154852797251855595401467186856606282415602826728363915775988549811030684664876329408804397962050766513296438755420680786099270467173229008022143809156015335452732089928902326098846175781386862038455514013290447356183715839290882671840357589641177788987119296280653753610561682104452009778601907701604307888712508586562570524175716499844984624645858207906986472094533991675896568560671383150917848093349939818076489956981753488856045922008318443133169059844141064095179631592307803888021302869429262936313041834574687456096573889111438185408092529472842821203928553101869784949672798560022588521416047039051224771764093990628727827730708215032556699222115420981179962157376831241305090131723742789915753669342825250405184233062521728324423335803920532652342625578090479950837291160936665460371986532835089910120551422427926729458842130559503179906562470865045375369782847613655999911941660258378224848299467867019105826339784185614615151137393964360396782966510068687974597648462870767259263080542824840791711259445020971946079152759604825339490216933506275589087394504364426352872772674891817229496638984023018308853669090660080738845670922089078444389408694669530905708158710327144950441733269625913706475869018064954302950932815147347931137676497020151012779799491003064318417819297089882984630392216867066761078473133605943365224744411937087435015655245272921316018611071241483801020116142856653885255154523022169219390831937262670394148199143857940569747956518756830805516214275435423175085075542804308268738329247287031755686393526442550694858232448604100352967379249956228208337567203124329721985837729489528215241514388121893812360123502001378194340410959085014800548223382483596299383036797609956853889275416278719945761290344521130772616987704034353127966978883315591060620922065644781754992180405232226444836969967883828465701284483958371008532033028042015755427030839760452639781096004599910082128290847950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745971885348554728612444703793441440911477186403217275573104377258932410066294078987336623024366163428820134151931863207126998259467034687025714023604251705380515587377452752159667322491720042097581840825795888503235444945904808855449856080504473767284667702955186613461122068544049396356713911796681134490909617543629749154062992180974964693155824991572247126041022415936224405897892742079679353809145091869020482256092028973201311292740384242833553641499365028772612827800461695858194670835460524962370208632738351785310529692489769060743892068338382794676277581357250934813694811936670215311929052757059066126106144592724321918770902086512205199937164106905476105231535602718622953628215886244369258651671090665899489220637096657366326586216120067603099747188252012606593082189004806326706380386425058204944816013141877763795332577187424568546492611176183821650030226063056126148146993440797793163013600105898526053545406020547500617787289693219613668011802107827950861561459562864182990374701779563153763196040125229719618817848104904944370729220492758208224856750365931150912123332974289448499776418518253397315712423521025313389165798556773527908091015088665311696892069619643303724483705574629621994679110404047501683741509244186544227435633886349187041234294542588018916451682802989788615312769565966370194328734632656461064896319193604397645130772073663358456604117870642420722510856452601821394058861207914207931855328083200939061232735890413023463293680139051515224343890663127296453749881863422451826728519558357159128088988170146197760809213837749470669519860461993560903256366786392525449005049148621833164429328042615745533357465513499194681031924898447077168643029120847151282289027235559149632620583911253422949308751600755399019089838397633058941909097191650440666281050127375230513844951230833497664060915455049969271895820607968849336971374119400066512937422274144608218143839119374079830342374141301541036516010614860020979231689556272611926501469885932690082322087436602882225944526049438497734043082510991827036889056173995410542546157208109307014564406743509247521970809967690054000828533693178864390271350805878067910797034015067005163149140564040503746019910745641224307647163544686178697689546643313000265151466739888439714403354086526908044794700368616453863302177995560176505264574158977061071401464801150774562203690851517761145161422444344456893707447956576460230644115695265832202654773386022910218726792252760298348491365521832377555285765962297853938431454517746243815013943274143107545692499986516867796725031324372527741823524997800512172622324289022941020474163316585733888568750049740998980836966751456251877982652062853331343653150498773004913323839464118942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559206616939604629096939751327688730179171397248210692867918976752920998110055066811970931749809266815537810712999098625425806332820653512974428839188891700713759500328179280837463830799815417586829690483655044684962488642782433126242761388336697302605166994458571081831163670062007797464013734061728997703100812943201726525168001983712677929049271191740688869012333104361010263937479520405301988982072039243523178904015016425619979749605190350098530270562602015005332026180442745508543309562589620597135395331873680852095038168375749106402366284193643367178722952064289297652053730596316942953298069824225336026580301928766397438014541459818111023752647688988440112963889037202162694669856404306984648120319034958942393285877233517423759894077398218957310560145608484743979023898553090550307691930096192595546688023810916256202290379251156839314490304588104578192943842944869155280793285725363605805496580337297955488173513505995756117534581448121557016678424275930132866880701241694594236527716638234210425779039938374638831209997115765506608899033841656553867299985840945047742507820185817910038109961579539541231058929036751805407313728210002784092612110851542128898723518124335017902766266633834712919950963968922782120592023740507171549994026692743570022968689607542439977179192147814052474695843348651892255745310847596985007733742124902834142422229085820151927263390740671936269324495288897985742344756630608946640578872123671058762768186909639216290665479680390888574722681445640463484206020751556971863498475906031004064365629853416797971671962459262363651106346110761976533853531552765051518253330572360054642585300219961639512046046604270677678653309389444071856480389087716871871600446531284811231950062402239850973404949436193795818997988192525147037339223763717526599246227037958023096307394966886099630935564461481164845245202097048079146917606765275320683171946661142562833951850516520194640698172878767725845100705522772957616055575964673854605148780769288654365745563946797167207092464526996047117304790011121133938550632636613454358574810719670075605428317189336869489182740756002311541162214803607360857895811196748175203533189379812217867108189641145260517722077112114213016682132445000094097633857982147453977096100896252022384860505157239185905205895618252153236852829459126592771469590992844515129447860288417614622822886981950560104595108720142658653066511737651664850371506642386214478695631338914692421798779779918783389511720416485808269617506377263752024523326782781684608156792413894870549997697867136012442732720272506062303456956218583686534798561156040814045120659977771592614455897961855812530413562309733788567593823070711359262409392938179127176928343792986787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505805045199965132631230028945049391736315303010092893667386422833201323028313745049468724217940291431831551752106272249627411443246745822328305332329576129949644447630955306038900539326718629532009135115544001281649340455604633365309074852734316936025457535417719468781053625223550800087568067322667799542317592605157375748276173276930996656404982808190928342016420982736026260507745852033151817475411633304480074537832719994315885272556496689501504311964932124022027810007835156795871497172673770145704845162264546171338905948229974440208052858649186269060779805848425855127841230980173711224099195158740052829562673484780517092841208840503343308541352292221088193690482278195695799243864855144868920186937279213453482604314079657422412753527659524386248022487025669071509411393591231559940930652054044699622458680735762922983319953849660426168641362653872486477543775879726241870360428655956608933428741640059191682464733987628179716388816437160278661769613633461545386144015739291198620960776553196856038777876323431194103928705806399204895911083714362959647022695687799744215739755399991406671016738150499705631723354515900159327936329564774542887248705546754559152948979536364797306444374908335118978492035373096927933116451562431204820747771882527142326850067396134900825110437231834282740108620836516140735692521090572993573797247072611847086742458612180144785102725816681737079343263150002443895110802716037311020429498322157068226407432932726306790199506377276985132477680711201762379690711803144696716237983784249565196540608381514181219617665327607784803483757728478435030941643402589900104676651935559879438325331458577697141509756527988656653271745112330541526159802063270973828715517963992374125982762414295318958318747371715875518820857870526569912382195056436535976496000103589019175354567599321558691679810708963497701176416581054552855151859851702490037379299958619867088108568349296195705695794984984313513376275973682277138160085099830711890943344266859924155768137934712124934131894420920630544341236141049063234419134900005073476959135628845634551281145801669663063554222691394858127124956218971673310132563631999017357042663737625844786518421978525771629829384762131250313857255078148254040352976232064715755457119812144217600456354712779961074641690328942249955171578859966698365018509662790816240103502262312827413861188290997436030843411326652660013174074895908108064435811768365516098012362691935230444541621478680654063146310859909070654311952467962901034337827383385396412702215788899605609599815137863284231080214472035790054597702325479716078393579563020342079634536643044579748728055511075406346045619492751842960312360755198997426773084040202918704729521581915991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074384906719953472072207364807371509689935055949914772982805115126952754477129313179757678634112635477212593443136665446646786017975049235304951988034188576470190135949356642079191564907239697891485446570005539930237216545283714690393944463159510309263404533293262424932516357930717974005892962056392857139465899265764007703797522523301919320041076604786928058358421829894809854652375565611073619705939297956387894116782694205569841901691290272229412830126859728951586213538929414240187704654505354890866180783131703128290697009693194926597213680628494116997296180544409750689418569434757503105486642682779673710174124808287674622048104065656849752222855919577164843661431351493103102031602571832214695395048684478268387723673139653238673187985964240115940765665233558362685611558328059778745370843435244249865870406715043808760484677403311153398166009991770285120102350085389793558862863719027083679199483396720707220579880574612000309287934805179585601054191749933496236985200353126068209828817624433144293951902481735775274756438944722216752966843554526969796802400649119128334524983144226705013387854431415358975272890953663202259863201044636995578654191036272679467023234844626707636999189517353333097835201507761255285608480647600459660981088369224223790550011490843715203759365058278835720160784660708173758516623399090040879435258041515646375871111647152258907629487458339491436968366989915843711430579068432737112870039421965567184749891386721632873191213182127723456474706057920292013840378388634802084969298882086757079132513921042271755356131842574092636099942729308970866894494915606377335255213158250099669842887631299858201501061969330870442391075142726582477164778354650663347044916479089191652789863645440825183256888907982058860214693057340178205262550928200876865567278882092971001773140319115548632563848076134850050864823228029925166252595630550282368404603238804035830309424595629936659669268873543908870176043542813350733134601588044372905071773818282303636825329254084474387895921776820895118011359593079461983672319262559954566971941291447338359874777533451361722090905229415450506652100517131881795214725985370428949784789647882054117836493468134185890131987863401108653835225280909367981370051903239128152912714744758233040034049298616275325441612477288969537181663827628126650813831198778865058468747207906646964006118703230634430360890608076480483021695126993621998975992635467484859337516532240593529292664379008717924915360891386253125049945028191995032157187290785133268624178657413791817331850967493276977413212483128725261549237731501773164372543634761011331724072712968266334966111059665856928634829966877908180153246957483705506823163089708068026630544137143457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298406332827957160137733002263025017779865378175329484978665554040792389912037407003128941232385519062976067086624780023358640500037137670039652818528541986393892059862801663242939975636921416612827166129828312222171307002948508597902048734987813469833336158263842270100906917283634577197111149317172291839533491821402103732379205097756507592181782912486074605167235657488499641960153094737187372767061527362731559637052350619922637621392377235890815219472189912373089253109706530119216198772619423782292980638821635233886665526793157647550251557899754412836851927875395394500688061199986922851084219600398596443065547140291881091630185090048090508746017671543883647297917077044800567452922567461257061490104039970899068608567566440849241645555895804027961149754082992001478266863616136329860349320639402850255648893295118468371532872064767893423161304045907603899171294582238469584407658801878688795721879016196313878781503987980089732972607276113861007357987151474533203970701023456914025519003465442321383481101389293816322217628777813636330096039037028427522538321436669251929200986196622294314341863560281026784228609864210456377771919415472453470489522015526480140941891753606341118472757342396805982378996655797690503855544997852401843909678952227960182557693070199246197814353588902970711056830913748432184895668281457013184078610239825015137101312292310087788175864869948248507301745944293675700537964953258033383372488632955973004240458374720154250936215284324653376613857066099026164383032530548661104342655462162520150478034478035212365601063502524679747780402523997140546070548413843131480637820721744500563716229593737160205912608264890886678376130347425551635251454764128905981570080569477422871123368892026463510110573628475082519650877381313015240315265114329231839519894157003138022387146006951474009611895354628518166507605377907003956079758582652415751042637513846820558294801927776106006835539822137271382785859890040591561845722232374305486436901941654261963688915869812536692287663250227624123687851503668509487121869164692785339379295064320044219729932613940825432733705585228457132023897299596802287426449531247065713213009804312137523429866605995146052117709912639184549064806084416126902488249872606097599055371545997988378279848476069022693564320845783140750631499644119780863725107277524725717972878728186843465414826049275643957755258880108662962182962080205433923846372069983123616901622669869583950123460405629157485980420740955425260226919532910115587098695644147459145667028596648154129695386265662862417191330111193745178876152536367478554151241011824355611561640432605012088696665323288013413109925550884518294327898498704816855293689013360527075409937293072741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596257948758750810643026857785813206068167218598190061746893107227160736170997374826154055357406173643492922027664051745124571933355153346806196293815085623652605719088433079834726082677838994278227524002415143758806802469266433494152787057443223648950987443336103836616423415005585855189313409343801313581461662622294244044025152458348873966543958671804607527932084735347256368070572028269370176405184553442912979412400065600132318324982801309551336401897909027039596766496728665475156167820375794286251829909066761676771525517757771547119121452780318398407866466823545182507043622831488222780152406590953782466687319725988048816610137958922875924891652048373448510685922485345975296175313741316703434940097253468604869344181427123000640688923568291188949957977527843622910513124398803447925068161603315627207484452480246926097995213777022503232747598315964639871296523740831778552367648365445750492142265096596725568215053669145037370372204807018867166466775956908584726215802159821503517601111543565230415899723098545693180260164669241485525512877658367999652001164841001888313929832454331671651375554101874116864540012653410491895990348750271262725931281003256602694669188295646485881196339948127547165421666705560311943343807431925633900777127212216799251171979256934573242129420758471839726503500094841325799814077959235270102978901384915631560630213418650022582014834200430056744267059665746983175408308121671167587097115484866577466634560800090519798984334680882306921989217714722218052844352972199086177984586223191806516032486054254191771076873171130416333233272847884781057470685397729972908097060652425652650295700156218242268213609127947639129938879054972314193891912924514715486045467918949086066417429808278127174240234835428234343354250882243774960167889160573029824766925469599168986086160077615617569509682666679645800696142238291725910713674514627356024060042200688592283226232096334361374497842718146954938185666181371700951143514367672392741120353931715344787459145216227425101952102302715067494249264450270595327256331504320377135753321438551481260978454180767799669000662081724013741964819640945598830856313456356375789837304501490585410218275809650168891070673767073779504173720420790855372525584517404143301960599405119400492450232617759095077232833627678630757515163040434981135196500875603947975524751464967351193276279505925807801327769297243513093168510366087045029433360164395021609136370491004692596151289188219708416321174949762810811258421309655645610275986181150411757441154914001522815590023040163607792673738920418972795197878976867792809295382730971860979839528243732204295276445019321430687243576596196760042828315819395756850451343638459999735805068110507889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59657634763682289095706862090207928417855024141804873869424160695198344456451875080731669393008100030743828847964909070740192924609856797735370351549185885247937766219629212878690072870775897812268714728348122167091301964521162086284502477479147775085709269735099464353876498442257845009839726307891682611473558734752458130772052985798845493525483196132367554267320002295070987658023811733359712086189287158689517202563681298314667658250149401916096556845462262631962771989963053809603444052236828020298762703060993475789785511679848996748971116921611547279217151966710005104098118010598488737401903551752244046815413229157195431993058549825514677202484140026866012996012519836345521186881169838211016603679928321884441793830003922941822039978940273392196085870174075913352114124460209951058415544251315386150944166684146771045417526833249940020804231553104032913109034842447376871159605602342089521600404598975611132445231883813196019719779296918993356204878400850957505667752723894359480269341187547468607536407137616647949285103775401799620590888002627761314258035146715988181707674321037474603134241926682837455518093139553562860736846846700233674590432353179488480819797351246288501723832384508255546792774520910041964759667967298433048583138812937081419438277327837469927317492040532817068834920982511235892373607301212613451686875212034943568400565832931965350698147520861343400072913232637188031719156020740413013087357786404260539139202768433893086228939920594273159348102661680876011149538300800078109599364086821481528875449833850414927987688889046259295679896155610959714308163974188888179971222997188995447843961650272098299924026877444149969947136687606415664680360116884492881292676458271258963548299713571723748896062530407038729521489696429613070267379331497138844922764149544477130655350333272276192703000551966570853191139567160271317514035073478408140443702112531558668858291378476024247997363573638334896441198543779376746897770347191641419056249081091458929147385495227289425209000060892989560478750285860388202261239350818744149294502058704549994099694167007993633097454475366444352375485697706568240566358862747278245574887604538677778844917128300853106350201244416433832026938187750374240708623655014828701219690351489980195860636655862996156378433037219114019296281582912436557777171976202553266710522766887751440912591152708195756815602223406219183267166545707817064479910697162448281183455879461169140274530146003329445926599538223743522336143078070002528859945707523585224154638863597897356035815153496246915542998450963025680659695279381047239864669198021780093066136433500321093990516364076459509075329749710603165637693881218839318997828455390920821917423133013856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897551338921447074334169988993669739647580891557444892600880385374131310163619685102990673204554092607930311465194297924667871501206979198666893706654497351161381667179665878640668405628715573151486833754054834294714690338173732545227265911025375659230258998317201933258758519685316030579603221655556843695847673449013018354438599421835894897763469146437473889972605778011189313787033922525895417457491163242622230749026916637538091345201845540225251884694278098347303423174553120403609162793318768068231874088670152259481818696879461416067382236116731253713756607527997218882885010408757834784181075495622703740866437717498201000464904079929844841752258014813631260097897564900280526345575828721415585598795258540889664711970494185697298380893618769748347009484429339288892977373833453767139306728954820183724585306805267202986068434875064441753304416830389828457021201078962515414329113028150078881463489663086996288315482388155847737869780543068960666866616289434091597640030125009068284581982149983596915354534930477659730155199177507709045134094261704051546113286011474167437101723005506844146166733872299444620902551959812745587917416865670873201696393590274778448287139311946390728638707581281012532598156401378487321148746008254265946365464273861398851335632638722828724990410736869919590465298568556546071374409982619612719427052917413623166945330343426069305240546541591770594419061444032235432479594934615236081674466338124212307383848132678017430368838908759353650789760181363842798982423939980842712824399130403775792923499920148752269606458087276535481017634896347007742191691754643082292226222654727675357120172520937000395246103327814805131083737344271421900446279338837052673443931609772642056194756705173860308389825643161344719775972460778282569211611252250084724575269975932755449294698427062892706826984330572832842961925152100428081109180495760502522588805255860374621722992106380177211250421610282445416427032593792728944200868640891866707313379015334885676493430423752091910401377758095498816581362844864748655573237919435109212426532814672923800545686636061974237941718119283257078226644246917989412247988024077689934045484034909935572457708013140834048990499124255096482800781071356459133347616360275370853346777783504118044339015969212719806671601134365608698718058727737514254046760137733086518270070307531705149605249309397814519079124791769746492928353207719550420959276558967082571702366844422551380232196432328169300034529435637107607851420744673215232485875247631596592637215031411352206702789482552127609895612712754222480999046117132308147249252012752751451403365811830549487446361320371816068916420638632195525130344754087907997887719602155828960623269460293807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169344802497235714647369880482878816670365268916297385406812012908067563435481235406302681619669376470228803102675108395639843794441212652291098983491039033793009424863353681132463486759851343553550497077097139032787958664168653741742155583082692884480904620899880939437573787208119473282034977674638966230922724451021192331747317348945293213999988051928181062886245455351946585326037543441829369839305619632929720327103676570034050297117839905182779176034996752295409564927934078065908470653819925801643966436991083736762216441483955801467817072302301578739945025418965433174600697518662693384475926539643478666342476654905604008020311463998994378481949742141040545630209427620496242505637121440910690850699748226129647833598934222590153091970915448931182098997808663899937008024877629117672052499826201384848829430665880299391560293130014682614691901978948469512352324665207863245113586100000938374544078744777226954441749419654649817366202571466553744117861836327746297792734882732533181832085541329017303013742565886280177547646361165740849004582819652853821091330924114926085983985606781087106542740662566412358683276864353127474198620532759577316614190423721414698914391440442427466670904837041691681965440952700830236008895258347123130350419930405148928499985664620491462834263968523983845214712731914512558064804677176411593716523202302176253520975193949187385598782550753479318249009093172878608847732657364686272971019774915727330060662542264694930862492974873231963944946764687172519646575202877993938403494247470991440826104183689051237814049261612399465369325115591899091515548259998388731284709963080835876256668069556336350984726896889246424429306840368727511957360429268114831789032685969811311119422142568762986117428270036596943858738117715183700052937762220691700618392883671331378898004567889577999607927098007156798214167933568469103860158901026629411213169358962680852294524627643377514041927707901349502634675896370185597011446988858783671036205494755757535577578068678198238243764395230234062193343084374393902110978255612024985672990888517588981887083504998189744121475884969471957072801813554665755685225796094695550397024178542588562366614215263131305818898466762252692823234148202013764478782170256777989525926689164970736340242877023849695120035742320234275747828571543683729832226248718269500588301619424496051904078932844294879558534202066043977251836623289193062696058208417532779709946987639927735421990301095825912790188086716931661561952291552369154623909333866546781568216644309180008461609501047618301361977960949584409602673255515017600084511208903271243525083420041525295352350127695810037005516627164758335311445801034700179702365980151903773129955532507918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611667858216389291599641285606603604230107979037682548142686924704295036332938351365716455674740021246968427244288527233258584844870815503828217766092469621209928802335421654078138307365630330578419562722149798176103608397608030110983392170244099528943143599794829501362061994800160551108810925455589842395806299447471168684224170635801678756183809236021075660539053765633230796339396918054490898129416094608826917413786165987673539221089969630022485823192210651444046786489611354355938164397858162685409146381811439144007987472576383297415768250242636132087635077493653261822391086656265234213468727918046275741579266455655820134120603760493016933654070272114693737928910299081983754918930060420536123815944195286941617819044924998330836500721747848981437072301439845498384324667289238140099830346208619063785704554658150856415851113613602344253292952282320253510891013517355927161282173262832806645271602437809809990620454210779242350912454663498479637834892393478823641933791947999891461041222378752041133445117059765169842119993337782746792595511379034460138059458046047278640834115531092481569863126252949401809180653015999805211360526676707100692141770137576547026425557653910149922470355106222911626844892438304483280227858497121424070575059910716105858474763375485874652414123088560420693071292208085332715302031248168064871729651937816195230705850654502722719477281397613391799108402347579186202854514465741774750781358260248847845965859119373192831623064635781731908540511758463767156196166703605832289092974372653260873287074298077109867269142400727222935418111062323053006061026461810749627792630981166336216903100454277132348577241609417362522553949998784517164094884976004380441807312886801756987998699729847184471729422156691273927737084552890457447633953105076419813834159046596832112586020952302262769124354789003052991627097371617540296188877811201078994631452357956390981203209865302955516829913549695398646018128359199302766380120180285538748413241826857520841910054708795957772893933015701630781368342157628636370394615441071566144001737136876160474421063507578631602062807573139294358627161237153534182887168077028233855668979263771897953984294879260170728948812405978813654140185388570820692194114766608861277025709592134661493839463137002488728922233738307978921479405023948376349547712786370012572994567597716720409709832562193972297844264460875802228780600868624688596411006618995325918301521869314162736928939897286819479286550321080407717417435165753699272235480200955818991458552380131671607898674677694276672772700750862105130823378023227269133342867572886966251097547930419299198669945446494121963178353362283359296061882494576985004932824895031535295214890772947434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759619535306843357377571212545341463085017124185196215768490544164374789388015145286875708370214803572086655955326753153152255399776937860358580168369260961248235309806241055539524908283081538407508022051543508749237492808437653019763587681000144377410632734087479448882713495458480824810784124929477540941783749958922973565591336033593046853305361592003617357835600963781084733020232487125989124142885748315763140508088681991541749643407217716058752570148922208817856316942969357460527467214734506640659874539504953947419396973616552450815406322633177973582581715169211312179215415658322419115912105789851584119603733044710761573392522422402828999667218270811697135930292284587417775879123989252955837011699062629081832882008077853093960323126415491662207205710996281872564650095999116804401237796312703955582917580555029552689257586002163427595941967994033568235027004800043691453838362449869825352712962073486651736955397396390647366676167539907327971443955200029358627218193265657271673618263381376436554735537484021361969522607966772625605440967347331755350001635321691372281253456353475128006101304567575099691429003014416092887493504962834182728250430766813313510620588986625647885553203320969846989441828782736786180461256612539145848357771682247825412540591203511465491710076338311692469887557050588075360631668442976230923109010014308522730563084021664585477660709538329547315369896530218855264341489776329276657277977585054654835238541640966131296488558203715299536662206956395817032616535804802016999708124119137172259677034128026251038837882785273502942431201615378415453232395707864602312539573994427304287501948685354146809877218349417346918669895806950415383862324219162418551485585625797319076262851485860665507794519848514323340494331108560719069582468697276574640946359432614564137572993962014889437444578508093879364856670983060180314700103779910978531768986981019356053103759229505780907640727430567668147131912177005362802495860281359984032121110889669843790671335257643382349604429619775555272591993847153388152445743026446473928053636121794141319378926433922979987482172898563085625782427227202388185140164945446646342850837147463747662168731376805213753971929702398316389394734502382625891370799449312677304323493202763578050983340751817864895051620258651475108086369183746162380612042209048808415219424106279460693233677026328377932148236700925381445496282530739463046749399093920740248432474754982895826055145873737786381875291219915742044387735361666933480811031959483484563075328671151493952556772753199763912439984923192891439799922783719910494280589689617657567123578842850807453560404109856116431222909806468521253024657497399400958608375355362591027536167395462503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696830872554405270170690677053298641729434400163659232440705344802830097083869162035877418275140593211514609115896327237382543007049549493446893639561841056882847825655986628411753444745176052286557122923065747290522130787997309357832225104708929496888351396343235041237822564324744963379482506963347651075000947293709172945130020088368906755186068090201229701301167296172098801222669861568270862864214071259075873529150400750996954572992411936741538239632723744717932279238492647788102114725995667342175109153331183795213555295904279948189988564295941453791718233163920606072300481660333455708031242140955881925916073417376175621867307408818616587171445866412293595547677306798850615277219325194159338885859101939625101385533555558814142080450110157151215641461008359251209025890415391935392921257926937552094088152013878775960027083664201331218625486477624780389741252528114911740873887220292413730222019605830992166543427696398673023588404624211768386102357368714816490331748333833802761191395062100439637174961725766789557857599475059883778012250949135164720856553295829567833440527606117423685740226721398130351679599776222585797647717071713448436824665495132749525750166825280510121612914158575066986799081702577035386824845845783512874034470601110751804761182207247070657811339395626029821029024440645957439760957723841286913838048387591257808610045589687696926793564182424668414628255031558409377545479034173583490902310433873138625466456876798382089160508161630282644941720247451169408609931850267066382284049982280894022766025387196940862536759528667245308199129805330030472070526167946843215036118855907160842040042990309319698098405476322270267716543804472224020094281687272947845495330152600813960559623176044939491211461871759449740723413666304311033978293222888759277223780315435469699506821398425078433854472805071794462374899326846811974187992323940083837430068753466107064246735523439986634862265872828929138276299915169566679533188270431333951041629237038615815712484767873038107618505217382851426448336862603607007550652638492791523827642252935230858233414584343354309841378343322083255379033015650764602806732300461177863840926803840882656471785027121152467566275801288080748089952618913034593857735921721773848522816993882000637329312897233649673496151480167223135541582068093998699534371965387889226152251018565232198658752532475139350680788675004942860763033293828070196735486637416366579912554996597812080189107925708170434244715605314727914625998439345224135716854114417245394794695571555313095465592066188549459762168335022208308898459898546236237824496286984591367456369666945123357099128287454847441330029410784006791563681037999996443831274542244500354239616243116258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787478765041133836575805945170782872953375115585213187291329487360607656063119332072576539151515009499841394431909981440703275929154855042993471916926916835842744680937538817936316459900823811444413147550589068219484449394781776017117118729006686625204640689803979408569441221943464578832007767045907585249117884666438509035472445939508821409170682460081232002681871561173846466127102235629189806017047511359226959991450879442796432399851506493195848865393322420012218442476423796640079007696627376356411950545468782427035372094275236750713235643101325500201936514072775424173324052883017722951264277100517318065978049470104347488962715051397454987326526946396733055693626250563925365152706364734476474872498059104625985139882547372767023966827850511140825728480113011968251238785547938534025280868863867748377737006469078267961043559490628046991963233783844849727465172297229201133468346635052301699421622056813076400343124404867470301409273081093258262486054886243870514642785308167558319235892360703269819872844449683387264480694683843223159552524881005647329644866183224366851977428093733884065442872411733265324626328831676973763507697040347984339114786599060545010244245675424063164573035363334649227993453324134945257557719724458092451538506442109473551156459422360591647289418643381625310257097870030757217608508369352053001412305457510427046036990367646528170117246474141869532458428288263341772234229764673817855862517556387657553579792774997072008067923860677802849094386743938035577194168032817919494628604409455053798147031829599396870139628216858041800588932853461782971298681238231126319007259196724431964750205159328737986394413565956413399610787232968890438471010997879009547096590740983433085440049910183152001120933437537916379519737308584689268272920472165924632894336871582623369402497463571134206550586735404273600955612500080747820000018746756148794676854358022771390543178528393099729470411178718553085638917095354686647987030367392128086605933360652485036184531937300779891365984009887397205644597790662650486327950904276717422190943767060425832514930287766639116400679219148001560719763492675695156005405630024438120522047821077876160328788614089428309248071497770228009533131637153222550936243295978342029374116324479627612782492791105737633938496184255957665176870065560793342681469206327011819164528699556397133152356270728324875415407455573291833040052560654477743647852063015940210003472720214572597151048149769267859426836803142703908225241982145958195249178673435563939413283329688287248773773420103619637502246475155300448970114080231333050035685281528712742903267704379683865544777717477531901355293609574899010697494276036751102152882635179957251570715026841432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277571617675774104047153236598389461473067104327713325220804928126073780595412626904938352037378191884792691800611159560552369509581495382634981106277210899850516521198500074417733042808270979277209893518587979655644670558792611579147483315327280264830354247922071800830462158385830988934432092218356474042547726465982469040767375594207040900911925078239403222788997454382222329365741811104536000109895193202982389385751445270122024232610292311439696360493850625469617341700643943897783082365494397344609158124416927909063601766859650654599595592251724776321933550885824126239374080660086711802945761492662187193402553272508308701800633381865292931418467578877515726173818687357853097204962948109111434232856143307916706146820655906086318289107884696910430912265668283916373913408401955228565599441352528049322027279621624738510161974872417851724276701757189595029709066922528660950291645121518215647734336889263417346195736793786266805916210947717894756993962383227714106593981299132501571012070801181204153966257967769247387369418473275785683678630095207740942666313558470042280437898400316984964934347392901487139036017628115078257891155837605125101604731545674126998914407505425100451248121045081927306419648145221264282566244927974992769732042247571401283368489719837801624018419383236747053339132739864228420731251114179385564428845680127824747077964763624520653994391078220421773296204159478670935256063682302629100371038335893374969665243590364474467399991520906340481673581382128698201999102920160984429212196848869146649764757147928081304673361169531513412042055932198466281790500711977244764930302800111335658135956384089343742346305812048426524149283128685522350051881100909809258997655458653348438243450868440249397969000936672954473049908825881782489424918427414327135543257341815932666274316657086134606060348341987626454865630867272904059651795273981136376676609038727638730647019306561903011707942161887026666961739554502720894416979802111155694929715917097825162084652964664169745891603369451396685680254185636608743420132745588823175294824170156169817414548172583726435665068950281034885457854196162279874345972667898729424051460124257831657723631504111062865531240856474759475883303677802622643704224270524994595524660048953466818745959953415445976929538138435676600933395428838768990551986027310192991083424623126835444331638774129118181333061375067923896112435351176639298414107732387184417603207065521775297558313756595480949820271879265625254649256816714308444760075916086437340995344591018005277080967632555071202740519258462428571579561321441222586154605321621782736176087968156774591598023896657503555317985814079677902965853037156213975209568367315063239015440908509421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680133295825438351782425782771591631260173394773457620890806161892220366691991204745881370516351072924261405136235007465608065174430248591896549781580139455311975936076841781282550775047634896224211109260230643815333228020322266777106519636184781633640467997907040018995437754411295125863229084205272400798786896222682042289583566442880543460650019548226536175285423075370770209887309925288588656482112200654978298090306145361434708215630383422964225840543792941926533384477266433106740099180380641811309885622277934712014674758505653844546017560362262115770991075468230789189646615910219245913053051834136526519185527302273442240952477824267506170482465830750532050813938728642696016984140475679703670566861609289276777714889260687539334867858532099375331876571052219307999189356629491325289928605587410606583895925249459657891969441244907233201342965273496922426407992028032495172587568584963054530094713884604902411828250917476199596380332210179936503969115754396821327258182507842797123933059292557459028333091038373872953683421665464358395076048903457857179569158162403494280352205223767466518153489985570389550317341339759186113776962537384763264468046608555046319118311541983372722920880829303023663549119547855722268672961344106772187386237585766430357106256233252589170720626916108374718868637918823998575805633283168326709696122885948492565403137551956706729961968712388596454599182192659842918902252117677221444604469427297600728684617817555438219924499260848520929351037865018848160682401923733559093607568607775360338663850088966227403933476150199261047298874929777282061034562127126874558083163983323533199288614787745604908840095489988151744537688273850400775110661443455745053682792224907181573374918979165966986825518210413052282220042049336689309714325199592321215351085061045472207985949779584919103080480155588693954697650540607598744229558639421379387901902590087542571289692600790731623126505009145402211168388063198445160861468900222214555818402833641222937985512823374521484170379876001979807404217559939028214056552749163844998279956224264368013942912185229744907081137193101091849938298116331242790442387771679262980739970997549273816288733928401522997652779350203030924272054262014239977173686564975554811262975473682478989822964151163149588452811063172234236365900351087244738242949519609334800050820769580617448991314210996042932657504742058397485078678549163040260564286581190082717370763347843733254347128476462104532537850130991201353606758036518545812222941105321054712791180750245328664583555423959855564162065953814776473578899142086412302874283208737473378572647075126629002168712160815187799915431118126655491761576364319054963034687745957285600615892387459344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499008673353441031970829365577031323255620781718211930956411693666430992976344557160518520141976133445737517264131260778251029296210930120155304560569185158577608603179200007837814238222411604985318434892722133405881669892963875084967737617116271457416226968307561762124198094009325820114184299901497255348519079580405104219669291368716044527090282825649852166713399770991814893186711857212913899365567389543219493848804370987201019402679644807812874605262720137883858321628149169414664131813733147444879004833488646284047086468884814610637549573212827667378654200273883335633426411008896658394857060594688639904577106438797827029302127943473350833527297891626532038538180814092035011172029463145079411514693005849419271406435248166429548038738481893365347096771927897367217975605721757265119133290395222623886129484573540495167889944671168354189138016715290049280841863062759205971488088937092174336579277878126144667821985786104963117153630759412904058403402188017784381994720224541838567934127659889808045310221020066815067233427589575013617572633887173724342207302743385003798739874865675789194627287489536301355320270957360779183246993751246745223536694444824041354441268699984265896233944618883909410149312041434532568845171063396679866784557603995994943307715397931155996225129584767340234750310084137682516291878112441639895650911780267453082439221909689304872324993689265031432843750897443244724992186305848736518772333389621009671828554987538913827227356547732728124053762363421027387971965043827957873290235765208070275042445603091047202013982251021652849878042365146533239822226676790601577501239791189055451381613488496682995393385206203428845196821928873702836370556175906398153737545306883768446918031077147344466475722283441485534897171427836675210125313203429198673746178274543600622171199573673988226648552891392619185478927169644318120129788306266030800159130564182337123974492789278499788992557009588235264314560620127856028610185031763371001235051753105369497460004243689705113983557126701690600073027828594970521638518187599864145398115285438280436205523890375883179783768002056859218505965040524178670796074389317536647922371182314919448384694580896286465465440669550471004031500571418391283726501599044237802744660551012180197118004708708123875418297998302719170496394369233111159836441140065223428828268719971340114119528651387366186874711745328499291892945353486447256176304833369187540014000858412728422254918446189049959846583546752635933202744829877200472886336552359338627116073976029481695888543522092859708277125645714902769874037160139571460056680604977995281332107034018628312370716150473349138261139852244619036503811490964504793469259688145413132233402461429765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844252478383152284956409093641426932958390324204023560009984345593076361865796829582250396321737122645964372885866153069492563405348375270321193651466686106157662175601672807437785665613571960423254535337709175156063276039888722607243129495626364414862985216519633711458828248666013486475333505315126031649114259902858857814406202399270142450637127631576030978560992791053569022351866573534870306067744317413582083919373874866413633788467632000980241692878617985291049402367440472221732756941123706480360432788899842998325152682145073326440724016153052253492185312882321407885608791025060760199963252966463106076172088187219512145135096205337140018468759353713443061173208100542558869716023020775313582367036960506575028929846243256356263835267202761784109072519047765062504147333054158130785604134392753622789781232174010816796428797992140410211041864606835198515406069313073320033451576761587997530086682402211319775846424634212761876025321961306724510587985946489704510681302815731515649348394887968017850066220790952076539659479442540562933709501395845624532156746270295020313844798202608514913459862232754331843573677260344328613765271369431067489812979460093929711161085989799329119349607329705149500997201824826401332885024343174595817695846793695151382639669508337337036530252851616428672126522815209250303131628259770208520963728786272374426357842023597438900159347925839523490094899996383661034650631365544494568392323933513151533811515067748138960491882326086121702269642881238835385473823263088620334641549710789395643236771013387933866740018834520405909075510306893375609044205294345673877078460579808338453572715267901597468070831894014432211794892280111064414380434121269989055877121190864045310291661248154783029084584275478267974478741364741272626362047593939628629294520666429118392438188144820757202939419901644480673892916648967036417351057263928542072911102899635613643122727920569159371871634041894031036565064269282649250892587686511061968589787196650126890588780223886721682977956748623377658910356684781685928354113704386467051759489803857018371983418374632252459558642011337494512339202333595837036519098427567260651270739008945766610236987532436948011299932396547310772328950303646563497272336622023623514173259945557715415951904866259642504246953731049177197127563205174438843924635475673149943765609274002363920037660799900860294524794982748610757799851232154326268592772264438836480368206385180438604116885702067821224646101125739786545634338193333081843571977850616662099128821283803793106156686847997870772987235664052360526085726517877344132682908014073687953541664035226722526609023176525582154085561223551975155498088048488813496471090599984113271044207555456827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469225295400320233276750625235111955077640510294342539122241248899380329392758056292073687286160178111584746255736501256510669410374504694059211851161956415791069753676030028163488108180903664274386113939092685356491699712495098173260021160343472376079427960815459997646399400040567601346251915685893769709042023010286942831780105941642111447175940556035048737849630793511020480476611214942243912020993074540690718237905821669665848605083123845868441995372617416952234543123347077102815435015978263216441336039136625806831933236750093246162952791515267079691156935243783473702004192426891478975151487196558381802504418709872626833845231173303818948662046056232792704306291217902249591250379496368166035405738347031311090778665816682497978202817574637371534300795693372081082283445265143358810402316918806626222221611254540041339433461077903827253207925426529349911436254977652727999129356799539180063828658105376617116369997039144629003623257374117661603215541252911549357203688173580684269858422017407629337234280146909661202286674689828239192887811790247363520743822366749808900883662641737050512142863311410295980301445871601053050053098916403773749518246184530295754101515832608457089889822049760280946161075494274986841808717252333655136403564607474514855824715089422496409523631326155613385006899340774975515886131750744672506769075647239845855751197550750211771604579280384287915220743946148835864507556801699095200026988577539463347392071750804456733387607408128812169539998684902333406551339061107330618112663620156116210300399688675928404113065733825443270848693022170457793164610561249354800006934168378405406051792361946757270337494538607078028588491698861277377508182967551839074824422838332072593595080139072374231289874915064268263213905319035263553557892196268447995541613124449680164327552193636155801943144213397245759737429761588811356234486433731547666086938411287329419728899364813934164447612502715134034002279010011741960520425237713073451598825661764895240412074914941760905311068032344460955229403822726644331933063975778163431222468068309590682268097955768917903153287860905906462961041843105556063892931231666506020593250765864169901091375842287009067096752651328230356565911370373605914705925910842035140904998967737556037102730294378104208007861573980921331187330717271066583592634585900825516923198917866160242745065513509197847577538584460194334968117047368189883111472358275915737302421448223133945289995918321601992827588022756258975219340341795118425543380709076720450878094892814214648344161545694012883104800326455866468623008658528185800082558161155930184834909081588286468110612760483531118148284872370454016454300879484410746798906059293500277685846613479743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027627967360613009933131950182966001922164383906551730667022702016687994560844996974243677042700071649723201322141452896325196186376235309749654916139119501391426352159017552520371632995895453749811658526283596611872457615971797014389320403629311037081063223420000820252712144576627594713883629063811036206414407977790610641262785562833491649040693029930626220300674855636991034418160318615844554226664100440946636303313328344918536707179198364347165116986221893743184832641926021911183662131279295830827907526175417268259545268236932513086748595735837806432567379453455838095857884013627872928693830606186153017815568404859135053465244199855154929827455054937763311197490967706665837474979431364087465096599984976971009794281161714446422806146442989786013208861029552324772307545818788445482284423111851107444903675881539990727057189565150419365526303796253428375905160509733298765176398746716642663406169538657140292028101791520192082530548778779248839944330482714254461463480790157804768255650005742716130026448134078846209866123227523405167641131739785883881724812089546919200963789433177129090070431196494806036556442527808969453701315154867812762773880760144166765139367507248470081575211327724918767070546079757978834541434784691369732662213605201851523669416213401891844639163319934996728080997539066545874862311204992686208268919078648027314649350382909221023518266363638475862464252233006214117362289821345147258295829125260405546531902227485391331784651377504357802881756056483702531569227871065070885222526213988205941293973487830881587866999483088785232021552696777476252166917749887708937028334140110342489086989419625465506413109385604730381220980112211059170394079523026157734075049414187929832342190689519444433952122841256408270585183165564280506165260664894603948264757299671414174542041192468502400370550792652615282108645643255095363234647291585836334477471551285365493495806005727119599171819669232926109146145968375558078566288108225034066439458363480995780585179378587658291486668688866381614124183542182021713844809307748927184234431432611688321922199202445917098818753533948374781413113467064517333909446281410104833501191584317764607346113351449742352506117199775922459186361052570444654267429747110058253058918849792231024068265901842044258224407270877642429577318901394992539184445416566794906655402872862341349138422504827891981040673732814936543342208604658726690591073574220409563797797615030853893192884237808177019978938981531349692483522621238396165610821820224121151697511643446410400149491468075149574693565686815669767663587104486649209779128878639118100478644799627987805444709722149855062616878214569625183113834320273503782183792874672820442277949110455139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850689748490424908897419732932422033358402880987480655006527994548606547578697377376531771904826683021541486725131142028425377004584579814234225328901680443684770914185377453751456207965091484430928054928242023158402226658938613020715814165230295571812386006155222093827846237850601853240168250009055160523141864373288365791334558876560346512089632527310481889399576573998880088759356758189529014728732874175493461341089363757654676649092128974967373622575231053157866852162110532460213436721443319999533148469570404749143537559585615316779911590427911613286979461920918617988117762285682526499326810851685798746217596629014138863225262105571297479869882170546621713436676919563388976361116284247505441374755630900193332400882576565086689973488952929088207257333073375429840633761476830294521244498187852965705326081968859469402003526091966029598793917129634138226994657168423367392004373653539262023025428376446887813950983584322041837099156748502605380861825924966590685654581361431203005316347456753682948864337627418496538486011680576692978484445161300838874864049793578866494106973747949412457091153930809547494445744876267040859073571664430631387282516550908942468619470749399685650333957197780509151541212592115940222694600959618816377519566035223997411470652086328185653941213901996761803732550059964182108472563169542363524077587159109742701446189497490091570118147150325104863399190637052199764001344055997096003639927844102995698776939514456553214811109266045859119672582315706808381665792407605783563297414025345683634782059622510286227644848849007481648742527054125522407190800477813729719378616339838147708373257296410323971692797247512626591479198943718240762225420742480694644710259568361354893677073229649568250272020933723491009297808139038451431675973838493590186994502780798652650717720239435281587294086493463265851770737050218483636273731246718091040815731412088713073013865314782126564181964289885013888311392266680294511116526363902349261890075579307230020963266442187621814852870031215758158956297701337484496899983077611750622430078858074543564361422939391130328227531413399603403322503561686009385239664099026969494907049399087697524190981312559178917023428705252937646448466808702892936540852756463532157528673618983523069858837073692260380100050978055625279437429482342479146381482341178929074068478863972456417393791996563293148897317832896660110391561321245383217985351447654311570832287083162630125594540648339581682955981719462817235466079481505998871744258016682565776714963590322600443524988587707506816594865642474825087008738458933302955639314376316349666268924063442302312613506955971795864108581268905463660143023299744253383217356181466034606556090951990860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961003484768717172931373482086611077280768656897427019504316504859477028741584710299451502844614738465040872993390711352267892154923919889514600338004317701585482936368435507792536291891762370559662680573734599752888634291772417522801521528880502564545622504039843986607874860250428558369322033240911261852608086847485696415318874638225761946603222467474894374096973892753448538438407663001384159051872039501035039227908115021838698580979243123132728129943947451468680178345303157717451005138612200735204044825830543288937470552988871602406626547448760874668860909688932003839844125528021221406014219486599065912236500339621881978300446558577566539613978319443441116287624305941345990119509865174126663391294446958655141842946616412712183206943092778270326159944359211847740557329850067673366392722975437705517496916322799963288373268389092480585950941229240981370236739350792675731416086262701311929401756628152354233772596008058643270116758998603933584596333503464104630105465657439891352372886554648105991254024903540162496268966159739575526187244206449902933350907002364682474279263736492230234072884889152177211959939827421124837122492066255055102987204200971701530890649329169236112808756886334733822132124338008217787903525577109868202905929721864512828665534082860633035461608053534079373673728339913276901514760995831810053057803655570162779705256445889575352396575768842294797993752078891700136089470056112360976870155694184011249627916935082921894591213232410461008596030795591105980921443286858428757564202496417539572496120467890281206978487742177720851436626071911761639639451503528596447056619837515488034764296546723469041517504955042185819480458928731329518463256670340419983324678118734531591517888918155843122388158467286408133915300704463179818642951266902373553123230811255442801540625893666176657313797373258387615136207008041920034792583543206126734833693429234814965185996648602696504424206057213453647457184170419394827680389711413220435123309679731436499881933063111217323678831252348315901404385047427676827481421073194807487116949477129308989272115477066339677382431898631647968045725063147652773181949310092840312191744430553191994386979710551099880624394155573019196924965547276737700112646603166098140273777400388229169387820231526072343295637618324403597557986510213303739267260620628522077956940782620181432889733019979179019293214186946421931159481830386127857887520584994734169449584593721533325523437059494679352993007602807972680202846690180201213437937048742397142783975167503807871942151523138523437120269523558786182958115708591663358779046054683430933966737820959919569312325175317310393399721066938733735180950364344019074389629105672535365364623122605873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393098685350366287892344501109760783804204028397952185253625442454036600905497106536038963439583902797615834520400287523230989297830696750817717692369485309734706688608438301400354894187518602313903635378891159832877032808290164191201734384003264546598717625047135462676741754844767971872103481382900556175304747520936100624588585169943846145094803394607726926679439963448742995655488471866289673563136484850143837042889450372204827919947944571670130760960059703223938709245967194907592166108116223774474997874492337852957450142386075330236943373827443141611626309070374192160262443603481095512104623407534848310789559818757850954633525434715867211830712048962388194883911343684329224034826502796074415325237708150646118694383161827515396585390291172187714720425207897461065626707504372279875364016791859759513071513197718822655142066743619161880216491968470932414232538975278887183911943799085336249457873648303526159224109859043794044523547631382885967955891676870737268784278133404915134173691709085940107694975009301086554755724019113356494003270612107769860829613931361690728570149362763652975667534344286740809457860825759349133568069100335695054169965796835520600286535011996411143794615148182849098620560374904667576572245825312315264235624543139856205766485545358499376766156679224266321277100115533898247750432800366136235528104038721973649387007509524633649947526796141823881682524800134567444607470004049184907612245204942635361085247927273372876034656927762785774692243068442042498017377415690934563754487647113851976435705829408498378601775944191873094975406180424897372889420870187862947916000200127137358732138197827568666233204581475886176951365799908784403872441671472108846319327736737518747030074868223861798633593896703274804943013514164462035852667415859149986646549622223065139763798052419229465878086419103849241435624593363578205102010256446433362842202083430163130918531196032977386390146679320392226967003283714025500653663996411614331459312550522210506283658560575278508920616629156470232608424695798623237314431114986132371688128132119230016142340116769297614809593273236798929744695966327165423051381161678777737631619226418585532607259365548929930352801667146428772808950942344073820149042068795664657151837853705098756044730962302469432214397768591868497837198367154711131839898689664139856886226576404597455225747495537028052254402377324652168448631171888863003416248959310767268847883279773601874588959539245884826666007002281041448872737018745269328673045591152062775476718375112676458177863851131704182588897448772500169599272372664063066678758419292514975209665587917490037252484253523582113964113085521186579826499919740418508097784145085103618501125045643920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688771999122609983436188256438823643332718409000200688879246509222354250974123912304717331050537221417033476850324008415258062013858617258484718660918324843586990576713689687819416355048146539453494674929188338341190872012750137966919948756326068939380666688668940616829065106062012193015154911090134353014376246400220549914875851682438004524222519768532760204939821046995819212583357145451631956062719852580982557830466978608170759074693421979662980151674533204048826546615180265094690878420124828259098274770680697554170088386226773225600472705227591726552343715137653835291484326043670356005759967618508364615276054593832178422406935433316597450309755732180818480708601025596762081845809931482115495932774162493612759435916722423892712549850812962146552864745422070676036140082240140826157072630483101590774243960380032248516566222420082513912352210340084953165878742465931445523280980977239342976606870112886022649758679868428692458678543410597506654783251401047324040168811926892101402489252427819922307467623843077152327973614731235631456399812344992224531061861839570890757166272715398728870274177369933002019189786057739119578415821658332886493518781858035690124253856405924792249274889711878759800782551809007914402277031805351074767503730874877108510262039070686923424100812952285776405292376774312791657110625825564565699450219466935388975545915819441521943044418714063251869656018424842036373401245868563559317841676191972103304815979306419313068222243492914637525434002383988610040355120098665083127285750018482218513837335692292026980143452203647571859956666415037746085829013600209690083210721789482819406251896777954059969745320959880754475713687170541921908713817436821843579481029098416627677456904585373650165476873761392018756220833615488497571097241834200666400024306741485831834999947925437459931176917941056128547574342556540110757832504287012490876088352936298140347555942372696466609289407611678718268571112841719363200414829186491296411097455943662585310170556427934003803775614995173099591316408683656734228003542628302275101475662528420729373723309537448736489178920577171577129842180894676095011459985060351804673058792098808695846878835563106573727094093674019389046406960097728575662770817568512965036686922178001866901521223297967975792581532504841031237511879015233627656954700253809372088742820778052775860465391194986864467765761903196456978334526805294755535267370008414004715735276325945082364964899412014882435309763964000145753355194114824178825530500272781555068016849484676001899411815097585772684157586107313803190551753350958455590400446940257193381448411972127956996031376186394118551064856780885884824238562884591566604499070896411747147669791837811615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484079320554665872347215357298384096007516509473824349690343995207245586721304566493756398843089388371156480193833279590502717261674660013900114335833497263582562803328791107967775396857667868819651440711933925019873573792057519760853503910227271555542945259159290648644968987502548727532904350863941427578177339742124685452699704993423433125236964632351646954853252101479447975131833821751114795835977485377962454515167540321044724941294659298607420532721733241602861517496133187339086583480198781177421205314583728244419265089549675454119454649419140460957536669905815503187935523592262287200170812712702034477521666595135014589653283848326323372765572733516432416875851360166308101432515324454835023680258196779958557715692901159568016305041477704637836772301242243448854019703640892360963073450871449758491286136252521142335901859204515368860300042523980375702186583522052129700476165141306319947975177969328370864920980265696333340130075236462974981673512475698021840040653500602487539714875192825253825673248481992433339962832535174061716686206300907298539787457440674130243015539145437046036196322620611146923450420489887525761986108610827220406755438270208038739997663659558486239921586526473252072212143454915673101009214840477918698167891094086934249022908810682460378283529166696640299970473133484682303927765215833971933708179818259164246641182120104019294311182507494474949506727506803179562740886405076886899162601472405493023562671261114044080203668797827404013260774140934691431120837971594503787563192646956340930072000668001259786779639650368223194262360850242794952654925780682142270115763568967789113872696117432280668532133026702461496751033809163009464382869865081588899832802403952419002936030327821187918127289896684987616753797611013587066882140619758353142444524857838687922969442384123966199145970116380157234215715985694421828479321241949416713090521522864364810073724201768932012957328964737564023638303614192168897118031273746455804574241449181462395893606596264927597785079690293703174097468440663359575811041919671035156417246855181713551972631784770444802322106992272480707514112770497850273772352193679497136070586639717508276929736562518790215248227080014274863093901786645655385160506873553571392651264490088930140292198375417968756049373771961845193899528093988338602351699092775453294406854375638543459717801438864996401858471416888596769521188025022364894270689507693699473850050821473214630722918645919039128216135879216301106866466258205524978193958567017913408554178776413709910514782957278912495071373574468097464188820172203923757496059434350461260324315298971156686944711798213759749269684202356030518596618269710513245828694020869988156217899351357177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584012385269071796683600619447391857394481642224882565481852675921676347715847222716060147842100958304900844005480762830783869690144912247442587367493516107413117031329181430528563766534452325826790986423936679396566488968759937802006323938602587766986177767530046921023700716200801904194021066212892385796368307218761418004209372412691317064342474614941021048174373447845774945515470513559180252397208709601221948482424236246956069483172224100316596059523581204287110984159492929301709055807182263030040753719391129964256849911208002158980821413543122199794507332177354151567807636927108456276515090708060193518998565218671618628634416036560241835053019795186070546004440521428824147214862038121118605589011140808110395877649570495381529076790930104671209238088173960104427251835887105056882965199150597238081581352105793714344703605453708622569564087414845870294225379063551809359821642204833774807585222846607135872855072481548021417501238431733266340063497462473916411725865042770766746689938109763466752121247429122576564812080026148950315021753711826604752008636057038596171688383155971330869831406141431868102497014982080080610205582943024413467332554386745822807285050435060478810801636351380262888359805495123235599447776353340010771571170227622496348417129375916147641351289352412115350540038220377599063711912801604796996845122339546518287653087081308505899284178096329724842831087085607402662459222590435294479829893425912172819448535905350743788780516756313246913906434515382619539381725959529673885540411943635965988292255058346551558186116454476103452175548046871740286058243765835474516482045919242102068017433820600126317415084002053684139018405302802333973485640755176231209862669305102611926663056985251972314908164708654735879706997840671967912855467434473464832265620469900196444908429442051708883683934295929997988716183942482191687818582375958641042667133310166136899012378443460726223309406530104156748251510507254647131834586389272666418937314789876907213769961154823005815339137495183225485339220179131573575540175529508527133693667966973254270056382846987749635148095771857237231598826158445565918061271703100578488767816037632242469420210571979592118354934813831526233353545291924888347678326911037019010512065883204625773071380652058847036471593500629631960293174148354403949876716568029514415389468419654909918716031206342325724858362798014024383047088748624493072206227423803181007653224442488776838461127381473285638681636338142111524015306116655739780390389375460273305400008632286325554745058946884048851723146789053791537747904576658682272236165910641607895263299641151169666817140545286018058479924595303355196853577067883151961198717517095108807234981438295243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694153176280960833068593904915810537297556753097564758736690208686046132388065976509103874777204369176240528585904091301860335408613551283565233338375824107575396236276073282133641020377416327567763194604438189511027897424536599731269505137724336424489863217923087959543038788238571289242752068653123099185868071326228883933109547034434039085216129748275853200673867306622444645596636352230961779679849850848297549665050565178045967573412439365140590898796110382425996694979041223429129553169858115770822103066684251233125523797005065907874093151892207364203006364470404328608911839246564275430720155820163797686944849360521570796912334832717703450487239984717881919935275524392777179484838140530251264420921282875250500025505260172565956539388060682053236825900743642005104909995213971114420714219473792222659969649295307632597653539522570902713776601092214968174108860190764835292750811048167533243554522758672687528822593110348235386877983675484599240872760134199556250081227256478444443448725614544272583587003405708014810044559133165637647019564562398597729879189603344996332197592258982061102383231468300121782025176551432126174652545504123011273726281606907435620334910353553883132059617174408577497547612068100118416408068914490942715416321661547065049209358553047639688415968526041472948116187157157999025824812055146166541891894189048233206202142120521788437542273087194570497282116821043004384707423876963649883215456940658033878204308494105370862232314193656817308908563058265861016306840300699664452551230446638894948045325335617353749003794310546949809013599954896941754228554683784673924545108375163786569514673880986350410512182670923072964468432525496737243524353502508249417271013181301722971700492968902470624112200484446611750492338484042891854705417849660255513689290894970015701064079413305179695805720218554043040962225311400444913243696187168578620516787072038745092758659546725297684138253676207609799907578556219276283744575386956779933811938425659084028966258221851596707044318228945694216643208251312318168224539914931821746316150195996881929297693625275191870125487066495183297169864286419956130535863151186343827706685903214734509288374744590785922742104781697410641076291269353088162123513048808591421625716742065040727767581913087339267692181629146513695824600678084792728271847308171223840168104336492228597958308978218018375652060505062726174386557568054374966912633721826851840436283536219900551729942418210309119188891802662883085397051722108947168396124331981814143940215251014263313901601982419990096811486999312926002998487355102929612415506467109859487674685318774653814091761016713203131031537504645508347982841136612862566961570295136880484626147471711126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182416591470195979712713238399103720730158837072784623086878248822658726263861052134727220362889637839930168479659660789302162605913634455887624744975901837489590812308187083972619308770929681636753422637109734130835036945456728390655913259479196439864411151397701594663172933247706249575639436512424635220853856214076457879739593182745372118099263921356194215385108899809655898357807960395135127556060413169987163129684943890473931408762868202492137002889196386801587929207666333982675546453286483046861704197673388518679516517152976989744345364262106198057239597738381139836766410433732477418397780212445976204593488418855921735211688668415381088547902459864532876857615036090473588483139908353082431290270711535190190275510067465373783258605017975617557173404124964298827056346643860042400259362036425538252467729207681905377140897309182797006418655912929929162879507517227589404325167356511786372309224069675541244624357410564491386526556474629882215585542903935125656155703182354034301214950376405923758398142308366357633812314160226551560325028449119198292205379481873429516284440912158024274553074428491236518115884417283041548982900055477749401920536182661940459894302207370201843949213115726990256990775066518254729109957369424362405510734973125325102313765019107126510160887570358969336762200154352057314290886153033405830707229225333100614179628978653312323106128013511318439230758415475337552338886317900478895610248333637404023924647577842211646515306876146922049472854158161737283350043040076595128298323171095008719356886764531981971208384189097799230537913638584536978752377404368713237090463694015250456218490007048356728981033840044634110651280130237063988711177690566372534772764014725718441118950739859456384299067618456873478758072102218804008298302446248687123390758939964783013614205051838548082089847657978387681279358533519227221194033471005005221878205048705919728654588053133812029306343274254972126950666675843483374797552266346204413064901097644759752750236398229446735318130617639146256859846180603762336424915060381030470575520324718881824475819242363820203806123928200923746798626634106757343820942390190850546017652237432741422094949956062056145989986490658131946671413225202090052602214862965917924685339923927236328106388736086866344919394597680247542965654915081647869005949408410482331569243332911278508246514752483729153370114342759047494398520188226755318740007855598078670375091388015366304243652078135505980456701077879035888561205948855618198513466117465679935734977249059041274359693411764723688043247196322806930981783269917614556958819850105363409018874319078257158812284247502133514550491612707033640966858387570798178628940716866043463598192956201280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612729839431615995700770618253993522920533646491240328998943865549299637833094238632150746335057006127137938886191173268520141517445965470369812646226827096121686093738889828087954822066116570426567738034032980098405233216587660887509688028274823155178566198261653314128428512085411551435788776552102440865676989982790222353136295275299470219411847218313396007241353311984030594889894587933853488999361129267180529129709787634363639557516982110786404284157685496886182678844045701272807850181728865083813324369781376407432624466192209658262178806666687674489811012312241875836257789958682587899451590363711850020190538314220940647766522301770858873522886732801195374352353024872272168357452706547147978786346049890414701694973799916179337409220368089621650924199322659735348541260624403406650991090588996078742337531933932731420928022212906691787050888901599075982786586064509318707962522844167111484321679738501122472810257786657368288242323248260361951469794225564923081508765456037157635861213853835535210132166577464343228276599585595576884900879467750018351066503094115444236924478752034522877894186545867734065048163713320488045676726939213599834127933978937494335511037202638710186871811040527527178471063862338220179113694857131685219300975335312571498981951279608313241411522464455801484025801900716523034282504425709041335493588443370054800003363735315093481330440519078822386186117372133844734567445688334946831595505177172224567467640100401089651192703859867092659065884037971242796712073000736644248828314622791647049269208205103432645867907805612930714822238658803486749899905945411389516874570591011724648366139633393991941105202031614975505400035213487556923018871320109343748904436443206785789661477424409065603055525308973370601297140164577541241085153282528341681002620272818608305462527257320324533596857746212796581006402721971108096472753676444099615805884166971966645179509724798021239459446277794092424314246973176374978779513617040614514331931740676820280803291417623812761642713483433920978337309285697149838202239864377080754587370745339278846192101140228185788151220596379577924010836491514851470362129034602793507986763293900278657495483305162740727864644237173642114106239124675501555391211191174357998489294716630135112950993767292462157792236339152252915744533464490092808248539263844689674973406196057362845010365533151358947166893220002446809733984506769772238309037410682581101975207378692430116716496079383554227922301446512350348500211150647265512462078937178377131083401819352358076857916623921781359770888045619746614040393416246329045343013505450735366747904291784858166366987894217518001024538966221092910422519369783006876472210931895467567684113034829631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167536425861591389861117015700157822068186568468574490321950181626496180464293533422223912725904227228985228530715756820489370735801963928598952306097169858349777295063050625037882953251720742406060469544046541156018726781264426667106336173801796214303132528133749465073843144105229554982602764872810860781832261650031534829636986830387950306882456713614133746400012714022187713208429090060779640427433089195952971209854826413838136862309561168608285516937589281577570249698648939502916223593334823133097591389601919155736150954422341358414286631392964457603487289159604249483587005640483523150847995620858963972663876814513642429059509360310347523580910300031896928659856814538893573651956672130679014473581485631069373857705242807581855238663170601538559753201998719607334215156964730181248162345338875348920090637467222952242236512507543977011102390673563279606553655435190797930383364201654129757034975343197694838755226455331464440285126921921325892942653550231414499701522606178506378272149405647843858497256616975168883579287074612132196374468630050068815441535929154938203139841625647993567275378706138742282106575970257756334440990462668089400607818681978128829048916379662182102418553155105494718817527620599267077760328903955956711025308008908468631333708073856366949571574249615252213343297468065806603719173099426245993217303838410384253702596493538546059174053560084597962568512006088545785616558621642224994832961275047516244876101741564230953093592389041560220548777867941877812403861034353926982744348588314997453432394022044137612056395164516000457799859816144873717437853463250261659470726995147484241558647824938411599227928201349460311520499110857719767059134957296883726454417349876037416755799466368272306006412655286285715359899912808480456693754794008222925459413166274499291940796497987503192923480449247221977341041229419687972214998393591776698020357057691958106495293896511110539057653922479145713238859368806650968914230286027992648991922984468450888892199948041026318408768670684955379339473714923846478380752975104849373477202166094894907039802830134151923665789707993142194886646859408092148970535879272790890261899514370067485628779440344253761807915465817515554494756046952323141338138633970918268660117027496832676989364109594232689643695521427287088344459647922864100752452683912123565207443037713530283361807230921541340632511604513340096570091302623388435315552589994632908906609605534114768239042785507123877580382711129044536966521332993026475269656275436627568029410149210592883826655443000466322506457284466512679655051997820702732608776771376496433470783808004343374320124115913856350413067793400254456295828427836691748246548046502549732350140869209696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169627899585546343236582563144179360161939155849333423033970621266409517942578894294964690278434982325057641083326268211272679014747525996269551899297432348144744276413751698368815488590119504845707762306250630307750318745609070979796344528252189893071281831467205388408507741648278787487850561215768492991684086601755779582955024804206640471425099140300330439290974245543455897579788911663710741454516705086248408660750176478354135722276770048866598683864599420517979387612675570913946284403759314761431493326812671725040564791132878860333903214879440220403236552465556865944879406769815705067630325981505886631131929794862139587428468905188292041208213758088965613660479948804464216633444387131198299831479080709332393642414118685422596715759721652560522290646411661350104187796524639246107454866771760984634916670819223699454439165426912547174190347140846731969116704904200021896407315643222954599934968661618994090922511372483435330486481199273705600930781633520227290048911691501908001937792610853760565313726539208107733663219241004939318084309175553886981543221022980356167314317062737292020012094215454999489549898915481042938528917760867564046932039094258184295217577355363029216664506162101596139286306811279905439606970199860242818758975608756169431195765803385036634156158674576102693363291304141338310927961692326264929853717160572949077795777815506696346631615707897252349202294475088325806247051615682519621805811368842461507449820249028864042698899747685447819067374824335505558309162782997887271918209421258474359586222777920325581103664935675069247435381031381987635238995334411963306418640446287450265063785607377804113002859597114423531196577278135390708566376661112123664990895535039284867753482088469678073647810848324438976624310418060853920562093580507953362508808146249703669005322153002134162610987044636096090062599797206262835789992421592587461409710699633722433870983002922783930343337892011159152593661645791480324236459010592952155458610186426213698706907938130612261263098758765158897643657752340615808213818639919938370328788427864790399827113801125454325682251606976834982014535268987646548296215636814783300061217552261464831344286937261623182018925038934498289289913517844559941847005750213907819890720833466243008477557728293970298216946934157341053468199578375300038968569914518580344829649779031349056029617553259032100521246536761073084187428039368990681152886256013730086012516999414128984304240890153317223626005160070590781738268923607576080682235373910653778275218011768842691251891778680206487613893607005785178471562249455157657045591101144775789912384571500721908052617744607421081409627170062206966965543553481618287992545095225187252175049272021998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491376579884591421922680030101755532484137476457764757384362030384605917967109239407734634533165738195593892231194264117620054899067289374321186120259246094320889101539532119791559776942471614461144715445034579811435518545159671370846313818796946991640100226726174026910640993016801659688371061914659856411306201923418015866987103354686138504370421073598561604171978996127266656871654781821879562649879743342560834262864888093974571254576091589722219024086713756113776965531688012951058608579105856941254358164427285428890569078901196626754138825674507430651717592187449344905396988329852852185070307869563314318223179474096086542023654668599061384092240991926174778088745379014306264885839645310234564596100777683702393748820093000428190465819838056847464316465942313688167998395253071474570595856244340301615703419645632240525899160655458259582149692825671236787967874126918295420853672661499751956018763018035474499154923041901684362711472023910532369481012306223697508352990751571691424040870981877005178270215429754912539435437700339831100782284188435967089813798658864591484041923181402389984270071822636371751226965434922285378890586161088839675974474899812081833568774893011025444885186992041095201309943118720148711977230601342905663122637183670868774508730434606341863975739408085162924158382275677475344694703826711912544926074102189951574797983706900076426977688494077296730397922339532971940394257069199173979079849968942669745308587353824370066694110206681937976600023291425926002546395732471868646252450187775063093263247632940169745512868567290072513690785947951219854866743267259924173102382285536151408583522214486482744997695903061836962870614902613103051584745483613796898190184475226919667721664109671721678755772482799050805516078700878271618371506316494187986372213027663680751563532427068399823257544701116443178037851597677896254891336229102026391457517574967783178107946379588167139151164470811355474525065559709480846006882223382590415526371050383090619712317716819149323583790929404731283937250002669727204892227205317880745459148099076821635042007061421307435874452293870721003783045387750849354351156878834990955823103121498669606104710679272827003498239593753701592276812132516615358020334649881037371843724553686533406291632339412537269600896523952272834815514734901259941317552366729904099312379284485889619211408992575343554109908340321682279391389653449462648583422245846417328166911992991334128011777249367382626194899189865298597210495680536703235625621285073086975131707422722949512209927183902390742702214964734843489208685245184710923705566566947070631315515062503226807514921509690835468604354089229557942696702720385161749869039892017306804865263592276658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611377568484987983121636845259718716822859446803991464559871471766920374629690034159314630658779697884909523899734767841890310267708436044738386217116215748204285671939718105254314336772609419659566792861884968321510484455607149190433394691254421875916458587126312703878533963009789576123278250251486069179400943282272702601568504686029254435927558975794603006831004945123907477420226384392801207177864299095589981325851015428129318062953826487580720114752294488372371773159823392529932174345071133758505691507621956455277518397824882980442042801256457886620420111376288878079507686602680688342235882186632834219420494248451500804061163104374138266518120759593495770422380486986270028789274681236083161607865225672236424334662539452998256113562181681606205672841573336224383652828078785024062605933384288138485165720564799086441843635934378457567823883805838280525838272005998839612915547421224090848404111298182560382320914301664704248761248477309026734963048339534572905293935517143082460312784474428388159133963953967230714521459728185502659238557791443002381373671471510557144233771498408177351441673665663480282610458397238882678873112999611730832470706021176184995800093042565791821762339773721522307510537869716299892980493528072442135037011380685761045230362989521171455176636788013570310124917943215874813809015004935458871885479101404209526036083007308177415195717027643509702327251974457547989736768616511408371830093081365759439402354303559764892946737407751649499237787615118464152847746172034790379596724475518932301055159896296633167912961283676225617735383253753508209915217449309429168460771974819815154629715264693914802857948226203498802463129194425442750590266510314246511159607147642026650644308353756182865871188286682890476965680788132620177202683220613452056226175380745174105957521390210498467920285297372507322633449908164788034026977537416501442242151064738226321537036261073815796716064608621013318173541965719668071963901429180719349592072625269013992921786183305724444852759321802146781240192202994775073228123695723409622721607284369144430148576730278061818109274486462578464201819221510748047339021362078956696199166445418119901187811702036704648668851289132816228220578724111624869810702748211552424416809123837602936053337890897048298922481671250081994277923872870632289471718362666892086399811218553390701017138788142699813288594164066203711802205438346575645372475626841390592850947402476734216079679645480308777874303647302130446910850809473876904892667206773800540454959152654063273818533349680616212201376442572160916227866900507197373475329700034740919609836387035491023008686188682644592162320412804415070133940449377505337146904672644996730546404735400381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629935225055779365764983581911103669957885607543990152313977316098937112253242261068483146034462886610680887887298457614567262932717771405847285707278177508925581943013232613169106469389214721987561759183780442716313648858513968255194237001677902014175722813216644021603466227968892053316429282540997559825577356627374119383930558172302477487406755814663371861673877651770774175240656784970265608786489001297303526410064557177986243169739650230564073304447546782330414723337030322871383308673036614873058086768387895300877954377974109515449972018666540942901006200383653735820373546730375409598353968869653260842592658155265461057087478684265752790573291719974652789320230469455191243189928729649187587682442831376664854912249318577755244005065318958748442443286648508442795181127764982976621110179091683102745935912080089260059726208674828531811011001936030467900363715305951182504414043982809201585915372046777890674178461219891046192916578036362350130536976186550945043616386987305434359541886031204627393305426632609130663068749857314371848747922409034569487022925474293828469230830714775256125832477210720439777868423280003192210170952135557349154322049146820998494945106655202884572993102907162962851378889243137012566650496067767938394919863048333558520185205409248020290491132334050506326217390612982445321143648299883110100918203052398686098281459886000040619596820051315322722804857732991006180391482899289380310869544017633070688383992261200795410839616976812319769827739760665702454435471199889380319212526414018959900290393369478306514261471897299950558003616660132364204140516944046735262674783265050062270668649378581496142124700879628980191311213718308565128371632327832517472575522680981240195114910639743937293639880845096882828880881404782586459964632225454687992236377918065171262758312223717164712901079789737747745445850744403243134854227578502109150787721228625489086801853524277016455358011768696857192406305236697108053527053318746710768850608068762219102599749410888888544359751447640025049144122315319009393063077349645048988180390575987805512030929715030344585073338980198451473461522111974026899868183283989458680715366520843775013445503352697495155833386424955842063285013478108652388638758787408010062739257386410424151104829550876741729675969273453534800507031752552158879969436555556292963777419553202046344510824234463335292584635574720418708426489261138697358706637312514526067519664918527255141456395064927557962564151746674410028407674440655659570572100505342765402299323448104429962204510904276313738000901237223344528483461418936877147350670615068702404102544954979233600314182364172223898852965124077485241797022440320172413235963390146711596263183480098301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255179588140674162661333480646425660374291373298499486548033467512618326062727315556669567879651243864380671397641140527977100125854939182207778176926739525983493788920502692765539698385840795871504540578122709838588875554806168100099660639824263406844395939239600040276521641383603989640769489104470971827278531322492034777785024078863587125384143483374230949727711590434471269425074738096866637656711695517622529811542464445825816806779209044809778398046334206657383126852995605061876288651323693096260267468770609023010064984868819416757128866032886683964705738728828026092700931525322489906747286930372723139910698324288012851518939854353786670976541540742397005620325385891124501885359139061722749418667099777359837648125447315609080478268061838011913534121984515461207740773480531307355737023591398862546778131200843062705433501080242825226492137651531548308120727960307194453499240945062689638499228176174383699769658466070003433847183252576628025140542527266851983200539340250936494263306340287573761916559292063642725364015383049649678566467992195849096074999173383141599673131246673887260730668413892327932696044578174173970559607617804717453501733086070280837620541997385821825200952068627150104447437401863022117226630015870418360859161507568894896606262896231856522863771762700803553206304729129006560510083249735703259649399153601983788569197012590605221016857364033583462659340283116486788188732958067584195145408498514169974710791879908209423612476502052380419708080305717116437759063494815695198093789431380440802406335045109915634417112263348553772844777552799047341282484625830186543721994951171780003587881319551545500242669734772653479727605768122519407623517946137207944937352733978762880963425715824311057549498189936763897088397942505047704366652380710373606024973743542681284932833321958220162717807306318257882193016424407575397914502439046538653490809679426536234796562668935779861913617471576485785647566271989193454330344971766445864609060942003820666107948764659665621622058241197235064540817947285756837615993937304705620561807145193974371390316361956743963650252343282585791572383687630920235619304877668401054629106136007136527024144719013581831425603022184297214903360775687706455495846583359353074738041370072433307431593518845236782215812083453917895168338661491479561408455490027374310921731965884675796555468492342950683539005007534604868935923847422227396654930910613944764716145439139922058147593989874977812392540373528754439072071183383577462850636997538651535632813481800651774488000948875194811574531024701465761858725301515016240701078650407409119529764760323174287011705278825236033275065838398296230367560881077285375159522296453795423203808579079613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249566585826293265445461047042131544282227967649918232039021810191926495338593451498782440916378885268898242028588416301787746940398275550386390034320484566667556333874402676233727631117754324398280229360309908233372695972179572089266139864672873962804354414826001073518597643567183347054986909551867650699072167605741517512723432656515713718574281228043504159757128157166649793328995290683963309210178001195395983401889299850901075874048053793293668250706998054394889321352344564478071507068063933064275793593196958287197705115437950963320850379177874688041715917156187134321572691019737435180233186789183246571827253642457585941200532204875972963735161878160034658177253030522552623673484501965843774314312549313591905051917206101764259187275519407214323278522863389098952478029674098012822842217928550180394028654685609617411394572563159301246332097577610879938519353486541995307155356092435734010719707801597154588243285449468114542792110427587430319560173068322316332604332459390120688342776788427585424509218574913472432552832524919424235911797504932246106659060169057114058435835171527679102341902562799999099135538357381806149380595266485625838916027476664690737897178259093713396900549062340268519782241011484768430455838585195601311155681686872820823676495677733993937012770373870520811052870484011591110831737036301186115805592067749545440243254033705319576477085981813222095304404663519891231128627907267262624572692561797221689790739414515009913377130847583910876473621077883914115765077098278336008261929913141029642033604848169790402261831259708439461108304677054684810493458276725519192508924165434209910659547056677011468253984933746792154641176856231460828930239727530396972102938150318188870827873942572757837081350351863501004834454216725266234243828968415413560824477350857247006155948038047873354473920640374532529621670779625175569946209004852240995519071573815674802362891036788002334189167397400826889610689752088511832798798016643283954110795762863265614191047253714369565105100274180877428073015796340024233158083020590108239153283233085996199067622364734246903698860308245725999783948906005812051342896282453013181973024302167566509760425559167167406470625419844217275138009437032787794349586833298730184321220062755872445570275467054437126908185213292919905311838909416146845617928945038629647335776144464332948633712797412310592169342453823266420967841182578218739320514352319373435986683951793679650479237458488121316999402494029817543639085926161215735268497090801092120626429590811166306562607876552323387514912615769129914760689116153520099538001236146837322378014250431517760254739071248915007572431928936041249767656090142527803635539143072590660798687466486793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845732526141092722158520971674900199728473248781753242791592584047458817278576090792658043595830485078132498742428030395083168387412494628085273152515466139737942462428227237443445278000416864626515726134051180997114838579964853815161244089609193782748762272191372770094747193564624578949341092177910726437891074542494751874864329406646793763638823398326428209285527482309961825440670533879132936223091654919770286711583571876194223460164993616847795227977607627963357088209958095281613087836283525455192944730790170787616059063276969746259997546775520305122884603991517387937522946939721294078455086011046768228069975883765322197175842515014444500705961461946913400939315645091606981128870401475238361562860001601141930433208411534813872790560879255639985517905958739676612903085552642891404791384133142786784345769474628274150987318279997885013224987098266842878674503375891177283599659083848024118309048319124114415719250439863983381620762619056827094742480988405520492465430134704191687406804889384904237826402911192717661055290287572261271986367453793681735126045279314611925950006998603976214935807548716338675317475711201542828772043816940710132764657021339336868803715144144083803634479232532318991993889056923066273839086955522485653958446083234958495366720965900752160291588195867431545748782179948766763540633598160123406733363157053904860166587689562544124801531894350964977853776879556760260321209134499274207126897990725442364930923970150669892725379078101740545448227356611486378890705686968446602570019672868828171475347936768970144829021767173648005319470950268883084646117387107951117519885506231213463652515318985783614638780397039771931148321597212218210971962970914220900544153534686876614209758415267620822898686261725227429602232809648678712064363633584526955171696433534349896755067131307211568644550775489329034558845617252434837463428370086887721354559143550972843731502288643951693410684891625154989687762897766434828233140322541620450166945097088790285759915438067255230734230937108167824358064043164207803681295675452429027207425514968613049800901478714291945311479071753795435726502180533604615763012637496271439662237749841477316336220792852076688650202234004084372575514673952626341154251440851082195405693340715678642326212656452970721238889555785171394542751351553868692683389043357676509873946517517862077811311881030652026966132992959912807276198935906874056547349458494918338783639570209360658437230900782588807256557496723114507422079653907737122657112375648611264099728432034785533994218034110760240297264692752282768606248337171867213479739884525102485079789017829438444764505466987956917910202191787423645184583968183723282528924542264843129436559384762031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494377411502549166934943036072318636774109465707104063775631208153893374381052972280394134061195625118859161806023487916175696821688031102553068785635077596931622107442195487027173392179115128909853067634919596132049842983621175436155135804491136486926340198490447605209562946485434749362726055751126543019497751032708452478438345319808909568589388157985835264156429374197482367432636691151737981132639308159169460377547029523831669168953778496062626611991061815318164549795893671939608544944150985061502111595628795452058068336648511203578119083231654296870211482449441555371435662638011669972378371447364443636159032305081141665041236249676244223571003936265887053151870913955390434677808714791793276307606024300075881202247826279188857622920664057038392849295973369164369723964242390981489210631165274890427074413342262918323608953702665557730165240828931158130266256429225057709147381504722677576771024970368116611461340337447723195155786016092149577255011086103198879800810206663110567859914995579041696896267277312909749770765092790228003095101860818517858815403941008755118128141627754267497389792231092243790774261681383123765818874488777682738218944968398720715276603532535900416095337811307758640515354979445002875949542379099187704916226412992033679033024730899969479822759207328443381262690989207695597629254433789669706409300278621882245251754211121623219634078791637594311632342138367051892574214217866814395252410501251525951821172983008680203653954708243165717936264820727274841135514937966147257858640275190045373546757520468655958784221736853293912131171192596372521061852358221244346946781235603834374129443904689883132500312128069884614696584067042139211508075319441635762191818550091904036840830899274313250088463158428913098680094209125409939688574984266840666461722807923584374058120220719663591582937850494091556915953308134645999889513723791876666174124734667534377492096115661392983859467618670747929283407108244182556500020031342980367235547278926026570026549904006516588960230861883734613901726385010644457214656245698540090114076073129817970138382480544076887300052745506292134521972186500481453078181980276133105253886510917310968666426319270323953759129807022053164433833145653904615167477616497140461541264245925111528575497292047134857658800474360655648019483853187749220566125336074537500759162730446346820901815369128632082559427590302118053486381731345406053451133046629001521522677030894896663439327328612768579692119148356041957299223498745606492547883764038039180126489920187120541160358840362272173912930992285561572827689640349710678152185131905051135913654454473388820070923722758290765118460683223793054235579426544873857734697074351649647567187853950174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530152786708865496642090609826136327936302174285805494800074578785510778884678432886289399445589794062090148604510852929975866677499582259043374763026769577139432002049006800517180909956201084934816919123373739389933232041652652959516966704238945547739705724736970493795588008175973747298260701597907060295946095004393396712441124845400820747736317551404449242121109315582907230162871952603777075313561695551903729528377713181153682134113376395009631680634451266926422178340811371854570559138665623124101052739316464515199119403097485139247746580146334676168837885873056694886971550162389981259022674808341008799854587690667382606981976868626294614817913316044342233468676072305708559233712398222755800386070421357676970655584618422623292065680988545505151170742469691038620665903289694359241607099366415902796322459974789872661411246517060668828983382247277912786144859880337229269565921088084339177068842506095188401133461135070448373894739608817394347054345232380933998198139213881904294765103246041386460750716528038866797533033865763824306918134671542197726353596057847360090919023877541925802230024790310839837803972730436861000185097650573988157541330232210617710390463695723470225028523266248216413310584741756143495003877268243245184279400748032204318127318505734471295860815646922821876766977250452251086343034943845288405403625388144971451540203349281425988873995613964830344089530539451342991168247748444331666567117791780185756874894359847872990921052429247464076107970104178075417239437856617017931122415899113279453012791284354153161787352403114561887100411693893528561490784497624384069414573024093396009507465040167869561325442826285419411365169560367429630078835901324116799222157215246120044244416328890455809508201102079103505816063268690308330814395309566885854844376680496910411648234707324749046649304138907875391565361029041082881875201110917205207937102981863046441049153216661386931831619948141529304635670423989014455922483941602798464670722841435573058628114186862207810843244438788618214039579411073227368389712062421599846103481416590649144344179143538511142056786087024111971689997389613412021408637712335697525658716675046279197630591034609681013795879119059641465136214077442096993190755228006202025990575494468371337774577125034706756867600992132594212493899538018862090644771564007643387411440497696737267522320271015474395575128608218608053458766372685424424460200404531944871745919009539246024450041344145681993329197275174001860184386975441408721528472864884287942732642918741455496737019589296472650568414029605733117859723911580080163458916587831781575185905607142337385153700764554872449214418602678601841180282198138870185823253983704007596466740364350276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839687212548328776068997563207677023679282441916669335137463816088458673212529192553110716619022440258767266321169695822295388007904667480227358349080827991959003636365734625679717434830162644304553359005970577834771345819344215312243758851891830158917512492840447588825515534473198172085289025083566772958540520862867469200076397654287054730311473740461220958469358005741872425151837192405570552124605415198038368596868398272656932784880495555820308897136767977282193943766345942299317277030995387069991530263229203107829192368002589593963899210709654749563015538921035821224704942466203221007004135328736477779266396771398501560156709091683457999556407630207405634666988826679749983953160381297996447774905209722022405006343255077876372642567220574634927915300937100384379385951929199492671165986077068487786437200996997365074232397928935099952857088506462951936487219381693171526215981789549008560840827585852660730085116542506855119024410737837675321738279550214273406179609931867133862074948846394673494788113798397973820442120702605469756825847784231000854808672206332753513730339584514423124581473897000186693032944873300069000323328952465214667788495183556671201767352712289047106285791240887421670390951507788479097884347981251453467678551696874262175750601547168759250255989845557707268409349757780609589971974317646260269442569384873739629770351814283195923336785162645921188017290586859785526866841280314788510066426394023416404423921583963014874511440358435412123108561552651475478077097656511391740305387045703994885604082678373650541808462772620486309262650268094451684235018721722145511084362024547246766833145967565013373842146724419196479669681431331387746984464591303211764109071325204509987227064971843403287139478007813160496850855612955723177776426273975882110872893640902829028540308743390777057382988721198098802011211812994883883110783676368662390528302718524482705886677902968446648005866408245863475236717633635505807443371631247613097922500684980594911471398509915384300028161087818609262103393866620301904485174734814919033851722112600584987976999273411851074557224304829950237243031340091442108837306244939121049856186681492158582889302918509581756855567323496473163760445456297981043889272246045235240570165909123763935924005208267120312317025909235491512077864489600380296286808386615936799089517808937594964476737943349451556132907039056964478218637504943545326995311132155431846695555723558202217227704322668749268950752707782183302136126629948878802814435317593787593323389217042684309907097176144791606547372277888438661948120859665413749210934550415388882250717373819611845235449811285047293056170553091353163815987730760496618024769453579293107611365910056379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93008124460022360845292152887315469909513207512917268538578606051519823216999679433297634883637404993873776367947737432490224459182298815819455363710193059073904820566588213280591725360862931955853463327084210315016029578424130431471298936394593274666037813758615029800846802343636069619316453531121063176862421416564865705398845357489544102328683384835898842407284265851207025237079930908727181152704838383268492695924322449720431997755005783274913681351020971137018832889576901307740941691970039149734015624432325439984018516707810976547035372332987634876259905964072423590291638965604868017490220289960297761737455464065503114422979835730578783574622368064630818331088827143615688412787643721100815463423521773531107951382203310309689044277585497562214012852442539602267896477826699338021841003947479149063661976027221489690508061029001973061296725674587468806590139127876205745969620243586981632865554397519330371338567475070309832188998779218587623710536400888310653722988877225508282397932607682191538417403525323524591865953604270678163348229715032508157423075106886072740717706552492206535172369527147835823265877280734644499976740249453631988308157381121673114084598396442228344452333174148259552943294865583063430645216123335515605577297017922973266837876976349921719633697641588883194748104413161103524181888889666778272968019355847618889927182231562962583444770141340681502340159877712048666820610361640008008005664739733182894565674408945172416655665634054190196315246060014498246040797603039657355642894890828014710505726390236895514227266537470208493360517444467863729003316692293180395429641102917378736667205975170007860975381745339980164985504026528179907790387230673841024323941887362006318569147858972474459250289500365624022895234351205906168863828277367350375169600983050635923308027576494359190621954940097616319773521130604632315706165341288073426666438130324628898950750865435992512464562718939582002353192649199976009400148909164521366031750976577212094735189962210752642060378643788330672377595109065043065086779478531922400725904278729813722142899901025944973714472138693728940603851683484390664029143932449508453760281529674642208352995147395772375340840167169254883095384104968094765714258025283740456059948105097131194626276265655089777019021091104399218417930814750502398333904748644741099414831107722237198606094985977907396504525504169940623370282015847433639153345514750941923423822811507159156126431930458677108893575781199349758768816580444867125276465690962565253852571990779323472547047995300270475445754141251605310006690100961825903428689340549941703309543219381338585736557047540212552294064379758928899836403917581479601646604144439603453747104108798577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592664558851797747123579756758236412261558097800280801284134827932043685934373871719206129440970789869072564886741226757554843123442242311731911122686317940834824645330832766880294941130021238288988220756662200577256979948694236544253231291343121067925541009864161354959436599301987076580923523989889760677734824527763800684873926903784415454118434460370074975814028285699988137868691156648980688563534836167714384216746357941058589629343633014349434763959662221794545259645256696184386928824037027846873568740991248424110827484652392848042170706861114604438680974936315033329107021128789208319472236785112015339069759858188438827013010051264370685823418822885502139246255770622926201218850090390983425899913863165836830251567893559560091684062795788776800387644598440441933613687386630068159180857719545361627004041105394428102372328671898411365501863332685624146633538101551383644863891249980923199526540517332640989811667395375298501257939977366373653746154285257240821996699872906818546659466598226272491234910076192029215594911833316290308367633406902430521841055683755933949369691297349938611499463742846780389207132676959466330477992768159582517998200070348310989322916529266936613007244700522377886039593647224014540864649065585501345182554044739926772730212691471707135730613887139166024869684297746755074174680311116912137542423185239307120522187467822774586754473612370454615973086456658789329384056186593489229049781159195195221767919317962484367040722717891276371558708746635331834132572790869598301546823313272127947505307091265717107041322723367635753571628514663163456740842872190681397937579885967451423363903164957829913633058131043055703992859904630680654744945937848771145556503501483180480998042210358609788736670967973614382828752922055718433979289998775776288770469386904750809033051647179366513138204838079160974376053551959285890630063192551154548775300071397533339134299209871177972895721272025382218356607770730696650184944939513377798754775073890970366046058086801471384871944424479642434117724507639448415459802412849843895549981714561692695271327987716372422459230553349712215869104776108867663509968163669638099419989060372327380726145265666797124994132175369702000080869084785187956927300530270084917498176753287075958284057474930227827914408230719208192581918339322765899002346938631616385459231149742487881831499004783315522903303616523174984108992011137019007396790280470631979142566102648332418667797475988676370866273606916477420545608549029219608599017947996634363994428286221849641778265733426624826618852863319927759927044940607573353474963753775285927070291576456405320172616943432863897592113309091659276980513421119696134762141725234622020306590949165840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444634662712785567763098416449125577818590172919556499592016325228835012890034036967524068553081628835242720987921976376511814274093300196908635425011404104777495186442374768952725625396227155595172361304154973381842495681608698086893154258486633261859248697571038308639512112596077435858663181459441236857088208613616875576556506055335531692510294758927059692168006293654783608307610536664780424562987760078001117051243935636405509237672442929642721840622212414064499593234795357251015205028310081404631611547550265731648093440047504453023127553529767983123976569619618957719935485030064096133883549119907636117493729884738076705765021095124931988951426774612994497974175870621328966715984505521412563054733833527864958274609790755744578495294009609556371743400224768729794700161112739286671870100500445062085465098238621281764166573453478076913430466995220366459323689261750186352498854049380228170523500279758797561381392592417375758025114434278315808109794399912951360913557049797635639807713077805289938328442927778121989725214109561116867471531566005631654047685804562524342912944557945748580167600617638821284320725483146216023449442940710561547315833410235418968531660582296755911302003851417399756808346138877481259009235983719339493092800434059653633868663473461561614755787749736088480333007714509865676975071228190560266853707164979196958695168548572171131504571900510258353053678262261704763187391200616549129055214000935039837114460920459720953009425722567499778229662703128927732774613372171746891658230331597670900375615527626380007675017666325893886969068268529847418800317301799253717479786061732182102452448317235781768185439721416045169598647932902261682755434868904867350616422311159115782441713370963181088932987478895523593064965584347605160770669218043650913029906037635880524506095951582830972506930720661273897955123791664010204763904586147044964619858676051218448501727532659413931432624733042862450988407757045451621927430643730899480274773640268329106156133051079965448321620808157714691410981837704247411187635724175511636463997853241371697854137269799063053474188456899608839574847782619441156654444418205044703374802618779801504468722076460757671065097501510269905932176291427162735236709987409523338263537232943917999455252145497903482920275826687945182760922696260717443340688589434573606761612078095255481438597255551723946472107042154197042335034101019023679039161657922870781910099206567580792315237869577824088634014958183022330316962980415149097400177973506510428847350961897563247444742604337337338122533129732863755979315215105462262072562722725163983031714696493570444938196418066009952510935773232900133487547503302601826061402446462267345743576686144628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042606297766060898507244618036683174603913818232967376273233278968054283686418517733996396052329035521250668416571357703311069031799370646493018329754522155089543634721823628174537747812853871834756660286458572443786873714100957615478364941598282505885550584041577097468324759452973136570181314495133758153370474107280662507588461751993444222474464682411238745287781233290131932218724947675445252069035344790822083397469893085022331866916211234120783253273475457464289463485342633769196577372072473922586276419738054430757137795041744417774860203411794770766507039603064696131439927820063872396998492021934570733940301889709438574739203657033050091150223104356627023978853167874094131047054560064707874669783080748168928894544600525941285414812167511733491860863378412511443133521047372765866057641527238508605049423755395776305077473408891310046991429771240176682215855515985178331153417211221868534313293944700522708825391367489983376533662265681929407327828198103833852518256435778658146846578459649619308779187673552835744106563788702984685233071073644752463172519351535336206505726286789729345638982884965791008203734720007540719179051144958415902683133769364538127949767891119108621306421545515904093247741113745121559224063088576549529873100102528763948328615459946817377478564828076284410467783904690658103987554935875216272046060825422847276124412420431129465792752389216005611933312409232296061161638853146720734525860534965089967081529397535570049029336346958830293624787714338265101642315194382376459520251197854270205820451171254250377432893225354058540345720492078166316193821854469345162576613592547296938176737262858260762927699479988699907878398041613921890909046307082960852840911275795405870895412402704867275519316015221531800202055361365281166081546881994637315195996950304333915121011006136893177735102813951937598428397548817899768826713447704445156601279207891405072049379338887295915644286380518581517446087611930450768145087529934895384640509999086545567318510668471069045582125714558276992247281520372362811207833666181015870849425076913339885686710873047564806001754073885728703020651892879574361210530226124414192349347104923907198550211680342351653018477941188491941073507364448613035443627236467985028392440800407295455070460410232881268234126538544323233501194590629276257057912686049271827503603178760469602314766876313428596498430751948948540962720360923468512110712709655271963028061313271019213307609915021375724251953569594467426339696267176851178424732891606039548165223477300361192082469825211687393675213729103412261850239285246476691704973849890598053576802612631322688676332578621444686701427910222466443850233016353922374276321317150765742125161468843501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301373457377358071578486024371132183335746701722279972845825965443466477527644070967394167276894640438713644450156124459409883448866908764162844570474673662969593190205152205259478759524834562208625600081599601586451043495665563296794205164654074218019121163622644882538494112015528844791134905560073331153369581032575521457082566743227065984791663359900795815337932833600072944321935807822906795271684032276252459461803227168479175163587218774150129546150307293815023534535218146810351473489954617637405776151908687642365380356436316983295291994606659996195804722280063744087199723202549944324270015162354814011547736579527380574989785928343845349561439240865841354348159427562532575090334804044465450873088270656020266673580750927960459724324312987391585037987503343217035939838739960075108852225558734731695714990960952372753284966914526115907209527537739535056426148772008101992786803249771742871566767025266779732517856943359153278292811035729905169757103506720699759501940876859265714142387157663623915389767173585039259495181063518898015493146206237611942940553828691525255498133608955115910599917729878325183415264569239014011245476415895571458809050270069237416646411698420019235286844484455881283527814210498245840307778339512608533771134874690382285957079490859597425273620552008360256333547027131097111208980316799221913883826661645282470877153184711366635561576330832054694064786336665859268477429623806801041502374950884607702703671365833256026795798016874738428175768473059714406896865162220653017622075958711696395161439886455967878546090043929349718176315842353300260188156275689929681295674088107572638108361547627440673584320672631995052577689198120759156073421835220031340098302997551314989877399135099414209640388372969931380359761349972561247985729113903842868807584268973001410510390876720981912572105234221341746556041965952412354129583661323628552583509890857410499756385428180213687871229653509668681451794769474062310829715045168779365041952869129060988367508060715482098224874532439718694364483879515325170989006212070109845126205303623051096716435653572982379867906119347054730141422477822501423890180822041388171542096112370845352039393958267906899469530530979859618069071110949679136098633928443948563475111595502769518363815149704728528532134157601811526248808251955000827181200687849518064306565476493746412225963175868889522612436865315307602473866998633393213853280119004485565008589995461012265493208387534850363552693264973048573671520248739425996328458361091986689698145646881639663961915590788015086393625779050299564204117029857755925273912709171235832298699788068958409862404583435063108344081145583294661052100842315371756845265311695496436053350412353021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700939193353891351220608171594567682598610985439295869416845138532505856451340586953588038138319623027838626412301375488437302308320128189104782419995249297959266087738827301716817532434500617345474788625332855438078800851443717805370933068769244211310280210028534499196445063126803189824146821556754839884922353981553159686684208657449275355305944663477200975956171874234325554308011462210681391158503586447576095056538927164388849991697346918656623106289011602148495916302660516908043095003912613246895981226145991046223211661133375398926226328469447994948503315317646798486999160038690730857487569235030239341997354433465528117656074477728983634654364477698413885003704674263620177583298517522794795715262778725673587212243498164581046080848267340423042689228672116568803667180026420387365662178481161513741002691323140207683615161037362061469540698045644900112311643546142843539992907460626508886656812336937161937540653088271693151267103471283532345150024967174129356288335007371385377332022481823638022258468542121912342126782530515489287591559009713065141789516368801449587660537486306793577717222765169050880411658510327811093533611379019746131209553521746979215614030405049697339751988603976927701601303071912713595244639380264330272269390328117871247823392694131114658981858496252350919956223151122337752238044313830676464867407548911771293115439730553100275754078038554669805123274119113573447863528820578036395522068557245024902475374097841162170562386824659470843482029302714720138090199438099969891039148278275585138537819595346301593176863401892007720523021563747720456565124316810314967978023593815298561548147876927187691736002240871979438760615435571336750543925741666100567768883746197861008379078678824628770855696653799813894219573392985580210011102321162298521544828287701514611276101445469601403590904022323490680028465284448456757939239385038716847809593291465235914778243499787098064422264680803489676172757059077759259256375568905195946019018749905075080099281929263307944244924214470250617327083324887571667701849164401688654827837988764877405241687304037423370642612889543517470283440713083411077657871459816357566999850428461989260332388536681667406451145205863570385485444566191267179659094324521942698323137258190914046550246769156041584762912123031713447958119276853030861186104573403413716989319043469625341806903364986852767048740673231634321570940217249109096741932958979521003646953391318722172560151699474490890641283626789538435957379316745648005025568009807919001135091077996530023144275837385226052373434655243382490253325664280789466953302238869718613048092550021073153999182928385822686853128232392802416854103173606944887635591022090710174314022235021940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249798190406846144899196084877804548455957424646459219002499229847091670406692244410003913507164078830640155992544958058705697947695555945263469128179856001084240738431024122900616618449532530867944234522543520026757844478059006376328386222140597314256745486831871568334328973498270898330488845947026624639708969989598375651755460650806774979015696170939136614696340315293076681734160377061384365354968608488689590418662399950838353132976820575276565237312204312614146188478470281663894497157591592387852811180298180307993997078901434563451455492934235358269877167924755457704271495512919056061184698423208792466716938058131278342347005509504222758110149045344366931791321726463307452069053694829665531327603195724247284161009614249732093048591939432374770883797306408371984150906963677315822947465152835221330534100367028812372358813099324151310690382828914035535398205006135891737005102940185344827903814599663578397457340340392637197937736877133804336126448507687485471719816148459776938833193564849085009784475844260353744570409458008674109411958854855012741936175848020668768765933901571237479522168175491729341112539305866483184346772373320189230271858732192131648708600123937462446071654370902447776915499507999108129566229995733300284236393068942706608139948170534164996019171395177518122330368473883346311528872304244030567820564522354467310448478406426385691834798643938271190378590306482013738177836091024573666820658919622306003122296900059046745115491607613005166137468351933168774714792849356069666527254189380512113223061306170438740154587913778074609774503284147390572601670052501301616461308114562768723984265760885999226439027921108932544571829428551915415922068737531718302104356909378545685239058093707823057222370375025586077600189389260911323817891347794264314150630982008750063079350737459951426937330766109661141390385556566897181540080531635322001900450688912583512067014617645401895011732340103612095184211495187749899129636852285269245976562964848909355083445274911060788828871173266748008661285986300151051928590950438526702426768477285142798974746192402665499818189557029047554733747100966434155477159973565760276859776747296423123246907932410531066685750341671134388002047063557490619053233540447489379976726942113790591820970768147638778116586958191695143428159344357324555505738798724718551791796234678046589760080300375406288573412257865115429114613551857318953659026880217408433929496865115193987866097276707446079978858849074750497181561361257312153932238393420173458371181467301888213773544649399605131019082564124911749501476213112493741567173292963841259917261374992463946733977759710835962814224951445053893589458019293649491566851631879985591726889170048186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471764295413804402966939380813007559584012276579595892241281125384364904110560255494504289236364767064795544638138543205430528963597250084799125293217651876575238495691293477493662858904280191050049569527467584941554782702693588197272041599802146896835651182612278508267301129187720704186111793030096991779811938084449774122586305015753265785802608098941802797665690043186535979534033402564755343348819639488822352174162007247370441633109901867090723069651851267222068287114033998159087906913763851158193346234337787506430961339286905067538548208294212466412502951883584072694649893174105265547165546742617199684710067347322242550117980041390287002092644835388160957230644708790959300883282226255202560390653766730688395795152463087511075395902035014816533027413851828506033178852113257143666615998884088810362504400994405698838075179291671193847523840322286427939860191661258562699835804765597397549025700767937472037484206757953684628008392818959909207011502159000817943971384678335852923909734945800466437336670450831053283409852546713637941574568874946474451218541940400176371672089393259577377441769812819644672469294131008150802943076395296880279151271348142554664760618869794051975878580199975075376985159904337724841012103339928138940448843786500033207021392324839689736851901934248548548639144108090419574267876682860472463766935585285590224177217332606203031374386324271178013336311144250726001671300267650107475346148776675787476382492719470352424721827096151054197005521968137523962822873950810936154641645508382128761599307922130586874678607321378494344097497670216159083006960035845579705280991714098067664230315978051038441686563885889056103993835162732914128670645465709248182849346618957458756253682848361332969240893126511706916782200129868129791591321254292739043805971854193026662789227720245034734546720832957139443645282295764146606634351464110070981721740781910431559170828466126438004420112036797911035889395917333117859307470397132485786550929995622063495125712261857605877368245789008508404050827720746233292662690280889250342972760629663047567567394294025629030122952477889691464696281533175568186073839970614248302253463044104659392359886617154665564182922366226013425294953022175040725792874497033679330866101505010643592038225112217644527594108439319346408717162533201440101081117086115447660155269410795895902202544537589844252230896186176905286757004259454158324980480999079967761661071052514435062201518587223494383229371748354265450359317653011695726395085619399215784072565044456509902856197184575198514337160321339792435137612889281535653968107626074253773134206262444974967023664381350305084867217518888718627617405602010240467747228181271331467165060328403094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704548237580583429527320188053237180516618099664771046114250110863838768825296599392030997223412963368546930984710181420744318352553717767501913107844379948816310463803497039776644319881150609461830877451424547743694316623609009973051560665131909479971123608024613574993285888807156218853217531833900180436716035090406437104897026372031753575367226459394243409091973571520609486709621683353723805083622431410416392066214279506282243151365836891853628111246209114724858095720981913547617519614554708538729815042457677579267851422957832623513924740331019960237088874742947473879743596593908412605541003372777364893107546893722607692767084015214203528879454614869271178696860388026217428339627401254819398943557169837754932578547522306827946585057427297462508546549464887037255350760643903677785852427409233266202612107253753859634703062129982603656210610466684522316744297406067891405806182886587560974947619574126435195079822119098914487387229675352227270011890359896870286277445008995347463624672903379590045559658431883180525966900341284401262403726274388069035252565630839245850288479562146888417048335820964507555386533908965206055943134793491023087931730799741969451181067791002769479932137647381336112382784900729377856629583293052790220363933420675158127224886452958609967951986079968098027705506928123657735927819587449519945044122609830621447078324043070260762280870926991604572335242669783920151768490589948907565369372235448064551454326321378685881633627682830083909389432357076525951045279488801028078631099252173131953800659896791576297008977514033273777347443576993514913373525558084927177659690835504554469117028959601093990510690180422781536887936838492700557092691575324589123738916438810090139594129383182131948337233242324759176116092510692472488738305963629631591997948845265895084577266102634588341926921285653099723191343646965051824552877574110573225506751855885388372802116763712989323345269397303216780713530546624757022811413017868330710773338580764385937165915743409355999399610106163759265064546116485709285338913946624529996198925343884458431196659547214810252507203068031265609747806845928709422772879723848496579597331495556625326174982003681855212483753256588406596590829387086640351312237453137915832552977922134559859628263586638276815700686808344796799009680844821148999276127933376489717065279877776852007951852522357511720735411828277466269954316339010734298201595649348241301416265215351896046415028277746242832640494826434146165754408538647267963742375955718997472553826962119322016240757801467233989679115939347564166440242235641245175115413431843574324828601984791709470894899114909946893455746265055450975241243466707091499673591928930063999929868920843072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466113144032982708171315793675645937645370241802929064906867387868859093461034604871407509819508835387553387409030606413404096970856144248974319857101838840312565472024587706637936862257474363870951033198538116334716275564349122794986428721644768268481078558147756853587636839113234134221108525697538064253585641899268575729084019847171406847034676398637667641530152500979736715483984141306518310635713948560931278702753192032232400589851144683559703036309658379531548981407985743208710497500222971797602567611444864971403136528358382755197974336743550263999642664804455366101214376122283387710761038832497511906642599006007427471421022355162674588593974806395447081183156144668440672287986345324796407999187084649937240629425884101316434256429676911587110337410097838867129731476531172781609113940547216244672074272280303643198510148600343497715053331495931319825519308694611467495118235163441301245348881244379088739327705341357886988187852924421345541722383249141145067456299314985281251034078200956831914403640882436435528288623133200985044445512081609018346559077661063593476356112137247339323286525001050573661147159180182508427404518804618555326932913991709586041791177503438384000064784795689531490176090744453954008595836798156914379014043319438994397075717699003328634063108878083350984159042605867383023707476544625858747834620861388381703179265012789352776532214027593484447210687964504407246450862616490235339127985810666209029613332787303834049277334323143790091122115818298623631989979702591433218560960462020078822387089193830028294087129297790903703087809910332639338381920103134414413836552384533980815486778930820261474856209324582788667648117548010642263894331329054724054480729020485439700054389790207108133444553524850695501248715326243916259716600984222770083986582869887410043801179138918049588671363590234218848001977650127582133747626385023392569616932318191601969744085900480311201122432190799756904786784514404142991567872993945308834786324862382605201138207479805531249603566107366221369079929398100866859962127521762802138667047118986239850181410313093816257571914960379632498939740764182430764079753213709723547030030550926255103726500379687443021437730194469312592228105805137725588343505346333230704947781593325215297473535613446057966347053649876232929711602648079960643570795459164433625804959504744660263651825652160432710188588372241065296525250844973329888244762288640842424315087271814140005786787909831329069350034892512366070265854384568923360738274351246900048292481837411270370732328218773442517714191484214479150211440945850272817839456192840684636800462260989910580206413545562898411541752369910647699592034050384235388347848456078544799299220321466976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192211657283746973266305444951888928452652563859044502556549535349588934136875994224678189617297166412693680454853564930520268593556106646198457221105501747328040002560056491320901060420333224890105539651266763914783400053398151159008940645536894472062362133012339937928529246730661314703642601585179421602150185631350071760615987925040793096310536209183657488429838469725580890106508007431813795355361455748118536204962613567120375220926127592540777438542572323681979948145131659207854050130923991600448631665315443661499804670999834556652481963167800571631975168629277380622717008250464562125888682799014682177984177750886564960881988495529528990895933651111255965210920889067450153146537507321913936569016288540692775501915674885102111217465927940568790944569486047077528330898157448515928786780855362566798863655746364873268181947115745425521570137806232154719192338219095225132568544673667880515539193384482558389560923325457961086724978128000444279366358832103940919188201494141098588102298215541157116572553560247447042181104426362550329398993146118164534016548548631253242652304663288776925303181892892424387460617946483984136193842023905758925401863431675246021111732922236248449912461925481048070741348362847132368167239983281217235662325432486236056995382504631219916173112170855641515952845825399069192248068100362939013167723357863517783225869733266663410694219632433507023964228793292357073891444873892673181469362056164662522617679625103557251729620393074862072235137766340057532717293255191505990102204520832081247536767837909152434070121199457520135516979360630325948679109416606583367367919414251890519723023048228533237716639196945276891734150691220069191565003032394143513134458807334193089117523062634237446586378633783250934986052699313159593731922452255080282011759937572836629469053932227832026928633401959785122465130055494503862064359004744841237969650086787395558561565144487903320490044412915219564790694781042414847339279804111221026582428173604113937809744563426797464395072856484864385451405339233009132670079804426837229700512730543039983076944225588668816942076322356862869573484974144348753090094195337427461593109091371026659048209441594832261171191577195415545206122832190521736003096358583723179461549534157336656233123825495216820524818408759074806958097489789783913228082439505982349892981711236127993769536073971080652384954197882266135121845866729506738379381947945283849267023146475885242072885481134774964043239710524021141626155371975394217229706875554181827946604557074866763907551730347068475965849772140104891209987862021665207928097259411360803687504592967025394990099195208074966650118470043292301042320698357150179490800665566076255579059724596413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593055460568437825610306753263757642056991313136729533196077232818967497283813524733536399648305297454830584854950582220120218547902671206274437121472141860871066528623291310567690785899755387275793812826000756408927547253117895410783442516012611073476599927768717494926392731682945673108377255347614487665117989129732715156052206552892210713060064457162128179011557374182729648603804401200648021374895342404342477907898261186445080620866240443796446944832371762384645441771702339954392658695114807504453651053678431643444328962001578829442346885169702559235635060763258357215829052249120576510149479770011792196196901891698703455409808137217006163352998403249417419568633702113444464802624655124363721872504340869844678548200259316961161445699508439785380545646934378505936610851741532679570282801174594141905919491642619704076741957903610523491589587184536630072060358800382759786072825157301034817955497519077888147631091553748648379856546350628033517463378521387776889752827774282224949399773496613253173998601746014855281117546657616386825921078632115714384840430992484777224208307662882266973307018420724683081924985951431462134219792879221537370823407584404614264923758059804869096306433029479650413144311318988535140701541852503429981317596365190839574227208787624705498043322600001385722571810234548667826525624502171048201845343444697109213744922308329141630174559906382422335446946462156711058865672900597495439257735700299738474231990285846803106345556018265422799392417803556383868516420256188310113201752949447519023719967810654157352871922991999170751831466890355544589264856697191472816379180489672925566896528861113025891377224765524250413030353132166924773422895474547876443743692514213126586125174283231657711522516001864436905760818589403811773135462364780179479366239806472228455837496777316289950308389043976017138101367590603801032838853365281659863141162423719278192089417159814307260808908845388168033576442568013883348775370340143091264362432463157434547922302292883644943924525792761330745508493590182261550769668084643593359851846395096769072212942856097908408043630904043116745833722664327226022238463748997112562143464663135189953608352551538687449122460166504113381446829496279016805472919985564637378508945878597635270994733119187555294711796256851066160937997480763382363573928459560434430641176151211486948783876705215083158775227975399193103998471410279225278688107778089070069335277877534439592099968549917974925416558785813407725830235767691858275032575942377779068924118998963865235121726989320883796046741190903400452693866674869914382347662722166687570067956616837177346243317234692376394329704956841503554896705542613244378378177988858093088529487471536793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502769453586359042449778538644174891934296457247102191532467578667992901498808457053147387541274406100819045304035501028606542293381258117456167212299935906768553083906071011000621913822859424412551728086658747898197427458578579497571100632709519081753210547211192433823312314490425771875892481092841193861477831457914833973362299950470750935212872851029586107889262881486490804822541831194331153959355196356884540846123085175726870520818733888724653018056651437895778041611799998947820604201682241544884777216193704495951031279477554204045545985411444371054573628419876911110615464799462500469234742682742932498311897646689137477741418993316700768174410270623345142912462800823849344436635038516639985181074492087695418691456694044222221335566757776081396972207600927999567268080825983658352540155801154775931504573377130477592977503100534588535230883973913259249254057953368156006274705999513350736349022822478610936376836013838475878538366109772769620919668819391246067033665185149170087327030629773660555202954668638721081425076803958175942015077731528123882305134831181267020507928895853794867017484721703351735010047561599949199963291708193041037218517930569570056543234517924702068375307704366933308398040243337514331868701455189587444561278528188799863776603316124126183331834112615472735549218084740711884328677233119683027826889588945578247833417497491626741685284497369416477943474861592781035621798638840087298824140189103127781396998913997408125134144872891826518905290633462911434036896421605873627397529688874295216885384009356789991083529848503190069947365549879356055551932072499043301726387917921596822157863465015946839018486715270128156948804617889344687905839143605971321271223982696952368060419007158666837568601280495647970094832805159403854923167846978526632552471703159568237118688099805990284086900260741581339041687943486125418203661532912014478004595636933200877562715806938274421806615577283540056846486170861088628516924053167779656859626138000692481185101505055139847322436574837351561050894571984004359298781923762404855486810229321532684593478056917533111651643581844779712627356503009167230145827026669827044503923905692905314766134771201136570319017917980432224245837602753971328146663361187806224115154536244945072905276161601833620945471069132703206314018523227278217072853501191120890476292494510155615281391213497020295418258431034033760888065215423789811537439474153118559127075910399417180503452907869779811735317213011456314608695685934192437097590109723415967141098089136239402299294271402043205286162821341003796434946811558766100656758943449158784626273857444923491023623163369687646057809682003551941876336299165430433324592027521319493249339153344924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265543201669794606179153095142959901620672169736236587997474323851743945607903302439915258717987901533633355132967957630030479011892838995121879614117743390556168075961342036138815849505078546285423338334935481453868154230625919078573967951864740559924646246494093677068734268282097338009600019522934055134541173121880093408636797326755335326368156990296604152410204778590474069742510117270437291346538642176233768142970872078590406400839000113964947044994392815491297989376423731498397489741949195050519061430603171770133593751203809379628758646103489682791978784235555204434251963294024095438549234386179780422021781929306954856239100377714448580855811327793504662767709521140059868370989688745931300007735690755323462702864346323806158880423858179855512304357655780079699490658843973479086231280114767320636841699633776292703272703463538067199022612830703011451219638463671198836468575408552824620391786186447664005285319240210836870666778463087615109990241849530814775511586326128983437120111714967384315244970689629145597846949579194523966136587978817136243916355913370260348460683402039156664084965112018813237836382314339133997545278923285056080003445908821333130901446249294528451714371301569427627595368859428520484696152131561210522018045950339258598365799323561981952481889847294373646196729500690533757476231285942560469145037292315335708535581707019635027835554516908296809854130141489096043492683559204315411448580009867639119234768267001620110663199803694746049050220993445571129385585345703689274326896748167952846111914208174749828780593556284914541417370923614479599294342806777657059765318363383453418022431606480086383990773124682084633014361565337290882728870558485340001781665466086732721629917941640166233050933519983679553124666613525799726303165003052521180900971738581495698282602239352762522591825944469061341852263932675857680598524779644306322947144990853791861089853987654617021365914505629890643691754343777165831059356207066220041154404981716389623033036510913203764435173199488069106286168633559664041677435393896163122845903483402629388028301469304964628112333279210107761938405949798670577445496750186392974089954941558202441251188571554816251246124355205730990758759657796239201354468083722889359357299916806408384383390949468045648522852435488582784694935259560767520381392793561910811746362010105411879762066751216269917058159175571504695049627323942591736352874462399637944349261737982127673872993838588025303826295455970706455995173339786841825650572373616583951705799455874905815078016016149255800126989570938790017893977484138775923806047406724470146593915621792574111195621642501583106785587548252390999135947147287665345759476232999766925205851892639488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949299652568424452022378802628165898093637408796006847862287726327663877723748571848434366108784940397569839769197142692607811639633428970602522013505463291400831312271919401199655085049502950179472121089777948492159777757450200080373697034053051593313644136285031895825150166110758521804353651874064508176993085186867464623677279634609959133420929513868307127902730025539420285851819460479665531650768432751225573625075561951526315761168237623153298221532708879502832996074734582566460843595222633615969703459578260024832641192208448502208754364273047283003706163129742065745794980893859647905902209089961874564844438299834925699051418238235563399687909418158769852136076930517234594585549739351157139662463223202650594257891047402417342134229077736454001044317495722860471174610460893504780710139881512684591532882295083460779731789764780432950734232301450270450256391942179829005091909269600625446633987144046172891051113073522880601384158609590350383211099182182887740927118642397398946426091233642944283355531635563791540946858103114533799109008139131415020793896124751879821231243557155658745462008793080550070995744644894383472011323683381478189269317580537847117818031200145962096382787558811083888756680972847828237084883195143734208152269267663763022204804744471350764871374452160352526822411429602797246585149252714485484888453995612228719559651874076697633156578476808690830995991751359647323576272923357218054052899299125473106621246575616347620133070252625559870654926799969149654416952617995468487016048086951757708015262504049928859769164073711131328578132597116242165107638880189512162293794413908929017646758600363269885960570009029488959875545430510791247354395709776740839959942698304825911196975138207173631738186034755865824347130254861455801383980609548935787435950376785283306336219828884374578768056593644183960280899722264181288528342386674150994224363932794412786956804889117539163663460475432273010013835857175626762209194146844665143529026219581035505213112991660528190533312163223630206378877173900593926329801957308134371546269906530993268067379941068190971036367167874399821124896070223748694724195128000927557410385877184142500155406128746146316827971118654819512864632668532215595290168023199702845520676290020838448196453972160114972209531906215026537395369619367767730196786390860810916884323373819558994528770355107588093465642338668995646023572808365026534409868940022667996943416064527842746382128878166531769642324641171932132185879162998307773530170410594307178286904024530788345254349907026323261640744395697770351854008707767379076660711452715861722007871117991812742589004961282879625021126155103357870475091952284696864684484713052576857216892171262148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043287676643957975740987807581493013489388926337012865048123018095728053604173827730699372536400251454023289304046619323794620766719895918975819518999767512047142962608824765075227600352291270149444763353923525112438136502713551537586006232601207637046311209891590763799564460329793924721753708785796197946262043327698381605023806253680089265436356594525946822533820881868354634107694265545183251557319671887012015304768556141335710817094041033004346953828383065034680392204152285394636469885205546174651150115430049961381246168340164810684118846875658647782605009782231390915215955746120776520669128906564916086023550113967863683297609044176476326378087704193018344758178740089291320622242086283549914060036676172445062551490185222781622659170681491108608152042382930406798850841972962563986715577385298314322079908572259475875459644813949355679804781594157496546058814222800153038239990552821647666756654348656260774852896435155776986967572739155127154417309345370655367675612615154758013992620878466188979657255763964892351802672234883204114045753554646629300059071470228852803624744546577650029401428872630641607634432190725458104390127228865130424120799448877445091240923062882184493156548436886813792212183126375329654807196671511252871621034638571921758071787906763937950746595008046351476963187402762840929408148715798533795593105590334299791077415761308414289577385009411975685453629085290601194687340648142918722651559505684872442031367467245702699559363474218571813385099666965027979136690331224257664761018155817421943857864217230216332533722759333229928454147235570927841154867269313702845462955010593357853277279626061808073636697036487510818178481607356614411046433121985401742905382938734764047873601906333958720273051407515329277094468398896766303220583165044761354859106512111626251484501848349303033397712387914703861814250740473751877373858232429914099374540585994965456461417061769507026790607091227004770387286731384264133260884133268505401040887765612033025300616757207125861849049450602131725140930961182075040210608182021426795509624381317483522150440521585700748591406910341722205862137651106738126906597065504116339239259208420963794392115271731908031290430315528702391204838906874681002961830246474187718235060945905196097209950337661721566715416060853067292443836597298675977705995664630617396085438595885368292479748984582575426312884004477243945168637573409062562032376656832680613969967220920272769446552224368752230888123564776817020400417030051841484616972894276999335690329850072037985488960235618475048041946843593697119055947939974517909702288367561768132064009735395820487129907656917815596113752290588303296299212910321179456131226007435099562697572710653387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68684701046879687701189067207444645081662108436146943951867070075898867772496531480546959159700199403413685343562056259526527500438919579910661432547060899447748786551462450513824709462899589897934353341937131587072098717080502957229366965320681696160681862872959780825681421509046044171968984385276618549865159141056954927934627383230485052421631314159864604787713471392044045377812299524568152704426300536661561448682362379951602546911352191899532684424257630581156322448228334767883174048960059264759792685372030348757767403643199893699974286323781093340118525804602480244865251085120459902343325762980765555910695346825031258278369270668783524323718436382225176320472893976905822836097883027254805319199307477647567801532845645758503712180459614678893160001149771818795882628736931238921986652480260643225420201712218348574251070712945433797385585512403738453496496565153196624492891196012196647632521662896868301684245401243631369518667941279942403967651337580310676384949948107652015383224747673653545889626767190297866038323064833338645830474349873795629616519309982916016731361760021064511336970261700486526584204794467054110966482496125238693201039608027809635727596877188959758451169489709654070410507843663614050557413460920469674294234180419928461589993202686796329686440881691789730107012964265191432333753663209719553064186620297175099730112608077809568248468082307986695412689548828623632771292837914837627040213037527639958487888159262710877406830134136544628226273898073641973883462665684876665409911711065777556567990194498176521836538664892851923859570487128218260429381702452570211614437948541487616400870912232268513120853350972064561248908826632290561250049392290128145895932848923583873357833013400421286786982414668985594328754555715155483355506955724286182006423355027622158578597156346634551907349384324118551906436098085588988093472682957826785891555666121565974942318837910123108201297816576213598289500571102156656806240583116781157550040739111086161532695644581970041695883043972354076187303217701100628990960873985134165190876027096158687873260386373162892565828622734942377853401432119011357281049940966213961025035964141291622021448572334054154324505878319718392184715180349404115805497089207919235622216864676304227476346584257595534345460593059290097494786239560340684295678873513672910591250567388384390899330317107205829148901492788130988324246604958242622458168515355404740894840733975788709364487862737147849941020326350209727616905063468560332435023891082210766229394956067445285832767061353840717743169182488022950261060796872301380959636376258447744570675980402522941183063873614293137305178089668130239656947866664792715384902046620453080764192470524142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571082362817341626144208551019507877867493245594104813085128772289673158273798222948566001452531966891546391244727503378404100254709031220586035744705349212036187454702847659190021497574189381357989141624079613441257701799269707291413315512101337476290950714836027541528483959963995062005728708625204346194435816000532837393474462804933153771472206379451722023320775085806311271648153027916194000421298156135498571674802185656591675875962171390636376476778989336421736256119285876359466432142930163821416417998394959437988730677477847392749271113279189173042215777096725760626223897367473354705166194290234300343332681811789103189410784137418912483695139506178304754124547586871543806383333749273706555532119573489240824070726653115552971684995986080404944461978014307553642285838239081164324825054757885301412213608945770668740003343761762461786401355133917094441584722098375101107268711039089528928347458594951256712834634910132559331351444044260622529988179080246201075164616332046054001764666480051421784575862709305529048872788500392318816672964715014342950560298282551427684422151250703780338872346737434995052339342561509742701349877525283356509317321172126161430612104824893415839870655064174908603466842022156012127953800966810760158495945648363326126856813506475994589990819635436400900854318398702454411461857156844287435359075102918369203703139808698804710780682541309022823372704022401294376792765042501824350996225592338956705194304680932277412660315710306980694901377202168720698310877711632228544573309394343019494764983268948395753835518526535548121536702133092257603573139141002567213898528441813197159849458180775037238777054916762499865110501748871731129956895886646484497773890215956021573862866436989179500131101006391553137430343326320531873059651655055848627500224375048840969966174628360630008080318683370381538003491003931015978567613809151204964784571123959558823193062349889017365716589546262723289944333704701888139783721683904644444839133846700539234729010843647607927251872943220951083792078444546192172967010719800132039835431257203763642023517169368788732790777807856306042597001032964298136875286211851861673200415727870545415241993337522148957786975817017908658887837622652675386921292578578837102418101664212451332258429696065455813639948965166641858304613450140123909042222452929521980344384867326479030468789212118662080353200069475639778288714941298795760507651337487511917920897103179955389359001461023820210864841793973561537286060795350127731053281171020883656271347051912701126347791382978179035756354394609298160021830750518309538126125172361607301141434013715290490011234176963315309030895997520751338539080078826983304749115280102224965158178009254182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207293387864116671582437093055580800770063629775256950635488358440369413768708812818144114306524676108775390346566274297059742534361249284509332106344451971259853955377658339134098603415488069611276405118858688850005887175804055980731760329435627705921500396316880227910149402962789480713241862317527085341197051515662404954077259060294121696339892033627656429639717518039199509998690505950185581139309907813544115168023570169161212074398983856715710186064908795366887544432502855056063118956458522794972299082319441384548904197929319152904309954704367768888927179768473591045567618365430084587540436980619798208334424672664103143295673566818276673054857441723904565123054737234381629616587364802873291283892141629027084461293659206057101116753509509872391199680444181776670165646745796464725353910264145097930202184246674936723354336897492461462663876712476799740677538757228173287045845337382242024484710445510075749011946016328278446781475540518586314566655326515657947151681719086401362099493542105218537181742430317279709848611044482337280713898214516977173373746177842981424101195438719695140502807194235001102856566496592687019882221353631105761347907251343837913856245433923743139972573622082137719718221038772161913344114655686769832284563779006867196716440099001932616221767338188617082491968613619218894657368760647070814536298320638443011814290313599634430825559531382800474282698549467979667883389060336959243010919278717586828164399750894924155708697068968616942315985568716054296319193436280123456048227962438734059854665783511754367091971056499154235479017817793389714606561365421432243578150106443166142694086857501084701434724184571473658838665211588838703454451752617799764974345387242124054624766420522384173199681147861252061349794393017598715032629261105374599295035858603388903940434355806287172648057873868827860449572637004803129758739570037056562295946057672308705152660674583580162032855512107068874439885803813798419566243735084550368184144959246080689689173926365979568667530831130711449839980102902637320623686721073251351783406086500388261885546227064561924505630750224749136021388563513354408314051109801349814031856645495643138477002017313089433106730466403295401019817359442886404903612381794975137259688177408545619075082678721933326546824617417765920843564100438518365252306309222932794385464814378539079664201689494314808398757397279350010308529844542077644852637247922567175049973615230115650841493218785410117747503391412756155355187512242585633097935662671447164643022136398952127254472378416870046658571582838943202070387646312554516801261965113631714595678716135783847075632012096658742838673596282485095486627834846951925440577371238848722889431664503697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445168002050740913464521944745725756028542627230117525114657573385436939703262617089575491435454570190676816655569159850398763442678799236453220665558746727130559780572547767241590476103615002905506883937163046099145243247164051112696054760144224282901634958335414414990157473689401509380960257504158177223133152425911326970069653384988228679677922667990979868043413255958445693133637196731583873180514788765690388199829937978037811972299756813448045279670764014847915952382209717016558655064335280633741170078606647243939551705934798356335548424200260661245832336461923748441134537792477961387510564729912684030658674577727036818493893648404327984850216760691475006381007154402099979055014358927245544057870723487339175850438500949657731572268991490772657231486063196729237378158302817946571353217273866975903107139659143449894443287403586624961057184698140186572152034672999099266368087242701499955327316718194699889319711089414764417095762118938002303019313755723690313159775005272199737660213345082014972941710010648454977653573433117451263531971802713647677619379206020424909483923195786182191299999412761977649112716259551573974248919778175459970469851378899260971294663795597201077156668481936526285929179814856761069907038035182458311801236420854170638966154508584583761829386631859099253864521754954927651914910659841977802104876077331651322478755173301527534145053696064869639349938471967817894083822321099990764066734657043270500221932534576298557938496046735150440351506133136598577950626121737224374464254587020382478062715373756049295926259781402221069149652647064090625620009406331487734489953996969806939504014607011430736169300934043731964848645984543575064833383309056088341939957176584642627950719522066305883018357093823854543968346463642669366169584308832277539800185985652312040845137422423296310459867392789761176966903083161350566981118666849287031839697613598282827914529370187831807407023966776744620799276658430175073173881823200514039998338551438851990944477362896657560901335099025014421035121093848963267431139682705597015187203695937788465839677582455940010600400443163298464759273532491406454072565653937223406663690319104691424398903841572384018883071064446597873714544879615453067061887448061851562346623833029962808134230446251820030543654410965590965278491467967433259874801775391389752782732168830530928822730835063909943588787585994000597401798024935711476462934920307096803006863110938985813226905606366101063122803995615476340187743332585753414430994450535316686257237455160154513265224224296513587347930253049544088398009404290026982922148160278788460326321347938028504289285203492198240460726281350311597762795883560210894798183667956443128478506162911666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859947729251270329641050941342455480820104110357157517885446324471873007618639978345523809420722772785476089879404386137273350872291754726072616223293953496766976124406961737335536479402293041057949903519570482937940934734092519715525004639522444431752689010488750036379644617396204427356423712967842483596347605241228097588497428768003507723040778465190006071647111767676958362125059572494039067354322893250468274436093763811162318295723537137880422457231078067514719674297551661817478955839106395751202512730213474895688458822953824237924190038865181899611101442063152145859172442717347556836636332069629672561267068228904760219704406461990860063625322125750628769979284382633180465687973967867625346166814746408987082444094942309220561204830010376700511814603615338729158622833814193117934294489616494821734166364807397024337681371784658113028759331131408911032124824704598490167889248873740404940149413200595482751973930622190928122845897263714636837453503141060495131954605240393675900324960674841147694809842948363308349511519236418430085108809026942925739276211897258933177698945936241030607192954009552934354013261532124149675018050258916906330233080334146764818767846900984400497071825447361413478936789353005179060256789130328069628431340495902723895265086886030574190702644314051359179744268894543202979698273435926590395285828159719007791768920104053172649563848025551782361477534079297036628055578056820168375485329832556390246587840498823240003067875772194478474717069449339952724844298030833483255962917033609703224500748834051435510672397599185105468370356665819136884359137230737838206652241531310735616288600367256181614972868352055012352069692480270512701481535816187482819925231616524981337203596437471302590179263066554866800342163640160556207736520290447971594012135369068502136269156025498785139069299894947612842039108827993821934736033339101807515386696688713215428202141611870385940814481696533296959027744460159530236235402983020283273764266337125169765618175553618470758537535559727150995634572872532327628408183191972986954754203492677088308320354470628409648042779866518945392217599888416020957591862063488153374999842567889072106019820688983319663757785672321147820913277338883365147156201038660215705135018300679008204524218854558740788972733569278602404944694817597427947626726606123083717317983774251113988661322260903507158348154452278114692925485017266138245561320033934557718677533736954593640426347185986361601659568889517183908184131214793264746663279286360633841133592013238818158495279547736485994975897601698060496249091432877248947595064295645431319537153394217168940795012835009548691023721492715755929365244601096529750749195604005179034736151402044577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080014590617085315372802207892357805926651723789168177824195940849237802054942323080628978166035965563033817486952297885426402258139392904369437692014376612716953577995240720473419568571058110773172281937573342101800353767019520566698566257133115284763278397514717687618350840697327498779750210010215923443032677324826364013092367276458222392751822915799416279882837424478002020987663595907959996271383941320236256542486961527409418093889220473996523321390589430886543797167887043189917478722898118590242124089295105696004886652046530012241038361160982422709261922008460556388682238059022071773942667107552695430317626304930947831563854616850195853087817142533407014933923736831830461784298720513853933291053730090537286794579823020468636390917413159539240575690523309773000612550304484032832242825668300237402303069220930706262394546691375151975782281561025221668617645177440786948339488150444226227701778018559244199285878807736702858154383828302052049733740645500636817094812186527680233662296450890945250500092268737106133928776722141085134455487367634900918163957447182664039947135575828456118313685017153898194838750912763625239381242246239957587207580456491278357291830143576084729482516281068989702947032504882813029169603156374375088046163899822490920797371180520204861472057283894818253378233500798934905539353992904444674292576761632777562732756023455814480382563505324570396899615775095307966590060671970237052078135505583396470970319178930039302383742990302719292294993670125949891835451219961335428742987386007847066847773124135234592221345820663153625639241980940009405001341908619564043641322717000017850953585262386850260736466618021974644869824990858365547038789267741790967264548166392612027300471988110311004831127048126636275767579298679512569701120981008820580216144258944203353883973309447107611491711773026020503974948763613407238015622533112664904173775613324687114217873420303717283175798709690886885513507126445692587346782323288767485697408558438004513421212613461571588478958624229228054614286822967711275811880132550233260493379382618577876947571674903519127287249747766882737681412530896988356042043728173646210356287015605895619368491721243899038166017107532709552856204092074719437913217614530092232496382795339969969188010923377909971467417780243734900392178929381009674455276380211062778008667278961296962974014699823449538746267344431746837633934692404329234085544430227606507821349466735426271356486209706534496056897335116938091833257443595643420526059012236603565956084929413498575497507363852776784054855392054596177028117865363960709877491157803877088132450603898570684139029266436553424344588736999818859837744133344792474058623670328509299566417054499712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399208749005953507008668247377919210225414590961835288803545514141527557995401648859657520054718288050248201426544993632464328051226821007604303953680833508886136153496396551391761552580806640670430262389000708008500388347604808813398077971891439550992270765934398608451179648666776733638722171541748439680708462995975121662036418435046066277596841719710841657322003780096107023752847992242447615803225361388267371533763996229575731488858321897146216855463199072742788021932660501626018728603104247620725751077058151234551978784966921735440172750719131701600487924314786554753889829757239785175401967840888129476304264123999570118601440671345690462239432253039965476085210146828635439274469338236339615272326280454749833218995358457891571452853485684355806411804704519503333505732201938884912458389961831707949166325912531530125878025170863053657945050177455646688610034673441086539122851654019316803191448036807368193663776428468111093876577971504212251321691790206239624827278161325896477582269630071361896115405383482908449957780499506843796716776519053327707463938798516423752212698369820588556666689645828515306936081134077826487592244649144971660519792659240176948857905990721303459301858332994088501165379765198635132904648175358140754740045443665850412686808857679870465155734145135524689082182265021954209594778205499533365247997863399527733943594771179264491844174400326920112435859206409986901849006071280397658913768149440264421593493056888773028018202220436676028544690695108895012606637431503334605838964803659518954235174385963551873299689055103313381860553084556117769408496204220597154857230593575336250984923374646139193057091504221279738928130601773600624960692011403040675635939047980163678335857005275943455874825694226318416559359521608572575082237986207724284520862904656132711302739441019069239405668937212152190896980467432051449674609864545824338182071121134860392034653247985269775442637862265911018583148619414479975022058595987284337781431396370888689222936984361515994793987099585021526154864135550573153609598029854622356457609651290416001804715943567890130697116693518647977850806595028780476459381914204257239550106655870055536369399590316343489910628279783874313135436469739502840357247622702897277607043484662816892584909258313853094250820931702927853103573614196558125205900315810125009075356447790833785936146500716859702419145919212696696574182194885253341699720161864856201282738058330499600043986118404874517701931776205551159159247901475859713092197174709669685427467278428936564485364653518664450239396993837842108492203421000105818826403199870206339085820763012611793653509549258299988758564277355563021604779502397604450991932747826814969938059007104955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725886804242926767701902827877670821230308946278621245540673899897314234774352060152292477578728169065763030091067640953946924451798509385380211028691469621929705805305954444572097779953955336893888764242770358589540574746698485645635892517810139907813034081009634657103167431080986539890150786881985192859231324998618030028839032323253009507926876939559240530123690170981462198623883505310904526942631263937306674693951090294847314262708096577175779270670082481341913151286407022620944020201213866027275228540351071266637201167418471969922419263406353667768407902147955988870605496825851084921488800393317737611478202199491484879484409482171482394041262402971529449681684549057198550027789028049161628703707811627111678098300600487464115998467209089004173861782329035402304869241467375784847444754084367765036524904558789595126187907753525707427469243044275371988843839491686739225458963023198218194450683272521343918573755095182098683218443048516293312483163814888274138906117979488660403352610486756435946389074937082721818746233590789471301467420722739257075922231641535947103458765304221662067142635435989432475689367966991526828408001634739208355976153387189634065106924046380949185540842693530682257649231075410405274449965778560791861141133681310576865360776595740055113776321518643214579961844837853868192891309016199283784395755457870206006731379049658123084999038591170068897140993749632406265105393040399395895446910034843067342980844313523959426153728026596790164372944661390026372916554889073048445818266167148858852147483910081330807675596016513089769032892437777055085303212555124382354562374302127292838299482578952696216860480150332831016005701861062362729184440890287710580880274064550751604393226302916606122772298685747646914441045641410962327757173519113569069247725912964782647225539867635065935576460354422525248223860907825789548207247755208461626340742445585821785862644125547522110353728781100688071158174809351398919387614339665908386753131154423076185428761853894813371701553219144763426560271085981315524523985847191456930064208578725570148140452358135132818991289315623634388659195049388341112599594304946803653313975464091420203334252097156847968493274910125509339760092222696020253881293970156543280095682565967981657603544918655776308382892178246956512476277994004385265307132674143815645515986551058506000694614416991278611186679974827699139881286127312856772879429168150452490987029824346671080069476835981730452579572997194365770757874265204759266670646701838417641784680264800625720914818402356336945021795461042388718072008164073534456428633548351975628453972960847917312209668104147014211571274080066662347418278235245001233982376410879448075851211439534432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126187764866248771643897319054190311396591666067255328803106065983603004553873295874638499540023721372768466742719638932904232925696691298386758767124524094491714183018208679262918531178337120861906720316633195310314075450390310522507441502136326215539123353547345361928083262771958874360798281727947082215880177271730034111447559881937649794499741469158924058417135895756907450727406385292401353579831156919346275069620782281983435589409857548785299518084062160378089274412324785922203475322502958415075905472367796848940506257257797988487886395299756242807419653516187372460883020551623099932752893467329003539582562506717450764421613760752822002306410893370398519372864391432581804408484640354520576508485841979802091848603065524744781296393255880208996397279695320235563745136446422307541085768099244702107298863634679976980385176892116309581896343534542095420153940525690653320255161930144325707547157081897872037158158281634491978056562714449719640531027529227320195278276754466979176177268298358959833836371337157380444935603379419396193493583603563757817340059297041966937406562048181897623528857059019181023294694138943759000858208150123736771098463098052842816174744518960888891338626877259170341142755556073864260947309102100360313019090344959640931749263957165322978424104175432846546354682058717574308032499447373219032786261522987922273147692933524728277412861328209319272850565070965270304553867865144580974960314804786364944508761975304870934768339974152581950720960663039464961209436767281659876234783457145579646997475520179353003024743679163291467052858956543608926501327751404617646770905407151229977675862236162297725698393475226947036024472306004991095371853925438149608634570591991856755196413646871907691683401988187971105363212663566298815475849081541690046042974728718177771905003032103782247945110463975622195973173897923070819532725221830252244068725504673179224714740973017367374738345126117284145782467051844029717091399214234269864728924537141951141614618940939603926168308341731192792784056044461470618895885266096500553950381564088211213347140125468137888802250440479704062642952720552428666745548919975259117280488337147461607868805499565699524142190834571154022379995265638715577823435327029128607459052105848978775981087554080152197374573197732692842799740394242677884315955966432090077369526009990051458521072540899269841731397515132099585043046711341320487618246233023727296363917041225916434601834682523549032385814093174988578327026191156596480770149732114062751596730778496310363846946913688304018229958518139242402594893571474060132295294760698216571673564527799843890625217512520065002203562852552031801262115640809181183399923648882473039217259727374451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061588133039437396304602486388548572710986592820223214840578433629988763274469195811902412147647593271092731500383006508063290710936355229973667731973258091819168339781104459282845476763473364967616473646355280877256925013385050917633704369196065041040463913801146385130717829172693421670885586587464711455596121266323767292627615126728629007923819938339523532644872063752471222492176336756786058481740785843673902268184975031205410090073771471919267307614531166615625790481505785671274480551095253482287606997355054021860046812993462001346305940793286747836346294116535325895181513463545170882822281770436363630157837830729479758964584422463345823068137683747607000517455678904506952884557773415172250196009564175978631116176948070005084122953725171248106280566411494923449780442142544188483237100619059843867759120744937776296422815937950542734497753072568447201697835723082443142925314127142135751854177084252115288060570427387774841767245065433768535920815182941315978794403929817562792517291371884932538951420622040284268036890869732986164668130091867089195165118074918660875223363071148320986283996697564951329802418880497817615185110492445357621702348648401032123031143243015280106548045790055327039061072269536031959743723768648815436807796283548808251476126774979358364137867247367457094457994263038795874046048797843863683442694305801923114716867915700623076272784894692000989392244973141160182890934906560877329374394707875819890677129597066685120020734243511487004344540668919190213578224329332854357760522839086425295861514131892880989533623825898052827066755122446203427094070757026380076653175923690744260683099851768609437771128220769989317067398179044237067737492330315980969701922829620819675148911626449596092042962721733097908706125296408340336668906201508840288235031386589690574484437424814443577821063451099225546067796970968767137893028531861774103634296007836390193805415377937305266181508730255201354472870767331637304197733781164270061480267237465955048117362864705386128456673805902308213877752322140932446368913795446296317317486403654789530514206030616541151591040077618176288179624050274880874068949017407611503260690799929324488435167011346850506372374409899588493304094103559357326503778891142390527594697667612209876338621895415885245057075075997715228770569991192512118270672887140389151044897887180919319145402237212265034456083393991968730719166792112465549469541711961232762132269685729544783752168380161398828013787611793722124751514103978694728600217072971352566848304644735539205377751055394901200294264084854367081680239473231774218147901403300440406570175751114673396337562154229022625945569909171206164641132102769293685724406713453860774464971373332826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240343322525290817217564091715650796683895419662383041378158559548144565925805646387881250049673528680569939961412421726500385325850447087981358116766007495836078766025196382537825649234651494698092549151779765462459762566766516389497790479391378184053085257640578493782875640642559040905248192159657638420610936724778978468378852512355568055364950462023358579861896240161937969725804750089065975191754672178339342197413064826263640966596917511201593893095220773263456250212112778567925094383681262949687149565580392048065800066287612759797423761874150555042300880447237077385065657645199650082729591494537156786836636405911986481415612848725757879553271688701110301945043966452682294187258381359582548786264382977531996011877884343720702876570419415228398384427174417205376058567184603871334428160173089371276537081070209774160679345543567675725770886075137451268903837885052804548934331044019541157067920695400990464423732419332130081650656016687453694675446727213615543219635049726572545013129746043770774317671427230395647297523734619022846199394531981051489853573966245395513429573436073542733864364853159357003315923933047941791018117557878808095257502128431655887419160899458134387423557130647775748298434682611772299030050443215966878008176542314333027011749700480410648269232729384785157972119754530670671464664094484439927137964779600188712525934810287137469381657798959289066690090747591425674674387745660929475835039771009649385570501210717616509189979554157366589188372510757150305343385244501225112321516370153589099332509033161997234373716406309817827016424827989699526147167771914317510139044144861896409169704082342371100957959031623402856305945829845366066798243015623688304542501598116852163550924684906664722247885378860838743480579512850486301436029352698511718771024477982916878249117791484496200582834567199763100442395012054843142917873176887003592267099979487100720279463642655594605846029882813166820448461235596225588003209421439839492794817195913477893967239891696702200451087496006755092038439435215897390745664416879315928408397501366392413559998433842906748682660716900532282526724607826396723601830162127001346395658997886104778357187149355194186155215616004009807256902150075362724922987132123592805458872255232725303683019505938194449388492609635824602194776501403365619647755429783671700767718380747180589424271143711927906049984291701097270473786401086004835429489409112865540912346983714377091895693954801012695087199062903795562366807883770845100325257960634760243497873997457066478677150513203385488150464783852784018393434577723919786982503600291906148234939757752185352908863124108011306366282643069298760685957033396517509750985854281366107492677399947843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523552920256817938972108655590490779434590162600201441515684686610039358273167000947037833290284523008173864531540448283174864568578609489093165085614295116885636816727824494658350230272040769086951723845555217990732365686903836509462232656190397117610192130717021872565167184547502078977476132961430517362211651152228106171737511807833662366606907835106129971935518366483309509041278805040259183030529493309103380341875619785969827626649348729405332505630750874937515222608790534512076576299128367728134601257590209638252600269395446645248052560598140237272596495461851225724033579973001433790847786978008144383830975325581824916514155745401334875828640559458415993720822256124048556176001330471627134987340645682920982066807859056728347967895538753218246073567702786228641630060716249873607498692266451708182613630314922047489006855408939858935881004416648411699092565845987002109114953786780568536466577860557450533040995905914758040223488433231588724502384321459446283391790162035368734048487670299937210765788328850651468199416950006698644407692830043538549708047084452798189613788634228849107497512534404483046898092518372817705262982901378959391476950243855212299659650757628910904025989270604549227852094620889536447520070392111709915393851741658248792076053549906742183413014685444885050762802301895347310923155967502689680476941212241064890968273765320181313567132599998924408813817500962540578125950759956609351283900712620288349479541919215946958901189888405605317827740150443127440887173582991321655708699143592250268301312848414183052082083853991060124435395503240448762681011667340553650697681338259852855214129066306860192461669600251765102168415894864690421683296352656748573510887070083677444565325568902309928036448094111048664212996046799602342130353839969608979315921519342761059352602570142701737711046242269808717555305322881977246911040593561000803250414963039524293301238634837035070561299024266154588443408621897962836670944607126297856345026193781483181176098353058185176354660182065366997948884016611103703244561017211836180138286993117318181391840379316336745450310120362087983720378664324671541219520027188131155188172322049187716809792833400436854455265784276965170053033320377567875079758132555427986369534117906233452700803285090267714340439994202657896942144526952343628491292545530644435007303325722663482815708877287882838574066757587467237918487212571949777012250895856614602694008099213062593215675943915165366261710322969701584934968415995608343032041738533069480163837269784253037474959349132505801108408079780274139784978461730470295136913979071344562075040996560402836003530310868997171774460408267631427843305485149171770843927324822460594319867759762261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105896287676962880701839977351522895779182686555601674788466450070478954837382532244915877723450854390283308728085126600806593395194385181321356829054975247049989950225700619165240876105205459149322441036335022368012167249419343897253437383113328454942357241188693190144720183138061928441415124485849305746786901577413306801883447886630799596771646290589269599529106241826705845153807809703607429723762217535101907416703196003418565149410646854340985138436759303947790879102459322869861932415171954001480829851841811398813006109798246034075718133692770860023466164309767727116934285912547032673819212802738434778579515817153698844901122091505454238410673939260853546310884066170446667297175778280237114196365156012433113343578379189763122668936776977395452844553096044712218407585916348810026550855819783768434685906579494110577742169692023726289321427259563875602200735767467027185907364975414796197132559717581636702352653829689475408098596682239908606056313558413615897323430594336201693892963028453816802322240152015522304926845646241258474683440985116601822495796736059403334941830728771830502224591042149936029435961058267624535114137733060297511597951651886957525988432515113365381120739119440458476600900265735503675491516941431930998109742484031608195614670761955640478715985618116316286971398706552234891086142764045588867622747510821160923112791389227238927122203987806551300723640399933513966080925988372042307874302019162416128208392515973469302416423570097454010233385246977146863307076527176641758656727335544671656564402630698382844244251714025225069689575815671036217369758136034674374544254803496128229608872567898258253672208222372495126046445131054825627940792643932052217491914722699981006309116688627817417507593470774417113631718203532652957087433914387129230742430203347413354764572736655733448898650400439957697043485082415692564059808945713181480491064957421434865387275907214337911955032434086858250473913704948131322115919015347529254011108224948261127672953220449294568460048864523448408088039989467524313986234142369303055340500799874113467895801896379110261744291951021432643136936568547259914959329742789623865901912822501364630825647256967909112566459367742751250765648850094134685581777131352336465508770255801493337686112728931242557570185670845342466047630298703174772038900943778668619563988791595725161187062715625298825151016606340755283344564521286562246331936603353529970038690819193232155808696023931848896389854324098194161467798611261362620686742566958280674526384672546030604195064380538766840218718951566523781466833368799031684943942565881028187039541107335130201116997394782443591331202398271699910521838428776604781760328728149236878187726475157136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059579772506070160217090916875850242392109044374509890439135697711074161086810510590561553875058546376458016379234333165827977366340341380382722170212525661237079339166575780775319870597613248393748849290256587715606065935921803705023556825696609460553391857574162829860005522347259847702617768006012612375382905497807501362986468245010697217699288189770401975116008075325509503309719797140951139516374875621367845411535829488095902965790724153630174832036195206519317992858839316004229900029789183016844125062618227204677179830193291234250806029942654167455325697436814065512440651836876803143692045088027783754895970244417904831676769497611145267743444559921326159608656879137202522781072148282535757712330751558908989908932320756217205706321926779094309708553183095267597913895069327039800150113425355233584553915887906301690177288439741554051322400347389409726867054675106578008189168367800237265384076280938570661261534973385264575584625912216191773731943367722577918251902662734835946553495643398552776837196171733196722842110753350033804346195703778140144311797580652947339077448667324559756786806324926819408534336523813833917411308169461928400705743166918908189063140930676391468242960358606399906689988401387879709831358448320188534048080152923947322598798096212479988117172866457548076759490397256810737309218603919842358349476314626405343410658998188901851149827531599368444374862347048619292695338028988340144377048778733520402230260985531816588859991980069436993512740995158475785980270944264297110721657197606269678088588015268217578357774285243952613499361618573877922304256258013843053991329133464584118330049091870376803781684706728337568693557484541875574317092196525403228032833546598323986562434822157019690893361695966541257773392531826978973931721270030908931814975139885489666383631060815068505776049622930954135606702640809794046202816195128610269290228037275296989862761641359048719309144885102865663703983622932420641719833248232996270566080242611962149822457559784410834552289069837015687360612992078727311707583743626692259385852354369175650987611541674931078872870942595225689092060191449437402351062346887936862442684662406946053772712051714319886317498891797367330573034300535530034290898987795212020045661237491893555523217900058177808561448121682310086226641532035397576156950977569259750614386482746558264057001843627489618637952490260057531619574201760161341279423999097185887432336471969722735969522463760720933803861526200665429918707070441556437029661130081465075074338003270912882809064775800999621419393171250771789985188928373278777581195848357084400498942164163781918747704100150761476301731078878414237257675095984128531904811802709943270404043501584372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827850510447348129705149365503862615774072688474350074493913088536848384707532389605231268799383561905798489955880160097173999359627943442738415305640107622785734624651308601246918662495639850430345731111406561451454835002149904667127422071572327645229363046322938382777474191105203175314716711810414305426170818709026535332641457520328067375092754975316062643183661583740058509026009956639537470539985316442032488145743822999986942263238425606026641783917252437774560109851281171386436097360174941629955153543138248330309789485182182414880011408069878500581754023358617033889316014751290765940468059787597100302984376062961250359859271719371900084681954857215591189151913063143729090034484641281968405249457041917424526998426169458658031030391784668548384981763619857300797159706033960964031183980169360410916835592450667078541434979768251999534786426382278114567325658356762773317184319036743391551087602891217525602484270406720815969960766683757181031290708909354213251763117713898767144577652399965107453751518990513455469177249947277222803960397720898295272177157696688570106634407664733216821623995847736951884695136607929881248353411938424984603052550727664667285733057384117456919129000997132170314854539376609982795395022040895322472893213049002533893107639160332435059053134590411951243789159823887257806041899720103360546976569807365055038380558322489601473877147919146510139566723465517601741532815505126442648363021488542300597239356570872439907736062953338119589578834442398497731046101237528018953408615812303504139782451051851050008758095777276161894305509702842343339640191588374306034959927474072957080012269790678528105346902389086396318781347517811788077988670955562270417091955351513137586866803764916643059198855260891587565469557546226206872153433604417050509484343416329147467713429572086249466646343874486720647610201271914782675618813658048902394882996634844936214013708837270573710457891848838660315600474628374239637954451124723760663316274983565018076363440743335885855922714660017177466476512084372808297895692535500072573515375399803875761375583048064716167756076141172066574615581172719616797099692723224435500496887957729981324372030188040959174024563648603011353752399522015404600523477088007930777612243057217370424139964669566594505433351011393908057393075091069987096620700873286130427387110876142435183613515224099910904374517569485336082245177887066403558076958313214076113422698419027985133768037857475841082704579073368460221513318427962939375667614868631583729254063565288831098367359844062726627453099039596544641977171521268645331819638644044464124232812523644640279200001236831748229859303989323300583975515189327079171165657096455779099494693331258448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659596156462384561804631193542831963897932369319846330156868871586803775152123099309932247801965637561940496380146478865368957886355572578383480456712943306141219511757143878435224805119430053624580370925474136792162620966185464210417419001449174959071700569973407440967072823514338744535560234539476756301680440219029061531692618379416332978396466321266744531959656719677239450108178512474281038053295673743589537457801870447468547279356122945211741481873451891410091008548813017551739332610624249981142319777997754887233460533462014207993462627352306851070001086149266443737195575160828392642207471974690012539402748107361609766891753053881242959459303444595866770559710791273525712674168142050167692753270801285210399287204583119498187556482050580240741883558228061518454785618539379380107334778679448896018427353040322209413676143300369583522667333855224642435777133446476084935493157642745195809017821530878550759956496296507460973020939980694387934396284700734377406905878874717263741465823659805121090573187460009893112101765275758118902447694375391106035098582875936307249447762256622933794658636595496832697533463023267890023828543316494415004484868501371758403289680395697465685938551543812739667753544518939370655791304307071666168024432001945757087770255517838435050591261085948857828428387809033196799758388358617279689057482876164524241401540987268284162285926712074813636077932325719176638473021206605046027497556479242293394710076898453330954702538380428594718058369175898817433979009326464127018351526638534748630254360250075794711923247180438301122557278400601179963394413081464730649759538548543069970546028809420922656668811133049613559487812710730006763763565395222010611783145566559066017369777344243831194558434213399124195419225191325342653029352914869845126052751449756426186144295159369508013657056798687509746806053991047759957963851969992261764071426680998407970443866587660277693473654369248092437005780687993727744559968572940760068537016067092214908296439982787782087749666550816278896308372275143351254331679079994119181998704833138807276333379734419871135944345318428061932782105186369292232088014889022259215472259015610440793505829321420519000382570148223666583875388842328969622089336978164440978649479890535947865989483489946578046518518789938510157050353078372342054880202655961169933757290642031771667477906141778342624005401142015335546109004993696862141891986292520687761845225769464851934741073039151061506274703716557373281025245847129971393783155663393594956148448695010641627550503895118913903847378247783330084643820706194954173492543187123503885795300121353233308689862775852788741787472474697944642736455759043701439070286053583457845136564417334230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414315287611918127639356210774519171056492474667341586383693824085859679725888232989117249808403636685421924210993891994081646777575474435774647792665129036663307880624714160763017697935575191947540702975388286341713855170882348257123981390562270154953481259866148539616576963264942725941498416911067148797236875746882085130847933762534991570528098930001925918462209149984586703009733250033988896926853279580561203934270990216528729917974711249390274613396213879551635145609437252532528438615096372531010122760953624787798368960661371449682326884148598187971339484888169503618139581339252173030006839259543492900290599484353807053287324164058533064072550694118842184428400416897754929838785758916474651873241618977145188953137801358931142070158698556787763942758258262436400118768444833878390977448444090084234381084613922220772327121492404998618911499268204497195885761436769136855989641324792561242966846281843780485629415478953975694238224842560054751562633776836381113902242333026775200386093316272334037770025558509047401624148720516467768658439967859517079751799053802574788767506944424425254984742362774070310695340398243358157193584159057409066066711896874025386437396703963221439588446779073699250340757400941015778801635860142833910536159461419368994629436036095345261216573635628455971625910684071181443071271235901792077589362297833969744119636730879004366099056531163487516705978919765254212015157811267099121042442993066001949356913997898304936590174945115350313862531206559082938393016912832988603284353481838501453273314031352689832395772825967462366126785260881707645106123250108605113039781149140890956207707764749402040711688261664522052337300371115932389944056113054916878585852014955919614923254466631783632519634804873934629314848744796903291058548883993806954323638780085729154618559198470191557911299466855376386821259888791711120662262666090183393295046110227932470838283692312786031493624223159827312739255272709617814459715318456399829279768112362802541609575388606375798175086050449428898967372994689283011286089379307978300256853883466872957512589304382806647217168503503536748295661804543779020883870089418406034359441423842492998746218771373738890084586085003817805247648947534479807085128222257081685110499639943281237576732745858099832188041888424870234833900434071758293329995647478638882128067071056951921794004019093591338747999172427423384142443725831226012119328780056273569366640696346723814899965707995965467738157425542471074310587578625141768097064195222629982319611569285577609265690223817433077172298793306436730965699752277122889026509857631799723320611719919383362094904940052319041782821539273443681957158008469120277463798630668160220233259101740243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993493937277085575779182613339097433578288361613915418822227295938740122518046138913723471106945160029090140540476941840058168419971689620033552992337202813314532842246711570992248845130088511731867096580408164663387481591357303969212330380941407745701249979357256290014283114823547237982592360426680484233971706959785005050946116886793986735202441136290554297695835857525388073295508182374729347561546144856575978680845838542798870517251043736930243416524214468381934175851354582589438909659077521091196930366564161873333612352042227905196869389304063391208421230605406170951018302424045425715327021592744133922856381253937490519571946562270999728159059724491061021343967866821987481060502787224986999081339698584597345570409794379921768497646998814696751568903268330791793688841599423755309535837418398758298695818778990077426485931786928055324497507503999091021080698078849892223970459876219907125784745279924141488078108253283987576559863239984072372556073942128448220338391685921349922947500876723314396848607996514245617666864420500707054639503643333972388820103091543221285961433972689463541990486273305240530749819575077696516417187064357260278225497656276852306745844977280946323006439337228650277496240972850688542161617928068623437488923816055204313473158741943362756002985143040637719029443853349037872218323964014635291116566055224174725316153919321246255711097631570919698514409174038380783636679090746377755538209835199858685383112428730221479738132300796596430388646081335200067011784798137530085608079623130646948495538327279178515356778673208019202558385678771502124078789155233118266300403477555490328641540848952506903444493660132113030167971057845235024819360936550254757791504718872220479061202191595156083836745694607591801260644600857594798174983830947953869296283549043552660328993855870095564300570474320236589351472474699848284136291478991690871816482964530432098374104343694298410499405754948703681677527525048053635547926737865571320616495789211793098932259423070787381716872289690855352801121545653682765825288084000830441002856446843056506031597715443292960554297202152151687916602515414516250046132173570381930710658796678383561923448671337280560987370196520732361607350592979507696988770522776273699354678802876354136625904760142453374792704374184772599045249382002882438902495827657268191957259172300613369626748896620519292161461562478050938201709403408788462092931741441383496280414948201088190780195264865488521878919248432722685149135698719583458789799477867719483195477095045016433359312397864105580073640309096582588040936973906172386873235183230160326970104527618851801111370392524740264253809260420417707474919453203242761717676784816413409237887343333015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590208413597947747778454817958331160346677894844245114781695810631121983933685006932663226134882236645862730339970583400847582495290429073496866324580420768141840023492320627833486283552247664849526305566773988165800987698118885464479492265095480830182595440450912305307307486765182597348037028554574574311819457252782014458330639080436687130549695551999580324439686573234740559404515967303741557226302711463534430623755394181368770428309575874416553104343528455438236233012176337849044351924288916863874986741538157321797633709483985397576852715975459372603897856242702833062256351825722013223493814531670513511139317749376845815576130003947572269352566319839741425134879365129941825076122186167386367506948394731917865225471634975654764524750315321770721796141358428674098468755051402907193400883643867642751666347203326100621705688552942485500663342591887336540463014899360149807437185472555217349625967452947014243765099363124809391837860571102770019493857261592204501307633164109838618337063891225004931260807397120919563018826849005394735280243075163709882720345819273007254383390588127672048798907095562627010653193172104215089296266744529319999444496670081201219587376120793642895398248002146623696806496061671655552698362165890136841647485734733753677610744576058716796195383976315441060210449494072678868494160809341065186477187557096273432524423441030959599858598235213103813810815154422778344066388208353834757508321486926178382434981946705856904638867216989099044675488043817144744063339680120859408257912305240342092430330603429727740995253159445257388224215566019337254155389945530702116793107554141165495081317355303615440771313026162012878014492975885745467856967175489699725465372898002320446940131901090564992280373524896380385229996074995271996036016819964227604739080305951572275054216944590334391902363420653954640629139827360684163155965225206082522462755022568820196607166812225265186035141828184328829161340879566499273781166844495518970591541443421981593316609131497997778171057345154410267356067760138755884286504136133946380855694977971702821569781235844544792298831218857811877227153376453679343394388673582647686836229411597280289241981596319162984363160976048691706905823575972807546321333566464825545866166304719652437324199413259764115041624848447470402472961211332910397074077012006261716678280015355354054347348209329053140231000368489672207014862266872450873348562202980030639718415308706560805114229817291603538650622003163258373956214581727839035455595548557013121639054993110102703389881598578920167759423782024372485264329105046370747775313693030961171441844252478482406158483252460715194508356293494193144994987097656590343111281880640659623805315422616749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166244679651314471240075723869382229531832537388703935538454332249475086370205598435213709509358998157248384915828674609938879949474258714352156280946040490437917495237249253297446751307882601664659087162917419638174023493422801026527938606498901743025554736257445389044794701168888780423751930412444005382522668836452294534397487139008245095011781401768537533703995747317057789230876869046319715655063509005191462351548709414876259147722155332156708481273231151092671488123503833029577009567473377344087051392611800497955811118434328426241205507784951629161758640239553281315655109022799780489138041348765036209293690111657672109480382614049383847561247341921346660676221590471776390275858722501886494842574840695259477412260589980019271504618590869895209504808562877968919455339731994878314745800326991827671714593795523836437724946414858073028270142577115134421114809778752904739494420744525035803847560122513187645569079167612302077735682459530441298936704943135276610670041773508577939364294103454889495993611953558694692104934956978493904427251148097516306068940189638742069434069581127015800470395761104263147157983754278420225628360958104473651606881372895219453775903802473738247638179845394368248839628981293240373681060858115754829270727362300955885006745639474877983052121664809657210121849153382865300476602978753256331431423390364287588829987214991270207843415570936526932301446779851710889244616751829211629984298706910711261954701539265843367745233939591961803235125215807026609299342674605052761269224410912918989793007891052210756597265006982989056497526097773948854899556012153283277975460430122820029499403716489159412926770493111463177908504179795642648904159002762410367214884271868323804766212230742022716449224608163371528499886447271315999076425506584114120507417475192818422272151681674979475037616622302137015998392724815753904119056754999007927962734021220713884629579652393836574236650859498461626629466215411308075909264506265963781196120553877419590359648050305965258310182658742011929327435008974183507402615617100358264694278754161653027972260224457585567076760986876561498977772443348108654567940646901780781370279469104150816058851091318625668940887672708542745561716070370340958359518651399316621833977921382294822267072736259632069620630656585806622393615682452756297302109929270000485474300516511651910498328720207557183002665364763697377787075850298938959566489045166149777847221587768847688143527466564487516000402054454392957729937416356443724088037898041858481238435784277541671696797761453123658957785739624897283908560396371403272860947194908888520764210029677022022058926913995539812425684975231827325987482859607007550162118747532468616038037764206171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215478770202498245791894298453941796112650174505690443756305993481377066842628898167731656375095747602101810317281572160107074057570219377743988914421749097215568854071398322721543909320289657860641620209629434168882495808354664878738596767836744111419545286075569370105077478769358920351767190259872941008995923561234612731557987347640998241166759658179890920956443756088450609285630506159607652753573551778081381485944332127269723837379626656566310973041775792428779497989794954432460272882768385865495503451687189045595121086039619866161545072947968695311113736152942422476595408880165204496579899723967978969940507306736660375943006111783324427423283064696164713897131529108158724440298377598109751482449152828409468478090745512406298593202429534189624558410430098911834466765798810657578996911514476681539063770377594467890438987966529669112711879958167482684193658794392034303571925652295609384189588077896858859578178755884796443703657771839446096839119763860445166257759505009172367574657354445431657030137623300082360055469676758488605447929305630316732045562036887245456977878881009057750558416069632762416020030455892145021570253244352970802325875709038514896690252473501747343199551266774486786420056322387387143236606842954700675240997019737097212244108179070276701305408330765173541181469199681018344654191943130682217907722293171819866709646497842095686312687338001577372160464394822879830256351047253638114419042587644619095889112350565777675530017555631343688810808298179503123381692623184121638973043031209768184712852791837685966220016395061575117841792967756472253660724519145856373926738842782779084875173385252538411022373546191782166879029250467731374850794874958357630603977155574739056239193477316328452916095390928168012984834523205619740230369510794969308413378900503425382907833034877811962051725476164783556601192181056514165490802542820118785239151158595773064036736788657557881340848792743722171946784918858760071940334670926384221205394616281193868410565583132215797723946174031919995168237098075135456814965910435522421710224613489879901736841514154920320738225025688262567622020744262057722422531817394971553149537817665800555184229098938006749688377502285981657127700008720542296207121259349446702806248492703806107198479679503624512117652206350699470107113742424792275572188523949906164047280862943465250590948473622438357443785304032346883090480938643902475324531088648278183984775020624071969321685946015985331297708191731625140689934996750340182707018969371515905673908894044449033998883668717331105872122045596736903571039281244084960762707633344503704836439460532821897943629419130569403055857880951481154354084020301518279211974289246731777125243145212091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143247464372742373342941463016917836404140272922389726613464763943594187156917200715156149915687670728150799952103939864218116987783614968014878852468676888223862639984640484628414729170910438556617816061694835200357404551753806500957803228699918052259632659842958302804232967487956024641210930597212335124484895658006465226062314452718425918012021903944599060878204813289774424577264949510224514938219541975873255778937972223413935761787675592836488918928158094979877863252617998132077554577848721616120307895707152747146123537988875304796768485008843713548696272580620183095641586347399968939748255754804693699830214974914594149306087676303285548621569493424213338214941884886993928986617983769577295791498705061617023646061040732925001223803547058267287406931248773535109438806817504166568824640811445580858107361081420401891710698997779214467798111320642524023446134183948455022523269830661036765473812986587552661436343835815681587488603460000277581953131210737447734775510162869380247590951787273731090350890141792480275275162098563091850293968323722313485360520598290731523367976089342130780754534123771468353808430966583945268507595371402450597102953774543090639524860823310467778962984396078138663179101442094085306171029344479863919520554718438111041147343124644979728488995000730583240424300367840120880271149934426208474919381330055584990662017893435127663910044329492555477326438662380550822827306725969467401101281452903735106797931971757045260412558117585558185051596325792686273389682196877768920843265839259729511587825889031416896969483727876412749456822988377968469940200790660296434250776284689501227235394594705520841816152498059552982210934199078204245879276435906691435264166583118691877132862118727249330733231492907889233206719368975455760756792157089083381936034824381163113183823307647402801656948450028222183703111256450145642743664587165566776793156026133198989670924854021657881731638697055229919668319271581496236835494644692531631641596610197922847403334507270426309072398713403995946906444946043091374424889445435782244740176194645849785547066504398030124811230388970532901486684907938447471029313723077740071773049791637672373019396124850235369717608945091388615889376329062993733698413198569120307896116176813003081433957798921536838577246440050147192084000452615821035214626498629227770725706434747929295101992261595552613457552884832064341367307547188695688555468317522780193820043794216522513946047692686842016266074801666399048323156692043592718338606152858539028057488520483542170896165486468614786840528913732399010939951731352631604701727997469480834072448174361608855854664520338352712804714455529249423788832161335397844520330082086886112303576464920227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889859258129402336026747606669095898361245925821115619698789255141021122184430446743942788304060306843465409195477828422689997920379941034189584213324769274548887721638274965069418002753400314803867863695524204400614118552854193196312092864576235556321376978980800454869651047836998984878525883289686102413179719180230427259039388443005002000602725551743995396942862494405574085237051816896451484077239755329781236941309868647089149914298950566458711944135910749322532089859398913778490277901506788767727909369091736996762868261437634188229935048665642430554367490687250831099228536527575264181330044714533368223277796763072536651245553663530283336982767845537973568577598467048683382842843518544360428366319980345365264516289541161500001610678274502872084340566458213381465518947078541885702199367071172014374083257161643867677787847917496659219221959706885283804745543275365462659806009878981445194146626696010742350436161597024692273019431927651481970214526816855340819421038787483530502771091111045050498278791495815958936497871842950537315591317432621029350701645175744956756662755784331977652158048897385328100270590404810867962824024706904307619674476482306821216770328270186181140105650503385138392431979840729434517876823106441203013946645560326630925445440495343881046095180833586899500192370679304405674754188193786097571029895718574099529409897644179613821482639383719683104200625663187134706633238128233910598715560317140204086253731662239435774998347413299181376116066893475486592831956972525738857044401944750327034242995309297438393689769583757229497322596222309771683868560947311407789394057066664507998895988713714684532597841548106328641925454892528528816145285381191505228096392234061238121225658690244245290406550578168885955048453811003834013329217693128851132513128201996521645182071864561670124342203435493492844521795245225267512552862503485824944453980636167619575189317131115783337183579726881057787648092159322729367289540619572366141070195514361078259224433523143030687944415021792473085352449128783427875155428838752839077860440598411906578350200216899583009462661367635636956322063776382664754945089184219881424572104252982653965406505120068701980555917299003762810480187586718341679310642936513034086308857297266416837642260458862301003246752690990078132895998056732845131101816843562520314089744408116594092331548772838588334383959688447923073856652258769699206742970190492994313433260908260212620911093194219099263382524651624939581215994355402940218917313796193968197749246786841490728135619848574101204713857920482021286137408420264088605314724968954264793913100446157824605753618227262906814550658908440763997637774396730901912067666073690334854527376854074423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454402970734745106663526483129549969693039979448967554877196535790355485602616463649739758257118806629713945502178893434279195583414616593370547232527392998647365298670023838393570497601560424657115052217809391563575126819148909117132359187464812267840565508117553418767166585435043520625905289940626860829733536750705739629057821097266981891562868485171891917664888415509180817110713312370843001670170562352628349031848601818660787497476482406908003177112049707572400470264317547836936935107996125470494544921679991270933257098529941116072937894052665755642922673502709890549818285520918847830873533792772030942491761918292568610519398852803622469248829683241945829824568395163990304443326461005187815986598100562842942990146614956519611976657368658904086071215844543133409667713745456062879539244950017984543033381278344002024326159294753533099247165949888319226977399214821893013382028128700571881957145476056184757821012574690529213439677473093711522183347775223025800394662117843106666098917497014314182931672673030056195417659447997599880876076808630953771130282283284261307940367569212764090758445407456762751261173207072671524461031245727136898308091425410141664930694939004310262254022696843346509754805840258159805215260388001243899048612795060875183634979944878609841079590864426271950691664868249298916752559444583876362476315675868558261785228065504139609506177698198996582353067507729857885239473483476268713925584355524408094634388762433715622660403516854048670032948839210689981409172031520971772123385756812942252398114170846739086983111881784712439090625455668450608107544709430906785182214396725561909979097143253734285881460727970148753883719521128600648150419492642191376197173321466559699573064665441490728243621870341977551142846053498292121579341925774866560710850313799424392578143821227731722976954348241667607656720519356368592262961988002095376192367900658689065168786876806791778300205871634625986386486193399490161984214743007207667903035184052283184753949786082668055908754576037034374567214559476361450976505294986397872320436371871874310390081146841775609394634852783728801401549943174252031461311092465277512602759227211849094316901832493829112179021913029240734682651911202405635516119656640141414483374003492929593393418627187844545462024281052400143804930369993662495011630335071186150463131381842836145402072049274685511633638886077707503771886834371328985939151420462914208737491535426564594650072486206762274406113455368424379032453745829801937841542505760402693883645117123613341137597994972163669459131977624277210739231783822522518649840202807002272490513643150063390418796423372989362008902928656904701290523508787472112800290653809000605999880131921287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436951039743367292306374777439126530126196030683867540651904847573796261999554911498380547739320486478394720016064297279370039665199614272815155171566197344920184101569775259046247447495343932410330058803747479447987148500487760429716682707115235986708437604991356091490978228820343014266047152088705088362651995266826336763663601480153400185089188526915075517283804005098999355348814050526990208157797081708589990162445850858906826864367434363495862349142052245429760162044140498831743095361796444722456221799504318321620960441624356078863252258671552378360752125754443234613778855547833428927011193272774335225522120301098934708229666436123831031276036490236002457291705271713155379934878257935607356873889760659512691466391550796390703573207445636967614727795254903199587047591807194483792855656689221547589438123459692650392871434665463623024286889805160788213330529887966603892898704450067655231891966596484038768043284138620752841082012746941902981520113582053233957871696958158995427782771532009152657367738510908434942353788011004507826117300054624308558215163771541289120361302794324815910408131540159988725793633364007814416212824795618917269909560394242557248000814982302982847777091442335626724455142472546150789990405012445164858495598376913314990470178256569981763264651476764825262220977094454133342717632304727518493756065827079676407025160858281300090741479547909054643471904218347972771479025146388097892453326638577123216313277256767992794922392393608972364596956501439994916704396087847391097684730636387178251189088213738611960978741732266258202693823001984383614222157630555420677320236778999957147490606537642393467272874653915267042247365983958057112877783766009648983297092999711602190944947628378437876180306082221073991896623613441489647293706886149761087414699085298249997138547614474391288413672352193279357255025361631638938151093184290369493255447001040461693227699044897131143080046684358103574359295501113438647925752417711575116089644014388117392924528342423663718689275593850366104426693984841129030924461817471453932674511197461819975876150120661805632458559274927233893452928918772881236852785092482942291324109271402326620586425566121388242262399688067444468830314779406156751849515239182613120837579241377853556281740658881827510885229642925580996178024243491642162699024312706995361169479246783124896534717520080328491043796450084133731100218166876720684302471403153423573702062318641755271088354560096177504049437282285540856992322951599257842010195948942535554506607989499076948867705712545879168900392328936038341307118120689826044914140602291926013950030771156327076311660234634185854389298965307163126562982667193532689321965544171247451831395617284362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258503737251716550730917326066649869104478315504393652871708447469108542104221325389311420046321312180130910601827720600552880874756222263749925145667498719951523481185087191943254270518272027981138042509032820087531143251228402387542754744387556926409324466957858392058076108046601059831843816332722971990297515770835378073528562775222714330817136954653366821568604292167796898944899342088514445488828340645341302144925858213402761705004929380467864506972131517808872561335395367563808689144942086977126366625614558203448802742644654488446392780845837202710998765650443965954888216462741008569189853017097970871689204548626039672438392937080391669025046471967799866800478931366896389247549106457775417426713280465415233576197280770763778316900750427270872251322662648016350592296667384658935677026099387019753172301204930896028449664695078837175910403668158367710346976902950361387336814701331350570735680724447989049339108822508055637956067164414164908071001942459263536335792648751559411381831313847023313634167533195182275301131812612241343040437042089295839935732861609051807310092294291866907254219980532351187720439675396193050735835035700057199434370113586786396026820734585080072436292115436708035175268228303984222179549815036696946731008552624232008488402892005547588717714398772962676225189755735906108483067956679518893116380016508819900074442905208418121126804436587357838534433980601626200025343327302991862144405754914284908900918426141918813684245042465030646620074659652926812874698867999835645198183598274364081775574455166576913259215182544969026403075495378735840861149083191816040939682860379477708933689614683465862648023297647154233222855560053891150417549832795687874677465325067411841858522899916568972941027437690693622134210012071099568056811691693833782335910842426564990867265284822482644589620197570058894767607508280829773894362137982335115897230278932271132754958835269166944823500634899224339287958089201944346847053609203077422624851017641848752090157066048053908739467585480529118069904580726904836558395929117019433839654307705893983894762026871740753226837372976592619680077118861791117824427390330525029125460274005073324620226297527711347945956127094360847967950957929146015145881246118141170172763403089911791220466818025784396674905927177290937438331244710067843021702408256226617458639303052081977130898078329314791618248194152496275401855233443204320630165633958156538872808941931946126004645630179823004017323125922639183377333341655492226319412436249031516433213375128978283055138037972020958722059040899688959850810570314828514044900066920340939520696272899470653851073771574113677954463602370343671595374297573239466969467849241879645635782069692285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237031584460070393336305304075979702904001302453960153605837402164965175743095328648442083767669800078936572928761039876433326360976458142643912655248228399667809680453745594371608670743762444403160217405861057900215596573141203418001892477122458404620455908998864402797566878666617638902119792996635485425621885614699300949102702117611023599766730950140970494634564898353953493143385618533435387034963774911342358858720305078271170491484840004993592971124277709925941097524529751620200695899816173258435628609552080625785660598194330897176074166229377118343591032738639842742968391490850531844212221727847340031640340605466686709494957383738053051983125265428830661231911374806874506402625469236831775712878153103464662066342584800106081956033843364992019301861158077311597049483267708152540147417145035162745925534336424510542313346241581469859162439492735010957058357857887812190424904835264200466582669990098075245091459257848182221682849120982993526467727193832907513009079099223044172194554983319294283235910277821254144362311531903504417953529551691605232124877788039871411703634242234062595155473514667995169946390835882698238338522502826566786729208296151084635386857083533237983257311660585107079937970192823705090218966494013165858320145633327659173488737181043811922135494483389475722580312454346964073583554703610776856313971667812598440986674603704012950829992969725195189487279847786771461882347027882757473012984722887413131841476390691792390409674474131222393563050892959666254345920479400693935446107558157254034819326365791392054860749660950567535456655722587967220706695105640936706093660121659438477208911171551766791805067823798858936726013867739919653396209553639505505515638721882868700979424211668198043974850398187684366426483619257622084752567888611246006400140186440092167728671539235064159007636269254959062314490285997681917462051862982620888552526287071940091072543483615414914709968861715784344071678774226925064087268634667354766194008384056721514248968777371043484445682210851584985591363561536436724231270142407023093510561512345715709667330328092259020663738318407446289785748004829451302476584106837090978778620586339375475896792620717975278081170002814868767255327630775423488811282011412263559403840766004829449963284107526546528976140607295801879336479691826042541727748234899445032116455666401443842024313520628782954538036758179121336362793375587371296165400557055014026548815407867826585939754555584456379098173838077928548149245787359509961036004975432163585194668032885143774968250046602272413609449278603726993640603743921298411352936365770729605201233288396997079129417127475462992729774448302816355222452438097311017921623512633684218534883492936366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258361058398714168885630038786306290492072290891228919961815420795664789789385224117226090256237436208275594550687639629048945997805254407944278024994718398871264036245034036344031496216188977757208851064649965053412553586085571650319302544634492354050552291134097629689416093605146244486048172566992458053463517316595919951435915312866481251611411716845879940910344611238156849034000691648649140094386186186496199151100421124875317148391294794134635445109099610761624258583367742928046232391973507613492150191917528103619083953766495657091013481278799641776369079557412278968773567437822074704848617432917611819858594790659985702037098254731251823438511179790213000473705896286647860027169323252214920972097467778885277381639420776663258512091975292145691486619984567392530762497960384041364756502188047240756491731856216773826338372224103164247070393259334407958815897904011006608989633973826046960908818325906476511777064139159446759824697563980153737144144796088947558593356742043857704701594304348197722401259571122475868062225002484482260669992391542262428663715753536927454015879164508515065120562522016236569640081449374509573713692737689962425012232875825635632246997195591883658286804437055794503133084652285354615976655319419830071030727449511549829955920091793677939902946043748009154831269176056808422023602141528344982198203413445024107373041681773197584426457976230286111091905639803533201682734659303472209471193136136202131351442014485838777942004314628486486983992662079218753129716477784195994995661456441577986817941041411679632413581037319988655814740400679673350779863156465599094972249889908882585144029608717182306560544163217283246817970708506439579996909284943983609236666283850812585107353219677388388673438950696241771650555895830440095333128490099735568247567398940486984458559392696465075998318855924788552053106661241480354614213230533521866900377138138880094673490996025266726572297164983091941559824113820909203874792202034718914983635114693566807696646808016112054641734380281683101603502223074473956246475819519924830749694353897236709861767481405670771956488993286610213030618980843418068754582398940129921280377612615064446592394356529102007373221567509067980378682107573148945630784122575261279995425745844277907746947836203827831996375261565751633278942469507954491665788993414226271819640289122201886900198554849939600274252615459274296879921409382785030126935516851156061795685200181789169079838111779074868739677173625340770242113061328115792397834926028013969324063714745609685067248912193016623659303628387809808282619052160415877853041264534795936180861976028641878314680845690693382532904884877533933606545214889087428485483935243965881507172381256585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176226229722248099897774585173855659482094741163866473543174895690839951695930259510848500408782782586476419111363710779290258088629051522732331462862051912813368565513836535014433369813041837549746165622919073424924462854329184154926314167390449246279196893233350095439795933325957541268037948476014953819877808753772197441267678744464597767661576257942198863748539847366296200049002827975708306436041482972838672143396884924375621242534193010779581840235975397873923957269315100503969891022934643334452221861733743543232769397002490736507273633615210748484172615426297806578248703379753932384426279229768659608952642521669598731216126360737523337565921086274066383722337939942827992036223095102365167745615849109480046612194445070978958699940411142296678820925498971620915699793254888230922156998804245925178320856843354708250895843104856922948097678420132331642994980138857335103502475418531739896354561186389263528645790948748623965200093388752390774403881587624443415504679310761970594758341589699091138383491698919903465457483893021071730582051082371658602547006576788400667925304502469811719934744278724338229150381306301986653490510418677444211498847809480517969124729879133202131546143482451691544049878950686573647756200633731095461027989207955410279104795436883674759818998037385352649964175259215989085711128107217213368668129240266686161628646826208596027771839922106426279282517773474917003187727372299918479199246013581165783644277393854591017508273475186658648141987468366423957554225543145143510767134185866203468737767812654038062126838036813721785175965731966225829733506106069689072209973300114339494459483345260818328951693210480854121492290104154515096079438269828818455080743654835668828546289851834933524194709295931111230778951758600876286365302556853597092132183171560954808364224702544880936560096487044895711934713659510839118591122714061040653477550604633307444535622600543311516901151650098792520905160241877635004368537690974886188185605892352000086016375336945818890258489894646162777482006925727379515370568225242491658930190890434828812575255068718524302005414925790941214833890830541547849217040700883950870407776595562023509432190586149261290240283226542310638051901055592397144512917175253129041320591386106024780009828609477224072607075046309775828854750265255609851221494391677703476988184417445873493807564534343794854660626030427449922096728142123359923094041285822855259419645050894472861816009926212749230081904508513585180118722584700276370333634642411594727447937586518593553038882661020032538431278225392854551028633242937069622161201829131074044979885475902994270640266062266100621496726087735550896619902601954489632195811674345879447079697971818978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303484422884856230053860476850792126223943021435105814936055017840869361065333984127463253297089435895439058274417932463853995361421068807433804933689974270781816549259948526287156907635210136862920263278321356251074860890011480621475895452869547821230160399242477782535532954145216723925919886373896606329470880737795269633624499435131655086408248050723497999114535937392377314818783100010703442552342985989942193200898020161951070889033295033126410570715520286959738224328280341249219879753982418334299498689736299968316349305037289679591139831428358476513868056688508740672903383792339928196652065379930697038900317422024589652957379100622237075100256726850247308086672856743829752854700008579845802742521869659016617721079138880314551860562907676856540381999611344949961204032607646549720299516816232092857326396349694273271153735750502720808834552361674590389490800326440364458611472639323790630039143861453813228627417609671724505675114102327055086270115250862278527905085231784223879838210320981650837299364268975617016311576829414475311445453852363793920990408516251285394660401516935509544902148722056295858268236476009711769587366539624254525725076284968002248295896334112138203741078347226924982555673223740676013654283574694150917651141076359695452885687524322931741647369961401711314801736175400096933635974936171133187731860060373561353631656465296354173685016651537661099172382119973754174158425354593937432581418248855138417295262912045147535768897469903987162675832835089351961244540804776076121792716600529990376946276363671672072330404409970417804524539277434181930945446886305285013801903130851797143534231841843565508389799841504413839144897882890285993879579081836760016979118751092350917545836880533218045382144306301882144703644794089788395471905630893803662357868504127314901452252130186545652297487325078075164294079987715055295412703229215152757999202276159605785815211664871686325939881446372508181829412087193444379124900590020362596824525548306574494999009285711490496703298148962773103384044312363565324666084387491050032299292663750190075195159902825419172971519837457042938083948419711979609128903877981512210005786400243374842624538303920645111212545450230767060858874713705266343519899326615998153608467517608749395063983658587500920110199265917754037689064448605550664147867878633584595116048779325691121562364513573190121990245381299920206633186525580770862966456355905810426761502215764382865476821948621419890885615318691820385758183079513285507458177554493028906410114166257517862663236452208818050209574196563554691222714950933221705806600727175572968026393876752262954899227128621552997928205613124671720858620012253086482960502129522753500890655764713753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190284745906981975535671612983734928580545631514068064427134477440012745850355774297392813506700341581718309864946312241932777572978835045173626694584775135664566989128010680225827947951667714053234076255184706970056664754475863403668149371438148630291026434921766597399754347198101407841748621820636206290558536951650663971874843756732802543564764901299156286485838716731734376358845582293225317950116325101734516111730236805745993835814937396117202644447306690595955062062205466318233592459805924047212887441569115944780371802038510062109662782317234571893122687615804659656254694894476538746237547474424131887671327193359354128443579041937136551916784693356437655916506533422325089469522492939413211915334010623554626332758838177723440069315173729107573613842713761118171638666003220268321459959058059000640514080989424393539022166683153126763811871629946454087170978046568367526562640186119398672637312237749435056774062052634011721809533600521060288179538891162174407605169359209264565695330727753424888080903934266114501925872402934743027809281497965287644038067776836481687958753348853426065037407026185252706530797776784008938813403362343254382943933307720735213183847148274304833176443970185527117724183012869820501412641205009010560940805648281201643052151465083751414983343826022637992596493435014149857288279779308809044714412131153425169774852388980898183069216113899559351402021931039962964445155176616588520950031374526762912217455888297941772036986582697879291088595600063444095625171109356922702516973659345694233087614142627660029105956636612099796790534802940430907132234655190271431217691774104857354551100169534493801762396687994725081940024136417706630412567722090407921494227115287536052821985526092456033692254324222400282044785631108004502537477496087680567400842100064755980946536937927095582774528637860162052314473133216880806081729937628708008194324191872996361468122745587172346445159154962260304338393880875357730562385327210151065513811497295188713502664220067304502940200493314666715153258553139706755782507776865822853550959002831557167267423650555573870713239138299458455819098812747070969206431031050603638759589369396671920845220058623569442802349840559884780062487060594988503518232775671493098313570546052784391488851996049331648097731618243452951170022011529814104909682500466061041659632096880483626001309381401958916060555327610829354969199229803159875568017689849967134360525799893661773551952141107309498592690990597058832522831873195710352961452676078282612835209814524470254797806613227581626167703172969415584692027913762950550510335967656944260603785708811283524944521176414980613118203718469138622567519111553001142968435143418846893991529780965712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383143456047943037015951776779668423454926286936325990892965530762159800461636372015864277066462939542604847724509981759995655512841348964805878573573361528134037691980132664589663525504209922542714258873697190395617708579744077925048680845883426920707804300191749638302486147373790475735507970653706377993359612303476186644626570187243379808609152403076788839567675116785440385743090684141797533942655267372663417228763641138943637609579598250508308148302745383397793750603100082871407845335833631102619051084464614275945126177208441202249110220037930122480758421946567300395586733827659729608036772611372597591016648619031523234189919345419528822617472933892029870353373349059449586925066415318835724057453407374362361920411157460619436004443324035473579306762690147957860869466822017050973632089010394762453799172343503400347812264075536041536135869100202199890986210273313135274797333560632608935905092322220714330315716282707822869425863543295332672920715745492125421540592660161224647909773666091678628139797821618923637875209396680515177176762288833437338396099131939296783410180300951826890683486575419235226662232583973440193982387404080982892568506610627609160113600899275586857420595646292812081078243225582426816172702549594623827556043251107032655565907317850120526565021295532395622597320345701445630873507802509785515827258778926426281937260797835700640740597259566829031772866663777379359624347852795408162936945993373541585995313727950504046686011846852001873111616705690753742649095169744276709654363091349806429928141317603690788007201570552483296860905851467562012103300712796144001427556813284260022569961505573956548966641024447127030720993010719885051977543429705384488062178197025684516296852995404895960990054990501607036846945576617778008132955067629149016305072392210681600477393142800048107014444766268907240335363320471882959757449578247954523087599763164082575583368837304653989839072323054171503488229394602416668746366928255836851482171715967720204768290710813905793857185100742834737108476781244577778068456161068856884514226954232417084014189620231604253782271936157630115891394836598429305610240298451505389651388995363985944915212649272798205505563264731403090470267531951194687118477444308147022246730471031717679718626931807285224613522680470856395117741329521117310756026285813231389091908728129678527418338752581679847906426845314161780295445306195806358477108218186631772313642094421499703344145405296062296663811124407323866314899974198752702912672758354179218882186466821434894308348605264534383943617741435157235445896644877298242435436561029152036445507170295264195449129002396359095428366839206275836400061026233135951563574654401386226543870588442600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43963191369478885370741295316976820771242352672825114838332722788486612757872879323753703876359252231549101397047810821541731608502223134135656006152236502878745564097724899667295864340959155195918147300755555483959345638950543335572430246777313088675874949419853669128465670733708696204446121673987467926217581337995060704119438420374471106978366065159541951461180237752911423940666320883907168371465366312364221926670658959197895135591114345898863518463486584898246384570058217107758796468877970372280967021630728777801957803851506196914293510233563319268227810963913456249043739656483032702705649026298016518932303437757264999632458105859657182635308518140182528145772326611616801366084715626928882878464887241883559049586759384779172099523650526736180070809317125177710734539631449585831384040593332964174733371992804966549707575136170456111951698296823291724565026330792428975463307787994835901595264606089916993221673541439781126921395250344460575379802313285258214976351571256137776018093204749890366657149839494783058474397182545723210150066019420641106806087146886635951528067668637949365808171989173066336637795012977336423515810912670427040873093727235681249116868159127088865860321867804257360618228512608076899888690374388057261760346735870654041923668406062218260956693509520584521770361990552705252436404305187768273106300157370997918028304576267331449840515037521004073386011027788650308374011344189039431549638576942005875964787368598045818673575028307666443290725600043208670883368455838945840453622007023475430699928531961803386592992870035108937292826083578947981410945267755752801391308387874927681511043601052170175535248828846845576867497859703542904095892105620230103018755671338775427068673101493200709492088894113962363748807797196649918111938420282618131136106183128194826929891873692805186006906811304286827730868320737274330252615960562248445448180965684665004788456030188320844016290574702142351046263665590228900338577592271548132627391647203836451448153003518815528315612645615208888737268694373888633091804774593122906942163393301499066659018315830960140163073085619614890583665437820789658437594163496312776850924721426815756703561402478871604235775484808374274286639375132476261335342097227162920376795841135813174830341199772114074695181853343544991455784897521523289127898046682356428563112359192641483328140622055639898127427997116873641770248377982761443663502100498982668305398772466906810965177377438541664735245461724015207441574211666756280090389785568531148734776564504025621792796147917982379270405806289137105053403331649106018900821833214499884642108938422295880673080298505021875683295383113891038917695144764719792214138263210984671828260276760651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675120849632034217348764134733928078724435409681941795872881469182231636835402800413277605207270193542961418985508676028445189488991707393444134709818251509607283890521169110562477899338274317779301156292116991972626091724728772686508988507358830111119221123233099910532622282214329199686477792247984454274587739417547665214954846575503772807236763183444515269763194042289760747233795368043645382697819855626841656253073984299799307000842041091684991833678934523366634205796557929722894669243173447227685353649763638604697477841402130163199019055665337630220875621042760241986465559778694639834077651351135633918520297187342976059118632139404179928353848003886549994244356254211176727285132199707220780094430705279972941685408591806275916427498313011036450367189073251229530871709081436587692705841958264258388022653704936279616417339132234322588470178745690345811967591680410253058414811302067636502662108832588070042879174619369574611737525331894052535730334068956060955599273365898568371547854713641713843233297627578666670746542252008870587085158712001371030724224755839356390580591098948455204582796052413972315129875659280786015887545867002511105046293037510623954515462101886160914680764309698828397814248313551276853105263393326044878997993327094348433136640933187354776411730788048691209703344858111232668844832346602047993752187023273862133751927986252950605321050064662059236629379094409458500647845501842847274867789868780981132024466327147769536409555802433675570905915792986833368216977684589560099702754380232215089013684452186562601084656502543864663345427058783547094207762759429950324700262223245425025716183837772209038266957185786964661929162002468091636918613246515273782141346822578887234332662076850339235936819380453420236841702674532660020942264833693069520738997562855667004345347858430527534364105427236599378462594272563324085162067797215090999292425655167971111850051896419277142226437263659480900737718524932360478273701635924739990753661705030150820577894693151201179308078666866720213845261988389715530896124731153811527020434247979289753082040229197268773399303173702315317058687550788709166390012423095432758621059637655365212000338642712216600387032254112142030932083437933424796567019381906493801166158695086622757082857674894465682592481735550464811649836473504519556726096204792394848957997003310283005731551100594158503312303356006355422975669390175431902545089428142201443365343045963043687298898490662428456027589641856068604313745451920342578693122458106203469241053690971639696954280501361337012801359934442151751744484709252055533776918470971989695920985836728304463227642444725793370285399623210700947785836346725716105468190089647881911098707647387413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236346609933654554092877510741490217064966162063161281881539594535823115609844518207255259175452568339172218124654377001585695613491646600417531901683720738737628407322816005621521998177911068801094905738475754719517397355408555601231666598515950715256484467353190125478569580328038804497912269438014277890359866085831992802694216895573490412762683229892157558727619874972897020308249582529899148417108007871052903285591571965828236916029146741793037834707810637105703517039736961976712860205616967698411839377334655899248049105165179748758857170329413663804948140387618178799283666080800946561386260369287577508975883490755268742376662005571815774033062856600550759154377436597726382541415849124058594579705481913051784785484229279105187025260960256438526664495263750717712211550254596113145377995903890160168166871060657607749851344286408370777030995915363713235079868565736397381454723325264921916220630433084190317786016657621887173841119434530794006927800062036333065115664701682039530482656701499495590041464547464430942524680662277516049143001677031258384998322395225926384482865419632899096294115116960469936543640939888693687572569131595104546848810596900716788393971874659244709996431244590937978563255881128164745496154493682943181190253700963293699751448932640068414863382556314165972196913331999047769331392208481220975974044558120441460416537787007299418626441540729087857502592666072094212711061679993504201138516013528958935499657504244506802443958434680882423124083590044075162886730396275312293726592902639542756919343253525799604028655510926299927952591553815224697827618746596308948241336632409075242154784039822714070344625347084962057871063624095483617205037322788521700347614237346946393648404731324132490426826813801484930025309762090010481399123326723388603698901014997630268328020678765060847886038567420268217601543084100360420269706252376845382149758931236674188137008742952512629062938407212935305858814104166632146884454291935415230106741693652174174535598522555423549267817192151161663495118312717290423461460841336985193157622746265102307157682203917292053655491202039847810115188813144297237961703019870586526238340813501487719283193670079317031326775107882938834733388295217301064332095587737910945434591181191436734056181188032479956593012942534872968710577210254382739437341752438338080470653495006682222937200252126953445729987708429417661905406178232141959968143013562228260642264920053649444909353054559805720803641348233920302946686545059308492192651912307552290478593198669346838432928910963502174403700938169349747660649075939403419450123560042223613418639911605963418445170696998467922937032420330025540206348757638485943736242613848609716202529097029366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027535972816263577931222002429216428623293207556002309976317855693547961029178173145099551604836703926450938793195732025078320102949610702152558426074463767917033776874568608088342983655304346785102852862208479758596383527838415521057007339725159687340244019369166305341336849405683986484131789436476780530670108873012868223169916507782371300627011822408681321389427874539920326560912078107118206641718043187421360201253628339127843536177340251678630816270849292628188525313505962276391295794332181513986805237859314877821174736486521053353763907907200828159634699607284205614603248749556405289098966917781600293390218825428364958314683216750239023964108548646840171858038567153130310472932733763483784670714175524329477296788061478574895599770635350102048452083853812956256199602935414376642896381750805817217809310528564599045930705861480671817046121450780885343666389655111730890275381369182100282315381805671745327790553371167425420459916652343446845455193500653357760717689412688277508548076491484611803479870697339532161766518743585105495187993626493763613001007335980570168967130696770430572760962968527135354430412290330394231286081076364990654869946381399372275643626802396163283792552482324913854195967615089760436849941717031798837484203824749659388769252440312199699961121309772651962909565436991182643931390491256291774070596345113161257261236527847462173688066436005639497150875535277049686626567536527667458560000876346867333958228162193963811044189405114292326203828148357645556636607572858641192478357082643776673958331998415755212609321733073400708672722952637673835005413330923364570248501969990215438548453098711989546944108115453350723671922982873313572123229663098457880725115341259752454762765854090323716319881849722295274189238035699582899350351477141660998916186911950497268556026816991120412908539140802274834539690978657918388446175459582179430891951872488900080371152704551412673757690081717290793596130567547100309185305468308441720751870123689838642543667230342766977413603084821306037401406463349133457770048822448802481677180305137054368413710746460946963792673552218734405102148454752055813104160463233894985191372137514067488870362981364985672213583853334343929875105847724028154084645853069720602261138465685955645725374507597581219445838732385531786450387575449836589588492554570325407694455994464055869521472047208046993418679501292632077146252385589450555603403730371860615135581655058499857603588691093137781905252608177748222098248692696031574425028770355741109728025110582634456981990182523496914217671764590353253918805640639736018182349025732188051101023455114368241241593231653860778606364345444374791275390791120385565578528734465709530379574487680369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482957993005334821594418888588230951971528072524212825702522034852131263084654789210184070454461406213924820331301791314650894406325641812952510567959467387084798987108432620482304950458354459753933794575326142119083965200384650994862507941945525587751649353215712666819247361472695290432548320725075168392915003047519843884751361585339208194558444550870023310498208302659267876955449441076036137629250676625276644118814436639106760533618452501936287717571758182050882658025630841138080993716935432436914921762998805917511762848611245507003729832009342169112364788448923270904962597817090394816414486592435877049200945203405180968623379690993342738085434514716150109636447825980425144305477483234852516483763174713878693405597410564339089361814932399812966428142649895126277160632657340688978593142583654730330361111553257469254128917594495799077847981131595494788670316734069262156346613253294102916156560001908739513941620475970245947213149345821923956340699328030175133494892518607684184394095377373939758142995159875572655666303993218185683609270219296775414967711570803292082707593500661840047405530603201730743526766310849620729521667788844656752811015953025884824959886935915653050244510257854995629378023213519025044958710063614784001799826788276196880502741251602388424097590229907892595404538311600428102576193073031443152352875916210300879582039294095529696565381393599849501829252787255491067407609384966725813668186640269671980375541732041337073454540969938930188031238899886223910321977985583426514142191169857989706889662254842814305678659206461778918889885032184430581411491175142238665114612998964975632282994354483528888033590506001042648521981850709012049928822043615064079574356977372624951874701409920599909619290872897613024462556641280875786197672357775056811431643325794564823382263799330515343323701035368993465534004631931128524672896803022340378163534475816892995098225636003616542031344331337923008291986033160672772027953302817498696959397911998640755618816577055429547718195951142301324796293715242212394690118947452459460268606780595235579655612645608777401439759363869487599458564658916718316272751009885184064364843854460777246809402510833677377730577653840022491209917130118924625769184066398480664448397430547896070963557551601467507728931762576789996244866939418174102999633514370073141282119747830641483293734787886615166027928028898966183844433992006690497439664672256596637432218618440189248480408363169528272806934705280375920868964443230376521835626396127428814523994469160670083093557353091929790252600346301791753106348262323785785627302120196872244583683440653750916950634749632938012873266907229430340392224467649560416265315027465605559149703180524959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139326386928192583584849228258616155654674977287829655463532844657888746074854566671699253311487385621709274108004513218914081821355366233358572102433902067897894035274279846992200029620345620326859176226135027403975120132649418139838006056452414261019228834974215053815915783098112302480480482042923383986482651856301134840973367447047206053733372166939954684596120354223137394260849953473521759990175718063550992996867304561139527546576146639117501720007829599224308925973637775533745997845162285552457761855050237634172269395670454369572773273827113646653164758784912446187634439499771039542740292314245152951411888612759542414458836136140350520747648511282787967277731127433150008487878453870213841084798414235873526800170338640599849247668531774577499013459686900985629315091014002669177107072824897464317644890155842765466069601360806567680535121979789197621462663581726094189488828019401541421353817935595789322133302391958427724272336574891194325269248377683555163339351917886990247353551799003958402326338631010086263974155626578896178317855247072165573014339440869107450941175554370223483639003473460247161185063499709957071959712168514771373086077761256709046788352130295651205871233716760660166148448792960567693961909656182110609770844687299366922116985714861462852155675186841540591904563885066908401252889903045639709486132876975447081328852235661222223272644046841976299883704212090028342159618196862826679865180026130978055399385650924724443960456808253011724717936588139074952476952097514109864479573663122664632626617202969251857600159525016905876510417083939931561024138066010648223887847110535478076179097283943239326450783951393447320374901119583733157186416520337873954832646137930437761590539261420724319985702577671180417285961177315955948134007824260274072334246330764048102971403856136343199076953458830776426308980512696693249784831638724982971442909472345380873682033770667059578082387413600270623039905358663533326209883703068196264369197158093504382998384093160160513433076891031098729044160378943794638471976927937379004131111597450854725835466319853979059376504589919897528626104131011664331716774116710814249809383094987466430230034173862989836462533152342790864780747579509262395632751998424950751620317673679173214318668134347002489411823866192265931378098465449805108629636147966568713877258760024394364348619304032924656773197096345669267772826282023838125615061144305769868802127951775795813431395427024968159066330553936270645105758112630161695856710003583730139016269888544037096881327920921293343340981028099899294050746220037479788481178671561692361784622813573368591120322883589394095672406731909358397949865370403021469253232822076635129218336790241481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081806338522142126044204417346048630820369860106928302368179670323580586193332746258606130508305151603699004849344674509466543440828633748871766420154193266907575974610592503253554388277856310231618144785397891682268297911581135724966857806244106364373845468783054150295009161863788906060598560082503826301506840283568040063082146283107967747608874199097244921404473612732860350855953278576828090360258457151480090367650315230879191358069870889963344643740448507242707554870246518021128669123346435235898876275272858316618839322808317599318366630093465407766362310595689228677684653292592404343839845557526813130045947111767779923120618512502154644087941721493667191632580314649973784043769405943176721318522584759006611757239035581115864720140205370630889511710913112032032102244087839433018975520667115625718659727252972340744843478703816997752018308712562555118896440827359008759729308438378062207745619435760927613570226993733306646854654969772227992832052433273192754284768975615360318512125051439630585750570073249628266893019978673501008239934354955815613796313372244775461364898784164867174061685368288346565383297645836012822693599715413518571264947979302231054783162022603527876385183135301332771185465980385123629239461875452641728363388803361720662326710234919743945740880409270833273305208271976243319502254582748194386556464852706576398872865259158084081624923419297216881279063166982710330016226468436309747086382312730469823661655744658800734156352159939355572693858840578265674945030944834817900357013082298020472454293786505716310944764507072560393217114024833392960032662687123722300726633892330972203056869801866542161607277423209356047322051557418660983187291792452901217545721607660994300574626416998818867279043622060417881871616606515443208619328820439867141459627400015087329809511364666630885422922621319052871763443378227128603822535943485638217415646934627614776592455632759055955944289648385355453554324263499771152516634984110447415135853626771021513037059721748212088596524291847104727204819435555716888250934628627903211298503870435827985344458138122865840579980405242754072394941651964978855267988713461174262417270920221900399533849574091777904706930172879821046657395059610458753977067732745968522326476515537209143145904947478709337596727177078236230016935752374765964773712039246815311592661321077730071252695173355662880163372612235411734816632005109588039288287340520724181962446732809341160383089465463549024137400963374631481911142881093266821482380041269854446917273294030419480003406381618023305233931076530411436942269216329963743940353026921171338684879007435039361842938476478874615081090399722505180800478005585124371430237663527580842264566845074900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696413193146063913145140195586257045397797683726781686253120546866221953595186285452617771974781978845249543240501769380854197807111840681972311108445800136435468751596746615424369717139949808535117664383361146573880984814504407635809918399191826491622782742835824155093781282335797786435041081602770858673123076535815043185982093827192334116113216184855378171527253195716871444964317290411616644762952657555262708355971321219709389966586254841747929328746973833857515327436316134917166878696921824901931252601408042342727272445265104721780267660065990337337915759984776201895459937800630654706913226104808822133043650163056246781395780640547599430456835545515641159406697405782635845836418014376070000143108527310507284510605888860099677609217270953140357674317880343786897560921330407428004482484238676605831590112978637970774596591206338627412872683075659046041596304668058075104195046903119635254787065239610624578726625642204804677417235388726348149616855713565960450315519218102920764828316715983476996336942766108407022831786144481397657657622704126172344380926094694257768580187095405050385670917677878108315938352385558801237083858727825198092016158464491850655872885973186286634821689940569990492904632786111398986264883914246459398832606673701196474500503423667278343693455899071081215271002804894802216337609130344392778310796230165415084270781998667342907408930517546246834843558861555906380372533925980416726794816531023793435262969182967993292481298344054917008365700994462333196120806863033498283589581700360256093723161134602484443156457359331351836665643460718171339762171370922108675452453918998418715708230274069741112471860524656363325166423095418108241863516588485222491546316726443195191473368245421201814051151082160626338010288109948823905351615024448541910419119929630645161419182411381776692381332153161855721012632032203965564974737889791285530474914548353945937234726343685497297126338848975381953831024413443686198210418607403491867592222736565997728647123936195679284419153305433399366888706540586615218452565953359049431216289035472378362595000176252771324924843396265278412173714737141687495589407194115845518712933102658022594372710687933116332627935356682335121294000104491953574696115263732299139364094401171719327106914274908547541470138688476724894820442580027132343495408819838359499360547960353150442706908575961431244748570011509912229314999918629760374879960038596967825220347684582733929574391703980641605637985689058415096180396830612827411623437344861943006928542307007954358248731590988043236563998281857048837297606411067344708302399212482628207864553087354143469448542504093173630170961853050343313948604970964689686764971971727119075476987676790930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178171719728285547407971318723424444381459899096467050521678498447617115985021236713516595680958880205812051800670344660061356499412999705557220818262969713414949467723765940180119364516056920694043352263539599406132955965861869477683487497262808940354126325588128962139491698445927880924017211143330020095193831767589521182382488741000204516921236146027241021871196632793478085469605958560127476596285108807335058606026432314564236065991512037646646160357077227120946136317817545564780618080531234921468899253031938309726339645144944174638881404510899838565179286035375988094859464855509498803021254145959154505258873013578118878443950592868835839487981200164425045109855788798166083825298572784847671925539577137646983336798932946418028756563393673432098365734170370883689300890573669448109313053931660967441173814125802740463355380728045065580536827792818651958448188206663448545718242575141227593488872022676499680950222313687459225413708819712516234759619761071348717963103250680049246727596021643869257750081358519194437981593173594593940011034923715669691138935525651298887706427037142340592484030060250786937428783883919855178714944173761901902084407159406274770068247494110394854094862845009260012863435259000920932977675618356631304614377398120607809952236488142524120139109506736121675717326731239481312362460564317286400391962168718478820352756882356308315928948841430446601258570279584163868256358501852420009697819895351204849292978131397333812223287580279121210628590010291012814439896722406779280455810403323248618010581101236609849601105797996667157586175225044432964484337331378806087110140111778810782701734930791263102077080739766218588354582796499980985854507388696078328106268412288631619988783734689294587904779681806450996285735909283148095527377588327046684730942844767195212736457532131852749625799662095726444269700395909844213778856546187576622835946902716383855847577648029252260938557256273714193781222311968083102631895910959494555125194724430693506045877417626035277446792109682501134089627607769137062739205954401602385957178308181651527534531803284825665181568881838225862813333687286591512168847240419849436041583911036328307989064936290205491836529345024163232734121898490612734853024123199134368993912368717068282605115900880214302749785746188014441478226208364303877711325753872609991250322550040556576595368231546660650702494484013699350608337943894646161230304084120705582741073400584550719987055458640669868651767121140846245681604667424884858178365831219945750108806580251840690605166387667842017725591494779387720131636612827380564820524549967533375211533230314763243632441426047973430248593302109582506694264958860038750203146322943278898167696929538471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629523152879782898737107921760287830880382635036214729525804879345047747331738608800144274906576764786478466273747377281621779494796019793778764648979336815070317704519721847933672378878985666066214821229144313109542273612209502577289292795201572510044762755322618837630264839744336654250763836497335345721448785314014261390024981724895504523914373704330616855701655584922510139441810201186635213684688380359240155137299771086551250196768390720749976898418174124537011145157730016544725834951534004036110323271550287117940416128690776491439639551566366904526650397462016110806271381225356575481486744758561246389532593508426579794576477100670595082270896857313874710327013405841429423685033812329946703242562161800497950593208148726102327298188796811440903073555386220180731228652915712258970161860473127105797191326649168690002511169064510205064051247183070375126827949743445929895264639545788704763498183042871226288897632187558122642802935937349012417207680283396304867637350799864771522392800151332268210711364754395407999504080855149225423488786885830881231416496907021485179081016317604230357053071257970491083092581489771073269801751262520319008980499238432644427504151094163296074412129461466303820250991056291954752823913335524293378418834426397797523905280849669353493724694306629338796181858071757546252707747026794105463117823458957612303358983543538444760690767493736574996362511747236417578791431495107991513139155107247392559432384258414787914201276501940016576338926518092474353442839131082878228067654292099108599484078725598557506047012188496824084208210021807505791154596724471049440416388957383738547727253886208050941853998373674052943088914986955614053543748409106844149845573148377054887518138039300037650063497311696389008888581453385776295187031568916397798876369121495295453020201199728905206097652892775434757215220285880564772851759523252591371606452277885406872030688433523730530238721632042904566004751515845988741226411436310686363501367747723743669897224183547728257986288678484389126711938362983768879765179387004558881501564494650030397502077703147050063433129523032434625920019959403063321691526712541080527150778964467752993168286389317835161261885336586243021918032441384516913370341603017512231919363214303423942053646448848841470630955879485985061504804052610576585512168181050099284551910126261973329442343817281575152821318634788932319460767471780089185336363628041824610095418659763835520755020094413302321571344387055794942524694258318371159292073252107183145168824091680621356602228824057745618204702475338038173971658267368439985515989823063592663669954425361853324027036595549443971755101566325775564640594130367886423776670899622216090433516053802137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583166582587862384654054339468905350825732223498550344934988450866884786312451414436034091849284732519500487689903350024449874921218354153842590484544788791410822254669594912386342679689851575171135686755695466330930338306335136963276341093572229186109611446789561196737301079492236598006579075575719071846040037502231355488223733033969387402514667954501353692104053562842350441394296017391275862379647375509648081016483346722881082976092159788809854605063472315920521811857438056621684434644018859992743420616356609001664048639252202989497920866943187851763634311382277215564281979519529888012018597873377616837919144489586377106023566959159333348212628744022720355918923646900168254505248745380757375415952668167600540203102024551637613366495663985119244654260353960646667721898052719125239602702655894516880433689517297866910625987383828157323043242062307150200652808560435763706878892480075726387047892414045205433753597169259000635221295721169068766907316909799735336233761712661212709591692051471583326527075722853066016728671494142881195147390312971523503348959640018235847040609151156021352283019868989773605851130329226289091052324736395786537720569623716860654908916110571005481126109908544965450171721978482045764174059380156884925103925439384700784933087267966245163384028311549594798830918619821428397811573542589123524510751145600920879355924142079821653391049927256724498032633335924819283250811154872190591873721560686446253511296106724729733011784824646670495428433979095585044342326551773510767201859976105824804087707438473198413569076592746486840846782949419641569142428505420343485776838132579962620731859097241439071553962588304225519662604769375090868410099085308750424890263406247039777344879939432675875849895481684759131384811335835603436569568647969316678552075943621158226181575267294165255539312409222910571575568554218648787650029902264608911971175276992848105847220920264795685768921284130252121136582332885454185216005157856639286783297405493791611508223430284930655479419393369941969148934541211713364830500106865713925864065955626600040659858546853655223522939113149712421360809180339623977605951434954586444434721851252817558645607257419907874370702986091170080070961426699596210722582297001002078339004006561185458249941237943222769661926121554262730076044273200567472806899838722333481578579281821847059442255272202249486778099698423249087272072983826097211823343008022671734230360320694149103722294524344384498797283531295257837024520688223235518254311377743040336069055801345601816128146205940713165182891682585307014255327931260367524745645881865634655681382075235259033623476777702452864112628286887917286212937585929699346865665239068454310077998963736816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339535546837086597892079331688825182689330348409611780866534117807199954335288484291136665040556430774155721327240892458953670910212330741376712842088346210305554221422199675762103734291068123495173266158550704425477526745761079126619427543463290096606046919213034396901810933402650383437732265516187778157467559209302780029285672618069944510116116569540606461206002621620242143397245343247456831258078205156093820310592942845381756891609281181247700705643530138514171480081990340167924047573703330536227498905096983631529947937261257818700537820438305597153551230376003418425805277868083519523350596406346365706075213634815125428466883655656225669733556288460222461972444758082884191550286979204107152598976105557337201790064836525730495501845918536305872815572102380421075103148787765709683628469499906345914352143594448001091390638267978488749403994549377157729367065087833276066475941337819252361858146085927184590132210788658378152788163404156478505079943547889137265819321632400170196368082314575060051016099150310946028178914376343084666531374887597299629648182818153818729422329149925678261414252826061262516810317965000129447399547722162497695099080863060232015364173139325674422282495026016501260874316804371183743605225513570123092438491981102349115077360187193092603844276544565555574292695945426790299315372532835102532717715396586646475073152706837402427708062277423486281569161228936449819162616958380154278911026096886590061143643532468652420972361796090358091585025817557734532415880354929660519968812725803661933797648616670148611619989394962064035920281343085729554150857525574314987766503200652417118231995676374503116145332111449638894921779994952386707714484938828840509897220147586657662968853157173089239472523638506158714207720046750984186742176804803527129088843012307060685030143125649900536521682631978570544247131699108206289942192049095753014134120288492778729686973945546805522766040279777650482234260941824388329080377991056116733551234122301183606372000350110883841683935392235585211728642006960908091743083144684642826555980628692635222485000669773946507393996016388760108950161324773796379385945128963276638169309823932513139163675059753223249403739438235345713421230368444477457057386613671354719183566548227185027059734277207078411288734947502123647253788845543742344891351259252649752782701327509835800446525570869754239019113589493502762052583968815151323811669182892180678915515721518230578363112597615767178027870700091094354682199680926814965152966491104410546650162049064487930979207526104192641951214767008773170430105796188528075996752259957020343489502705022071006648278844635194938740032831765282427043127794743677919772354445143765559210874868961278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455584185846784897910534633790706697636448972454219939372628369470789036026448845600717511238835188630195963324497023033577216020613391389108990171086586815245520280158803724694589980214643154122738210875793001842348876746454872840427155885784623336723088487121330141103296765959480402402381206446749013783803373177656133103280899558824964965121283581013609647857483272296245896981082329850591488660794617485265540117828540881174363869579113864189768739676217606234283497002721470408734012601521563354589910246735440246710266105070017171731073934693513110374657590039900433181767228768658984358447096218134042547070437360249340535004895622269897140268040022608517511092960789111954117075909061926476318737546101303333984843978018839010984196456734669408049601887113916687074800312536681420888705101524029070818726691102306361820275651745784063882165713480311700263801598846649475865909001809588774090627949310224846665126300568852688667281160404471130874644486224984011078743800687454551721882664054339585610599928153791700922546761806259616043086943093839476826386705473986205834109201727660944952519440938254838906681663308517294602350271971837096930825167241220141651705545071202271849441924266973543295522342977207127159702467525093189434920366674268038553292545820272574991484890676644853780742356364038352648898296848485160183623598716228365858115702780716497678220664077580633311301489690850914969356115707498945199899898320205819465704305966155421366623982607323575831658931975505426290216063559905078513087480174533615932519531483808081751485766326079545508824394270894602891249705512849320832827237886784537874249357272912318610446897046728756678230191338683492446159859242273248793683264627489561846665015552366206037041224225263734132519915173214399448173082455711463031025415227360355560612874326127598412260046618870073939867632194102857168321800805229029210760887177692787432079071271411218630054596890549662909114313786748265654489496014735474357087399796355091066674112301908271632409431775137632885088024908239128258623498738042365882706295683773240774395984818762895791316458688272747015025660318572669114502184640679521377164837694307448305371653600199982169301224287618841073585935402469689348960668014933978045166337004234146678843214770485998825024148369036656339263608314186466339538838756984731202029444081744389734006103747605299756944405146227494075080699309086670553072495215456473345798037890922649502923234429318641227914813650638173850411756799910729053514069036240854679799745381237428115243784812314071157176429485470177300466937969284672165693489878113347057224598696963342097610322417367363850133920091224071686208220171910560741143308115149488055496829033616582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117175056694212919338820413245545957462298742253921632964953915530051904321262368046895095467485429859136046380307046077332543278626493614087285208491874922464332339359410359702584599957500169147396314611766071269948924236285325837044678705141921201543452747296024348781991898278261249371568152138932537998884520089887263705905771885812855961770029742351260503571716853501360045228572207584486221716657214060589394767002681088310105875936278545852028034718795490235754606985665642280596039955295794710426388375215470798281295591202739028356936486718174610730743179935123846527688820203262734573767859842994744072853078106189105994753149712029134791980849349349069569115552179103965806312591276283885294729237355697425364776114312395120219776749955002723998472882374117916956534126508814857988099270312632382138233569062796105944299968034652407792096514691939141693421090194576325656035542648813703043899055805469988173449964608888055782692095974551196994243082569202683371837983497338002757342882287815665750054631288387398512882310476416114499040030719500438658855178217236038589750469081427826436730186882005343791797842615107871208290729720123196448864260579943687970620702361839346478930899721498362373897232566310854710919727244886038981930874363965001303694267633244605839023175194669559612236435524600861821162607836179060835758655173382804994347090471470783784921977389220086313669200212328581526305993235485318583446206050116297336029656304983715145206928367808310456814862898307191674946747125422135330257701848212233534808850937244160905428055156308508619867096244139064825831874481992585246233511238618718865138962205439281344281200852775065630247817873808242990353234151294802334926765866282514362217729274433715942121828958142127024315016852954325778916306988189303558689456798864873799394864675054794508096965507156036404520343746715413401591435224258629109657974436440051220310389551294763881042032776115918197293271907729372657087961229471678122010040017801075354677237470021254588172782493124767944090332445589813621409704501958901422844137231852416624014246891770812857211287778747386791043193953253621539529505925695618368821689199773631832204522022843246367983061679923881279718667911577906381314206481994562975685460812857079380189799270090004378212758599414667059615175428513725372356876150096703167837361957412669169471601178188004649925044899998931019568061167252311542625592772497368367195023303434213906578702892101728705422196487488631956183102836302727508210996838896955678437101964738968808031473618619673855103416131216986756679404796131670410063487647863209914798272951193271145368106638952825700923686463014837923088194925486456945587298728581522850513157803975454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524594183743476799507933093464585424065901717832575226236461896720864172847698583513752048760041030830000617221700552048677725160296008262359518400856693309458177003403308279029104075569040096252113583216114045597574357161231292628080774047011964843208478755313957079914899069730793780473488523735632470209378644927533046611019802063030935572453376825231253210591700371917747868715225421859653799512833336513660173612769365193087415659268345954099912327828961328327404517095440451769233205421579264199478493407437132106529562877330151590985456359469909832990513058076341898000958984692674283540838524957705942108626790914527243619974717551394068687110038597396576445264935397969614324482082948136584056949410960512264533876474394533243625525056436505673302777184436474258159413761734286459524339277471780866906260709001153783704925332129490365464988813153251359718981139782521425982631298934155125879140847107874550182722824003507230249752238887279793978968557939876306165597321670744360203623280320694027249171726384210396703611648816398193608954084215085768231301184135523891393914930093486263225163980028302809070456411893989902366546730028453271982640612669700009864700075312539540879744054127102186414930866929170122679289835044734864824677382121719497626569156916765778683413198184748774543698085132426496133439570248112777258489036846608327619242020369296071357335475309416046406232370237298540100268537498977799868159371832768726645686452228078347507863125283756441212829158061143335614796252311796259380284424400353685710800949111991077241636630374244790584072826984405178860704337946877227741162850459182663980211561378713977874934968327669009100780098082595239966989184455257340651404650779789991630160327489627225194836087992330810446011376884426576991909080637556047720507412885105070175899182435794019850054941341459930818272208654266615491159344874187142454263450123658730706103194895575516088373428513840340515670995507586806999057515619350725063385522249599307255858677315538503403544983410219073928567841180062028715681975737865681895947348760866853167546606525014353935570845304392170042494373764190796393905243853099960232455040765361744025904685902259188119248836676168250401411212418230625979121651507604483628143516761556558343972508269789281679827968649220772016587525809693599559717552781176735010841360106783450393748889874278228051817764684267861590987734040793645541488044863731772956755151528200451416738731231156397119485734176140577061699515876378631145623236620259521723173853740470212135998979666153719298008899348635705439357724494119881170185421979691579841036080689870566025539040395280016042453057403247459125073225195686945588278610471392215288789908648732837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511155722500983765713593279931652300295711011385142957361198391139799210622084583332384467716564137055348677755555192024348835790643348738198269689700156589795207877180802731887125099395892976311750687377471653801366888639382289521739887772931504534733427067476722894716871398507314381240588457422299904694457371628790854926150653827727410324070370373735457972472733538597897660473402354454760927105802492491614289771086107444958014506198136742297750846187252063397872748618551033031453229456332044231900568365184971518515739947043057761889947128979217032681826954590358177107276988767299302404982077652476665459225291103178162084561239162040419296588532529700679336469400101789813024068849213779375618815078426809519360838373071461289415984380685498259612547043646671806537663524352444871658798328425871440392819134688961350305575028105988834065454900189293013406099499069166318771250167915332068490934422575615261661744407088634110816543716257647132246764714998923944121628378259951024155348811816870459146293630694346244960856257873836046962610585363030121719983022319572988959401559807322817531464512295622281373127733856920715661859665309746252695009326265256109997028160931454922927107061416853746845394373222651052032083242428831885556382009341896145393405036513978051911481927912413852822543679374009670471624890580343289651866281985776422933277800804686038466077102658184995558251937455897253973125278109491103834366222475130069669854174174394398209436887093485719975760885100894269013553920628291588951004126264160359337241026821054828317179617147150049067481755080718694107927391917318245479291639137043749931500858524159553733165346307177611696840448050942364282712917103704194413862528675471108233937161496715581098202802112600701926415510919644133885910683097496086148039893566373768292064486136092827036443124279052368804184846318994439082628173722601341747725041698236616906445886279913301148273485337607211488008676219339889396396908915459758112640576001957189108166297678070853582041217747395908140890212706876121384936512926992090894055896363979359534528283794947878384144770672963940035021205247831696940959180694870763970224607738107350683234336956871739887874273851327305553286337745344803416091025120413480792806708533990751445608799439733964217076194052455127763374830439452065265181172159977171455332576501462077490358159694812619550607022516379409763131342091890020555579347373936694915511001146780145145849041925114473354383499518388438153824273296028077865406666481324219370795378866071323320269895575768242654547464638981126391112740731981550970561267405137642045518679612103767906760705579980108753754811171150363233619258975387959923744238617156060277683451468505262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41854588258841986160826994479325271017896955046675284370087007664633613432432941610060122353095127507710282381162933676804731929676943997550523500820858752509239996999598963210310753316912688462825548869950693201930350129551722261702547576173796501229723309830501257743897781672397519773925527222985372371199673363624434396224958888756053245756852957709216892652143560589278008857518855503384176881954200937567618117051229942805335062560114440064482272968516349551309114343677279388709084805875238977007190852851258104618013951488301326261038884172121061270025290461154739238527916441717457700023280680303726561905649870174741091198199164202661387877076636986837382947943506940325876519256757772479603657557544206468411755343141139040663777430524194261487147332756196449809282949607922484043116733939733734652176706432458372111810855318177620908145880952645784810669256130849320411411788592761717521370884540099217892142564778755715996790945227487633811296132155742525532224333585522139039237507793837177162415813652502771936198644285255196866147959486698567278840924584535841087062845629562840583545286784719784962804538683179949103249245258095126645306028321253277278202398614496862740691971778442327874636195200196699831231093325981173570282051161137540349269175035503004778880104013188040372784367421614387032049611435000829063800829184235714515605316959653776012566195567972801493576334040010294191885660672761062688745130175145282140714467114404437986743738287772061936594898577097581715676791428297916922889514128761764397104269385427396725837545023745642157971602773028425221320548037022538794976691802896081389546846121819571148948197904806036359023076990782236043028727617912502464812983596677406744133577665477334772091851573794970669152080673496837122260242471762467747725630974944188485480608867913308530957151695311029742118186318663708078583293336148484530900374483559277488390991732801899020971059256580954070043244826589249242071013648772495018584519340946147600304565451155384157867624799608675692886635362256015750809988094918982114421286200125478708991556931050383155154057139545551493147348466768280586342697986915527552245902902890899779950085908344828816716521296476770011360192918926562167402603446270998086462010776711279397824253030811897602239167541720547810812555117052816632031896080210578324512974228426778826709451865177722659813717847878443605680381134643980013219272672226965684446729147965935018749915428011518076585259584820836311383711180798998500035063945266698805892349990059050354124799745991613881660783688849818307776120809694967262855042500988445937241720438066803080674811562464438288669980933850530250488200814485830276406152060567776407929323388185683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195257846073596973983709593816967642086664721632991063650498207081137161866047476274784315594710591176867051631901506905336966136485534084578102871213573356486081257811799922209927543666963217677577439187183201054565527203473745889729057356465760147620952355568949322348536728385354691223336310682576363248602781772932664441543151941571803286573065111944556105412567584525291260242701858079979106034243341321329612590796490497625183939332705453186341083864490571764911959626250137758200180508832704343704290149391893634920584428069420572972925540469151291739759279959814172076967574536721214475276875165252468402298839057468646422950958035005933513172793987699646486153686858787324430480829715363272249365503639625209312194984684688112327083736151422487010979680971090843765649644821162256767904960939700877349182948008075204493987346311592168852949755465780486003603496297277816719074063435109961036074092809926258936643903408347726514518020867372334735722265727000007033046189682361803740647200877947747019428141739524820351510496227534745521991251399978518130031795970183798007749044343760372092911439528268577770914583687586163957121819560396411500712683397031867969368041109983485981545660183181328602153273714985203478683102067775634239447763826292344721603564547312844885432746065760743367482500110875637828500176470524616364079498164518409888868672083203790469920789351027287344017993803192889080209089222679305145411251312317746830720215974150206755848471368546876003824131751334014591305418274856191040790570407289526100777249852940881908251626519947817269498317843374616761720692657709273491407448417760876324518353974219449861132082550919505034014847763153349712140912937126739329690206615970470850058299241386845363687928112509066431059263074072578148182583277115802856900926792785384345021822326100964223226558528604814612265963759427960553950764458770133874915781124070764976114947267941552791334480824523232696029268228872577138102845899115212921598308965643100458487170896511243868228008106282010059369075287424349062746665183268152972305430088813405511767716021627482926735730646615837934245275046358861229275273393560479221191082730363654892595771841447240030826552906203844978900103802953552370368374740774552048228576461929400293552177057211694520810179058192364663223470557033600989163483987307070507911657315344087382390395321186695058558091272433963201081749250962012565068229883617636785395319188052820651066384147299249258441594679101749077166648500876094164317191017029589119831933330115462232587247585650604566157177122575002217528461091568641341248631340399990974184178136125892508182701838998628426747273314037847553958425959203777372504111148986441475700052615566904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572554587215867225724286274061087346017399364982823362006035031984990672942519411022059495668971589033463477998803715841356844672016967398521703060548335517058234723845542629581139904435982105729219617892619657966855571828165600636476909431331200794909003355737937209242962757145292568729418895892436169726223536132486679721510044071630790044667995663835756059528110657855252458373146595612062206190156490963216708701658545831026600683799914138393195838054206276312387233645045824662253583098533536305513172788329381979162875573442700187176883314089534519769645642982020684804110550556494918323952820333827205770873103238895076977777232037168363759897554224763475889493115892594967491266686466549460138570205943634206223081076514607381509078160357944490599340592463070084450021638498652851491827125727054622058848173410826360028502528764362978689730679346001633530514961968715427021951814583312246066080812006234015223538360610731902416496036608028986903858005389785045896154535041210477430228925022119350933534332322344037131604269418328567802180229704796794302265049176540035931117270841031073523153552599174044350157162700374569433277733018708190228803502102387590464724116619716238675955355350502618877003218942501008294835073247277759908098936965354128411238259732396596331139635011986809076398941046950585920022023831655973977638108929711672775306538672819378795758872417049479900370694930990759609349837739057073911349656104978418987756944259526433994103778871858455495982283617599870395764004091440993031325348519509686494905948676643396709153777255736500928322775251348421129426490156368500837606943870508267474311714052561631871976072677775402113744813992958064556925774603229657831597188897933041458530686876754387332194752752015191512841334063001549103460512832165727698674755587284909202490406300129465867537496533909980706081400506528197064148360097420256674114446429934787112272444282107196437288327093385317541696417196779678691632477632778552688356788316094581852228240046323860052770508859987954769191921040491806778841662378503134711835083348231501476589302767093610891848896357552747296731827373558277463228745048582340530880013684906734458581894001926975584527457642493897777428966629237261782063946956286398375499054290840108698577759080862935285547545992080230642441391775010651733613203302089536531602801007537186223311287056938664179605425329453702744133276663095270802889587370024961800397565040688632403441351803681239144010985681529626322235849586747863118473059147566394862779635772218862008977301632858547645634265793875500740636933163424732309038550771460281934503871281104765296512228282930437793030627577303001308106918736861180632220684062085517554082889454211776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801677132373149054388800779565859510437517193808472401244041096168920602333740177490039493263129569147159106265886995029629206199161066564263273492439127315099878595125671125789137718534473569375030953645318469452873191689866473126005941105097638162200142718844111782956261822707867364960429028165860515031133005188609837632091111825134263895656315860446464131855475470917983205913696152627137985819836427682131629136670297135077464310514354029474556795828571039337911926578794986039088120751275369026976557876553087699401255777701462514792209212685451676891087657882093767451104921420367846048626128644727909890922203855795891128928616458522392345672299089743674694724208860807915090818923245875693703309991290121756326527115079729670285352940076676146131484552090956155622956377629724258832748893074380430345105053569136126752369589776108161435057834093454325111086471575884066981240987648365501378198930084990462079024742512834870575392440997971124267126935752718339242756844950515879714509262587415322871913450159508808918699767242746552429485116268351755295068459935525009006059793416057488667318475199255968936506648135240660846824171694039124874580755369215218347795198898965454210642194523365606634535588820927615062516633938655902601626606567290597999384782078020345062526611425007351131598194352638163691230578970798425930908849911943206019041793609921938752486173949830621169254897250856134471600978901936091221420214245488053950516269984882302203749893151953030323209889979481244161936768025194062288738199062827502819855642361146327693637196410215713910111685152590791894356880475857178457778742628214731701584286927382856008375407108866221844510598569026988670318779354391175883224885590943940131614550351537753500522826436862023077161244891369552806857011295854645510903467033789082842735361615334022284667447653956891332311044822197460040002780159853056978103623331188895685949756629757619559436979893338563592087184935240158373527170762793670713418536217341329620261351122688726494418463097876999397410626016953153748115786834294686790190956844095028481370339201259295152334317638500518731649713570522090961627765219382040773950893490691395142607099909545423519006611970674086709180397295425466289877593887841858145447583167915468607447261739163867625610707590838462432731448315717604186993704135380263051115300082777570180251072766101883422587415520859353302678907991855073771738614164202269689842330063375221599966792592649080103294152670961026566131245612908449280496214232475771972324492789851543294279051509760944852632324819854347276230861883388852262583413565498303164984745732373451851650327277580240484813109044438065593822971994229992498922210957933277254643627367814636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229557154182747876116829576975654361012849188322280375575505346515225573869170780566671323139753321528175642999833110736109333474779478506249414032657395696514396279802164883164587092862556242088170049164414206698359273426057634583623760267732332694443759764788114919792095709461755163715234705449651983823368807083521159956767776075115806459021277217875379254798456492167409712975890582747922297272231132238740159037345497171720947275356048849507541149050156998392017705903241547606032787589722856814068039134461456518037797949353866864594696882339189136027255911466507918258094559743752320651369179109851203644884197883216563879146278853091778581191740342544351326430050740767127392928818126671072072729035923154938725559223137756241736381424639810510378861180485287376290696691057682562650125341251814954729710746013559931590226337132446816511919285872558853526878017290816058562942911786019446288299859263093062415435588557746025820732168609227769462461669738223835545610456465343294473075453279112115956607488006528799619843479201529812608808390459253414662840248898975071642862880775991758335652895951830298902853127730270887296104810591950658331809496559338721083201476987337225141333359575452254901893221922165564958803560327549950078620038015110301019160754163473963925829205575308154081310769148259378690087173775513575666300060665281848455348871940207353922089430949520041627828377113409301771660379528046058258313401446684002163727247769903084615135881341253363972842082708036755272941754621187408361990690033962098357557099710875007967271376630275763365671129653912335674619010297086451693965970285339878264255341952681626276967219499055674771228859250552309639208960866346651322458428104141577307414709459210073629946350268095762884833948888005850901406101843621126512421889274873082352579498223030133559114661842484654631543835368813827328757231080367744196498604276389278679340499442829238222984630620994773368788653306826106690558585503824011384485802793825006777602949470654334941012139267388506023570214988569324792040820727586491716911916977619004452758874320124983371710292083069321160616296464426723194101122322322105165777496281674730755083966583000231787385605951961948381877295871419063746699858209859745030245730650243351476501935829243135451631219846851303768345779233769365088966374169714929367223688713579070747712905912671126450515695728432797905519622627611223105521868179075936754873745201472406359561034469904843619145616813064084475706579863293701071496809927947972854731273712750652363658921649198363346381086370994813815369706434728265308701594785109627414712214192571954085313748218807476203483629925296247539368722514226491247657622973279640652143374825417534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647731097430942492575933811742319042594579953157677119228897404104725243153511203650732165625127367325280615351713434170956656171385169160928290596325151746553522321467175418208646431058860817357607003948115019965577752418969156376812857836351898251993609071482102374586198640547869149275124158235610743334268902452654519525828911937435101233377909855416342318207169101555470184408165507116325790895964615698190703222783299913862394711932214631826081545153612907090265394838183429745893806471589279530007599414547258356329875505955718598361315566023913547329183214559013231760745080084843756072796813082863852522400946515732987341463378574434296077089750173608353274204657115367821182665783330667326802923496840484352940211199218070753587734933116361298575913365232856359735363789436168405903514153604825113743987960825944920726084357117243963371277812456987384709416922221814445178277834251698483524227365821122895521158807517897716706908504443170312882044392341945776481392982292595195049147966137625681212824071222302297085040725755575334341243954216551851531277519107561332681167062437667798358598394555957529602899450642052701677072201995692833816969714975240239222199483452434824167832493394099180168534956043054117749056271377698273722167571859226870527064520334329898253739617550561256210447612525875377695687508233085589939370615110406530629560817504406303742129372999295639387850562142688033688363350941875270044491459056012435675017095169232189781697735130279875965506396315021569506610989089337265314088356575244965542307747586308112949732628490194183244241980891828812550324503353433496334531033523621346870729384312192126472106925093592914548628344508402492377904305121693308236364418238483938915869365294297058186741791509446043339737911936402522357310557647758650862491766774958246427291592415416160380644881672010568096829619366832721478489332122963616745383016816456448667276505122896584286615729222771677998916672330546537860284593266321615019784405461757957451351883633328371976140077837770435857354758655220865763936117793296229542200358510750626765463276601265256457210794769187919424361881984366758598063473787460098612129113503680229842056271156964145317014784426277736256676857778176133448501362374782901658511950665346796199176231175626096425937860149847040204967763927534052891476303000708948687315249534198640050362298625580987607839781922064107568229008558232459747639728903105903596668756836599354664588280831899989059753952069194855277088648309404671059922258126200184283107880677349702299329417226165871798041764048411955862035687796614617745010945152116708734754018603139230335771671506940327989596210971905773194766660833217658228253380111955687774068721562279570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875937677340499558253644588477348730418871241432380216857588852013731869287896568987965117708835295477502491765801454220111318804585336949338548075114295517027938813205864774375032234677301037556375797715437516662053937822561937356761148890192091997268402651610538277896243345385920889649214734873230090052226328826264416782203495343607123031903270500822202421622739356888162837533851520661175880063588154839087267374603483747537877893247813355314958097773048222763209222128887932039021668128783010552752783647331471323187742969258931960256372436368896078516613337061178866498495593042328489940849786621989608463675508165083701165063942085444327851762564989808945991719665431732067662235968629549298253761300208303303546404614081207066052597318437795638041686183001424793882831596622424729506497176556232253945789281602594153033113156853730418110412975505458171902679519041451674141047313295963073130554993587649441468179578977163555573009734990580869604829861383918498252414433527171875878093332930331177194166515254860505445639922210065482624199524531376777329867930659363735247220083556439112329153575709379321074908501322529227188863024475675706678327952694408317144866662833108688119670718526016437422262425463724058686015726581066074093587760962358933116732127292521969584677758712334158106091700109939052086605355556930672085249093127348088157390209460506910920075141196398030838074594259033038439110774916704534102791572956086786623599392699974568066651469203701098488055296156538601105324133915942772231200935159892516700341050935661560683054663178124042677035989098267853056878253013117478747547919473551861693631040539161479169995636953685883099795307347968320790661056321933234662347671562943157672751830225517644310748590425361672910464995714821778680246180314067049672640913899749180991750697577581822134501872730993179492681565067561368162694953019502131919122862520277894447732758283489690890388362592507360411027213268987876465558367798779516726579457286273968359147034023696917549570859533051798054858525354545508835735747478225122764252327330956535045682567245347334041767907220192141816546910155345736963036902549151108271829914444296939026132849294913274137186595527749212004238663843387848179015534446954441211435876708560777335794958493472743423399389410122244451263579746564516782492918842241201733467445347797664820824323944913433267841485755230242303392211759972687346667799714827360316032171393630346446960371817634101733103233701364862002146788232141161191469684189085624282628827992081108931540034547651171028782955788285647716933464657344718089363902129740486913765033937524097698221148211290425701312336981368923508863847303557896345236563640292286334439039753751571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473659574348929364861418016570867892967519553174020326134370303924452686066283888656569500314726563989077655812549402885725671842773341134338158957467159132147165673867222011012750091715664401593269727416745861113927074875759159888453467759471709939650972010388383869776894466416323990738518270801745488706491181848127291230451762624300809509100453416197144292089438148790751782220395250148149682683634499677370417158355398834239308927032919295113828581700238916351862059916046559503390448861816316553070387515066575823603790207230325494295000406561370709181065594067372958819258638733371531975977925867331620645286831787448347131497772914232896546557571569452527026127924617028295769215199033902326556105140214036747081406252242505342831464873439348456423066843513778643137444073513044018067631207146962021796425724484936773866139014468458183376874955395002367061206454045232125811617388841458665381799863661428038987894693270145808614882990001126166242769738491249614001538204208948815173575516362676218941538766157296810347260468459217044230216994074789647383641656657966575206402580348324800355138948155189432979993358522096423397898295377340329454255499221819559667129935354405434836049161941324832794560882880490600385680545151048706127072326911736884272777245457663925361343238989928328674709326014673861937489358749424130922404255305679357352146063389397755385512823842804686903896025001012092506487917234067662491703352108602472926505241068985146931064197454808125506065229564445133613865151208488405461951133766399300569716918221006088984634432253591506543505693792140723156689977538434123287707955769462227394158425494379358142806245872232118222103613051699940570533992164171005638045784947676178813278435937219262418030168793876131108779748255185703851194454989856108505776674254308897306496848214623370806634874371593067810912681969119002480329674349373548939272788833814796765873242896266744322094551650007859230784567363656413568563937443923166994832204849503925864249088979606265488921429622924040150244553137017939224330522403786277799785951780038652395564445580242962012187976139134701629972922079989921622816798862720006124191286314391448746493718488751739321365238898600149072856444165293348244042512850327408344823019182543855620987246091480303575890131985012234173913904027489153483176613523968531411510108358834397894782436316173164181129330808907719149851507944542751707631189507797093754711766614063697136586126966823488102420335005963553539489537872100877402524582510483721403570153821538260209543627227237448612221873981972272068308625534333189243483085222601677630490176747111533413846765003856303999047717685380036349867137887988302083062350412944624455794781813873936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732785961083938857325822848374112350202742879052444680249547680676838886553739875770544433910091088179326317325062118791335433057237850897261673240527311720680690067796882400080784747849576851816455063618455460925825274539307904661664317200177768895795092340163320051420436422376830273794356664507455911749379920699304304500870491458335196197356224491836827059442542697268049938425858278943434841914864044257536323310760188244803579961866166212052402423462084003558469509584566872312560390162124759861856930776391788942813391012549982347120096764718790714984005645857907065426308994073293173026044371766216206340869560254988518961517636936795274941303685136230189559645800491001039736773027760998935702254516970873792654618712157745655219539542556909702056291017064013087823212478395762861472836865796804743411173974211553031572638431125776670874986033051669838903069418010337883948243917625007810854823820278978207856549972756582585691757509525296805290935837739261262519158446206739556980801128055432907963854336717517452617870761152797637156329647198499822179926150797396703901175483086994632757143867588116705356260811031464417802103902873632838443342946988329722812825932101201867964237543994609300375137447737733808362566890472143013034079765823156316114411041940430066247285676482716791579112581395841159667213751254976517905365905808253551872612015403207046148923252854784117818295423932001899574366036631566483115995221035224814414684937540808858085492180702093645767428306283029382803297274162760810094284233801378252129139721250375020921223123932218244586646464854662806168608749464196057027287603989937388447400836581861177231962537999821892995430433968893818044736194810751287079126875148857000768569009335730406074177567438271668425099861109917397952641662977435570279569097576477013109479332935981659825150090465746595020060909591928848415004581851688546081889816735797567447648496015733381278154696914712303567296930311503879948312108670620720739044877742125503872517005560690629216032766871849826347870684573779350049817653407450329381450468756083881378453167812025421575437102753672672098600159065484355489757433779211688984087614410592350342152235516597066969515189214097565429417169608083116746212555335956847243449224566130081077778024495796294986948576208461791395568929257363117082904810230021656605363815599238530356450606647735850208417194249170274163275846115836099095405850824209203898869055061592507013430724811744581130635393637266055001858180568193501283804855115464749439987787510268637232142150089900287490334378464692039911226544999462706849604553617602511470501605221019709042904570686087326930139299175984739717493530352945787795536236286626297777273517666958590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500716339250205416435975583224217905119901890429497664411015524342563387034699385791667551155861381774448549756813920949374427788409553041518662751001312158813704134263184797381560499195346561797695513311883862506613911463140034329140319836716027494035449699497293059852012061840087993732210547908331345302252975625509638808112629717507655886668613070713087143605304278613477809444241527804684349027431754765722362516040204508500789562106076982699049335002467681120442210377628710830679600292652853113862250003941025867395564485802418765567646876725183282128417052160271355145313735139081172793033174379850704046616989676667629677665071266171830065984937231812343925118638487557028733731106607087932554776966387671959337239085378503436118888544651195979799068108862011360393014929647310841822823211055682535400096524362786954811296686261140665651686335558804534197506583893581109985381835753673076273826018849991165166266207281890662222775787929465146069764709599519152055259029789617279519040627226807588345528296973711989373207269712009791052500814862936470830391139625798150712105230733253719695245383185885235761874003159428351708007559680078392097893465240942352417099193295479770993870035222691117272373696808511258871159972663872206121414551758003967626663552522449736327397663756095109425428414903303013075543388894247010781270782199277515989627440147679485077183831458137363025080926100667203914116794294879780056895912085935751951297204878283017399098105111376816102987004692459116322335186795108131615318603751849276490054806067412032991738736792998267820434507127664661846305166003219882528145689752249212224703588903466477927348513535926273801143029432098604718381863276956062664654154335266778988060441990834512683291936221397266656320919788469209984584759855223162134943247097046143356376872290657107503139757968295074015886827449546862961384790980271998036472211100450575917948095985381903049093222559920470542421119400209780593293141319750947017730691187700655099073095932653747498712597540174851852188482442017348474812783250256927799085296876166617496846636179571544086791218040887305792624963035735742023274870305989877183449700108190011565510780985737124300910650383668520269442876700597343496320421037327497066587670144673096233042531266341362259901779241566170549301666943712627840373017731357949951982836117498581573887909333380184843820115708732115584671461460342322851001958605620548862503594249385541706930990662167832980164675032187730116232765421859258909691563054254450303907242330185978013058773261040855535952115803733158522039285363399037334686685101178439515225887563784482494151322050296126817219336233157258484479643581526224914132917815275445295633234184851686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036621029539998399653403481184333176915368188507579462005794310370584761776505520631344178175485014377130690898264930716818269299637905617394673690942565728949106189770726327330927180316455835186302331623931998895878714099607932336814067983764102454644897129651368704042168499046134537872691181306895591578960653854640950795757317541403414376001463124289202611579709238154742965567714262997939063840619190048134235923359758105404546200191272474532265872693507402710177895553350661089482158824050994156979104918171315143678573915529224173591185704111922974518227620552097984008831884049514209782595553921113810693644786786548327005951996766835766339250907517402713848658012941354665330811789786124416431944888210322708227724240812988658463077393582049749282729970319632805373241385430787954412462113757854100886453604643524740852868187197713186957041380041359177358429998781020032489447534705643131662736293194104430749738922450466087155311393027553298816430808974712509096133327526544184538463479666528110192008159221452463792757449333610727098996313157527684446012134020242052235658066622591708784704992111393185020565285837669254735493643959818806407140300067903016694525371908451080262025952940591180488112798688140397083771603430368827549476651405826009864717414645559371277610210390810747303843941009640017779863802269176072499177897081215038239400741044984468702180786702082556520163896482947707552115722306710811014897306193450677627072587111127629905596132421000183442599795457943349985041303271308039546430493216141887281756323243386595903890469039447805814577807591899528508072956287093061895255547584499027149766498617608146911143630010156720632340034418143886593349883462221389316359856210712524156247568410989460196646268478277912047579197007274097309807538722772503603387540683793628452176164721102097008377214768966607208186006607475258605893329944355369646100786492117246361589561055624622923098115168045622171296238702028309937386073549527935521359143724300671859061320515975798179745178270369518621953791110725755668924056480180797142376825884995850641779179075088529564677483673033728552917207547244126811006699749454632632636124212602060533613469369150333971422953288741776559740368006289946639219681597570165572942595700576592875256577198082564149863454168767360127283948330036707296998658507427484088229064288461741653350337574635387721263053937526963689992995773317014299032055233627516668799288455824147248205809313328046402539584772011253562706302642614673971092975668254174264318777497673622712689073098369599029588759959487055590639937329173237775621242001192888647646224141527509778500273530039136084017644029074786921103771048204215610958461502523920361030972028318143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382375348845950704119269772872083817980152031919319673673572756230616383489626919343516444812380742226844791243487241013894845235975276455675430978767556633383410449737029573173549628289635621031121513347038761323182097084043643876858371520285989630814736136614680107774561428315187988596563337329457887953244814955500165996094946419402019176876177986838579515638187250565792684672824573523794269619525263047440718730635798832408680849711636599446053849131000046065978028723351485397822619542704871750954553025285441805005650037925430330789101165263215874788726389194343016340828019106260761678290681018330996750632975979747981857486315023055752106286985049758100683246272723205995153101757096034655879688238912999633857353971352218137917971505571807482885675235659618471328450381897557082926676455440444596127203363031524271908678791544680229274600906161150843574102946168808235357711117034101834428691228227392997240123427257095517941405410534794011905997408608171608670328269117980187835274035843449953668251574878516731480175205753766810136897757268311553730478318802553460048870437437279128044477405710217999586125424833272516229751376659009932509911786131643522415250839532896249297780885890126377391095032465674619778072896654337123810194004621397699053031960905055706914891800579081568617617706714241926093171121562845790801415194062532958485384485030013779388090177885713395587415887388494809203511496694766680964102647018281230633231749710471939347212565373800012063587489491507447631912728937103944257271945040998582580947322555360228400667613074084069232539040452647667133752893572444473711449424680850838507144257463925217767515594765438036696967053360496622776266423814549719491056728135711986594819566015526912776632813650596713694598420639898223326871490373100706849182715034853026471610993472675666563190153231620380176708256339497423302832109947878221085085387642135919303742307557348961950783912986263375491650066595381486598070097635448648710394778136511405141575913656642047710285783823811043385803616843772982597235789648378581366294855456669284505590190029424533109656704516318068054589070628748916276229006697010689489970526062761543348453440347541404759600002354036620274461977683467665974893626629023857237988065293308421360314914525503529905635465190372662400584809045493514463784743049113188893135809588453548992531295008583800413280091942432673479920220930578788506183065760170754526032122488469413675775866496301883946587088274222033844146400559708231523243728765232019351904225379538767375526001638906009001793141044261203409117000797460149556685894266361008889093145118106392200352102258633661099184719003373898920627534952789488093918669454708108808255998399933527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39335956774630704226702042244191257696185562158157166687171556774709475016188363077151954591878496100680181745531023396414628684069871373722587036354260120758318836629809057559597473677121909399063448638303363844014876480435122563397369728716658015501731698782325778582699853525471517672695802695354007473020915583611317908497220221035705381084363180121974940082942006118543014072017560310673407174800350579975580404784385841271982573832110884710200424504690775713905029946210559561404109507981450616452026129963891635779120348136272349736750096518179353345214522849573169076767309860311972952956844596901430753337879368060544867462620134202307940307724152963784986272944695035775686934429183473064642469466848101768500031856177642972827761382237164191550373057201004601408036943878268014974104284799422253003705769601086812684227709479336116501179515360801545549094255074852499024192058156921617452602225740035302128102592494858666723063119974619888425716640686237695209382119293596367308903535974944540363783471738369522876124487578141821630283622869071805522103184224264599726264071602424635637050489691441122049096594593454171238102744474726187660924429191933186833369159292796023065333473981896683261825598041405884227687651527707826987373989697293544875634753212618021220670969205429160483826523951728663140635750144360851068848255817740302961672741787016534082268813717718171267796047899653995412877160232330129747837916912801269041932204256625513550923487049032116284078882006745940033145662465842105274682086073253167639127102447256394140584176104657955989088242981041528607142709361994903715844762752929084928119918908734384447880248035333321196329671850755052594299641931398873173581336853099582772120686508887294843472111252160170361735791142514771278571989097370673259924278438004969085688906436549519641060145358841932647435231870149227619372981729617893729969193805868359016807854461873458941210559669576119569451113212591836536351233180880108064265683581206110675526540657409671685859384861460471760198479731811353273980219082071476412315398610739862438003326737880463431643694251979882047173735417821360751382631401463417262835668800671559316760120386940370147963072978784224146106524429259608841351429513725695908352946406702127171920774822726806943366436310371804450321817977458283657447292782454179769452645497907568464430265729816730072041136894203892695389203753207318781262897987188884243089736455011718436416510085820374935570744580788091952776763422695207517592792347188407085543263020267540647583549822887633828199585909874899254799497985350795453758038859164811087851423577594110123293879988263948924461162083808171432542815427000816123705179112461977724909671021868011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794269170830244682099722424658644877941015964528578992505511715769299237635148078759468237583184342036610937877289662305809361811363713577551576929793722107395459565130394959458124781715288571076938203196335795977537967967813801519022633431566445565544401011385978940140307902022769196205988116259949564233819528305408839054754582362929728637367956128099787303798339919053884504571058625617901877884852527906339109341075216365069029990186400325496771781399791437804590467804141761335659550056590902723309009534028354208792623948346694565592065766065921219867815617527141278226395965774956360977236480987913832824577256421753377999442077914602826174485556120157102483749280882467243141089465740633250123670148918127459569961801949840888089389835697240807287120369837554417196694480493117092660561880359203318241065074422477330181238848309953411071003841203419260965338645648660885448169399211619972965295202299228258955135827460165466940848361136905347029388828611523449626772151354315843273656375367815963932888326908640105828953774334607193654161830181818643470415415633449562723052889910966196012587735258961031667737619156597182905809339291795124244181401065341329214611047924136232874974489802768960860907773839900463497243997224150181394771619645252570647027601624728579120296591194318806653345359766472888721096220941611041194691043170482671515352113078154630016110566757102209449034319100694032261167682393184489978690354843496873456153088185369112371734427456992080794201499129511380884860891562621517795021996333242060178934591244119242130543932721498813138355484631948354231421595415168715740060495350849207152548711726627138771028093439673139833068101560153648864043176486235559314327281574228097662741296293934888848790501368730884914708666315181666789305439074991827912573447489230832966391775996233914324765966765013320515428136303370922926955551552381369868432609643053015217967082056607434486617660266163878887525719548732696506837775929405890360386101340480702308505987484065859564490867028086110153848182710306516162981508738217081415383102928887314826877672190880902657688579783878497809800611137781143585858160611677229669245662732872244196527869513695053138697236680291644966464664503457047346640210001941272922212920847372392252329398504714140760198227823692764960125610053100591144210524653605270153442078578063929140032954729918638063180055197949606829937747001534834055039097797061527418807345874371356696021090720400168881762239916992188859750902600824609982424577725054432150338668175357714107533611919495935672455675237486026455065169650138364625643967796326944863776309663123740727258447338383841341800113382218812416278225574843310228239098671310987331049826676412457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480652822378703728275737279111778206101016359880000018878771731914186459541119533990950070932591239113792972947863851116862033634498653523446601452593264569607441441218980475599510019513652656783415570942684667372831845264793840488822060746545950441563029142383246089114182801908450471552663332066975011453376841704971944111586880245314962249747203428573721526069603169162672075229915554719528854937623254836641535594882437458264533917549843614063713196202414813861445636052722117772584326979573887036337159835585824887449038938201625403812912138659287435447010674221250505865691640856912505065980942126288332086311799296130496834142575832674440620814287622268324066367122147536911577938528966494591958007727185901578111860674908848990639858021785969885165880619638788361616025933991971294527863441161769645342910204015783411159464092468514631019923131056735702302157740011607291249331270201200336329065804311786587156428764175176071555986294724557409009638213789680159125265403526994800068659655406790702244287044428031782828656764395158508710708762843640816711404691362794090998934653297054102280672449215225963323174037730674390803806592787361597311076265992904803744226370112552894899959567245820021883696244587706909358001978485224301567763412527365160919554307984307207819308005185312647542979924144071515744555213348401162544421759494871198746804248463071611981538080405799682801125229546214118264742993680366857041273484545820514724076882542316322083449398745979886254790226416231529346343288902358953260602957266024924267948828160798342383716757430119012923575133392350430489819676774731285010811083042131775047226744843630137635102594115544979962358516156068815582309751286728210351499092675015650269557770835270565125545931773181864456207809545764882825044333748568757220484346227274155644269151859640844078107513915710105302872192068788439792147639046352234545226566066549254479161753162748870651112513502057847224308958797270359667453508909475019515234578107068599526427378302486442845528414603550542954089190629662943915294270710169354918496935015163268804796362181801669883133965531496857752309841868265484524445990328252079300033786790058899150124875084609579445728399774242992680249103611065324259063731735544140395092911752955310143498863960518136185566063644615363883472561083881055769780621173616589722294951477949521566172696065066432235933734576174967149256191272172136729095697662354122518654173721667832176806298531702914842311782899491194442329847160385321424010494492456089072905358846790913544457099516051528062119332386637794209312991418585155604395219951378091947522067967451853823531180645348038424511459370078853529860079383823400040652020384097272447041641891620135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488318088724472568430931687983810245749558998716808777746559769753359650299653814689834449507068312112927626724092986982220879579196011056847833826708067182146885097996967496106788169159610412598773307317598068607307018633981212304820125925977249916954582340767540610765321193117623530853350163576055395158681938459522824833662577805829147671440682735323276418233511022536228029647599697932620104154002799090119286258727145433067969901682720957674453118811280694756211138991547851959555785289954426940271492511527786716269595134757880513042899784386485248550555636444853753570725334023782082360282391461218136019128851015364839187431554549572793252863234002794138784383770068981074804645983065774403147572837640782061004073678483059352615570548790622398877623853314675852180593397243684915362569589326929425318266072530048734673705199085217984103513083306600428273376227493886949036523269644603929332362172650257723376308612578527923387307535689221968975497201585741733558306985563457506288457138847902989437499735695963387111259098658260341034318916089059899714294940743212745306479198141768383406543730235400231579818670505975138713768013883653530954716517442808581725392864223028826396210304197678219976276007689243708873264976608064893981994341782491701404715674107398176000878874034608839525240441080226953246041256539862014368323716042203447518061695218075501744204080350099354431215920155892818871157201957663013956609339130855828792052144624365336144294345015550353483471283072997278829122234449464867405374600547193639393865952283246071281674636893966064945448506870942352601820238566354383601526635062258062107110611171482899342947407710212898172694208803940358754673097645354909755159693448505852606427296367103970415560717485365732319722064685507521473309362853805332307057025205966904851153496796988619094107390280474036512505781357380669705314038267723088068379050543993363214065792930589745074719796199180617543398523460758134649837323036739688747897077007665346361659162056208561603089194828854112937756174864672702843581282447525698037823589208908955305850123124680059045175068407219941946342666252911792384514917960831887951560749114127203466360240154647074882883967286315292512750977723565442860987164627148227805383559884713498090277612593627196067832666499962959288451619722623553300962902314304160100830439944636876974357573786794022053935513075044987710722750486684999318276788243125236877290623902486475997060952875150919341429960862558272636763193166646508799449368416332911564957687954487041892357674388117069901521127159981885588137630470878205655986546300168098659390220300475273090173971879644111387088599489843778203675726009658354861761942411152352448096403425522720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623620825847892323462242145620318005437392428151657124067417703534156743857090548669874603311976206532331652936193160793234060183033766261147265201316622910852278309371941298115850275486263037779947215558050194247481406856780267761937725422233109099901864785582248527712562043385087484435263178533550423843604379896218931778235024181568508894501686617224684219494873187477263307483781064854651905974054910241712813750043407873764780612718914494343572393615294554230459502008471200682765159583364305526281693470892374595365631012622436492921328991196528732897429934239308955048580271479964668699260596950766854797127763748285591546538121953573254300776625021749015315645407290657313404050341602698977838741914822428605033850927139691162912888659963033557684676367912750502721688132312988388783956924335165367340699779996153181492244313105244958940546857415677883867834895661920283133138045434528567527314738683411794892584885826637061415047840828204912246441581710772426604255097275474627300516862531239613586070104971834672711682997523059483348931684667029885493939653425777610388172809459155445920528606110370484115741200313660125486317207143650736576545652848744939828780997257295813526774302978369148803533911124443173901347292437077094033783353922760300261555247990177146966354193226909644275057573714682409077758105077903084164818911199680429376113288844385318529872742787602787884864831920628594866569020893882780426076690937113497144450540491983076650163304713582387382456778200339543664542368783100282195920265214955473230947621904738510601423297716067738135832378042972814032064685385278304645286773787131570946480942946550259418054327797619006805956143904654722347452161758143682935357280324315871650429692875382732379018706070460298722004072886597858979372831592720095652999470896149229972657282853423226447985911457852145222825904811849158194620298757672336302956542398444228469819332171206539029830982074649979668077184919877684210521491094402592056490074084671350003401707824024292558761159028654113593232613007894267302059386092671732156026138808489359117253826963779469311724284498769334429139023387678838831318419532103665183804502792972966640872371426019734963679411999544122078118942579176110061504964400454099391816831837643079799202778024669825102973509254072751497546752375089368101228518157352981250038485481546673750528938497251656373875857774548953956068549868620373557490877320077634660073902610866608535310934506328629422267178386332093984629989565260222957325026018750716727919257587798461089834331345294086271948253862811699193598995772478790489332762488041048587572081785420116131255000694568299563797003053129509654616666762047734862192551304246662133100451685750390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705052000215453478109107712858479284791402621909272512107294895934398954983565665514402690747493089761488144475348693765555295005860134805828667208813925143919090035367184731661689467655851392385048570915582149597253306873582937785299575825014782268176174530672914224881902943437340589642489024869356481840658621866850762598812721620779430647733603965846734798340589409834616625754473083043621618500956940304937145434935896267753094905152043726187462204638752201533877733025479226069972921542401605086793205119432930660514811573038933316163173257599879130224850697039315815665030709689095122465842597899345884364285146908589724321890801027613216108156066176758051850932969126163143358085187676189959809528667158205883015372042332908020678827886159996223759908546513976936229361200636204643328490006558489092330606700481618049246922999948993254175193892378949911385887942717904140990440910605755248696916129925080254532099361530839781874151008649084351652521480161238002171381670344393272866908970165132174707753581354682009699947553797942216293032873413744989901745606956914101784764290144003810516203140244412136453046332294268763918030074429799210062371270091020851839614581718943286110959549127943467305253870247981318077381732622894411120008772746896832317577145870731266871959845346605620391999152683447937608129689040656476861163343627211358392557723840752015743970815713026471324600410697828393252114282615704896468109535790291196531248224570420240358215120764203961775103859593544443315431923460495642467875272908962704945529492412554008163952870751532507444934199480079534853800560027254146733329441488097410853590978123602310415162495280727501958955977584855017837052509795548169236708514684215701680421872034694120230119105011913812846600524971451191938063308095397053878051427867276217593141966051012199273122252798093765426018180515622617886951797135343404139726742119770337769730836267977421554708625084347634377396529588342719716495448040888501729331927446824136068772767643155384949476088953451700745013248555581939465602545422286150626714112303554930317176705962930646548859006039890937309703984640485939701270573973053931448695522281053773722619737718904727559163271827745842070226090824030142849777632752846459197753153196459832703554809990010617004563554139391080875758256787370143020707333575331368278225311606600730494621634844872688755836135884090517947383660693349871662894639356266192482927829518939262046670166602858281187170316835596840061460208021480678571431883077760920504160893080682918304652841506543276213642109269731597650374310958504394777520375285689193900935673560273073760116120671365127374011526296743283901937384149711957173869391501760464593178241691381032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979184390429721582556372304471184601028933218380079045638011853380410471985266686985186400986110726117345152718685192013259673621771062122718394985625507147784056239941145403665713380856957979357122051131713681294770019618580785128273485781104426965624002038213387688105514369972189965640839493343766121779190744855232249720328550881598031545588897200447805677570362332278481922621090261545128509017027016310287096713390463036038379818341368354749993714386384168830112132984809295376377237734698771809455888458924900962740448551408946420347169572334333734931664681050467600338027048855503339738042946980196885003121540298091013765625766141693287818976436178583008361689031044940955596922598408666968890026772892302253263783592456607675267549657085416718976899027036413409776674306954369271967510355172006132049514913039202917328923714202384848277165690283762696698420504095847498145139357507716343199301155576183812274377127467858095470641991464321583108462613629353365981423275913607502311689919491711948381228428038209626560985824422886152564071131767739081830653835412738185043988418493572865469157661591772808467941636866727146882789228836577415907251070103458361650901117888924977015283610961816788711815223965490936022485631026435130553964813686440789640321718585363285414629321614594193362831948004296467981519017817632073939584743037438297599319344634979763858152687169798605785801918055817090655916976670478586059218664841168203431715505190951778486564509740442789893028819278090529806118618862332275277674507638762060395641688801647864956374905422092276828656172660774919071633366996411798174231300202003877604940244280568461962124071404424806851862217910382928831726006887449386216355101939936570367611080349204864056753570478066439115635155788353749988873944543571952966077233983236729660565323804052381725328621539595468871029609433699875413225562372767300540449482532304317485159195262471188703689286183196832939605020958127301258534680478730240123918361596729776187221030888553319516785432934958626985343518644243246442695659875106286449381663642198048164058810989337814929890763583945774276902621031096259068575515181777623896470735971153491133156058099060132347694166689351910022521876481829873544158522265445979784796358521979555907691229325988393542224911162245960050477391438426255092714335105248545212736218120129806366351559960749772121754581867067731955288283934076944832064398631988790565266975796875953541611230375519763911565957062663025366511897148446252278877565330385976102131386586598395042133460800798620510030537598023149864536023819667557718989775399414046646345447891344345805443198793649477059605029168912011094137479635292054476111650260961477263938212812359335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177317551918783822543272303677839875618922011204903438144981610084072735354162622209695311034103628084056020995781790949415856747425345518897230137853842814990749534139987454964035304490153565812317897082359673085147747296432728005277867343647161364210552447358087110864545505127503593319170152969943443392581889545850807536548817723379333181784195713429278134663446347896854006987183573261151447113478838535958172361282188617693098314139995772400811969238426758804106556289432795909418184353474645883347186538382524468909283357450593922822238553087977844066943774501962968822961636360028024248535023995227955233051148309719897326566662446188298619232136169169646740260634915731488472350424407883123863749067923230556433904227065235301692108167901421855026602207673151081470035118750483426348719391882111621878882096643607425076832384364572485855662952604576870117675056567709266235429615244101573557763797071389406766633801594089214366008904427414347782007435811227437513143344562592415740474772346527902637024385683132647743354489946483768670381435181540207114871399474998631144946388479546444074359933750260637744783192619908687678227728498298536445831729433566413192859989587250565349235807980856685866157201126785679677929032007156938544109263147890464279524807895156484818810526086286444115286351710219280135982547500581609770676579395392677267560669524806835623446253498459693101668486111187948118454532668012019344541712776636810015395300974108423782313879800518788766290281362960999878886197234761763754696687815178637872566436584343021392295280281459912899087928448841065624257992003729419975456275518491947466261923735810960873954084141243743895253972388480738639528768333310595910703870174972924577325666174211874304571212037757134276758408622605377374767885561945605586599728889242810498555354288515617535721739347523888755924895953139408610998820677579063270712525946975460715574975066709334151294140916391387026248774541702454205990381720396473519283613204005179349175876353477817246134753128979639993498359693766037113594724851633434127875093868172397709131619441706867681114776329199811296527263057817921128939977531837184415513831274883432199079333323818359931981763722683438534406963351046076303098741681818638587549609081047773607900984546572333392412781900924129416805182254394981304191407970826446616517436389858729576668257199279350417917896308108147202305620589494165073364205870550493167621190379298875604902778191169509904512547115395355708122334633695417244792545271333444304581628690231498900841644507441067985721636990460038167907785190400649393173015416223641521625570078742191349171232410221303673672191847439781074180075221566793584939412030536289010237441460777933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426611491607916351397641591339238908679480033752765348149104510904556536578930171914834411659477844297866492584810165216473499233080263553099705283425699998463134336838800611865592945906508131355903353067152696795360939811950524782947756268020464404594576391056338873850598961251336399311608839511122258434236817557560603764670505080545925797878640412622959661443682671790885364791383633479750939937115050311250910400940605594051866224872822525974190610959423829757084430639901063471134836237893647179541483135971854637819581290686844731310527534515178847883963337342284436237806344455753671251066537896419275210831275567801837841076496401496525814562131284577014051518725107267085824786587650948101283229129481095538183592074202743784579684567455628710515422319850025380845532407705959104975192539023134048806736905750357257803128847917400542377679798520049533518783286680964510588993010319708163477528020363504658817513176964097051020881692757075242306357197811133425222220439936579745950994397888470191781665501050161664977424918271448987100659784504858425861069239922856693597622223162006238518070391511282402037983680324430736420039053307214407797373625763667526663723543101251953314928187467828289454063313711546919314736176793020605882685857266039833401837293373638816916588017438224439458266488738976826657636889500320670434364036042484242798044697646892719612866499450181840275697723136461036917408898074297141776669277166629693259191945558202105452405932652168048470544002091647798287606318639668948197772678952528934619687971329786641428586524191376466310411370415769912873957797404099236953522993908104802967760658605555858819547056098457711940813117421805456873354956304673670915017826264887772914795371919442121680560073984956069185253093126620770129225985889615604585703544172943937972150908455405249486168735561504125006541403308816072414063264114826487446788344113263097080117376337174454534815693943218903055696090432120086886495655551697007908325016123110765770123783473283808480033687005304920338442439303990557522508116863064099901036142630845384375346406692046024582525658962887800927733933828402654547679761221371069357473348127921855253414413332216978938932213140918584386346187602381697178539416263829241271994652594206561064127239273119005173016289733008408298562697045071509175138015210140012633324437172273144227614333647670717201305575355367378894631764519711978296363096191590688512275624102860134366326357311983776111066090834221127375793431549508220664083917745151749369749351770693614653181627822876997577731970764781351519109514619234954851778771416618261857849819698395934893363574065222608458445060952453654174449829057719348788809855904194332311131771090560054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138642824789294374475541271453924454594030075574737332157219526345337046317032854696140733866965069071970523861241876067611221644044830253291048551238164451630343922933539441672623636954436708030599878848277157025551208512652221864809117933204236971635709014422232371142461962458338469872605298870296418635058961714039517310816414821675253850566636338447010459401056667451849722237526601551443990042058675964805669585506148198280661208126561670962497249135659779522142508687298881141334719054798886592440130196132543384616820569875162574772695051317825318884384533161295925128070229645675137425462985975446072541381712367402602958532036816466685316021385426638951972822896072491578723941933452050453320357385442373181181856990168380328676246605800664967889319352326783000501021035838994837280907270070384946471888323629021919777219068118233578570272479793467384374598274223589217840461300349664234300442710756168443969172767192248803859821197347376950873509970073049449419729694896174809946600924399227807808403186867094783026300675430410729982606962180907282692619998408492165872306709874274454496124568842348413598992544821209110348573774350363681498534709050344598195633916343868180004131782076696151627717469815539183943341785149252571340365869126766068794374927764814043232166080692234888864307862372048056541786938710598853985771732596981196838339483486513238890671894525302261375031817043047510787694257116459443590020331027856625077729215880525318794773801665281704735819340795160625510620893515021965256773914770817922936470975826355602563130409640333171241633204832903332287918082981467147771845197718378280938734119321929992772411507213745543818301190772200597539197974706851096262588356988796750980122957493579655085521557525018168250686017461096160499152255184468663427878130384032396123920805402743537723095605211551800480662164630554237343296281110508288914377338326335823190580317350463680819627181855948130199738208428302903341973186612145199371011153771754739275891966628007783644722720194009253198997215844052675746033678266327804065403736300511839627125345674733087427192439129402545825667543729513374379854337631941906638535014364750092646693405956030096987428778835138619867186356240220558970285866190303542481771743077125631602847761222344321647826085610663738808057427963126798946804808990434164238843494582569709110544534464921865883285898388244238746213394292432434630005882238226676432485122808075430855430297516206463652478117426130450966947180034963754337652808884213194880805243682749549419640574902262424769869840406761229209479243307692711148625172459290902619219269773229437523569723148220073146054235680305863271846419489379257907269139001857152549908056916722075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855229211035124222999580571908842153880006846691919216325576563398843600874341751164402168377035862238599262775793098852098639860624937200872802928601756146790274369728531907818192435438639649425133060253644653054777656057094597131627346934554307719670004035170451113935721751075743622759681271018857788586146296931182473328288013416766903222682394880123276640685400590968833423268076423743807817682505954371790621553622310530856576346208352533814889929874391518291866154332432644504696967463203134051856157044966890301229432261539904967712704848425884585015695807617942758301879146348103024433432512215478655794215317343781407617051122633540352230708468863145894346509135774147514408794566624158167571130484100251808217892519293287745873781142413294350820151695379340669324320307374322382371221042100029125244564989925228838965658752094743713080366727264379942394446028161704110817633105018113080554165701326026840458664465419549830141272340954425744374578442543870177594171612969434463178047165606759821098624859879782619290016965832141905004396662046439679830431620498952218514001992663065204699725002599074339162330781839677019098312283971271797032046840103130803207824395931226609263819027720670656446571850350593467338012863741606023270791497686150367654063531186008844100959398009497233686110272307190540909071482501877290536882966405609502079822279738168473337302518602690564320764859048017135232225948690198515298364881630227998984118032861419229283818396001626964797915340611257803217571854890518174652231910342979468783274579928402072844147873756423716716570793532803635346361463272512790895238379225450923161966161443853806177917039061508429452393776075031053298517657350327279069113258077290979588010727531833648967030273619904439750501969075389263154170231014554955842908034547404025693580428722329600132798215098892300309276654605951246015077609888394599261796138253277962964803025175771656351086229029132893018654862716960265504638978938321734707909940778065691289620828533485989569019851351017909280122802829559598180070573286620242901955093921854882339294243036596958254508390605915181252919879442162183056099407387852429509330742605692192937494163649308805144568654377124394857841338858288368721345960749719772791774307142081505680190794157602293789417546065716986801436034266710960394638635835300919452350746205257535444186033099702741177972659390087784286929458433578186867081338677650070206919319485448100903091078183620719793022783584658529238477185545223466711943991000975174448426129354011913798717861272237303204399204776824236259297685391078723965965497154677993911178638541688456845286103423390293520964775132424030780146776613031180508157726676940798245597568426913555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587070177656774352880477058374570712177156423304084760539174689165767101421815881040269042616797467669869241214227995978188577700964775607299794697207982477056786245262732727168237830308314861335439331887268177813373900807676745946383610279276076527179671165914456427576274622710498828836136306113573976577244168568535297418834370371901203803039583408692919974628251159806079939334988612595771130333229197683777381389842061146856973321075475769275905679266261223469019921904379981354985697695364850501408551139682269040429311382725681616283130450497006954694057502425042608700781405437162563769948373787612492515100243882421434468814681131525869268938239969545908297710900288493562905820667143628262518119218825582289519079431193682526903919622006008231689709393358958939312659903214190203588987241707604904136516932789228676817998797470448680240038163631069940847840305549430185205463366909689081023207788132254717367747690366766501547350881637237616823439474682175310009798541469486744598291065327949323811597851014902618011800500393616195489834548100217504888762660232940594590777854532913457186551926576112348700968468230285441770601547251733178635097980899243551066107179511479458017758537536157996935413926977404570620688662656494494191227926391104272979359996065966479122370112167457805596472852794339577849425346270320525260971826218382125948219887035986654544643429508190397385878237562503322227983533153866078897548138525795851821922074977185913476757314773409803256185609773175495790406165887147597234847877447876056482226134436050070857154988458356171385714066765176147665643176242318334610689933765837977528580047867682629607143797548860060533655659046589588918282598512350192378054611426355797807626014578932081722798726720378651865851851068599118840617859334817892719152943816754509547968099877010198660002257741861775476282044292865468308381506822990363764884521170100982315738019304275739152476629070368845500875889451035884826466659398260602052762981640294204539481557974441594471579923083264803908297145873478247329568392070198845421677852413408429576109909207379457580589623803305640790598479331526919184132466254401465912818829360694151783988236675112499686413278542042116170146810548651658802772728025473823438150419245142709177654707740028337772412085332789539186468490595648421497540500463043530352668599060287173428743854805960007354729940366491912848645295242211782234929465510734198214319662799562531405519182005988279695212228896938584588989395997480925224139096429546727076437342483048095631855598423678982093371750130461622737894074913748604572883912190527689995967204102053569873636354221313990028292474401436292132474252737199296422895239169916541859034147917659075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416105213413312476028916285204708921639754826625519986002593385722036029119030098640882268752523140830663508477138005591876085282540450579776000531167704241081132458130682257528810312433807915420336616771743869742057554275955298507311121047703788819716268288446401219444819808876830115157588534317753481849016451835455066642727312300019121110241501970669805441888783770133028380680802399047341301134947821256525419251118027887567394314148359133688794401805685863352203178654717275576416063738419683995901102960396665999283735844802199542383564507809236510159416286184208051737521680210859222591201100600724415564278811788110158363312809283884969550633126338976151041088463167460153002930969933592181115762138980670716578955939838782976312941833587259691583709354542402450575672088420779768501512112686974203061240900501581996265395794410262436734728573739311844071839953848056286720254185587492985812776686339599640889530307229746001848603840155701930806111376759675999694228985264302790916136400626353195714739407182781548097950558313986599693168450323543183876015803855758947983938500855102352809539804045431534844393470464375670391758961870231263966221262913768285119288405347378434270248837757524566425970079588688427937726099005738739702504144612772240435907999762520588566713777827795456369613566495553382131068231726655536174107711166502111773126074566846470494581194617961668235365678369088786923244349648380702273500568483219510116337866320054751277155881461046783853257224743529355274842815827018292252914995762224473314890159337134464051757002842938928312544651307240562766093377934637998164327143444776670503462250953507527777394644134881805662794639113622604711421082290481252307847581403257410936819078500593122836600077824798697186848043780306365226298019633882571110350663340552251723218842005143115671436721497820692439589697972210967474943243646152643463158873380151613819920673189441221653991581421349493089840770549955580773301074218903930118541833771875999103945752044315377085053957825870064590476438860885203884805938162021957143250371225341884400244977780557110696993721517928648024741164649891684102464828730536273574848493650077569600243411513102754031055080070697863503392917491326263073723772916439296851134835007500428374497983346967774593964937537738899801605469052474385584661488193907186724631408472149983188335774133724331390280909351398863709179809488857990227919180545513757470091274569947339565142370071069247751614780253960180610660985688135542934766073121234681547635096709894694825206367685621470057118079080823702723976986466994317103890479834323061545487632101132334515167194693458157747269758422111420500456718791640031736325922986338492450438284606652963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71686095261685434842953408471837914729764844780797894215984656260622124354610578410917214736231480992457632860630943043279585467117438711547537005273330697820417050773513044910468941839573301749271075559075080386098330515757949405460007210872710128545422368831606293115755990131080454363004875701543390749423922718796178423671135747125722086259049960423435430874810408551696033584823925066531875693072829467492338923602511985301707385033211809094599160041992019746996457188655996433926666848720926396947389855606064931098099533905610566564813251741381467146104989052756911590474258518783620349116056758253098616245523723645496927629344617827919752745682029373954093647057388407746055848750581741624192019253331632369341314632123691817680875204506296781524777641328347811386768354038890446867736480057230334405887999561180143404995727275455059132827121339085256400165486619231063651133246022204555065493539702626842311746649727696527411849223606191569862348117342618597578556602466851299200855633649604329350229615877641712183038585961365894908974215719383477120240485330324969077311899674323945124378189369311650513597594663346339574956496611118212939510352190196398314669320942470291398192809201094262532482232204918841018642916793224171402107582389612570414752361323177054358733316153926708038014730750841778649277492625397862567710411728825528457143547717631169681537933464734326136543850911682326785042173850285317404566274210846589672494012977721715982449563348888119926340091179733286302976639629989376356413834474069966401537545857917498053625500806679794067588492180789253402794738052508083802184317403153094091913644692038606857083284514667349046890880491794616068024602260499983102298795496221201338187298041677613765296178032831921582676445004999281232425133464929675558677125266820215462382738948926734942086725164625171131400992851422913999571237621727603350874668674372169972257787824322093494515177434196004043054567408408848391279439368419475423221407937844513261252362118530382374510685491283251163928018305736314062081549220514485546006763637498524244541210281517138907862658157837476291655626528710581574200690859411680856461221997417514039822873425383592115053487526129810250975509680912497144746579722167036093503743720026711274650044966333245225902398023677878917074498790775563322768727796512875647727373732435558650235783368724174765294610466417610741021110959717878495396281106968338695721793211865932488448211833798056049122883040820455821289982001480365448525396139310233888568702232788875243028529138567349813267830314601876581656455267648365680990284650575568515041900727868551273222683633001666751127955955978537313644234629500205142483797951766144845283996775927792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461727650333766802282813293401763791053647553188156090163407592579080620743661380748158113634681160731720133754141472297461450905746937287636487705076688709544058350969682368452959564293849715917584810697768014221130467797917021077383153555195371709098545869450584623707280806120882437310827035787043653676434355579947714090722543048236251274997957538545340314982239100024700190183893823154480533674313716141402402925849026275475752944152537713726769887672694018816569949129118800536518093059827602610863172421736436324024355337022210350119507512428806714860258049665071418392857648739465618346360390086343692824327766808193385771284318108674806185308682528576467451581078140517991888050311345553353170241769040690142363268572825859068593797185065354789137086844945279598046658384331438952291521154101240183818881950428111844877133621941601769582448404843056667501571275988699447790115016277998654033910836129823681478821975272761640678392607176287203567083004080827957803563810154713362250812464338899481411906346628350952728607884413546022965278804073900333148219653710747212791249207063903570578452848946787275449528489328841823699983232485210457284211789736715324092621920977616463531809807538261190856133228675867544253411314147912089822212578419475668195614164650760915984974355494176646641007198159283112336601288157903119374398675736137660210119173771062085167435468554858260331994790903223462620528943747530151864966418729487975114258345401672349698843157889117361747519188277610998093206505045040320086742301240760840783394367844284409111353225844028586108824685322752110527513840379329626515408795012705946792599792142093343772561666509253694226523526856540044705211019262221948253802097121645579076703729321624512922289540651000270925857160357600268483654348464122594238228354785566574664195082062419572920206203467767534620084999915292528175617731111450948195200703683387481218282406633921013124672969684625162372913479229404508701746416142672048741514315207175588395665245798038320091068420676773221550593300312962183095302374076226779734735771602189780994293696318039953345999522173375411125483403863323698689250555868467870517287918614816560648541208243931375166899677204377798903184803900154660264311483037738158446612475131909620855674050566237226368417236093871614660180778546030642132655543173095330801058922281679313814433212757033392575421189817356866624576685363775867210521109988393381053406821777076230001241094674332202161827316059613585176605953003455576197415513412495363809740793779318577249219805445730025554023460005073735161837480630032163179774815335511746693941960110903730005018254377299135349800122956258043499741964222652944207027094027296307796066750834621921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106918308353718007007249659093667205493571589229690957126853617016305686574290400482646946159253326824396717040702740043056075155868197460099466459025502906183697600336960745715311698078015482478340514135048263667802915778831925732655504030051625474020940125575618113630965834463182480473364476644229856252321629901580084958751982487221866385177685859683225231181722497373689964143494308855592900257971823570782118655391056244621741099038904178024234630771248575295728712644196387208752653387043682820103027634350870526915293665642051112173725927013651194742189815246449247517013496670277125186424189836500380688733555469179972558092349912881954183749932913210364797991079621799643744033311852939370543218763862459745524592391141318798732388588227151404745704207598436025570382820103622142500491904609129469936834604959137592357989954654595803243090130172211453606946640245225529388673008634702521673106786318774203517972014370977573885448513664174806207880827063820887359609232838804321300937899421641139913411469855729449875993469672659858848988809512925692506114167202295464715164845488451889324682810734344187971367512578513792121933780218579536198560589437585415690553548159524783141424520992303062370071171960856176093805625093499120302610111671934193559501030264615382052015193242638689864034395032451388091173554945224653448358364499914614365973450589062994823125612373729188442993548749252221024706208092832450580225149981378679851728842234739679788122269172536970262049943798494197425646516982721445581056745127579240748482604352239986578458109718386948357080740720742807380410141201503305711569519093627600745607041512994924894113795779460816368227980560376548978130829770946705035364061975018883186578758357257371485357762376267089722551899066150243216921143628102214298396092190829358781981975155697075177447093065991235159511636035306085443607320194614743006983196958010854271190764870223574162231878254363994274492707534409376521368809009619051996396482546977661964842483907178787410813819606705098639968676111063821422218099593424221690291782546545603288703583514197645388269778787366574995447029043076935081380923266562030163757907207555587511717156506986063798745912176537579148109406058610897554264694789942427535683691469918681788690967932209144938537241267438850337630562758542466486481804923920849584204260723517185695126117080686460033422691097807971214379015995195853557914097672669441167381506894717285251421400859659589852956854223279277928847933897115271640326853720651965153234059648318443900284468402235359514545666525679976322809056081312414798958737158775604097940365350154116446569189586095723912275624735661678257416024473791685029374316395990920334041221443007120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779658359002699264227862447401417304171281657069002952942357231176179067229647838613138192602346434466900655987126828608647831527761961050450022758116873942586003131762306042158971085933711261637825704857207527443392632342482258626037389951527649934459641690416736149782508348610330595869102367879960920368482100580808281750243850895976151081086846821238422558603469493002337525086002405571101524714117320122096175438090189500325210961542721524649484023782048718484997012318035169245590301715990597811705697488208178362833740607624868690115820807845780414668441759662023813850451623188395979088231564886255092309588343576562117260157181636034684895457267317479028924693999579566667296709928341457396365959963264664019039270391484778987488653274977623655359294120520810709616247840509126090198273122263982005606994510329289036774510809785495722044893109984403928401772384429990593771557774636745265115953509143289065691179252231678176129542226119926753550242342547400834010015505851787820548834303513754541497702913604225223524969099238082936151153738126218589944267122678232409562988365823963849821169790969803855641324184584690729832606653968567411340672702387061358112474016545086516147513083767713486535692626159361744318935043728054993587640193879884930605696788578147914141769218624920102740444951269476024769077805509470338882552474675397674429083783285538379590911603091662839997198552339946790090419333595400811897745829771389340267049846018046716735669087398192097947314240494545089399402909762265646989054483009734781411971382409002998559317330150710335289697323679166735078437861266468186753986369959389163450531525442173326978044868477768701952716077821188090861663750337350099608024863544888232912026353329298715118744620971520249611808375953678520614284267004946034005827712306813258100778978524997844771338975825158876593181210813277056272909550120710585232492696716245048122929337467422306597380951556509033306104457809524338502827548400179570419778011280404923469537616224532408814178753994024062425922309819277627167068786162735661981828814068196621068238731240655660634652237594436336860080647023439730179333042229975288186948331907996040452967477124496368678612878391694903630980783619414124523716369013047427665052497033195101192899818045138164596725153171624781694900127324817891450427263660506754458096367766748762678419865785524176726026696031415342613758190036119769626672287830894483882817842761501824326010434031034901277273623394771545678739677308470595363885542422085486566594227368103322910868085923921216484496941546058733031618420463646608058156198112703709947001086053762164944792167235270721498982478331036199652474879297099109015927820448279875565921215608923605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570061815940755887908281280710039840854418016372304690144526310755114707669886118576089191602040368048631290759616930612020049947044215439524563334125664081234134447845270602503258513680696207668103374983337290059591858510362915333360016475396572491374804216042695530437178481770275184752507945283050680882485478942409984649254133740336387900402903624271177993610984012429846630752364603852628319420601474270254528226439298357681149560779006706506469819927552013127703590134501269347227587637765223889361362556082025845494405031554153016082750584054578191992984314641151752396111016225554543933910492180946972340416084653235375827343767938798033189225581047893301008789749696313924092324281800286684159351629600259562943555899769437176701976771879017514580231084745362341885636586805925945114923961478428633147941915458587742905876100575512082113108032471924641583220023074288014654574955810222523267940377779628423616765746566232498461829395928873550359839407089240785887043186519617480651268052370964086233388230060632999135530300672003400989082741341298216730602151074589792344747295560526325338548388037313911546176487046742487469154696596378473817570373226408556620953839350617212929633040418474306659064767045824547879868554111412492173264287329418968404124126056383565897392523638324906430411759762403543505944035329304295399587880433428412811356744483232956990008068149641443113615363397060222677528823617375062126111196417381887989721528162362001203969459018407366330037272083105132561791539966768333736080809797491522511531985589245117058878316346066928556465545830679290178643195171350774748096003372428076563439640395944159557666103190187072755227854524311053662241393852661951273276987116871862112268726533360498982821851812224124318807954026985311989252819816291788726891104823611420878503078509686287738343660317126618236627756048244543701623509919866482506469514900977202841181388929575514474587733113981254246985992417742586801918273942838670462925112732139329909348577701655107156415488704478637600269031695664048480350078405732017816056581686607039370363394555530919362342310621160764801784730274361914802479225298007398879226219262399757797748114940677166184570763724296996042470115037903549143631580710142227750687369614661087345803318799441456929124469507397587966593521034355490206329090110600310061664538112542782702028854474056637278165794741965567517542720062202458359551683675575755177998154894786741678859462542510060787139983919257624345891227026839583311035463173525492554247608574539767335112180222926594720011951458535907185467120301907639763967851544987412967783547977702399283016212213685288038382806174872124785951698789825584750130931405456783835793338651332933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463513991575799352213187497510988046449416528644823555065758603096252495611506977940299925242178636308182824168056394996999042348653367383115782949475741085085784330553354070004177879452095427668636927976959148430820855835820673888931752760333345059991146556169970760191309677300273277004603670505242764953820197765105677019024986766345715627709357369244018264260504817125679685934721687509882913118059554196447236955640923675284110023530343841734629028776609581963906852178792372587450995218735474034880406382580337843775698080606424694101823902066826004826978583888428882600653881566349744991561396643673007233788972262145177362241571439321156490930272879470975384039930819795484963307705696968045575077352374928506339756195174906754675917711960392201539455164321877445338417312346286060347703584015394752826133130088200518081300698790077234242453496022083664552803147512894894514608184319855482782152540819899421890603693662235182536669635418682437924639142466201605743372275356649985959897240991351326448056161700854577915294969133030740177745790510957898851677025223296959119471243306923071073859893084622293174117112985313074362395048663672524780487118376940037717706582214195980092658406606449669444367788944577338716863920431925124800349885949957870392620715243430318791095384190999395648757207895208838429704757925844355562875887601448696299225083922306496571847895056225532801788181888408900477273069905626893698172240041412219300909846377616347243006214722107344502818056473902960301227108217923308007565298898880641879009814076615730266847148698019732165939015472906446348857478780467204077456725405377982163821142225394324754897678770213634659719689811976172704019289877364961324705706892647316271584934946310864931963825552772081302587785815429728380169777816080505858757047711478758471644407719786069561946819953523446207856689486618395575633181846080545425090255217494340390466185342290707842494121258885052810190061337572951774438190749567379764709224119122652311688487462317496516166152120014272201451260146017728318176913431583959652432345402353825506521077654500748060972665569893996210892874166814402051741403327076453726371019816992600813882932864302572433485477551464136644328315824598830589173720403814687612713006969927652810316737018506960084468901010214800514212532584312239087578482367442052830094789119853063014729631845707285829571175674191214737681290266766626235840983928864026663866427380951805000502931643882647009392097881854432442139010381189023551977019768673351264340318486121082668964488392805039657665311601233067376062399366529340420083784867111632261975849236724938888618070773237498045937782523339361224480794960394100465162720708937969347683604933183222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624740295254166623087328303991506117537309057583078063515911307519972206794114369836261877580842774579688411050401081307122891091650886322502627593378387040982769599884773534228268487223813663413161102903182189955111101674905825118947366549895491608863597424200959038363296847984078838401372700664955932464305778139463156062758848642974410405044079506255429619708882053543707499169096124194352456319047161279782560059422637255268248936657763608516014030229945709890497810945729440565071122950124050997681506654064775901388135092664878619212617277744671224637155401743948531455504704029111760789210755298279525297988837746363441874519785637707119991832881663444533747484526193613611716049309891431157456730234105408436017349514444316056031929756579673082352022152210343144531417751851049906324010965844664638964458431254323119196745831323268100010536566542465886221114000043337840490432599577992580299433944624306034280266394017096443568256230199782681913712210841864133285042627315869995170720537887768456599390342073328334646624812131607328792358310102056047194164267305721670525969975733723562682355525007231941348996293848394355104386108843272526861033288761718894426009461391315737929234922638386147253523879806110739368792389362565591963981191217270829196320574728734217761434038533868965351627818368804537442602385108788805703836188874719376332183186873800732790373928138526485166938474399614328338349764725068093906965581162585792448721506745876954302110706833833121712829088258619623443109017259736665893475368833369551340441584858612833986389826470335458519939667220438215679739483139828922575204284441678842471837595765764633935732926986912605971745382191741398090014288903668451387521871854379760108957943605660077950176148080614019282117486815755727806702090891842181332462835303993772813334493448004513212872407769781244100655663522214915589292657531007060098427724826736103752850826205441838016905761860906684716424357778924764302617819366884646205432766631361832681781559899629023211130099882301748270962340718864882087375947082721408749626339106792894423540809221334120090797019245694713770486999274479170968405806808122988571286829193082373588042256292737944307702752143113989970872122173963979641474091811228068428261974656080706490228465937106901960903384962955986189768845456383558477115880778331060314840067217709821014324975264633829098676958663883402685168203173003618294079207279721183227333245880160394674453239172535840343944850971273369215754196497127491671783145164374466413348173429129090341068568173288054607332105760885675266086382461837887092719326584123762694010470517155988080422758955815813088896289250080109648432869152814441186939851552689021584008512188866662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173278225460243471502992897651154447537423328460954419847429389812898313749084616128305297406957743140650265885702089186831124522096586672394449574909657865651888766218277308942801475738069318664162555351482747317481626605133342982687584428327599608014506362283226967522904190443796941014619202559393638096534334277600863931591712231934777832569706901304858774292897101049764464816470250926433226509982836855384068719224226042287978175678722352262366797665521226606379087224154914725578997937398866563205592309839360950908864211036848549470886766037889270011371305260295546036903116758765064763787691209804214230229022077168463462275360511932595185877563494364022482897426466889962290827176086484313335944924523893463273543772770036776857692076485937605717086786396623877171703475065608919189497584539574654680256284105636105479896511651606487244092773293926628268080785191499928635667243246156745184026049335914795703481814127396982530256998753540929415303047740471647163784853760044035916525350945475064374874625176278881877069361912916681348859980676982656188096749235310981959764853803583351813236197269286805379655000844456881430432909385039629706423066577776048913893661174882931730916965634078041250745699034635382528675678721699167101890849075838834590459579810755121049596675987600196989474168794479174311806142992269907882384524495705367791338948788517051370489133410868479820185736275691173772328595929630075341678588207684951209550100523662590846046349460863810559030306249612358160085549965162728713839324033198981634624542899363577922023933895504029327796037551881580668799626684243065683031093851729753082137903497083538826451079418349292058830273952731881697951043480025197371486873363064091841013990035170953619892156662332578458822324404256559648939939270490076607502864200666250284969732699839170464461690078580168123085763443411450526236057762354449950831490119501054890052063588206403400644541220280618415174463815835300926666265972986640166048645746390492030837643531017861236500087247251685763077051378798716830631129944138998913624542584660338349867301811584571056990027160149295921182922558105221936219929263274076933349799708399169118370431651860114363707980274991695636623375426709612767011260626533874026795401234855219549725555832319314037226293312532803909891445349837991914019919533715564940115533149750918510278954327156759970750094629588777116031946962577437679544996404409184091554005631103884167588002676416927243318195714219048174322662864674190300626759096946864227500248053035242658902741924934271691139394986085176487450099715965336565764550672944772158530740768875740045690181468602515690245414309216437314321378503960190518769299737128942785405562376404154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617649929811994717914579991644672127606301181761261723912866758025119311793852305501258331022572430588581714045063294732542344230213427002240659181982538657610513707746554726096677113275341474143390471337432971641861122105186351963099110160417999404323714891222088525607171445001049183553972659836311735206031712374013157668616172491166174756412982545117921189022814601955791975315117284232532723885488512567209673935499538737968310269209842516144950446086254485092513158880383851810562702281937760119702339405668618879050685605371397484500329442307795031642555806989236480401059760907588644509235382063762201051110628445276861716218478401507588166634864393663402882225165013970027847407042251379202605613831318216881780787711674140113595717728604744449060594681236064039314083767059129653854357736612091812054834916924262618785101765194664422132975903134401026286360091572357663175700250225102816988060359762103898431763894401974413392121678717618589965495090270718513637695137794346284715747463934709901156344750466258512132644721958044660490860881969989929265358246528886987880494328419061344582175136038366250998926942962713943339804659026575956386700425254523502556454820551907002560232994554052039119544060917059866628055203559893218262246513666996398111839191871951589178815257381090880064636011492289370458844243009158782488856919843980743514949812798520030378758569919994422864190427894159821333800551995098262878719530972109230510202982100840952285695376368301950612605631510763559909235867584940997866932031937678111657745442542485875681474652671566755548457342752297994005035806311040473684588800232284703842011280697033439779651153649918088791546998254332969764562243416257372986013978529999368784389562636870409331522506560484279793480937709707626795670046810761258768393408416499234790037762908768527138245105581194306049348950327997237027230716369503982006640263176672611395129208658210941051237701627387919308672250115214500445175752041662958147004577587557969338336726302233201831379798959522310828514778507576842222601771010899263965000035527346019825222441871410091752095907727687045851260262947454436866313185912989421004580369960559772651173330695086255664842762696199279670220307934056295006418815218073910781951804471274007545425518495564521649815973654451290642154621504019931661244624260518437717583114417801096077100831448787261612298012477529009878510057830060461055766498132951010041961142936964244578348153246392566784610782087804108067832456085849441801874422357375145609008429341259196331272050643482970556240719578008202347295342350720132785979531364901289993612076065027480325457176067990221767836656699186029190247168027865993595858855544880035206787869815229154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649683758189663265579422180019425516232543460822462224175355504348181048959529062320060381835460004930268465365931922167414565445305053825483830545912880117904331786469172254181189805088583204281526486355935294754643115509424818179918769544652427143457930420051224142162847679177029594903378566962718652796671967479863622155802793393367380160313706707404472724479101106861264868220095489061449689188476490074499103112274027583487153622098657487302778647313396434113750669115677900135633735811614531266061597592069401824104152277479348119847933082892771176438375970799684367639375992837772290643927433566702656458521462063813339232468194079144447408522941493556952588793662142083526683221317841227242389708493317954776223307056375824818025753061472034645840888983826417680840784965504273811863952992470511388218067949102309492715297899945089721434133284271522309361087994220497744323913896457624039589212958461567190881220553531778232981272267529655324395358909942789368836254986654251574814669229408292764359142287686405493869585011442745631544204225686173527749636384628499551579000107873734154460832697802207358777744630941930697447927208614148072272155876370649219423707540190058102718027699998621233373846551276812802169407120488538713353374494719886622565499533122848369577313944734460472287878140133173243900065321909355692445312460524255358943522183638067950501181924858664851991491932903335108568936117471984674002287157559116803326898043965763200958614336341744152625634263569253667573158231083366973640435941312284916624524372100780493762661991820805102855519411239926053769936680820242623223260057500996597389855217074730041093919476606069784960424458787263037184566516990828070922837056654396214456261153375556511970620183798323488633440739609515499458574516468494543412886486462457453747147998323110877266493720487845611441717589031520517076671087702202781478766442591925079648889460133089359772957538082952186237564816640037666855996085420840157652097781102963162392023864073380517773013797357057737602796374877103453891352579902479688756764184905296957874280329704668471400109003581191876355425967909825951716427681586164596840004548777946337463432877856559322186315921643333325861225959105095868005090607367348770785944629505595437771260680515157565163306788104462381415972926806321474286676765057055277849492050685705703988535624519751066371832715233940026653514040798681915170514872389392716982015227790671338296654057452372256663045558138306571165006390452112638274850603435477375805427309073745461955907259827928960294447748485088113429425778049912324112819110424065047318156830122990544065324166839611564747531705608418167971851058819318616636445368816518778556025061299929181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925843534252351693286998454279923082987937961136899206426808501908779319692973381718509944706004651045073993431187808515905620033856084454606911788409118329426348068839225738214505968266829394503356399383579116473609562612968523169676045237190824315688248837787972197314845697527744140799533684983584325904747057267872122007688807838748816937550317773370449054382852419936633387472366626230513088082260999157915236536813131118265447121756597410397312821978434762897991702762284114742632220607813348060884765313836337317005250423631480997419845759651812575232562074120695277240937473668773446313044852735862068813535688800343060909744285705340801381657039684030791845869086660456206545671370606042905460573362618149561274609727779655468835179814055439157147893516137588225706403397802160675136266883788001250682784492147557456805788299605236626041990864986443479033648348277570443174662037183847211314015855514216476236627487993580631276169372865911611886169482499945954463025351026503920063953947692968226476121323460262942097662372538706953216052586907042273448036988820074788693845839356646463696873117346668727654106034638953292825969326548913204952592173121355555885335587012362964929524225839661616234841171648896839839959658795345089305076151118926551335571932924571845003516309236342524128492054338148291901792320690663646001623622010605901435600090266114134988792647932342875539329114231762149607101071536925134588307402694328631243774975270158482399363267557528584357479282780963588268774618925202531813030457092029318376538973069805368009231075707387844019121361576070631345839385580528295243680754229481549487844862278830354248807597469989705017869235730475143343978366990403852049346907004027934683113920083249605443984802052837393056143903051275392399307564170740581019735969783059533400472339057625943136070508535334870057596586095784550815852708902218505370373767870286558189583877762250024530962342994076239606649939141371834399850793853302596867495342453868271529052635131513808706099259411951246690374064217409923144809474105797393738429874185192437867566866150867130771268299598108426752397266012469041137250346637722686237227095935817857836719854568699120595603406354799355380945101640951828366869305867506371671666928410060429363022951262752642544820798590545396637075377709754839594355628606847532608354108298262347879056199964520659836157113826336046597465049580105475630561870387943213179048685855701122994366436497902313760740375102209739625073599503743925899399355140862416530358619057604257136766367555920258191613489579676142555794981262775619817093969009078951528228977684324766366849142167350968123736592596436825680904796730252223764840399630993831428801031200722370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292874349886439930760459995401468394077293015444118152953434916481665370624948701808092075683741804096133621692848425223052745454111188773269525787322491841423115912913040125747570198044060858778784818389051746234745460361250693980613628194530224061630571576126829159129539160550768164791034601782590533930649541990552790420534250676237971673500419794909316720535147697463809129141892179425643307613929950562533043603523401464069930715609645915296496300424577868776343324395215018882695721085603311070545668739625411488463974806408475860094179267202226374722012875772458462810384636853258423055096092711922977901407833536497321910556989498020790158984466617554320777952333242712964844200037011544861645989297107275406565755445849868429095943525886535180407626953055836681852832808042877776502984748219255635089425583129053920550749187012444897149144129075074409391517758848149709457687013926076453340690626528967083245651066414686750473096659821031194323822261893711672271472282800656265104445427103010165404209544125382279028036864439931626790235316891321157494402571484889217086087727724277105142564290188800591480111439087453197237042933957721260003279382292392954336657627545802894980174766468692877197299098449488151550676439862564568090796549978637133465382675174467969741721896902539252149033771213069877331321060405630760186243213643615277339195551760936308801760733060750416899164557034657620021110859186374002325591319727909652257009453976592356434079658870679338585865865344258698316177396054665921066098986789572739670898034242989648823371385722140440137380397575619846638033010464593850135995469782633683456028804957113955247035449503091527537305440217496805183660670333522131979961022567023321985374092866100681675271830837378427727587608728044747726062592735748926095414876000382520427508281847398291885624724392034070312936309719775430064643653719949672891301333420520913071692952579085035341315619667999652741716740914238811194638458215294866474145558144591458978527215203742156294082554526946565711528597902367434724685302599328424365731388474600073050470619258653040662236165178241695999372141418463650661181879142435915920412693272960898561407894700307924311866281581486536467867836486013316398462225557084114657936823962176105581209412120535322140424032653473903641322545269265049999161855251961306651130270986529342872549361664292707726214796936476855338301079429487646710601359214217062847164876684654963245470215586723553768510870838143249068477007870355524680413887464080544349685044827859262026528098894549502972134160522273210560580683478568276495551041195990961171177318655772545275113017144170303486298372944835319729978456743350732771405331730175997652011234536657069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206650683915411824745759266679614954777365796499843552100825662473275710429701664972413687347884385792119352665957920622356082276868960158468597341937427025002796324943565095770187156023235611399578553608204174267421876098251177511044193062512598352173014723068922812832820877145661502350510764392713043512391963123797077404600126564600751843919555851493050797630958630973814436376214572847079307916967280228017620468018804610479045120325483216468817163760196898070670411867198674322803760609571417478251211824913697140075631031160151922710172728435818364154984398698327502783393112924559962447539713546869882469635595976807138967301259682811670841516665844107118408185463110824626172722951443427293044127874974096078350358812688131517265387744367823597098527839236729215369323769436911912013824450993893703337192730083557873525039209670630308294226970054610850953967027447929892462745018218642209708320499413538441774725137204734752630522006974731098882039390706889552745503113416569494971058502827564875104175481154815521760403873925721108338616407527461514587561898001889450223177090917965732675049295650154191606147390867211244481773544879072748388403474593337455785925848549920707278420354845049675778979639654109610113390690073435719903242456249946632887567478685309845830688273171717252806061651658860042257596146145730314062404048100179564073908109018758894202448289628766706564777825617100469600519403480809633706395770865174483374875738098114885443159792963478690732929322293471365172950408031843939877785115768103797479317971397546177844775646593314929956736372472295856092640400281895431406201532808444470964006649554319122759579206301622353487474757998351686464822233767548696599091267925097519763321994634421145575001687087957642983254993121577091241203296740469270812867861566256875482974138474773385261215063776375815945920992182174886210337295490171786891033463165239150868336032736635308267045993950986699825573046941633425498638229089295211402165794234409432893425958452691823212140897924382650079206445051650920479535976581320899538977399943252853470228198112454746027720156248457318029985955150708600337781068341142679147562890854738698895765546609487753135811042980211886552561490579524919370957004828220039288722387257418822281124522404597385672149467259288304244581620456449066670374688488541487692227098899587508337527287285957014664635761765650429774162579660925404541397491038609500755406607503639020404652804369938659942891911219497942286686504931725683512026955247865966121030466797268292478821075066266516873037555755507268463832199877823945227090196502999244844467881399239263918202460905136270292538272944916520729933106092237914130722891904753328968045871198784064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949413816266453017378043248690826204031714355865298028677576368218207967294130426844621519332187688471112345595016132736272267587391662789863236651293370773896303931697536442417351533834599609253999799779289252596223148059874421600384279744108596157447759447119106668447733183009033325379278401785714243763296742895348754864118915929199924874543877114776102205396051383067091341604908961157656840358845002027821265009748457086644504933641238464229092366403308090770369990507710613846095514534922861597102755451702866844637890657535093833724185266786578337953859983761930296747473992293855712904891591542032382912753227709241463432361099261471592232487300726818967116782246952188667806867781760424062368707871461408154466970736714029057603924591257336297498894176917385348510688687395401857936548700248608114183304400560602635455812850204485290409721790498806922716107910227089955435881232608617441248520027661910164404128799278739885155647862970743075572308826162569394948026788304672198543841506441364917824049499957038050444868173267392088620189079050159644762427699371095947905750683373689060192645587676297213843113071202713061240132278551402668983213052334979393649920074409707813134417741738753380501554817064720345698540596738268450998127162006927712610278601315388110143236349261102920771749849637491038819019973591669211605847026268517970553578223319754417817625769673294639461064613658123041621408995974188517529668065586679154861041175825470354086880123481454428646935991547281000675336570395971869535915451096722862206214587549379871364404453503509120786746399172356982405237562594702947712638817742414989079949605959982049288940671101699661094990828617240582657216935859740808208024183022076362968234491192316750842611353352684327514018040707971661446121803740751285959989116893777295010239517738579586966608629320587513759988320157757588184526661786527757106393859350474296893639135123552552465263575032125594220284265859931430531600801568860047323989386383820619134725026523213418313089738305041310171878071354008177007603215229563751004283332223105557567855579881749894012307209710568430847225919092658500811210786678068125128891117542432313378861790865692489702132718142949109737627196985240660640205144606096603618271905370421687225225136972839337420473872432184459146952732436805939060314455394522173429163881341720297495432621684277465713819510451049547717482175920301601814143616737530012245225451232927781320612303917497346034152143999863454979524053785175203655008373325011790474512481123668724063071537157103654900640642662222242513381003992603445389256084683464251514006210721256763931798928469866183547202996333956566157422598978626579181301673926721339885142381903713546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473481931015320840646040127718648686337701675743074322548096924524614231680881009865084804631213107247364238925362671970665286700837631997167134213777064655247140831227752130769040659732896138511819476513058646259587118239486787316876323103284130338904351119241726045621954071572965429140326485183433246500925129906628956085998151133468136524086014893502081560120747382975029059857435140358213273867825643726514015317850394108236020023456887852943113760391950596144742024082328426888407069424809870622094468910632657103913873935018590465409889063818325930760114765294148640801456134632373997112852744927521814504338172971411074172081937190883352729820198912332892452612062053630912781197799023594795340584015002883409408620434796417436663006735797219360995566847487277079714106295877353019623314874097540447993486757691433729902565615238859374879677743314750253820922572575030584867132861474910095727381665067554502165616825715054267379311586631925146249017736422913393866802914369924234756688091735677846085782734598916771741857112863829325473688389039997075580139720469419821575338572665720169264809713958938770107039042613734024880520712095869352656435082521548111752736463267220817199308171092640225772802366964880692809563683633298392682556656215860187725384538870055355217766991107525410496711596102072683529610435567209549017897352752386180069816869660130201697913643622555718156442891892489130168955735523670991117590889387969203508585681767893322415244059412935492991311268621216425603595350376428578664750227324996924682198663668997531948038227090928224510489767980634174652481102757485646409287955204140354795795128505040846323538244746284658981407115745813547433171766644535637461550896088617989614476093699273824617817161931068736725213062691471994464079592584630900069878124561076668058148567955204158065934332874050081506607716001244231315353904245008234646553911777599738271497753247185287776327701933134302514429377546936439260791213738254095760591516344486179066690932631320393685907556895426090946762178581997096512898231131010103902882197762049125080019721471289225887331903571816816888870996393193772869080014566036448710438981229193011151731686563578213203539688838410640683176365470771605091480716638626369399169845993733281304427880392411160499101768127794202613661388595746271057883032600332262995570383792645148199852938082635044313655172412410818225616454507256872092602965656566065440844431066250435453306239152777624089943575844231893007901580023491800512349113774056281952270297475646308912680661302679666224552105191498074662269712436930594581305901663399583891756874555656096450383417257922313747381186911783030530120829736008232620984797004172339482663204540500614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756007809021023920700046273436940211945741059690927647567944243138351999880391168910861896616592608485864399358426949706644032877383255656572022580002183432171443438605527420195202218240707548607341717993856838055312641468983400220178169403414079727876560109939367015320077828409030791121701094571045149672870184441690638770349765299623628270470808289293920797734838794297656111953985214187962433608264954749707152542185568786857971550135228022873115588194015061620513709862031217404052764579296444169319050576373554966503976812447438651067606292381842404695541014271534253962482841536506982353719497573180935851655563015408464680400112400528904634718886978243614397311000132909594842134085346797687914382104123351390282724387910083138926747231238810367822837445697690111812726513328352737980594351539277886074068595681827810870140985664575616017834957095809934981772078864584451452560588778782875265289315362583489340629418739547458788386733007884752679149587821347872283410702948496933374404615311859473661232486734178920389544781190102604263754087356012817548002811518744459101574850975169731556599466704676056210476946956669182331092941698475115720755726975102757593458941394043558972503140080691710994423113433970521073482100326189769315533813472207444755544696200090305193580645920191537750586074665194810341968996711227417237358139215908649489414398027980710459429803123471856762311151251985678436943831079174440244203696443109527057327040027905165024033860991509267603584102916098162354687756607103154318179982967802629600859918993806844257695915786388920973436188763625847135250768639640948467248310323922934251166367589098167211320415845307840832379496236641377990593074872031348856827734872886115255692477324762203156424795941387818642212727173239620816835860072292188645326145141710270153641899220181023881379449629592253620411189403959603738236027413517051318348960351515017032109423080600951130368815217797136977734186287447600822523795968827031118807498299689655079173044978899351202698643846747578003693796995842900994462037283730913525646646305527558542074324335640310302741552058363990078060712256068185754553451545695410734644735790532988968504949673242126684658308191397541692113520890044786806194173021768710329719676728894739573089001213420913833708275346655859253604440400865045442503210283172517958455935195420193789105947978580336931126375954490545042210384835299075530389694694225700211475538757600797162103730765904249775731442264542702141734780269087692779303594691290303891272381919246262146032212106711426478269695903875053935628356492501867136365992072785605364791577980221035052316576900564000175706567586565484676347053768113802142707721145291406046274701587103378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896124875252686655536853837911835524985575841294830279710773753468356290338145402049266266996859426819224168202276834100749075947992860057449661945674737186978170926872375958852225836209259389021522053075209764227025761521065025768461148569431658137143733298784262661778766811109406145993802507102952213554760866329754057149079618222855155176212415230865965846900845718546069882584582241686940999093299192763639791640906076267188512952386693527917241712570546566791232151251646609087278311588770074902793373125233586851845502456216524606262101304858297271210804702369787002500086054480477027122933931029012576670097004044012811461818171450004399202632265140390624273167004524989031030371934420597133547347318559182801741841149883387543218708830496674785146657189746741415682683455177653054379816187287502245260306057829198719297110855575024128568529077340062501888175779036731179266009788430919854257545353922053499551464242835275729894888434171593397458237110797824719476398859027508450636499626271498344021456782006984820856185021635874714346981178938016614821214229261139450040300315682741603897111851874372222570599144775470064799563453681798135462404813905473544732043066579077864938373375378336646413460002796441500090435009891758436898659550957375355946217700261278199583288768392726525985947483841499342217306272899467815747992182762921501284407331912812835827000241287767422240497550657057978723334214932367905814215050927937836686021914394463264451536649336167866191570704163589909274648968967839528108625914561457855785164669127394184831636910036930937923158235857701881411418016517129071196013572918764421938819340569022568846897392652611125203180477862353064116466308792293807026587920424221015194812234501484558508990421828793636789450158837606986786682441363811886452806894122636278584115599371728344558248159851908285938825317730024800134975901190563698145069636175289831773588525930091468395248484930221465981070416975225412179485424825705527973039763838707544574409714272094994834847533581243292738028769284227441941002379045983720919235005659954534772592091129811008510908179767709467071895185835162766142370190861008251465283208102349440201584913483107029298291032451693010382764962310776945092470211950282183867528439016189504684901543693648016279024837968170825739928123538759981503347603832485258550258294152314459222827974537426606064952549448274307140604118461864537015723259607154368534939966506238409422251920115395948098232706298134020933995567063927201782207568492762512698589782335374867621878870847236777635992553539969008139579508726537324639118731411213549610123089483342792861775997243212303631420946569055206565411957899236251953327160244661943960755216962671925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202705850266107050686599414735133370807918893677949492870091226026562405320594797039776602264753079868250337394015520818998742741600652728405952300345852401293622378952658618148340418156669488259507991354574982559550134510693645403980297542967569343596994792021898081584476054153835436303968207690286350500663951013626392377790841487158160323744788129395506777687518268531360859951408044162866606557496972742396647503077797902592743947606999467473240818955093274989616935207257501062091153760716159582314478493300956388235060361890435867693924879812051646205806749761981727098079758749970342181463223286222072645470961515106486097879255067311467388565419932800616070889663182966544730272270495684101050135843462316392480067456441181764397938218652877568525208845193768626104409390361935036685150155916408550896285596336379129960127399893777310560645555990213008231679568298099919976796151980666907967351807503368121102994255366750469629809100195672584943491513918465479602802173794753993680861996862765754159783069328944611472020265874824000641404289687787472851440116025956189074136508594621224838120445110433688989788385740403742344748547679834439728461914076562996163120284300306322243238000266602353568193047169746016983573012627024505535594888688722217079593277125627003777417951548721803347207432409655758875662434647307595040278882520288092336981178088341205227783147706745146178352392150297726984366264916508647997606815903845936549331338851881701597359125675539584237500789277810553866712002166391787859662107896188738172574373624488903269991101887347345409898138144210090988367602403116146998666047981856421237499158111243440347759096805485647723029893987193276799693384946411135048612891713312581823902881351036969883873143626558938703041157040508937051186288165463809739918111443674163906309812587349800283154022957311188013172351123938642214780949816876729350144811104284979367428421251924040053108427798250859188581973469758937644708437568624826270682267813050503342656306468687459495494137506906691269298389064624056569048893140661869608951851283509099635254969877536532741699080368267867319000301148684434979159132997193504541803716145700227269370349296238199644908777415599409246720829145958617074565359004733172486384565616009106253163145380789092806680719781080920188700179043270099954275578407324933454239963457987436642029066833678217678494548540193892823694346208835643833346138541899469687742381923069192351685817101651884925713107704217386393147263310258218217200046579964860293677794134685719201072565693016466384618105959354644985167427649227498726181261481830450277720344348247422665907794280386441751183730457892891709753970330769775041380700327180476034452667630400484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157525002320640917375690642143396850434165977923622778091435100942266637563409215021157693263549222802110310185233725953431605328616848221573420614934525067601847217510293079795482831604463081753164256469332587218321022865944383466044511346129583463908530912614058544303283349808229310104897603989971176555122922674619276608949544745751370160586145615275042406505133887841067871850843919125575322168285720901003826316162355059924942672462759634522481800280462192176270451274689970449923512873869167227020278490821340787128728200065491292630296733079585587029690141738480566128822627272140099706991146326392298032461482506500201575092274133282862358040899809162510191394036812939395136630021423940633612142385365602144144913862793181617195566739235919254123811057190399238630413712795209088784044340121900086728210828374178034922330365446170644562962638341649281784794173441866709133593962997017112274047264340491628351459918430409120354826794592049936868889728856570541633072078681239200544990719963230054416996370965545774337368881902385132208858263221375131125218590409352292672912551672381621613155214002707477967288079173211101504560567297899434061218278835768734369117039338555743525679033586173732464492963332542695745219838760579853545842901596011300931986135318927834234221468862736674142181040824756913547122255496160039664262153393714031498362872784079812282939485591059461318943346011854564195536399029045614474754463137829030668825356772406051734809695198559922219561214652310873196659756275437367177731107029556723602052155075866689597442750100808334313373505123585833197311082642918668613062560751631667624879773397162821935653405490446467117959814416952810740475532640331148039060587635653439556548184995612461544647751366258126051975575503665546840518569228404565934414193778176895490667946864318856694289258081339685796284020679993646653641346818774490991168187329975976115493659886361579000265668986534155423692928230654726793242233993465183093171352940287934768659258859427548881514883610869471950922202599293159215141812633372053255939926609108326686069276284557266798207300475385591646514367935296935467258220809114150606572296019764925653163685220082648414945884842605388245082581823770880372806245480670210046324085108910711545582437695936548378733713752319927112067530045999867623451947358875685970117168125960884675482097803314931107748096364585194003785343358282030603681905389741384956122577251353193594432875803171987804636779620636221634770137444873275015572353104790219958814666775268575787989967129195070642258273682977792520979607955198323580258886254832295258385447197649065114000545700947662268208514749544208751395624616017651197531406476670174110361471334581057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508572884353077844521561364086012301049739421880364106394055638835002092382560356584957695905145319016770065866969790230344252729586316854867499739587461819393231671736629148501821875419497386708131125382143517388377326242970618498407022406052581276482708689383753681409466347988392420439528326009773114093973682760655942425842325129476151339581527981116083484234919119264111280835521586374792258284934395173143053017456652173424180531765019451438500523492519602472902837464625670896495154145230653668256120000983503146784411526273892533338954377715781236889965641838773363664452432636025621824333741904778339813059691404065971905281948742339420432755589337781238482213284542141060590967719441868765956873961380335685641583761650825507208588217105471392380455022277879871974462837238430560549021093673476705708800838470065624716203036294657262482926370824111595518066644391032890164395226636943933153698695620923534780398915838902032252487358530632588025836664225531710532837504421880325605971348578051725032351209464891529010393225617104252795071222172327362669820386089756036200727566002253638817992536507999293884365755806374111886004946647617492142317204752196459686306449546948409249375229018506330726777550503456840035904034890154464434196821438179226593179664566806731339756118317721339618408405938025375190310961433752095769187121288565840820227235308079918584586926910435419335738370156347663140352646633122052958657513366352054527205989845402676374977124762861388764398180893478165930312267444930495553389783632400043834704931151421894823323289240489566028255658921914269241859803087973776416181638400804108105840657545199733321536971321973088362431628525298138661283278134632678621233824167370806711588187863730539654325992983265421588373829464396036371916218462120366767085359184702318745801473301779964108046019727062534484547273727990055145915240645021203036986828293180563908756099344070650092405693486100210092587836706555535888091851676030768083309119050522764219601207463409862928632346837663017490721310248979945905841513979729573470676464693830940173412138113646678418748284829785820776491954354780350270001270809862926121607517513868725693579432283079997107669374217435793080358726838030160803989922927211302782288841299057927993766953258405703653236569717442036516624180820535364838714787975031959193810774013586524724232402612639383949330301412095581757868183428892969125966880064512700581729402530714096317775267995003070796799205764330837011929825902921134143109106114885485814480236946232800261449112064872507622525402949389940797667815471927865814203689139420662564590102333724264621069986715784993697340822576655768383280104807495431679773114302897663589530948110669224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806493183802464413918295383202308881932294926804597168025618336698721703153604525987985078921123841465592794597417372753616162548495225025350120814125972852199887075060455308013349558638282004145873048061877448366951246596564927290545669774626687641881890286784170064465805496371939561865219837281308804025533953865779956938617250478748056927229087179962409816445727724185218687049276704062140802457019568151085233229777104931517847107632904204460703159497180787279749705436365443529480449053072505703124695488784149213046612516565379556510162530592982906214386281843059209377453484387264933916014247589314742431009564040754720404995810641410703180929058034202344850809448163860444218019831875187565861969062718351142130248351104319386664692314669486921659187565955140211778131475270745787166641350005673593111056245507132725748701569208737798499189473981451137155563747408779512229079176709970414937306331636769461790192069730136107696921751055613800269496338619760213849069735697083678055196537320856520518368621997736097087103601236858628389749909856331091599734106860422827072047626095709511617105165438566245205192869779081700384002466261794528365805853628777662638655050006338940561529029713647511042407290514336510260786007203335716633058866109259168670969404757705067484235626850333577734674484911160009948496808032702854765889855301954254376728874725779359222237545286079103762884194676243108645470130180094995110908292976267533069842325902942327887434119514776427132589724866380541065907691613903598888331192972658739275908140502505281717404819147342691922007816238595252003661011125708461514819577555808487079711420725774373407528409206556159286558314770519730613314221107187299681255682266710772023438000420481239594237992952413284990263474344877558356277732603055167721395072699158893303524522717444011055642652895589006012468033742535051012039100417236254071509504288416133716869854024429839124798000324752193307015307679285801557973704945399685502095223734623534434585150658804441571553275742873785791103860676508261232477498944737654980082549753574350103566407991119239970077875339730671130755522254714874954567076027726449018121114063853860478005576279344588459914821526937917039174811698634131503206511538392425843106308381770037301848124292392155712382577453592211211288354704426009016209025224048634034207911693718090422399468628158960508690362746228030464454417931199747530359487728001887803353368450306155911869129196231208887522273231712048991449843255409253670627122600156589122381106237360925671656040162483264328797020997953633556656556933120570816320391437404911404259337888854894244595757832050929457803973529767409688480867841058226349114328862975118017163483339904937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256036783790329212670902150530782080643172397013105294688312134974127533652630614620389269841858406267350300244723912933899030191096712592686272844974464956013502658424399504304070625077511098504982183002675027916771503341547251868499129896781217981528661570557705621515449159321041155127910142112052235100976398516381995025527658454064338635872414490234115221628509454805852779579183900434002554417031006002570638994812942830168021418526862638027136226449133752875814059728410328519319541891829560188358885238668607278271325412100907984902861885559897635900365544355882494275805888682778661533960842293572073259907804043178040346430548459085872670597473932030039718671058782018837668266703171009185783104555167686349588559217540937498658999267381002708518426599416461569872935108338391106711509179315950385010911200742850890508560200175637496639325857174989526972915063941493177009170010501263098537105094931602511673038861315020264083352371027273596618182481111294731528709484897861885854283800169446865779289634757650831153080963452360447267811986024990018536721456125245263639862747174173852691259621471094253493384578022256496189083617373172110706038562481733693939536630032280348618966234044916411268888821390912083548307001368230050416917785869406552663986023058192416512463449420743257692566555578205118717332156892459464985221082863407701531110488611764765965519826513588465226801568156190614418486638373467469413086734576735361399712436105831975741181689441078925774777855972813873280922275556238649688825220626543763970968147191852195812933189834584241562842564577760319631375395394158488158095381817363257874461126841808132039653342629260249271117280039596755122618058449018121524399457138199507892169733955502074913208824824416490864128924086900023507315300702713600855446618420227305033066386982602896203630915724047728702093910447741310487359941262065391641074516206944519114053814115654442943381059354883095030353676272463512066872210647552725424386241758888809187555186848719251088782099225688630529823174646691308225308880934959755993227277368165466924050149041443055307555147301606741017842291318262969368624094782127385209161006300234682726327085049991775792662217102045825202671171293686756285417020784404519387016007249522240888539657807978333684305469387678568288954781056077708221204532896679361763898861038422291980237907192604980738005321055932299808651813464869808993612721065391146049221057437041393449479859220387065747462642539062729827625927798877971855418893606042981233595750229936855950640068457645183946003931398447983821283114742409133037075639835329975384125480330804297286624032152888030731738705392126248675983148912462235466935281334007785095806919886931679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248290028789304058809762338301751825723122025198441004311166841945119187209839387510788974659493772142293639493463737829771197950430806716366069181310017507489682850369754518363267853719165685436761659203775531072584287086107000946861282962550666601494726039094546336687571690096552612853877127210321984244027899552629967253643706519047507315136697025247183833717887309694957027818681046022785100691821134377035958066240337421521787599891654681181391408843850254194817971699679198133077142656926221747561077741328373438057481924741660523721696377027481096256379188435748269706000171653284038120504883861597819978259499786081473943123108230925280241644626552850614029399805321798643677847926276272059610214251550597575452378470925077739055118808378225752346553734708102961848273178987498886198874133130707946989372508197751104629931851040816780977126690750318515355063416857772095865031289507944678615495169291717252723449571660426803865881685917952186453089335823928745026759591575266702430328129142399265021788316613301598316909233518134205134873871459154322849099044161802050383918638522957668950228617951151870690485223850042346034415733871373978889052816416965209951550808944623424786500549880301582083512236586536898187965556367805149031379916018649992504373955734708764162955920461868478839664509597324472047870490945406152309488454854183739608778285384502976932197201217823158437502432583991863504798968195947288357691749120641959419282505237883024543241472613292965915306805651002333316229989790167332496545232580277875938923157892208958579598776171808805660759807975715963078956413963250289219519635187448052831371213323841284828924964091211701323018490478987116957225388740819406567773277925273743711514658782512122425432574180731881165064262543312497908457499638709942656347389330540523527698201673526106913765276443175814698422710892642105350757318570796438608837171715978023907532551108044640543740249193729288840216635025684670996291973954268855646314094002121200750984537612426696197626030978339949008978452950079917642776362468094957649642557279492506276595400311920743482005010794404622172308253065037428755188756895321171010707776888085516916880596707720592953505151666380204010463600274798520942701367070390495704536361330493270118561737480747152797776051746675298400856482694480335768757763833244228508110228340264195591178514912103679860962363348935270495854685598427706864002625259955893876978268111436667108055770064529535512200128276416387564211905105996345015184387892708929064809694206378022767373368757383577819638275589197047560034692152196437786773477757747726804449188309960055446731002151340807370884937377387419990443524640605818382269797785157531771239160103166580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043522014112411272877332494637123449311628597362599004358856852104779371814371409113242803900474194383510965297632132483909715385545852263277210355459270052510323114716046063775054905954641217883639534462232968646639808248834339001892589746909008661627827013530236671363751062033545575067778463690531467448008396712612363277907368755832126743332655565222889032550792591153797905223049777331423059107432811594677619177182169802938036697059924601350246350720791555357923444633467764582516877207013410510360869416358567798998711260978138207190151116655667414694025094528447995398657907578251121331937298126558796401179606473273319667912159216094131000728575608769399329376546483545576421881344060937224273181453986630834624292467147078100865156275689265705732556332545008881835451522718516065845759467165837023339143728800626666240042551077595090689018775745132914405498107850425144146185759139120217662221626030900088038591905443418591272071234483102056396691058071448534938792262782368775394773916797322922634750725337809627876291719393987140389478606049739410146422161009176724399999692331093192776246152845457296873769469762285829818190661777130316125707121663397552069923887527115088917475021191168628309875230642177293969706077208455480939551502241806724911288844568112695671031521407019684437436547828423335992649931598990244486640165208017286045119386517507778825474433853147557486755427659836200452142617296760922633477159265907735002776643695153452952166221150601480990821141669041888861916789826130076794375069029694593788180425034903348419364675335682348414215066599510361775218223429389106011143160552622214690007677146885630224478029521732970684267708934058910482922660944976912264108037945241837550866123269962322644055365478827996570717453771929848616885808614566501317803764641836897680736694041409774484163686922475622817939371785324983843964452735394278798041840965908980759575044725891924778479797099921900376134946898739616033814604724249576348552659579408174712154742507820041334173764533147716907227174353807421893361104559005018783982290046315821001408135803330871071073336275224739137173710206362883217956958401706671792255503595480960406077447693388414667258147717335410884271178275352577366612637600400887252024504834949499673952907730820155053691585919274484246225278197456887338090702638872943944394318274487249354178248189789766656364259894132087873166207213998609190295277769449647908738016204240427711589505224077291320561987583260106812193454296014673557487975773855920440073412159439698610273592683590572647787449241535692677079882033465047998814440541213481936865655268517160041773556935325246017975287275015491015325625957217759835079055390230953867186720794409445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783862757770757369150244690359965380851489761231227483968344464322785858736297161775200986917195769265253906259537328017994283077474747233209406200524946652613014110992069991569433062495502404159780723666607958405628585883272478120710618638194713075893169616101311481172216715894355055806591237385765314535315088583277669732685468996192212321515750101354320773759433704976650941915624965205537127819769531229716297412311921307483663295925122691261267124727701509785448342858055721021825354072914560937772095100608906109723313646089814821017998686307120913713283954384420814150285201141799878422477404576105189855034429492419118002587943097569592669758221315721661527884893962994105076089544060402341736667189688968966916823168908211449142191277048680361817152770798672445618040110844847254425655280293593050370623490209821697379365541135660102846711031156601823009343744450546979550920876823004399745178899418328625551589439386317891728876952312203658825976898339610494483085329874725720946473600545263895504225288880544957560841657025223377943792620314404873623142937373825155805507950613117481857640518374602704791473377228153170824520939371221693746281716222540255194214979129328992864132575517146881496212497640205898504796121115126480793988762591156747285997703969447606587921611320386577651064392731929294001483037760537870376373412795903596971623402061911489931772257621835940399908830172507607093330780553662965713949606508589308104513657015424148569677669731770320163385419729544299904433466859081196221872638715229239642463118618555853641297126441422539124034926708090545195216380159535087207973098080327458192539758964232853795141236176605457480699504316039629377893058438014376315936653904968444725552552403036070106512775369445705149810730611053196465469108857740416257015667597450271707625099586180685348625648411352095152784543482355866920650311976668583366393335587621988513933104560626926295738600349670987405585547232268474148211343435787118166707819792522494152467799693378697888869972116694443613204871557773279203405544010848645998568908559670251563553237719572961920408300001311734641884380744767947338048856666949371985141968737329944279179442025404237776848048163504146161594841927670135245834569267813053868578276828486965523827769843073236434003629410801455822555200162368480203670578517851058886039706631224657960794817899642821094639656822101778731208434226721728695187916279637565073821902807539690755442618089384405555407136703805775087467885913117245768314750815663223938283461108674587166955500341515114445336421351898873949025779419600290247582924769646050460689295670075243472808773835943313218829139288968245740763851946727106847851647173008199320206109357660074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458000638780951308561842364239622244530342380504119919055195713072495806186229507212364827789792976979998751793161667181319195198540049346351708520214487206643039237589014172955635670065822516143486629398222757136343907267794383247246816889214972205082165420394513498336601432249244344547765002756924124607371750931604012844907813967912382431202745210288004368218156415100484207246360204307074631750795128768284123753004843540765717638961540772550587971643092771018360343049414238183830574685700517021371720723355968057281216915392015270678914567545965990805484120420483744119592127775559972997077639973926688876124819636690276095036367495798524459569997601007046392880361583286735573784107428667670456120623527994353868452132806349463529178312123779411987618352802863904613049140974045492128584058746143194897420804906585812000107545253833312963529296135932648187607655813556237240669933084469202953940106121912111620478354765844465961796674850461507209598080119417273488421023484868630723601323857626352672669662791431988372941410007150190656447378564996555043329385511241695340141121681925475501749823938771555651478144131781631155297411209566428097830352892508260913108403747028427301225782905219843181734426898362818085553518708684900084960127019217123175559684433800799293768598693031224164862575128591967875677690826224872735725723625722715961946799377421641093406176333006577962348262624091795607467995563709873886775418825278063480574299587567857405171360115870708801211265182662655175994787630625066586759345016386390141929378874514532931630640114282768469587798360031094773984285286098546805024312486109085078375203895241041070363330837509180443316306075214458191456923326580986363740784064709019250347516717721316256291733497144549808981723075042249585953105434085765208288042641145230916089262464943762050602255128386438945866894094467703374352477042243610578902520615471541834248314441043280254495349019952111433519999172045176699919255627502220383756153559452647733425402647617439317605741136099939631303266911195085236367470664672184261129311593035017539808076595500467911428768022517478453374624283225906074034284624091505104913445074886405592018087898467485005523342629320395577494859895377295090822612057773324974091864929113188801261719037408393398808971714531193164548759225364403231054561230222878039353725569855748867657754514006941578357734335571881544180587421809227011166117093039654921406426625317471500162981133266259332993930979255056790419450985484525343057247308076332303578744627764173761318989975060255490638416202014676245151494487818044442763353249949057396675300734427481273326875145985532196481200721506641669303514072920877249371139321878006899497640935591078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845680018787627675681835381068033651518496162714205538904467135860484684493726792814076521515581318187935444608864572721686151616274879417885313044862199103525230583202761818556333497338035097980882229447056962176409087529450512241702081951908115878553409508727977747085243674362782804632845655098005300696142410633225340828421238262045275592199903632827771838592076703976815685018593230736617821494512383962963086923233121668410967609081213676169037152279600204329091265278124926621178332913003702415455659454869824358973620644952295157109953938300202236927090639786701037932895095348630563346789673249287428862376483751434154390778018028558754616755051005013661925964027313624164518334109697176252404922532119898167626381329106300760505906442736880620417085337505296098014953130728839857607830808183776112089244974768834028928272758919206478775151668014272365667731004050610535779972333742546201702299134240487028685281444788271760421787354777790420377871778735290864513986252267771655122701022665174181281127922039099609610639125102096038596405147160840627416772861138450000792860034137524475402680093554918769469941385942484269932709374741916045988576265987883125466375185734989371722801737532756463566564005321025479714276561935923334305382745655100311293206971137960252581772348604261812587358389508444282247173364060395546638344268288638782606677323035644586927064188376656425531254110657594723184812747377878072071712564702782977523075791929251956031294806113200527233067709503325565333406482444840699866267899007642202945995990318816579852915058039397664295802613264591911318565593584972728427276803896167693115965284378756790777658340529604403019346472581851918986934580482843567378875383087046254548089584114014772230423176365915637889779581718541095075561117886565572601182634671334658528410399267253963555263831741804228290576713704385181165062032061901846036701418926827325432746366231774976332513961143554061800254470433231737772982690253114890148714073701834234166919195211638774138557118784916600444956203598156664592137008427176867991961553923185035147333189882148611332744098204606902009745335903950515411528418498427966395342497419187751993595269849348699046749512498584078303219233254557182096247451648018305305042369814646167188934215143480673889363211843962990523710708138273015371996547724425460999015332017981976488847238449736475270526627954264805608289901885432730374965637886524149979919480602977477203408002434828228149607419106686704767112597333837168142889773509952901810637604082808036023375340150778672060420491166329750899173521419798743760144329750065157703898735276722871647136618315921304889377125774785351962580840646210194347781608004714555414162984693405599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904642202852510662236943672175452019764005555670672765604933327208493914373396526700031705012414132371603360358750159000614301550172360956122252783993289029920251302787697951797554336442680180294089906645221119722533092389248581019335799465330636800359658874551416891062988633642179632393564596420315841469211230632123225011269053905912360225835019928970043431876408539390736764252800630792951477135669577477905161764339600268900278058719822910447050000485955664225008116521433543191259722246128698263890145566153213882464031286159648611735751071309493202152379627777065887723111554106927405743570156892452057767129194381024114021567966534828510666712602261631501441869589001195992714853757875865134323589608570578026551115113019908675450032576358616737902255060823516579477322730057433173875354557748405892457457880551211798289552871155676149394489643474656588687564255824476800340840444236664847620054563130648020053866394605857737689187156216439609670568760284451608132363411976328237669865341607802532570192622690856238568239784020645139076999208705230033684903411509993424812588916635711271215774916954629343109624147730828982532646429970691356715223180649952172395212596812867715469798009553361911705311332979550753725924041072164385433759561314493925840750086671230256163110532480194278737212625419949218594853547350937229715764751746618352870909156972359022313280690879726712791317308340071069505431330363771488973596663313719270677719145655904568976972448111732473232556526004144102770167498200125564844563556888583722580016753897201566156983535229207067198590763346883627096199038036861947602353984025972655381543832320665607993499667376058318427499610645052541481467984176782619378893837615377709125454823111488644077919525026153963077139506492056049303212111214031736633294159200998493212118323236717333373447363103496037938829313412141476458991652924517292805267357460622751548893147236181363731547265532809394880330081268428982550483285982612190164845586799532199508222435217451081716842938885353686700095299482538126501062056651403898049049993353864257816963090156761349213328166077018596244517767830444079180748320024680640190738377873645435710696110182863674393760068910053549096998856976115058341566948461284332946963025517672015786146230774730793658803011650824074573119376731662313009785844730444140208050099894434945503806645672640226830431212974022251339172136265606716347144405433792926023723209013966953972667213174256822163084697839560196016815805201717614446622548017053549269882344878338487362840567493523617268163691698329387477703843254046100143038665809314518379007229248588108361066220304276882866190312812100739374456918178387888945597273448170961909061942867946634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317289545230605125978064448966963262591159799566457618501947130872720196028673083515729786576679593316378094722650864698795624448402230171573300919836217199635369792212300478047137015760662234018138709269063450741212026026387042060600660554596343363093108271265121716788656360035088097630744312711461688116909835733154297701116722019660140508076156909055820910181433015923693002699397550520090353728988522675602437911517682785820598831214602941810396455307856326969760924946636099838997011767418028022327907512725290578661052185832205801689378515039521244319633585177556777701108224674705518719520852609178177582124616449703092465410580025682485333633229095769880524543673359194806440405014299834859304710497031021064861060425142046468880291450353706664015137940320631807545655768349628757965317121319175067216748399093415480543571515360590125615709746226074123905761542822307771987852546551932589202010693024615352684937798859964566641174507317265337208175364329682591093654567038438121249821400397132079381743723577211348513431694811628764446840458586593814899163072105539119608977860956538525984435121897832311774178845924138589348454236032341391170714031496766993059008747313097661215508143673475922542547004579041224238656649314918545501070482268934460876901544069198747469086590586954979547135882626165632393580324053841134373941806507857366045126678491667022204589768768492906884164094404930981475854039705296708964661110976192437450398626553597174246929988964839849887931732955181253322282381412739041419453598566193065685986824855940687715630244284904593618791748723783547412382954645047581071258579235018234521653650361434243289700437581166151292518603998014129349305118533394859126026369543917092010293223836065107710604625321946309635839388166248341936948339738153412567359047255290273600487494755727415407623750558857256910568676746667447226882070405468042164117340467587198737761789650954140918476468975087587617590791336962847628093849489741131839670660478372920837327016569663161329635432407283688290245708329115165197518140606644681231049958936616619410882249143221701971662136233432269513041845008177215264420491457503447343733558458308326442653028590126793311039685636037802624147741960028417192069644778163968466480333783281844006541806618524063716105688857842047602244988699159385783957219841883526710912780278448535728390401587574568750601124945081209805921254530499147262169123126527596457236442881093019091139701569790486395185319572704680913546532535195808465393531954859838441002080353150872561319767216635324430192406265632574843883836699913840154066911537388560867989008820330337020001480680944245108146104649135396716568910171052863232774710057110800353591642206529265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517744547658986087583501710465900324400944955521409146778774018366678477085317947680727360047533627574476682988394551459919554795750893349788270306374312652454494869976347552560935744066455708398445467402720205733036369302206247531302593795141939536526322476659462999706172059605876088747537607156890314701137478178706258773879674434776832566238645292817747164557878769990161875086320654116375809367209277642398691117360892808852617959785208108334173305953386545971251884995611576621885686677023609218882536329948147825210384933445800242690451207257631971836159444505831742664519114773646708855345018490954501593870204687687119523439862854067041281675519989483721542822807563869436467663147171941637560043215701784854252717157831307976534609624496377265557577893249478722625460686934231817015068606583022149893992459156999927233814524808718580754665772119087263464702559512099797342782151197134082023003208008375142735747265987545007071307338831929936284861846138384804254643035080660294143098314869500127872367736672410956027745254617179031325874469153765278018583772250363221080501052971235097777695917359125353127616365465852473685068694463872940524786761108151239092811411427618582437537570368225058249768544436789967664330811836135950022018582839633194292818243528010150648966908076493436237858403327775787442082307943866554797690988727779499747464827141638225351596046052471970471095044775297082119886212338024051070910655997219270958911100765363757820455690456180477305665238810063311363105386126745655411488651507663803542110305235236074899500300261378697699016879040253905262011055483998887001621932117014202601271631090083959729207902281199969649337965643493417763510953169746503509712358262692649629112521115550355711043349717786988090769684620131365946202589901593714456071510031302183474079214031254127356970846567037992668704563631798460289596638561938336892225022880913085256169555309048205257730319685529262037605792085258514981926189607391781094050717054425683711809055767983690573343711776527726472729706811758087196661383478389313234904133470769199186189739466387781219006485161611642390529936116823571462641479574376766846664210838691741625222749186906085594750339106821737242765369966390495069599858615091865939504828149184611730747097231739385677504802116341547671568757462956370824092898300232781353930616529550536418098349174274992985567747432669240809085063314805659033456904683542965501091576846870734277066642425241881636565345253108413331616294379833271586089592469407020831591079974421515168508271073483839032103620642013838565252707753804216303664477647984667935319737607093812609295587285304606685213239672721045057886860126965334456151374622902927118123748573124263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648957221470901042079831385810531797835811630636138383473525978780973923153761032695331290802598476067185772814809966689109831693918251191525290266970259035273612285918377600524542855873825967364678211784542850676607368751865445801055779211694788585838967738610958258465346842080055887802185519863563679271103762215414375380269836209167622821791126519412888985844027311643421480757089198296709845421085500373595996655333265239770975311085482433255369283210020689261368015547110655730713024733878695575974883198597949222895293046588806959979756300284737267793069779487888265909515893308942776172966175552646397148261868866638362185288946944648383476010486471873833929966354428114519937446621600929554566677206333841928913494392099687725811557483967557607824540759415218886177653159705003030271505571781743086256772432758047338725292549137125080103215578636636383354813465656507285375224093829321291750784606391197232173508003304858151768146552583252868996338092935090794994643751915225375687720962783271920510012107762183864215097944604610436340956985918538922567823602099543421417795512882363867625074252519668496046328257449427250199044488515884265021460822324486747479534428159742312372003175426907666462266807863524781881821934140787643594645804179980621329371231478827970884421044207780355500424100502426592550694512200539202429085038579318709721733801839318170863776766908388872083994440729416477430997274718307348393297269925025124195377341677657571820477053046892282478869141368083506659065962635190431958049139775396755255175578484514852907317740223688687986160448403231564492771261953991644078986580349240773423519435338198948391021485592351141228960441622037774370333268415330266663228245709217560421251400116761601611462564020177729972927418978805941065030456370064177223224671482927456833437446586229473568002151738987382046077409162642208305085687264441643590558315089528102737865204322998240077431345824246324484862212120391046973375115055321576939241371215041451063065017606052549672550473503601121065939887452231003757427991267743234603998049773272474871117918508312768653432152269959798040221323998530674625565024514992477233804712505566089359617696816838422707538172863301780354164317280137820298858356782317185792282200390771717302049744105453042977568241893370412724224814013227923155223414105691836150254030032012031702169127635815055523111094529738626948074297135155651249721228105429477648462675087933655855773526139728856985575630590306728120150271200652662920085527972685757535184475139766614211281215001416506481596111724240094848480293302452684293786882982194911728074892350306458356886765795649651431831471031187258568909843322050491080006113866384408380225880453507600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532872108816077642206178850147576027092404253326837750218444459763024214117509022041194028996850437140980816414237262578565562530971726245235077416451536619494726098159914965980893376932530328433623472488534443432656691544030001542455594547162964669429484890821669081781588513896820636711352265783564092136018748093347775163845784052033330178370405709845632889345606444678821840226064448551006962059006916126062466952784206785930253106590428103273559385878294431929551965842896635958122327778593054602473417478124379945784996760612645704235116955843645312165442438218176558296166666262384298575749144147043539580270344520887176777277592748345188441075456670690899821222250121706891385181386834424190015104796778513402054284098350685137631372733997430716145151390311537191015153968992025957776232472042169006350852154065617357760608883891778902673681590190994919154789836376475916731630941562614822395042697926481902181834695995004074049862091659646365366563980718201541391535448719035883081926418692804285501538083357522030198898551995470119829882541601827456058933614640805778486626715655767250011590372517442554251903655210576554083704609980887457250017114089219608739356749177191767774884646791239486431596791508272682275379735143987429970461463356680327137937719218656996206243647357530650800410266614535803805383089644131592707167316098989168102622241490569122453406514407589998589184538802218526684569457980972451700981844970720057052562229735021544136538261613026396561243847249585648157496651281655121771458514085667973115890325328007574591971990108393138443304660232930385142776049414321149274983922049984789053292478476466745730244350628478014943812516330371223659266879428624841378541720275192726672826274796631124352215234387558751149653978576152774701573568229212846745311991558519003756826505490882583306636522593095347380333947722600141391895811980542051453357213513122104166477615738384057703477656069826535275269638361217273894588313130702861012225411275830482559595200173328250817186339830408618790517586522793828927496459237404273574926935569097898635562536763789984710134417658403985423544946882005448594892161395156039869598403446053367845144029560306269229715263403818373674144729519853823918421728405829553308208565334588153841405196643592180027483416759165279015318202873107927867402318094036200204545878989145806392113833198125054012257660583727104010576074867975799011989422907625151827119485050318412872888101255134213992730399504715547293304271457917619678329249561061010827544594910143263995999437052453072144019274903451159345208012695158998760789619748495320641276593996826112340215427379896619759748772433429498762631788146853259386001399268427937690306760888229443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070896513093453384715280037262492928892821561061637171360298579579603206468317587497065665710897013304417822940149816409329861471628894260196831953839748313820238340980732413659343331619836754758708847705539509211092285967431295217370955742854044029352701554419793992623904422641322736046070924999688236201079296058809581521165086850210555984601208013295987138146786479202906458298306326227941699971856034752338827968634710185756498622798043065809922236115642625421403542971038684783072550542112737204727061362118503514660949228318454252554780276116691424591180313989275739079860005552833252142258491993965091725283427670831143937878134230286564841751088212286496607237089540653565844344173362353286506914880139000793297440928569987865480558215409456387435695295950492648205810059383262324021015317668514932949518064581697172171887362327178705178853027474312062046276479409798037124968808492298850600971910975667857962433428161286716090182984654337123896547767584887375503189047038990679765593930406016745120377734498301617639080585249044044662248528969189518386794729418066564379815896075325760925632137637191277411860153937628325101774726421144355042161919140326429756203014164039527912205934508780628830893874049951670215078960758755762035822561869511828662337375282926819088937646393910726384129325354716497321690589634304392524443284828392650390528527311103102539746187525667113810593182127832508443135821218284927941171744697243263405232296359392510782250284752118686160704839248209847016257032890777696234156780200248941035854735090960291598257665940074792055374028432130945659769771818236950898204441149200078176897758091191232105788995701511626317838954495500210073153874383665945563529142771124746499326673443931468417299917479312889164600841715516931044564153932170746160980760477011450787098453994841547829181936466277765912029745570365736300956458643113643101861174725373270120008588838223828532856450223377166540460127717825813149639422202541491254572771654748833220504676549788586748193566704614413114324238390506011608663479335737165634421976690309283022262487753548983587298393884818957545694786815211632135383614406408156028847241221817571626949754431661363567676447898453367590140470089184469113180908491654216293551127703565178686360357587141179811866103842744485079927513342376501326530668198187748658398647957762228219204999652148468836958452832858990347573881669482664419006885412926056778329203811341938397895753116399094462920089968564171407572651713568949774891151634418258513822537253075662674660881411847230799238382386051160023748106799005235934877335868361771122633292954181535111554033701782894835288399859594892161792152123324013782859384224145594546516059531631106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994097859007949670469116762578143488454879059814623731601729580278850177948566645223449143157060619287309504481583671691189969456474132314539286568539773027449505087309399763987365531768997506482894692324427972819433425664735004397776816732619232829997686080645071625984322003617086191159814622837838507292799772251697637773518953267848776313613246354164100420435201310672666039265516061966563855620397830354510180433667700607855361386128076887616033483219897987875206646494621613186068136774170706047819546800313339424600683516550207801735899723021725689697007566387940438470496525568694646334293857068755560228918046358705501903735490787367945560944814273668210119677697266237028671731005188656019292233535530791635557195090454581342649046552558819724310629422927295533669642894285906822418836049281682973629575395047077476719244501629338450735854120023020537224111938037722262797143098844551337226004389415419371436125619714436936566175339833522001024299321428050623837417313912543749555486509251574920690896784996330604615143423886568246892489676941647219259092917607699191150998244456661450289325935975361820693422184957961626466687887370778395936631275224279920318792637781006919048647595224324061137759294630143675986358264131240588505696493510493909619273651893154927865457272226419714290109850079503870513452802199368331557614062180279646560468621366991236584866969795172941724850979409376970752912819065038810544301978338860682711567886076354934535659386469452430928150639149318421444567563837946254263715903635021043140536545592832367272530112258216387092536294506390175945033659568538798363452874805684685494364065503058605328732661395367637963835309256885167952206390518729891066507596383090195264371042251893568478919924301978097577477745390739786438842233605019177213651080460459445451064616321845436495490635828012813302172360157184910405915684507272367601445252504692015920816914271945035357225235433809726377405472798176331627302714740100807193358429631566138286811188162309307184505455655150026711923927534567202205712418654207949632634295396104948271004197109325469748217075113025545477638539304851057305659407196120212355656621828499766849129702181565195333579276872017350896825355327449945065710326529762227341618808136792299618978637980159186362337375859839550458477476130091024339489625652423105980752046517232710229673021396777670021764826751578298456733315980996254499425585704038041629172058391878787954419080469527394106755633825815935581565921439970938291643102658954218126425921441356210112354368552774485979633284638854377909742201045593691765657893789616596668286088403140835138912910948796591753552852628614107523376843446363093174953828020294898697027572318229786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805900544945829801965744274792004788979223172087219352582497409569056285366098606648202071716750089317123439260577356300988020777793213419732128532052593932471155401015994102883537269442756601853563684550867485292705625397315116462660594309425862490412112072932203492694931407872630906675608092725199622347321511282507411926467241763953831100592322101212607540362180196407880296794265249843557158100759946323723559517445643329677016504081478188250051991181540394142462495589578489826258015929299206564248307812754756517646531386722840025801622078443438979345192538253395186202249986757652135615674408307571858623526881481049820674881300500882342087842032663621406553854304441201400581984618302842091536228175392375357428769976625511390302827295676573554887333960592434778846815033260483497041021697659775965492949207510177989878510471698513207603614429244738311157399931226559967266412464206951647504160333224674816526037220723805094897167853399764068924059027036377057929126617770697106001862116361179568821869954004062482460384089349115764463168591869286030806879735152324287042828022059603926600481841030895140696466911873744227630293952444028043930607057301206897694223370176621860600039109708703181757557013061707260389468884402711016122206502456760050904236577382693704171071805613702235110232914012292963321632208436691739963686600261309175455656147448537252060652076961467755565012106178441180378931188088469451498783705609681570159307874021338855380155198199673204365785185935984858665891119727531766042090073441155423318914891328720062197628548995387962220484778205492612653479962437750256565453436226242343746662713484952347200993570731927871916301587071596641831314296354166446266600739866516924715840361393111754568178650289811591676287848554702533544679101070577850611669269839607880404651752479599733763120899993662673537557637245821814084226107647125493212450505132933387525114890682225177967330504610065997521677525866192823835673598331847882667698456572818715484574681484864485466578945499190797359304081817629507118687807019665536475648156584457345974549376125474947949156751289150767580450571313574216733960549583130483025590215924733925573333086668568426756242689695088880737482589625252488000049670624693328817691050916353195737992396718615710139608291440019579629977680890386441234580616110528229197912392574054172013243675184699686536462886238551325936294945647908225731720951559277254390962355024834931945744101686694511234696085300537591953185488977651867773532984973926372768725373316126144702535966133683748377117702479574483036659368882185784583011525856306597017223738460176933578585731711947024274755313562957297066697123443082703844601406780283087954564922009755446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578251411708190494983155762586404328962083429124004017669803212633965398747607192703296010615608591115305008104810251197840021635087931619889440674755856140556192374850768417988586083534646782256589859873050271017879643275364079324712560315417932054742357135981247312249776324816660116221191892861241330534818860859912983344917701106462573823373162419625767757393966895076492013858027616072855774752416718480495118413309761555263739694538446063651725724948166811221431811433289624908065064808003835046415843791753547908717365202627934814218342991787478408779694671723248308352262549776410491631871988224147069403699631806115419220549068437809781324151334124782706800829936834370328254551201854100677279886465072664075394342960807392710675317962027016131583522942954882286330600995300463165247822101401671848190849162697203809501014230111301061717381296196513011571746506279963448736153709145307592365258766106193738865401952253709297805414012092331381498121803215427259017846999581219108220604089692424601250586034452022097365919783387222195723936930121883775897817605530619990820654798558582278126556623087218211572765306652137848848358282881542333013190966910335617563087361699231774449986942862172263970411898822236940148944310134038785784675976576941459991522562708877460545360483054765289023882610578018877725030875384454072474277308806994541772678569237114253045958219748493796664426015015110227051144583107952895524007593722307887387520452045371113381538565335268276009590424168639755795565701156852289105790203376028462448725453794050669650802926285482867927663390580615007368391146734246627983638457459647837821380284986840584940591192264184208767064077416614881007133797222463165301539672875206835403363035802242340536192416721770958982309639971750680025870473449406967401692431907126086425916423904347513913870580626768041341090032246916575272538880177977646838728830714879489085497875910056212847043433119466017807074106140555744728723211648700631753922137309117478302904623206711391482955728297374866606545388176095878292746383934286794177569996708753044924951351695126440570062002466281249711156450562581040641289961609751186814311736225407667871425489730425718123085313670588827222054036512363863828074793698859717793045955937332014058900241913952626267064435528831190467100590005471090315585596711950498740177973367668161662100060689004434791162002131656254779883408488191229544228488756386059535695496704025227887684024253204804352752287442464175925961582253184771998183977750248892622420523133692374242395419171862408022305712792537786533354403275989910879009039473438817905698491789515703320557810902837462951208668795736348474413994474047438950461599689475857227847068306074157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485012483290894996679722707968792767417115434506930125143012415818727244937456570182787443368217642884256073953940702588434278366912764915541789993521566773360849152694224584916519837642476507864752991095896272293902344902253503568018692123299974538125442845463569731140897300500762162850532354954011230795136806251648622990477286307302750537555480966591310335322394584891067598923706357806742206956774850537487068598921961058851532990996275099108861804420101705864835328921726295505325001606896062443205628249367994338220109975840100623820683846432038377032726510577855039961856690230325717088429702137906036529380570582929552314269012126196442434605608158140917075384838571838127174240730315964504253236102764162051467524533815079531117587303529692995671940751855182207792892019509071709426773629967856650243739454630501217737179615635554065580337047096666557357572969686938105586550705193206442523126040618661877629623496758791238544359989288834058357099864240993708869282739800326681217093608016242126971029715201034365768483414737772327898487955416115410471949691661925733374617460530115287811609529054887152540955256415016590251183418846492133814810938443674168184215214132199942723919573008565623375705917344208067756704205749168689560158785276301795915054258222806406750179177218970060942286703552016490190786657406465715400705765382343628032967413202994892984893949814328226588217490931283008419762709154411098411398569479527010002567634295586845220551894060936499250790141887639800419638097115510015806099477123281745948007617757207346897482420510679911445050280282864859739386636094505498555090971687781960136596164295139427862582844940775301296188075066889714746836242679597675217528047714394432202582162763836021445682511548420770812605138600408535462623225183560081637000342590714677416346809775449916574688385892006860044681707207880656945185213101766292037409485466071076002103335043734351920489523669344219194130340786212174356390533990675339864085983492900064605523407991803580126266550888112420103692014930483556514054630562010364377868934584282681542432383527360595909471646785592566419278355568155409008074049006446425107685937236829432914162765185795939595459550069616724323492385512492745451803904928508792359211844802130616345687516433912943208686996880293282859561983077109678133567068308340841690842714463783403038083958660304786549755345243812070332208171653815889292413645074146856165850609909877596071751091447647178422719346543698000331437621868724887705154603955601644691601873748581635910013011977962110493240490350721617940107761725841844992745578143963336524286251260198447955415116896968686039422380833107960234448740181600468736973774499895767136777350033336214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128741900426285855634697529562867516276263420624920303600622669319405601622944766657270997679768252969113880333790895215334737150892530887073499793646997022711063067919524293904417437269228870537336498960474737878653362845402523187662326905224774145280023013425661006077754187527516153580442798648483559848423867322827968009060195924153242214479290777849912053736940201199869449454843006950142024896097738269814384837984019044490516283020843510028641891496538801607478120736696819274753173207546720843963772601369342911355405112121298982509258086244660958050317802473651065997580875781441064251492170935288568589404449245483013602138938717083377061331658901024477811114819778101133924110832837963850505515883930102470543695965458711870739226540457119815740019666221336061331432375095664641886086891916145822062274090452020238600426422372116178503343285347241034037592330153615298848954857587817184795028815280484183457445761043844479471608649692652912585050858169416452345368733531824905200017871745495435187572441191815033353748536142453866333642125142413464522545784468146659264125177425693475910919118286646584972739225284143775642819832676604656391526493909789177997901126462331547215378184294900971854719995246676266425609785709216663504583823444452618193478102398997518908494145434767253789678154514636010754729356618270931474985013641790418169893691188757417219754883728058843241636621893000985917805385564168268469524800560972052561530402609552286967759995221447859359118672907152502594116005549056120642853885681414669856250623381286908122720849285956376798204879416888846189097971647732494436922008370505894770733407458635541333619237330351585334120411735119915364866223130838885552677190475236657067501281823646810462827286296119314396664471267639310253791354920620856866522026495845043649532615865356986026962728678518769222452752496570091768802167748030717103004991937820443778771755383050793861058219958670218983791463299046326501973992148157686811377687290464706823021489624435772773394445220179294360557758600372944016200041025177419902705630079501461907954088694597373827335185602684637389684583926513279675191562092719806554688317799983100568051188852254893266345784740932880691880399344228915971924003458876620750714760076160653267853481740981494493429395417723014300096058825932447243262654160637997506153829972721296178744112907685203186639740403362929239129346515265700211752571143064440243784555724464594031489263138733994725527953282377960680683725764003471623407298824337156103251889115688424331490532920184832729163644171704990413050771949376641938103186408254964909128038018812890092980021489084691049525141508479150305965729531548737645647273670533721184451439081117108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120844725336875810586142078555543802519706903291743267628527530720603062623290028466977259843349128844858004664799869140214494730297354409883102209647777033429772505343563881002557274326318534609461159499845069958150769867496289214188327604081809372491464453091022085358697943081911158113823061732727467364604797465033087098447581760620516552719308826403240107646624223030331084460132791661296401738685084288733190944961941615680551345100524615012411783073773200396855321532418066662507586194448910638629661190955069195764493259778624811957313780083007283354596775661019221162289167924847947454140693190625549862459856345309172140498446647958771165336987587024480124396862882296763462603267993073211197905574126472749597929422092533245912955882180988280288497315554709736952670825884558900337863585797259627082185735311903117112163666473951381076796012508830169493248194946297462452056292087483915999294927496802084998405759419593870281399067967932076335724803020362341420766708165266624084473887621557996523990326106436050408105531192624085476074880825970526597213131473656657296190862784187615284751274721470949643182872246320957702610110551024903362487285958249295453739519235786250779901311018330421670821578739400098876886055885922221306377485535039788859808824412549289554836144957349235370937601872959232066305475414573059223438191576533701527103370329455510871263553073013889748994025916261674924128721070637064908076877608187003716468745376054504947880147814587965183488212670247403158267594862859912242699056452026540859181727280427702696934809768581226033901289142303993469082096418945640301849894262097043099502991992909013895640709961217801751079061028761214781574559812375692975095663263096898788994336043122754523189920431975336706582111038947638927982941123809835941821594044465269753931522618443010937336723108284368868264511680065734113613001142701522593927468379076032018985853365872057405939121560592199398766174419930129217982967865775686588790032876676791745924943810548209089834767955053288534330241110797177286397596384129434674746012252167644132439669470884964657474643888621859871960865994936617839156352767342535180810736765970495475823927476410243349485630264404013781033373968287623450738801659190770863257679910593732553563124393225635309339098133384717114863548004882344341192343880163208904215120072594915888622686433580551054991970252990825339729258247031010068497795819189478558626401738598920098464255267408812784406269447644387325051877863183325788890789816276113229926507418232011250650119835608504726823949677701116371052764461817141673036210220071914312611436270123777534204697102676861397994847264269928251627662389381739101333392944621027192963021045478929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451787967005644326908791834700731127032759048898168650127743962942821042651498215140964920288885956268912719761447130262790007585065626382404133613673459338175220833211487894184080022310238955066183934745063266634954739693276162095054371658197562965125653499217075743324977579714121324101240615883196535497670682714564946840672648006180060938445094709388588587855510831391132423950308095702254460194709987491998140972829642142616688473081056107832241155450034588757448122221661658176212539877057110292989177614209897062080090316147635404814858047213969933272802141640832203648574457360977080605703157333670264908963690040408658080331601090515489150926693145944880495628057213048594736904742104427443331252291764308019073868959023265425249326042184191448614143378116584074454650533229468600394310921579731650030920954462167633761642770802981402931608743753792477395433332063376892747542616148006308617515979091595074902710404139701745839175284280640399529983806490247662161699039954494679375711103388139898601558354817253642480619949475130256754541366407940613985208072152066140741320837509931561860431226942984574555048017062361675316571072458790240897016551235177453982597678625620556102077541191355957277575649593429729586109430288938590778960601239833509400323949434032139534096052777541671758364109063820183984251549260846598183081523661387906837067758417479544064966513321547505253609495312475914765856369057812976219905452303226813192926128962232936092046199777212683891260342731970181926044399745198720849164289985174532272458742795291816481056801354960608624749000732805651049282258778921276632491575575523560725916195230581008179507071677270674082549971187619752292875884623373884159971224752117233691191578925648077580451713311536864502409592884176191546651513140529028779870203086656001687902866586451090515154516576858309194268713423812401385512493098409031764241740323477360839162889149159778343354528945689010238625591301637682878462158282448343417812921430261452309340754966563206095554661416036975036419389844641054934443994027274921510677535236719384555355405396911101807293640470344946814542484465295127799949642685889420640796413303697248447606824088953067955379514468312197410353674955953915149348908556193674210465905055305700848951042630951362096525785909528965523797844751308814121608362732870429247016913249637869680615614351089174208744190913683637694417359783006274203601781285728956562267691377687512296569296895769934349394032463481812059842175658966478684848348779294933311258278807784752755622759671264359333461303296914437033896178234634660619445436940557840938447418867390510075069981334248732338930818699337910666313344757196026860627795812690948563352927358637001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74567636752772026363163031538338621204837051141898344180651293266788492395288465058598832095951506046438340503638360003952203973423279284730831057292359916174658226090627756087913346619962933118804641005402604046671741514322797289256537239020312803009672094468682249942642349645096352515966225407254080616336609408997586451436611925758663438286196508085742156639467778577520846099864624815436434254601961832620287707756336096231566177313646364752583397218004995041212894259292196819151961436321054343376438443934633413567156714541220812984479971795756161714729332711968563239383226247768970781375806369524158586762648543979336166322271186412234339613156043893999802034894965596780025590274549837417334035464915681753199612321785446546645013503637720797529525007887682903390690974071160965790845321289807696658156212903986043462887835998416172622270309856880327292852825072641367433682550837070104254001804775377742513024028461546438489885822926798506608226568432243412334095954775352437433983645709373228474808384805733243253739721907167484410443698767757639488067645190541207107560302600198468164821973220755879952516804127310934501141197757503523005793982855581420004061684401616471154196265382652925523870951804026981469898180984148764329787593070841704270456550944479687733217557344289657889144112940645682410814127164929349380069994936023340081320794747992370366684288129648849559631102109013121916619427486374200303844849742855598648728108636546561965890350920346356239798329984808029074825248922304468743342151599900876608258189789956610600404161789259505484463221232677894247120586393369505263537160661155104489424675539548229096527223106831944252353844205599064406460242402025785393149678451560970719582924140607858879898533501595836225145574939243913451299017150277832983766507338788607594268794248129758001766474117590363762872003965347740104553719319075413600904693407444683694782016575048353584648584739614427478490905268820012407075223348094311711472882984682692671018559367800747938129296284979485489072358402880792280682218099889133054703005895711614862804229117198590096775665255406924264120763902232842102924407864798095868836871858454304168417285990480603093649784234392840663632302753657545556550985448476851775351153237324288126554211305237637429803449762396593167123097963659361517464038552850481722227074820371938694770877835441710309622023217108049170635008763704770831478563489303622417005004153686158311385467335493030675747504497712771735979527393508318316320062242648034884180194810224008251639914095872775286724607446692140402195427764368050561747688640115095360806337492411821398473817244143017591015128029114742419223195459121884290491691891898965324496888773526812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470332107432452535399825180202475429288090982212584947899599260902899479857405100064386935885182217091335858420053796995272266702148973346257813073398968974820957411387616298019300227148822808515094702860137578357652912842564237900571832352480885222319863789421829471777376647280299965781839728758153331005062992970146157571801978976111422983708719452395816103875115024395083109119057583172409839486049724499115966130207587170590403156088790566834950287355708153468170367300905705081044670871847216191220972657286315199265870817881382493482867890485941145578888916197714766033694905428924981561283158737951708462564483341693058579661527932484176323913253923962962463540738258438268612827593151668161251416883241177267114029812913374750637166859022988066760638859897190709437896976846992615857129017706428048900799803028961144680219450407250671966133613845985137860679162024062043787429545289331470989222121342575535213774142723362754238060229820443258212572497465768202906950357206957360089567682710460184752788073604770528532586960670799451158811806607381003063635418730045967038734569226045055850478187148187815100130026147807290038198128572578222425799837578209071260849128133356972947723474887275784166580386939464664280502725705522442702838988357495294238204145410414246916420080425971623080383043764012998714092256660742794120616401418640007105997754823504466556624452201401465465518522289923530360250048768645173165185321752152219854796039085771417188487244175009954441549758728779957399300437907726018415674237955364254371082931869452709364467567440144611635443515779912605287762422336273567702516086720380618960986994374561359282464070577849557584664047974866552059157360252408902022343203416537408540177464435006879436312485825774862715253046650937944432305482428889977376559942703564139109225666952293752829007193819832349217583209753529546936886548751786342162496663082121227587331737279889432376092259728979188344993314782518092225325854855174808834720756015922323091066441721728838783501972882627905897173941485755102530250467623140980984160425667152634252067959590598092586412353524644525058512457738403229601288390337526691158746402319258302140450298888667659927379997936487437232982460063911763057466039227281717570363387264334935727182022532160687576538302803443394950730358579647907922930010295480606416458035300857010949982416773637880385828444541517115290747226705828509065519684703766074743783778649131634666094940579062301187941323140347548392848767421447924956435616894585784464119291083475001399916158791139718351144352980286600691298982129613299154335212094599502379160132099852867047992373787812444708529370102667759428458631215771522245841926574888026049522323222403956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961036352286528276288900986995777110297900638167176165786235788149297522811581550610660757806735462371231190379566957659192649741041686085851916552565075122459483275847601505471926312514971264831410980328100652734818247572859562790821172187206055953532918928192809511778731027438599234258838165166285472949011782316878598498087572920978493719981279646997875029230832190561913227990486367328880397456739110241296286195178971453326492676297555651816097804968310862795113629639015503649738567151910748178553686197125597610117811894209428158042237898569406479203001025092592948893810415586173269257045969425518373319087634049508954766761929673666557139375784368573773671294892493185801430159339153240046096534189168962733827794228473996390469434156725246343109588557786693478371489250358752142064198209171482329399104557787388705524674920042754923295017487759918992335957390435303112867374555329619088134798258366314979774749675152355596625232687433493380433583790345260426517090529611603642023846600124205988558806950912236256821006251937954013630216144981591797071729549075790553475068461613788759553701928623932929431443744308993688454198252585068856244215145316012284527495390600312806536082730481454599147496554682466788486757432910927793258460731513899760186176052164773008318607139766787369808415144029764939354352900324826475784630752912381682551626163231819759825147853699136984426554086515809458687957110030571809960366105048640933193685848376586401067290628212034546419686492343552797650372015054377886220751471837843206441067201592988924055172191544769059479634443341215684000311388188808405208273256584606699540056172145148936927913699465716371687993907672689032844756435731136082825030671698960010527148280209210308881441615288626702652283425006687738123810794170113549969579922098794355833600246237323370715666171177869158820356528573474965521516052315312045121537620185274766942658728744930523429816860861291355942535530345525265606635222505398621534020074691264023477569074936456921891497445008499084436638191962933074338553804591275361739414051095369609491589095263849405285377536973763785118714197612341251637988153851452950271736318457912850659463287741495463497374721535295836097505255984766592905191752657365931533494264299627282575719188200193729027321769902648266562062042216342890770199907691401232016649464179749642338054410732508866031654657464797595715949516631175745811871152324108057971041877558671653686915270418408263655833580675160173973876388123113138817225751727992658134648095753959371941219641258956477886942637521011979291785239233603160093272675716641488803923911928163123199805594020486767458001267601283037822055029197296109685068220121866063643029794575682025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143799961544330416612144822840831028483426140018586567196444061917078105924860274270302058343543238933463838088975392315608029331687423912339186544818984142655644296492678569750126315799591036404514123754244229964145610118984650671322938149181954669774035651355826587976581343347401466305481061112831988320452526407164597611796089315480246466441236225664878279406889949662323266477859461903873244711928376835207184571589369877301855967056938369379783244148813461226696232794426967280612328370308401125685747544076115871460918860663125160496350457474182824387909225491488683384454902322533732172148953079433912421072049029211600407016519725573655765379947638213111408049790570017097866172165068757657423977550770279720302939221082744594995077478011906445654874202104455993462678409531160837046100971096746781870370988933106744502269387532013937325805048355277079004407339259895736941097900811478015810634285531536075066125757009556504802481366180071050161447311403575703742326775484081671027149562543463649747117584425770387622848392212176583150322400513344610684857055885284749352493019526777352699711539172201808167575507848905591749056099716847637019427146707134572545140373340946497750969976719225360720480309750657927157397380549050294800319767411775506600605857895413575050906185556029481652884114444724421645511238559757936108174917075827035989954357172370617903805702459978994527725795136419511184881166061529531823202561731331715891437226931964785350506894412732479002033265829065929359550688273077371515069584611059207332710504638316865579257834823570595904182022307826367099307828151360293524669641184495166846559097794847126412652399296813056645723615377109459000689865603203522738232196691240547785044665536637634205012432535564076068894306086797196833443308618480699915573522470075121192141924374090935575816087370288490933830189771549311995592114634196123969175710330171559965852710444558979585979682351212990257253111559748555875394464575502676210324292252958038026775110452252703986039270757108629374972456165033229555007840755627560239557397482933969670849704792449188465797960345290017374886118005741018933702086618958165950158872315081304579499448158475384757342714269472282783464943037830460280729247883207800220505417063014868772627519618948505134141794410127563422655434931322092945952614009467482432395090587340595611207838850118444991389902995053723988003341212480490952677747834621870731392115601076837228376604316929657295528871615006033912774410080897368065391819024868255383544538815528178159092955909244791680304875279991857852555652041294421141310328457944128627344518937111131449691597057467755123345317950104473297538901876547755671414138363871669983242934965663670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411894227139144841699324728394807786611046553826713689281535361555567372922161322468262530695334327426094246432374746643692195059169715523771342012968323183128394501960884330319751436552581628641935781023332076411396205264351345108110520116416544713072391020929053115762396408325201996960860054090203217150623435209838279901889185841555357130201603677808749673700983802284766958796492151114192432630663612529541332532058917299596567168076515740884834595152610804438639213792137557971831189985847919936652805132930725996398458429060775646775228023569549960580453203735559104407853079401435642513540780775896403444361533559165884386840841083231257997261637165227946275668357981427851262907462864314180671200317376412796507684381001432182129702131754616899869737858026370610957110857175008178907840301921242649287543435879074535149154356386966262338702407898052131986501800466497588319486848585056441270624862614524070199370034842854042368465857594979293421389857614576446542371750235606152070682139407904370549927664467432506369054334253373160484798096207051632311077362966522743825443334346508343352270779752486996048564482009331050888358972659168330148671623881487658338908102822485964414898848380160716012209978976573320456412972398637834887409388262400898210766879399691137935195346415545861856803134024851081364831815262669792420457257102378299579095277535551629773045456269593007424032992100716741758915280478135783406753047517980369500234365509758028206823562797591328910859436002758404478188518603240710652203480640679669257147070332384013620007684893166676138759241340516967226747026443878995300677862479132608855678083449595336698737025399697046518830936882095489776707591554311368723440988912706785938901898196042068625166424158294400210894310368903736660409152418345412293805598671593898363251473384086297812498097376544243690441781820501858665809904015210092204836005994009637932092639567564582374510734314891952501020014461129500190496842715424044277949696379091639985483855141680014339435327901532575952923905973059404148079583366526067521612866001211481180373160972193404192084294243848323219409603377235505092923060953185758774253080626049307911520448138196549343426401948110932198778491984705882949741243698943898560242182814050619373636636775986976100080103410377017577022396957317780551903832909776888709329191202994689351484610175624944329587385122303863378078736490359949030249823745488602575567975260459960605866943395803113997487206240046987141815801189523272987481554598155769073013270301253487833098264073784589687125966998355475449700059093246478563681078687492002167145361860993485504133554353855319826870867989605893890066864038457211956333273343977956490995487901207927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442391200453625122425538478147913361417804107951883866026628679671978445823008766980156422750309657519566234504772569322511665233446271807556167880162144456388918228029266230980006670593920966118190085557788450781640987820915537486662960191778325681244434741704145753059381063082503376352112370208159308901166717419820602514060618289190552405574480283684570791615240765428096962349608869453624404535541170008210907045705060901183912060007812531407147646027593202820067018271827983172172562473366065902465747167057481962441612908403979637124899373917221882898458792422718494035969225581794856550952064998578652689370020545332310600091006631934830426893219629184430163764734988854963779875181097415208736262104446357902508483761052292432772019444363086334821488586140617548946720945185820782092578374860679142207266576688253213529674090075626903764570976191861396479946854003979501918361345751892228823293144129385275141067538698876783719653762714922009633599126912555284465372792338566253032883734872394022435313986585684913041316923325254222007677790577648768594452311338345189127066543997968389956055674492146910721425592743806986806685424237616314017633444963032837171199603385560023094171546476748517163655513792748923450886050607306483012426521973103846254699031103363709376080945578546726174811443765243588477785403022763562491596945504372932263042813363917759141715610444199130086369562131310320738940064269911887515796408859638508947926476278800540123777053381993693982923099246384043900344168321312051991256706552391375530760690660846125301155248122750506023889509513602455998228836753053287081499285759912919618440222619854619843283189021895888475865729603431112197862643202331684846222600578035208698255083294299563834782824962802785993510876758124625198109488995076956777248075307910738008502609985472983604292822783297834678506131718443298366284814773104067952836629634095392456640813006512595070438828262967981072919050880419951242424017896174385483012845433986687490095802183809369587132578793937865497702095256937202313784406455124031947997297344293443437503654766375581761789180054036568347487468323008962354466761824633151674617309114219278090473199857077699615775822088567323575729431477664337985157709016597793981761944817224484741018254219418162253132806308216926170565223252177833636932721186882382754889704724101096472659308404859384301195868837549205903749502633875131849274903448112002957224282443118867725960847051427601321339462049865784368140369401636574856554523491818509543130440368929677131738145830356270349637251001340837155743208316467496580776847840137490509573754484413981072959893783865135600575906415958980939969183533965120134702043016065971101842659094806992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246017088254694507690563794779567272995497830589348709463024065876678186698706371226019314646309859207027667863924259257606180969079958209961027800029029538924332690614845822328135879491108254237548858347253353211218775381021394183809283382258517527943926910301156223524413784133957372986958314039177588463368421703942284677976327721935084468309154737207796987779511863299648184415884831159867191380460525884040389525211348811152728104056343579650792884152353382079919817931012440176133575183759360730798045186841075468857614862015124019274658851136031575160843411237637412558690366139627956610948860979060941513403627181723798146041528228701999383054196047525364456378085325730394277071096435914439636575906836447299677245593123593329015149934515020603062356380184765383512940768053759087844680028630352460699778493434268411424142631242942210421111184813160472565201890028732236354028378196795776909393868264625810713851761039686492650473334657776188842877427942549643321994868789375299275943952857699991688307419475950963832086990773661344126183374962716802950871216147897936955903791974916709292746540822480598080459629833962514355067108622384052647824115816332435691016231157724523347900630928746631555291042316542601465604894821308285759643845006652949875788150852263976515569285476526127746753158567722763700864416556915775161134122794351447451230314902165020239616766284984297217029690277609167658966796841418414391574659969654874657814489821918303596726179722836285728389089518705539170997168670677212878713960070200059285017060626894667637041752325727405124018703683041191210997165308685089508184972441337732500423702094141434731907502205563637802548601669600716751121501280648035454693705143007720877620838994368637290577671278241897660632409217318726662100166717216130825630817779942083889770564799126057993307162737712573975527482564420333476157301841781362251721805401764434690672893836250046341890805471506631853245092808979390437126513728190621824363475519388413910500091776330026048892084713911977714145419890385232987279889330844753181821111765106386628570889229665136273232547345791896924281644770354706968843550147814452152828022042019780550727012224375489828959819596687190525925949358212860957049972890992455665360214641286725413696613580310448248669404244384931469337509506372034137453154656592785172486475330648253407724144187701562349485008028879135196509494026127977286107882016083107920590425238745611388247798087773482088476562064211614123591469914206759908014650300221136128503363137962397916407800536027620996862911624134485856639034009856337530430484556479670123070135816258121361178123673584364347252397159975824992593056758148224270356293178489772434826567998497452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195691217499107443884367249584034814279994205416962475886630024424713340515881910775952970738869655684319184803640899934567192728997365596106337314828323628870186967226921168414157788324295665631263725119835741515462357842558989448236828850493683710634338515190101166327471009396366894340246642724181330153117170894430032762700416165718838998011572730638838892108708782077798445811936817121449954188810918819378816978892816805760415243255016748203484753257107114240792084164837813402875429027435551442552910883919397267092492342356766199522827858351674074563779130376737610781935933227525750816880445785025713497012676545151331663628776468983515414139929536824942955630112826813697207712501910240731841214214607732670180638027319696355832562838188604112756009768535771883559536815849833647389275093292146532546261761785931874864401141706776801409039858583915238255120492196514411796961358165739992656142726686891083724700069817753209727597952220863186145646587967197534770670005008805854262584975076582977229542107609989040887228696353343060022435280563758386725902402825227906422066316467574285232753311076453179576081716887329063494527736070236813625906754852940520426415087134623405100345432169972805993829627871858311408495672441615865849809509114096707493791641621708798000308992209193628918982183231700837976622142471234102878941589351452296773268889008592435186228468241882779949528867630163035950772236454012845942366029753541420402616916777049441187536861257484751541791752627126808223696220247174061664384004200830820305499952671902222695377884222807369871558223625084791465476726404973374376293999511222348228852046044713232447478072561072483788401695895225696090809720655201573108479389287568880454314995140889307508021482142202191069836339541187189983846687437841535425143597567649900454585965557641657236562437503801512877779129321803485602736798738465066566589940437754336156214394569536404040839821048477223104561119850073817176232058288035170639751177415169127351193489027644430778021684920780015178197070494292291096872080797539589266295118694942616930452669900980832752076174519663214900002490094730965134991158418040645603090456334901955390880578345551683811980321969427483364656475934117329504719546766746489347988563577608956467983049287773737928419197440412617553937181593479380586268221768971420833537602926133991650840538930627923437685337885141842326266504155518618822920666790970674602144907862902889891799180592068983335178916824804472016681009530368859882535209639156073615221754797229222846115193855414196534358560479966575988011043723670883718672417264882446968988575457547546187703496068186548320823710553759110075283707295514686189597521778645182292451600361361056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920669955435336868991329356212601831063753893940459235963636697175561240570101330862147121860550690418436711687958177642588134654138464052467838876066029320591631804312626740323917093655732110567658522840611973915747956479524624626804725316221509528257453234853505808441252424483208853997887546236736272791069600072477983625133127998265950568648096717302999460118634631737658440673014347379305722613770738453508938391103566553429515053831480273779136060762640335432840587235991030666069020494741131730665691145319404732067503297516739904963278670787065145791262977775863954378595437226028398072128151804667528601899011996907013455703296235796394081161708871626281673614034919057110528553550873983626193417116240278128632372753106278270485303236017061935654050907894480384266009702393827829615381624985750502990951956886230987019926162984017627051427706142022975261072634200956646499397463827950956639850314504657722459665535100714120261438575631722248957286334430509386958311026976536328450610013297268749243805771893426850890337647413230151477224598836217696605207096690448196340239410133441786993070355136228900111087434312925822908478680379036766911889883283772060937144722821844736557281056918095149943899394776505724866919420909751621546203008407605937373326645675145747546182048198885374597567252983268710080227762925705068145374383290797239542518424805320037486405772583916757476058260521457689455098908716073021992712490782305199140195129039539955084605280538521070199275592250720282935004391149580699784662007600465954814903567242320262831213304399000293741125856922466382158670304511204507388938594090306036773608904617180458409957370214031959108457602176403571447383454940023794551786936247412354679233213589615700348730694590341122383263527770274960183212051081181919085971080345096094912177976310406248978640289513229134309251894276104546513122161357423676470839545919672315433474268821519326632523956405221021159005888007020842918608739648144330128411855122436633927859008004638174944453004861328568126139414369003557597505977291239348231074552830119802109677323901422661473791460206103746618073948030286973036143201620430769637205509972405139224121863571478874139691051055481800906579092262491741466755592684267835821001652912985825888419879814572523215960176973005534355594581672396574895222109901754592082244898246266473975467604465418815927727966763929312968838037252726875377422893255575724992385478125208146857703004469618503431502239927178380936645551716013195009468704079646508749911991969401572932886676387075357809768035759715356200569561306816614334589965077763358075230558532697235505494890679437487257027690530471169820977619573619638092360488522994013472487160972359325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216171489301413608048538973830250372685198194593871267237042877794859021150944982179422065314027816025333520701854152244775185413452562043382322874210277029087346802395484157149950403815816763201423435915385208739810572283202917476906715052350134703743425401715509738816968756352945137335153379769025972460425439670168105530651016283081054855941615598947448467543488492641887811464631443317801795834516020330141209285218097536786061585256609026562206817233763841053289365153443932431366370216960397670474748145976391902349092926675906370473752830819820701232102405383257964944480002423106231461031129430823224680124284181852466956077536838776129647600641691235945885287446905079653004352068772763373181623246207769271413783115764974500006207519463331707919348870818255785685932769568227170690863750717690882072018033016106781821022617319551433091067232966505257555811617304922490647094542348185036095626633777606349065447620389703524225498307704392240512326912592141000849327517388446536686979545074615619170230019255809266847062926620020810219438675938245391241976196929153077284373986308362789465147076858582145950179267273271900020135670775164341524497893470578911595693386363373839007662293629286507280066522144927369172464774709144638298006096746086334016261529740539525241629084843983758349981993329420008431251912887310485285714236965633227057913136398578030935386070840325429409477928805852900143603094581190847316728064189981588700789608194821372340145760485084478495213165404626922859464821702084980131874170982183805006373312699047685196365194748025155782242114379473989879966586761059680543086431291607686672079236197789119622554503207824187486847334357274161968088239290178236943246103962516695173899725206502552397636251485721105833114928036428685262572832922011126512703838662551950176635173384578225420771793975897811448921227244966744792614217482096748122135654657174293840687057621410058297019926127868892350976453193944222170967740009464684521880853879686985735002366063398622810295799212854136030514850218373151203696954559338513317947012094665211455520609724627776391936904421214571831426708706655522502013540399364439431172180524904543016878721745962957894139611560095220234334324095032841670855276099382483366931274557319286698270678011206855444630457011931722014107690470632772124620932757219258520831207058407382401936795268538761585694969502219579348321990501206854102941506126572455775334615899915280162872418403396716128536084834887150512903028259278330262343896219537738121035613390041581106008230796292811713341596539669929367071786779698229916250227875415441185865538634314295832642472067980138032218173036072505304083558862301406987849565685611931851322846818466723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554205374581889411618631464320786156218302590204128494181148458294347494727172064919763716560068715358000977710737164890775458086698242248862341706816272421025239552353505443360169398655650469201661795528541106067486587128158803052878331045854133201373889017854638960272338019200853454248591152757981787311596486064378286124353071322517261405756220345045122991193120748480602280937350304685074821599292704302944871797485804362508606409429125029909625107695270579164685618727408778358710129302647775274017244106966153660088694391175329197052597117655046276624877191741861062159604128807147912890602225006901326055949327669983889401451082283350125176485828129973294033100713538719468145440542529807107128676023494167287466543281989936816571709606328277559336195745225824489369634295384979986054014442569850238630024061112799766121768846459845267947135768210229882748957858947196343723603024847287614102754345603907259506438758490874332424382600548069027901025249960425915076662147079748718092153133926854891142792993569091719807384272124887475093469890681172756461474320446369659583319065595169417481903025385781570362082778035445367360560332399579243054674021590380971240066356992494114964472612604074414567249934752107430754013559237880209510844133406747491964538232392109357630041336854940598054349424353208139068928817715750682550535152877628496503669516689378836199641273708922724777913190244868514145147429143448925531884166906237462890960607612606176122550527516793234926134449532395842882375975358348111062848226201354683014124273543370676325189243801416267923951264944259816198322992703148132636819063739332518830239932374060952986857972093898483609537803910505038800913681243301042155803004359114830136310559991305733026621527912537118729448093416991114353944908523985218077318019346774607657729181861427232420981466099212321502481243548298201355810616838038459637265932794975154846293032478599148742595184999913392339824483439489402346724264437638444031113116243060722407575220194356625291495324185222084514695872154398070459782549164670270341235844635919107090742207360747351262181130908979490292928802412886181169889497978784257603330193547545190454094130116819105661134138377445210114405177891092210278599157172681336251229208680263121136790345689505482130992307217940879882564480188600372717118202668097878593110994360918424779551566871011229288489651722986071077682955631332326748156209039908253998959312061560446809973118096281318384727180176925626316902600355109728017772295955142123041004811997902996721627835791581239854220251642029318462476314166064762693551983088911900618633420928356594239950439727973895900043259014593234754476730448899367246578235032951753186602679362807723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882429587803044564681936259009902492751458265789700206818060220893264882639361943844785696710586968957307957091503222864089260643153797037827240661918444984968322028690364144493271722908774028915842309195492006346847922951604708160799364408491655259775368676862519761237215746495363442225163566443460867319273418533126930348327699395977216724345761663007057734923264550838815513292049442274251196430692367994010448546419071166115358375858620807142704007306794948722349173648207586030737048436570172115371432814861057252169623272906358683641034277431909791680990060409153234130689035947514131413612999572371617671952939789677174952373720654146901984455968680484837637031354263588865503810521053884625446349991139181579402007446686741142117960873331837363704256333172871676085578500362412094873714036183997778973512441097195522817043582403277906724594046350290938436604704471382954795160172078586364084022952125731707005546526485280408508486175489465415029059010092152693696384116217406031623972479023324867340705508538676463025172632583069304037628305882135721202978813670752877411910461800524276162244274561212277242216721504581035603082564010794335474046486525318302821506350379228635843177463794858471822207503097019965968263171788570161128324338138592339998813461860638968127022762432375257254137345927699630962236390147787137357384028202278033571665459532238566748047405538763507399578517711058815810966315980585695709034120029761921814220037398466246130168797201683451117512724407593775903857584928556272481394728808141937401465533550426076217472327385064696578118793842931782845378785883931587977058769191084201898708166672708322765124138571774200766427881071984445326928235804012261649525472732255693728082124321915572351859205028073746731130775355706933828806193068513663911339242549385221063468273394007210345120221479555771399153515266184000549609051095188861151369241893794079742228242168500011004220975718342255268125893444003304423102840469112057493052322413622634405497358794121789476833102085821534864943980053886845306068386428124064554277673022578261346850748634126273002073862356146073611422439105309789386617584281617115687990596362599014011403915100449501398312054207527393056452055269608183613317633549565155376405744676738166403068453184319359620587979707304485911225900428118990522272701252760573518874635225664007248843495073179685271976735077171057685009941776472803567043880808002641695848222364287981969841039970246459793241479271364918291474098756127934366445653690156087534215287411795977119457256626200716381215366239369668557371619429252567457478451459047361025102815469463117866202355865392163657304614910294215979323904775273437019316317848771018248080440146145404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151949666561266059726204826804869894632434291985858687679964993090886720178039454412965651014145048032881503234313909699508570957540116780908367219871714385573415715702515904362353256872313196206507712360458196846473937185000181079372956914316674727294772881024107137949155632475170521402042763724872810824656136938867797471081518097013866977355307078015729870824356640287918031303674227219790417605250809194946959209943904208212906847337951417240668400335313835007338373712433007815351144743191203842343408176017372488377260672373770400231916665769496290537098718677866233053430390887950986966621904447549361324519222370578059572725977369066047304813650901058044181668264366523047191545396408049808885324149134338717008064803191681870671948242418862161317499900471759589887852086104915282487453095872389846067827043732517540187334465252787025185124535552377863689687926434580304906571650762959059012594316329938533209460417166612158017006890391124777154815740016667100953433301320204429660035454628128825450201828878210931704765884433141552625909463649814153941277839142366352467564469230802700014664098860282360521544005718783272496381543622436231061872839691480835374775535019943071322727713446346951143413861499115827690525914708868925145831368084476638883313405603406246953832709895664255808911625009006155981695091093452400630668598492371187841833592189289748419969896151285980393484393352740999924907021013679460062761224176000566640647581979675952261867224049705786316554149526047618214837511109417374359970191373065091841176952129287770630048515140334593115823587294092345179345212602546807471678611239379225415333792978522503595865393990433475022903710368348347539645538153074521314990497512519646958901775739462889075019112073511201502598100468783205314541536682793265403414573787181980905029415907275384772572557824900238495348711877778230447491229261209491886036271492382985304515026015731106984997246909335121626417353333166238822475726419747091441581965227770511906170521019147577021835449610492599867345403684435569903958544921863461768857954443647687579452725878237844521828361469057110290674733324864902162357206062658662361404406033091864584040188534318562647096489465130858613394885586193914644695721982455130518479427104678613557693600675076600929885314865880507642949157740384293883112130522782268960181559519040333330840161162733485477740197429526714963343033357862665396869474530837221162248816367009470682745020133213735316955213602518575708377675919669789577977693740713527930884459547535502910364957940436848450485429502188713739786022858798628246845889225363953236246830197748849340577346198794440584576831144942630327310494833859840822337858142878860402581306904394206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354422088838357882283983887254170423297542324172092264093323116883618609263430037159837197316565217108689542310535408867579199513668171965993945943630493091291079581922725570461582469794831332908978490453962005123246084333399192615487380301236975799921606800518914297733166041708131738519338737743250114904988657934353692837221868052014848410794221990580212532723236314508531168198349229258683333923553861976421751232359496740958816167942516131989772406498382182844128050756278164226038518294505525554647684981597739983474151037637368994687607170893960401025491453446509082021494451890034827453715262115225877865504250296341010928027649478776602261976760049358091400426391542472387996467497682394137450995788361907771747395722745380302646161726061688974323907502221454748224221982172087957401716315942018105203785170044504224119802127929277693978091197739608879478954201373676972536499585461084152780686451413715307696083705301299269236216843822937593485720621978899603588539859137995762873467466408700127426795904837459495998146404968231206076003203943150203059954930269748224953379015995336732647920296350582785627842469768165839668602639495252161168328737751740901552719051970872580403379072568907756201496983685584942101373289493954167436144986031436584210179135635382509107027823079452671324704668682991345047844179452366132402203945119612176398136500394152568991691845422685446898157808563161250502390788833698156479133800482868717146755292768691461300774037865571968750657579962975451454695043847882447057648064683469472664253934435591067081129880449991613762547597554671446731836237660563278610962931947218159145618353226063046180769536726410349474492959160800550353425297240491682167796510670298978477650893104610757059300437732322414283870124614806710773087005966929332848651047972421377526119080822498957442122607783129378807500622211003693639671395983536099447123131465799153136696579113107164216518011653063637302817669478312640822604875259578005573701496188546794297933150272141561181291026904300808366999222590653812077130991304567871460383351100564939488787609250892560636123770837099060945182436740624814898928891057344414452603129882033950938175034764733642593632326507770607201300243784014421017722783598033983919539167496679710784066910505300247692114009647085226693788845030823379357134626152986322048028187527520757856904609470905384754157083884737354212700598745088263771079727253305783886431679612473699162024599398890916355562760805695482473182908076881423397119697225828278725443446014652579676318848893600935426356882056191583613771669636407725765986175275910109014773937739107430555312963693671500548801888691079153833162828567012050306959431256591626869861225468234964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487831202519608988877502977192193428120635964118427681699148873069067104707991030196871047911761319782195981897336336955536323102892602271007515130527178006609980542009143862752219095772936213675932002205914381501644439186976556605373605916481439941981190965194610101498027167478981331873843955298756795031222893875428006451463956948989980775264749018115156223281742787515950122796611451232439628476260730538049390139634996599034681956737831093755755221834684481377514768149008340853890836371636065552909716250490951516167834420499942706500097465420530801088190504540307098659013655940699287489304225629970860297324619372823544078476947721290280082543661292591361023133748644430210126548642657112651466533975131110088194823869192275289380592241756288258180781739300359938746627466066954573043482175198289943279477100599574981691566357243232720155779632394934891047817146459717677288915492948257852620182966716041192207841930056804305966173475788354874024402967909177971010371277320866559744701575598228295719041916221743732571125999249588438208462239044438131843644075805769615157692215586166547233757369334027991388093679265070234312005873096847833943919080339844168906815457423122832123540835097717795755119201486763169779215343173121044125891210565632307071587081123292209265717334193354707901458177060133278531388325953792218645290599795846319778907071741184794020320368749767907180478590868986780771308791412226813035038991433380228915881337080152748746916151288320466453664929317490679748911793604590826391737883776403376114943740623777871018706539895689530061175073423135323715664243789683685437633714613800163468049454404163434571755189847485080865804685880252436432492742882747494694939004801050964801405752681347936658664141146531417101451162902970889170463141980517360035424184634318937028474205167196431556662030129343850632070285457990389609028992374311466055153064863606160360014860952880932815822964537781732736380406580758682329658721633907189493324630271408487879699540842319245776928604353095561987510790650910366863102426049938280706118600261743512532139955163112773522373304466793334053334372706491364676378191295237275977563002708822045362867716551693985580186799061878464679155551967003876125041926617044581537677114010326051348978712921819503340126976145694904990773548948452005723075440897998679889787159483962034993520741499312986483874393176088941630147957875304099841944548216412713759248098962262140507608735720997732473217199079328513105343349026704930585114238286106570330789547820392004387112425971174492285464772295459087338269449295133453511831008802896896633493964515671433368080683306047522494893801585971389487331936667750955660343972166637248925650971972392394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062103387427448313910086853599103912188732458865047608672907253961794583018080449717549588232610008172452370878031339149900307906325529044021316760510098251286104819576573334516453486648384030424999637820724010620740138019568286277409622791254445711554077819249639892444974798164653481307770474293443051137334417468995662815591677670904593578438100391046130295447933923615362956165695958178540628080598424658862943298604800835077655104267230599324832123322761791658815700894455323646424159202433347910382337374104791674901693155677074537645026865931890374428439011435821974201294443100585726055197249186806817702844763626050840824833018986284705073080776784033637478072818950758932539493200964558236723367774754239895281335642001636871858442793453633788960925110375612129583774285575658602462774772226731028588124878686035655532136466484373399341926392955988899086981746979373516336356158896756124994504208278566633094150087211431959131181446866997213625127629455505181693155081864262436558919271005488622001645358975326043338892819240727056788898429765088111034412927666021941315657869548176974126883591143626280223311697051179616464534754176018034081831448061023553063664499173255786295867423099334953480824895723967826044432908978004850969420528002288987946842327102301195483363231918061439141011144241671505553383181875417893698684127221455497906835498874398407241267077113952335253441653922933143657462889756546531258723243548130698015941250539717082268193720270484333861180153211971802513480565050956381671409540043459608741472382121698934277966670028608803283130228316550274485352111703587309923088098283922900425087440028435869258842137581818994549550653989831703414075061544497856209983658259862346191245773227935792016998280794013668606071686296689948366428141722347298419050088868533851576358331181690261371972060889813917721144796465460562861023286736350327178664197090110817610664576542722653256214695324113869101248498005007207980468928391175626712625630878347548243655774593123784644778678336741203234621002918813422529477720865008120155118138877819212130026780039700332934752368976871917194733704898709173427553137751247197593911834350051036173445491096259242143811898135416463839805855230919057119612651872948811669740079545971116251371063146906381140223506013751249205722768456626150618181614222506539219921940093980206625424702538975622815453282653320007862089520249708751788487651392799171001319638180700341830133072233433430841743230152049920272860444667912143009409121447462150992677261296742366101785192541773146510490627409089911541098063427298411266516079348188976217186581701290578249073664856019099797809610769790338192723512840888273236635806423724096388176368915368527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592572708353587857776756538118446059801818886963436823203240225999515840229547386651530637170091277059633722424263590577641425589315640192253465681849486130103827792845455901847412452807058908106475093159665604718562365816344106644987018973968471132285651673653889144011167088396131709717880011730387564144471281056036347474923406744440999380326816433521707902648810740254265453409615261376931015963398630533567694713249181130088378707039367005377785744172931253576177061049283833538641989814424029236944744078210528934625936840409814485188510564440073174431838597742946798538484454946209294635806543557036967011595525810977883813274534319250137949362843804558630686183090663180197770503049192754133559796488670832453461151161242664430970411279186377739134435295868548730025509628106593817370672315746811077949957306454229121967972545302802653137893924250964646172756062510003210126705320674919429714700559417059506148691824188856761597459094537631063899996520153214864590213505106137396490537862576032021266778425526868870897244913746180396678573940147745782980507369430489484597506548543550855548842103025432740920002660600477059019439385218911581877072909746070298908194600630058230103633328303402073162148143992700048683890879474497025674647814782836851429580982929823013334281975005623881307061943123490718202928454593336942418136625594071903459244553407764420811278868779466613079763978608753885360436997689592331530981811078694878427594481796839320052372622227472908177993760767872726976455158171136891107073355542256949782615335243013474258922305758729785432146216890012830205949550933725134628088470557962561510184430707562713729260362392118460607140302865825958595410749578509182119382425614170817561540953045292485067363539627079019357186437236474018112433996425544522290987026360295221619761311609521021702449554098483493290711771548322064828467176535563949570672259885407330086256987531650238870964437998058430539569629642004593503011850249888744322280563874218587736200413865913213946380225226619938571902481260924616773741501525890423697465772294082553871080762042649413827237747648531263805135690963728979969701423474615777783671969301024979054261778063780093861384591837337710696966590952331073098180459712477005711295656258623031441109939399282555376140355195618289743030148713080871203560310550309693721779639984459468916804915897784227432458841936097763100648026968260016892975266285119148562649836017315165789508871560979967279708173581286974623908719595507497796208812302228259745151029574608425286977766707206540622277548997780556963231732369231675955130049884657825146824493992270185690722134017689108828432281312893782776208687927499978266016497825175183287589904461792725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390155427613731807944890227175300078942491347880497531245829537539218583460959528614317267966827375037266293150899951972730984474710253836119282796119380782550977990454323994495376694839431096450001385110756939117085061145193621320792879702793534735703974362868429852165169184242115635788390656672809296044544636458845852268405182857778250525621344070897293436563377724996200374639748374983050391424454651563910918946228026994461179210962167487994548756400428604856409965018123408119732003805881683445814887356436624847543888854993087044694433019094702883120099810253127644715998348404013771878589979281769841881568529959912320257070590616625502610398025114899526767969197075577192746992949725392759034550208037071124622481155340190004419495821969582058168775153819939104007375825896771070484003818574163417784277722994034012120748430671810971385757523395445369002634184659389744386777282245054571834380430214871900331066673576557032256630780765808347262206050211456338862811704034330847250648952290735513306867508366227543481398121954564338615139300239307470564583797134285478515359662595970744451119470358431513459875408329801332402859461254810047138556680134383837072190989662064481491605012699969909673560626663397222072329788332944746533019140535353707001423373601598120294990144110107081559713508151330524549556315320447604284041643700969840785572467676077335388224444940310134700045989140839511207398730448847378581460620172992196092742863435759232449854792479542815931304780797784277429380887771005397323597675711451149470837582151792298973887061882974549811360684110424711692616159760588960464523923307740170923745674523318349469573534539834373681725838286539361186596216048663352457383440973730064698672409872220151947113487698218570435630995123593579550259613908800384782314721121775533126285361647295025207094859418088505385672512713969703821363954563718190497194122025872544537045141386857614538554570447721884518997541287148101522172277583097522948820300997744986826063933679070785225793549627407242078687506852261227032433278312728426061073733614882828659081965864389608424055417387136008628401137100323678893734739667120093233650900415643886718754825978564599793761141370687839262489229840594584318720696840383680224175750564170708495888857119934629288431719855977499500952149041009443310333324457930273685585082978405574082771496895976785480529092910919645474801521595279637853534157090992498600627755813189016634954564688908872209095342044456992873989373901237239879383927278858554498250948722413771209008112073293795061819146025165974109533413437338504604191725052112514751459061617331136700776374201282381452289602861570878965791135752909875151928045023325284758978598600106285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113919575451524230684552377145317787834020027273160677781355584445972868897969622968522125788250903900361005629625996552745253180925642975781161399879607642024632488486543734846619021876644276927452524154384253609137977653242245180746178156938069775395972689070585016436499518753278987779545388512397106084468426903359542384371879588381110029523390934093677853287424247674423864573727332192077407344058406259314871272977567865656813928728600407351794854603811932952859558305585916981045947342744150436462636628937199649916341674482167600183341244606992246902719572967924316440815754329148657365080155459597500777156633949435776767998624957383894809777775328948909530791946061269652098670899813852492942306372441211422556336582430680502122105364543866632426640459960753325177914541305838535743690822438488259760457839501409868747163162893977053137895284049718658535756082427518742316961409585139689847795071464045815576755140502004450848988774639015681684892899179546321448303742192180565968259467410313578874880920647429532652275449338200784231806454471203647454177114038340169980823898619423170923289010893122673054660088266099265482783634615705310307411693570848345198103924958303165156441107468791279978181015097267935851330080407755950566198158344963115221721736870171074361574565025309049032625846151983686401160540922961267461704052649876254389832503529268858258445338402303445945064335720215262885927899518057064426769137325606283088332098995126329518497196304101189665842629755272642329655203958574593945392734341160135747938188232337866708095221533040681820885773311857611133254824996489494637028010369920667499712203932340354789908491828326300371702883125458091734807089716248354987197457385735701585106629417857815001794294681295864274830579849212466450820683152863729704972032878682822503713264408045660598648765358490148730256785893189208052751313677098243383080651152486231172687041093320760900462734985860374221629106264112422951380318265887131121731333343135510550499349364072324021897492654327367577855352879190284405565432246954351816982125229460197677955641566879681826455737228548123056125134084612346699545923115549150001930225039190497922666851569632600522105691232222763504029149603465400322528864817109857176047456388027151434203024623501010303303763187439274782590342223438942700512406698959521765292749790298758590568951910631405322387675990082415059327805028335014145094308754192198249331912036138441287690880496736031933922975042818414266055315711463342838871318863747545451460404771760195959416485689163589932350583372502413799080688226345656263204738872853942466416771951980315881485284778637794677121488592333954465123128154497091953221218162111048144918168175744616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671288490261490901192662784595474287665033571719639002201914477979869743698645552198593224836032918470035332991889766304813111207014558426518353045014656561486622899351959458845168354993350146497679243003462939850069910568401463703675287382303087267785894572692501978799744279435068231182214315968869026943185754774907747535261491013210420829101681270394999170585638057180812713421323274536065931549595550662145937954569052792832701851604119419347403471943349174725584856102108927209729048782931614288027847543386316530344078656846109652595053071006547152100396369474718453343298348139634172448855385671236455898964713699620035215626335777894168426682983600859736080634590442073006233361675222739823283996778849845451584620696233341779203027413419801412478604935755334992881539871373764906910614075404866353567087380847938501722505349475370221912871029685517037237223964499775114341798058734069402204036631808844750578862211531191496759288911197906185483998469115884838284286341697282110814349392684047250159599227741421107848218801864108547181085592472266909649457448182452860530316788419112519230314631072392919997264636248674947740227052855928307014549224855045507557443333629506892110472228126925223468112428545150055859573661299950771553740075245293230428117162511686475425332698587080173281441194564286032423989867950252960017481465486311390501485403667552537854720366223856320609317494119690966399794513086504921265179653392743888686031615779017177445693677724844624280102753267645124148762200520260150128624845764715059172370679328664107714171791216852108823739150714316214849272509011604079514648943501709723947351953740669671723248832925859731487770880544379480871116586316235044488548755110992594499010759650521499732416899124058786139476873100851134773767411267078047102556578743782537458838663367592152354786120461061840851704470822784054382633167275341986879797623380703622277421390471968630579871379932909294727823164983039176540459218428007784257794218261688036891638393103794897873483708182815553667037757420555022217014106679895514671691286262902313286718202713307533529227272761607764554088056412336833086347797192747002775046648932537173702120225700385151141681475553450743368886617415702184407122974046339153923030148573308728756836412811720346001796017788840065679936501154777668458524002402647018722909278216789247509249086513525464259308343703045949427183760324270106463943581704842448113983773646784903723883021740472134106724183522092367244359571820945275642507738268381148253784656646030606091233462990667811450715560759168733880609011502196923955820706930171254862905062296339401096828580896290675996566928301709024642362216059929009991437947729611461329419349682059030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471672859801615460247764216706986433849693757817500362308596098419581470106127921717258070211611482566580658224397175981561096691839323172963492057264538740792922908703006416267254397870609265199264305380472493605844862777080642781809335528421496687076487947635598934374510602129902301519213939633996156162800717490023127104949012021687770281612563620789739871876235469214389441971315325067077507765241776716111089452182935559484806179208219189888244034634360273275189336344822790840531479254604474908381995303695679401921517899692336165685094755576850764699893221535333519334581658316806322796779399238616254323694791213253627204358642853631508770668475551107881481673787359254355316213260709027346680927054826221589695388145241711670976143851445343309160511813876775947096066751116226092010373699656510430221664314961574637222980535385687665429418369823510210436417095521286042195527867473679000755809445839896482496403045522710240293393827155977135014341259073094858090794983535732019811995857505276737096136732430053550563949883142731524853577977824097372233886182047197770042376482951724355699742418152232810133084185142952655029786895953898736397601556613828058618365512965704098678234986908253358379968998619887213920963868583292281358438342388820568347982592045344906123701615516465832028633353804423666818836565360930554588306392552699410342473098881600367930751157536575750084915715721316067185738011514386003718432183080300915854414439788755010131886504192296440771082944023194491465081115234060871980771617099110988787735753597786852672318351436722736510078180221039253422476092719062243514953220145143214426580068847665813186082626067449894962385891665098463693643459203818409602129297153960117061272675364958891664399062521970927882420745647336152959304108612040671597959049580754748195256823431133614117452026369727007033583672439959103963357984086302802330279931996388852901271712589851762555112829704632379285212059923817169171519922290231653361910008530167886376560430640090996281076137542127492472959874946378210909626003628713553563801832340752458762129694544769914608270192219742100712363740160517178465256408277865060380929713505669147715070698655418673271804486901667455154662477733366955906040661808072752754217555120158316470301776930543314871866799115404212130988618070312572381636332903408679461207697458506584346154883654263265533634819905656339699383573175805534517620011461279035166376669336901396598495029583592923665626645701278095708705099884285602892224975015421219028399144484600432253596025044546319345577833559856839364164678316234236699755431221001716532258439945542869808846566954964270949348419164502084873634576427035712769340699599442971133817915031140999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308393744440680394264549248856944404935079201091334345887377850116320706843598120630830170619099408303743874148487821102927994379230115492937561903503515805903916261062838510764684796223560919397727156176707926116839071787688769628997211674419565155135909859187271959721667346655850674782692731534846408149112583111479982131809006944620550050086155305442294309380906040223355511070456976037990683983214023356865882743241078556139715942281039282803945137217566851335812800109533408658850806655215482644200557591402931317301413562764877078885714303821599044265043515770708476833321010661514719535608449034344205448595958146295121433228228739007374965849348587211071811804224824371701498372810665790313653824863332552587122568997056824924310273577445826245063289529221455380423147769237372281264727847638491991880599717062675123509302946899387930389018158167431724594320947348686824618494714283328478268830482009978614579768367246986257839151075432071703167698383000457494056730504792856218245995912592559986690142029567740780380371504425095528308150205663171747108448511827399037870719154853080439640403356239063106028066216176352515273840176656965774929904078750037827167612647027944632408477668066022308907240454061483457109221641071004196062089142112562617374444400253929559818407561475502546588955077206127887508819747205519357838094770802406062330269547382935703765509129354657576862681595197651582526887182166368969836710016463320931059920531108679026271045924369123181089542205604422617611787911449877252794850509033723879020388087003269003189808111377545744285118616422059247480393546807604762667378765840479199564637034931706990843916046039229602548654309623766467892798890879501991232545670230953444055604581035747756951635070903594178988307283530238303706376201616440174043540340184464210164716503239260670316571326728748098815603601440046608706393086462949136381863924226121875264180038447048212663063814116306364416480951977324520243595397839165724771777624126472959929461127502927481295123917981400330335752607251501939970500287988633904665643552758287833089049344152567092147149148241718753887803107958650314621785988643840419961650135224672101542935648931923915169777115772054956924341198982168061581188018568546583221524888613836829635879489727148739585745334154889861576950718583360078499946671133913354160585294240861291164059613528434977759823295334581921257129505277672589761866388492633073967384151902116329320197136454207664147346170112348819929959605605450095411792683112194819277276381254666090006494449828075797846392712706396971192076456716991217813945275586515502732395739229322946497795643352774111523681105872208726879213335170776712110027000769071796836155331842462690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381125984859812647123871100074042105805655535677812327911633453669091648696417042642446285040973885330166686670933098909560632934778677666867307317769925616874968945754190818158201438882600165785162140753186664355147121310943691507293916791743508915426564704103511186777395010758824802266470152172501195442924733896945849998153345028858930589958243852515824509515868697157767483292814305840296152937459354372371147781090457498970211419374333312054372733745184805959561653618882329786329345501554606095253331379620825484227406173477179429161222334594818697537046946263920145640797564331668361918352641402590829415822358799056597743556662274315733981097176234159313722383124866312040341186556268824104896743971503757793269452614419292855745233284512050857856445054940309455203138409343736434871736273563052738946673089134420130181856429963970239183491632741270208649100915029313548692723041913474642473337197356132630335509171576974517681340539889491774663562014487685141141726725257113526993524094169703295622215872784518706820206015181509265821317257995640449459417446524507935927618661822540693803964124170203258991968466168505693172967406921965438640148114071583817771536954545154808908766794686848655654147750610424182693992472603130323284761516321949922355681613323124155103315209529817975468132464726173504837405725437517080618687471404844316671219842553209539998455607478692915039250190734634559444884790529365802505634957342466500289005909798261086336803660794931759231308092403587653236230090754997967567719692800383099405280253577038165527508388748296735572789044568744123586262757344875843450734327058085348667521946717237756040675231719352035225290034026945097846155710647090056721106367540727437841194627958901869992861398153037377366413238939790641136287397636592420439840776772463682023937744532846359382170872011127448963228229894539234570196113739062804045701030104384693202918811347239353229547682398800472618122021156631505381600246252440230113270407295499417134566598993119804772881688979456048776381046312789917699408222432667221288853055149135657097752725677968932160316487888855707888049547002834382342477431263750702757055760729828810771388267341576589426967309121599957669982676370783600509680342595662129450257367612446612674581400244716649577237523017674569371133056788971575133918567048906487217408174016859457944015351452789308278459092946959577195122765324366935559713333098346288714523235961466026508540740353370675355449998387642383562705088213528609969362147871669454000428948118355291107478565109823742202867068591751023489930156642039238733712716559623588391939262086338136551810160982504476870457164217496785073118273192980743165689719044311519442441426093687443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354498261342538576153048685040767136574377761878670725161928082814283274854472729579107382208270142106066405456837150409510763514830489398028983694377750207475282372639972199983357539397130482096224457515872983695045746226029486168562379546071245322489814653451112843409197102568998044226637181814344345580363415398458070219210316869970161398435602185425955943685309612233740746588241645982382005102481482013911255270153843835746644148395128946215440334909464717713913064091416860477350121316902541799553417348902122650175794716167628554353394704620166927266077304215838613058949100184723482262240767273943421062530572475669890744176634272647012087536727732028433787893038621249237529192009233441551444148762579006811524428430074086288917730776180715359584845591896546358776688086446554396699304850643848394306331871633202683938425860270047624297548333668001207048033436106585286064385502755356355091667235695956465699413740240693059452847696153253314690426790079898024314512448320050116159443866822107497361593435033358720499092768692548831317753729602022609732555742634399798136852076425260814056613620964606030434023951982688520975232762929691470980551003567889467284877135475592195074191023146947362820959273467217708920238579167012942114614918970809647989488704158857173218458024740505351068176669959798929918405008100091258359004303773724762791712681295949603428406317969479473493901134723807042409295347246215028666947047521162464173897746856548124060852512407202848598507739651074812465066261173615205331188551048738070254199516983826753696256032468772937568244296109593071549163710031145590762623218888706108825768032393126265303971993505233487962201927593920745145608818116622128934672047920972086470979471833942278638225090667278805209302908877563717402039178881011096498267752981251644265550103553225909006553502771198827047333325465208196894459995390062023642860933162672306908105742061955972794675326312134704024569339388631799230396997161154095152236472733213711002178582000972363049742558882925476499393925836642976670901113016281104192062593589108604559086476421851015156062682398535997645528136115861657790506219675089922604370792619369709327661720719118340610228043565870581208067530343414287673186144405308016971712383965071223089808058125208733814379354905030982142849713049204110747352821639879379371474214921181610259907955813967856347723025915815830771628569228640144400044811181326800432811322679378239649127824019719477077482545729474220935381866984413674091085171417269798531039406816480107359015316863344082649256361907140924817059445701181097874444276281261913980994372978100774861884389449344596446516135562379101527693160780197220317893352175817197019223505096712367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18692502801903072899828173421392882267180270026885746563568962184552143824580880945930675066646950800704336422150436296442963307815631051674368666992226654785735851951543652702832806975978915220686986473091738337602737715273836319514422967210195825782663406034058217408341203240566601828660905350293835154313782142400968646348208311213269509709454750953808226223698015842334879551472228082823321405977679910628958303752408377944258379790369534396913488980720763209171013922722378709356890171389160795524843452636344554952144395587827943583247402701660421422900234141662323811132542866873714956301561343139757755913144143482450813791539311117911080549634469349961914746412809589734159074405150453207919224588455288514289202569256683910689941726041325125140823160884510681046018996618961208530301072112751794214771574739411913823699921500940721325971758530488575471304115638435774599560655478734625071273492554876631455244648501511498384050578042026587773489410293322214486660179435495742403562082416043626339808573294661116916746143966511064384836136919702614199053006784599581176595705599548862442509979753107862571094089232429748357836439031557441497274285584637628895616962477622274129193856028759334539240898456461863477734474483112854772262463853701805388701362785127649489154049683096922784787914537652758479014565645044404403909506964886997524424892198741674853687500448604028974943938678911322061307928196840365716540980973443483654098385249386405830157808012410466782574942671978358834864284139989502887491392048177370207039759582705895088456676011934941935754242273296673126196164250507910419691285594398987407335319119653209596234555448868535151891302834718718934620388859846535380491172134220749740781222852674305998297256265052062951318223742578102207390865620580220024406740304681338797705317624022294507204323454042704821956927231244594686481373746780940593334332424750403144122418295741555565714976351843790604923980676075237184359162088422179719795423556446856230109988624299345118327816356636250274242097065316270203071198485466600045625544800031216713332766087591637248321249826384449585665710991825239881573117575712486306995568666512488816984252201840453195669537901151918707016585174195668613690797944989332334435853361744343015605410876157625855287844301879756290553996242071209497496171032219417437060107753653659337344764141748300627062426099613090020635925009147623375020176811506935655534942829789218306532847755150685257352841720076291535320250665428686736383366120749468752694740599677034713379780332603031489875801081701904395125663026611393738419858781463181004900591358614484911447690289417360721996284178678262505272783282750946860479601804049479206460429478808714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395522315049187745922626392634435572517242028193583140940691167629581123937770470424665309674694222017968091854934742343133189202655809677654580584760292357497819631860096871968971618931129104977101434185817883786471612073969555693741210479031201577699632553281240478988814143934358985947205978066048353527176055228360316012850906426860687343434794447109348731854704102303774491752388738541451279129902228904318062674821819133585566181300156335396222730942793828787201892349800465688568682871722404013272045820624338662431651917275351286107144944364772988015193838995302055211682712154062185033877682516708543582056352595012526491098565981944765403671532391820462079253837196692725378744874658144800517284591866865120162949024738002438181910218911494835344371611439597853693814767930905840960511730064917350854503900285061991972427567526850647156742032889361587445528292217297685493808975526815563041983732808674489976020000123337564471236863158155506079087621802072907108873623091238853122001946480243338016544394526615274119560011265116539632076061574050528414380104806243483371335660543089512058301912318920011024945330982560647781359420396743597863362431881461966242679155086350565468082617232111237667257306225548658691044766279103310003463134823900766050251588499542062619092448244226162542896740659380741775825474654454904598378906066861847464963911050050356766127502540393156751331723122202115973497543246687250130415185574949291823256847611772486634820848863765454787022564404347186600917559284312331112679527854499782824043660210493745812868014640887610720360896196079150582043625083343128802180040782340584288183334569895865410478457587364394475409486259479216771289612684855410123955265174429078601890367598416463942396435509042305132539171922140424735203310550699954832894438571867084496754312163031979587221993031606761810859271111300439490859892162185354337793893301701552458539960550720170824365842372604326974172659241117473961181904435199884631912599432350728015997149047042934425176115996383191968516606318629939802486927442245577771610613484555176976503518276855864856630794445160484252330632754278664969047875329551046068992196596774682853304701766869461287253171561353403871080285588023326634102818625645394190333627055770787370509896352783274955330000927222401459705393107077800073806639001293536335513189849613991520151268414959897734896878282638479416708140400290928319233711478453633123326102041003343756282786452648046370878107766294643096435886081376464867942399117735088915758429045080243780983632343101538160654190707500493600710605122508472199029259260135223686116254659927923861010318590036816277237503116265105177426978268421120707706906021707869322422140248035625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581933824892962950259792055094507982807899387120513548274253852514452482509107145698365724687980923857991729443945307376716437464306216827328688116381240283223682447696100569079327931098317851159185163872210467798290895289905331406123142845234492327427173577196500388742394804080630112215557525154152848796258909279336587081534772129905717564694011758069420873451546169218886183593178979440000285308560819517480583181513796836638209097634252077234007488985031243552173722919620532887801690187530515512828848126924850941566700623003199286882762452274985716250279152105861744655318977376547576129632040416545509845047090282380875904486205565027508575144531345653103901778640209747525440921051956262651690018737068143655792197349896700524181912480925421209082864621213938716548247081169525514674013457371718897328054314627607515107081011325352596626389938508141278481292234325228311931210279712231213378707313708618611043111351925611696526061428278981395793269855165326151430790626620802124104313198273946166070843536591012149849395156131538374422956578223689495197997854575719140976648056907835641592962395440988811926072739598301325887816060322068911990727842380751882403008908840559275959839620875021394773662099851708996970841271230560395491070440826726534900873164412573677825727473640075409565053455675524158993713504942078185956537867196715499473511949404353271631442533560767464610837615560854232661070905077486569958427824826466025729151160954973446755637470666110158102364087850532885987598080726300437422195442335027384556213353285615696231862595136881270782067328479869529346899605799408113607336470185490695239271974410928847610343380222491833850015563093541851617455337977260022299975921107980565330208173511475218919705702452222740231968701515896305381694943432753954969737346800160910838034464613089409451942889803552485936361370564685368694033206780000889158334887136722575263041216176938464142401633588673201373043409135367589576376729603687123212944995916668219332368324870925026415525283527394266993770185987607427914235122823924632762311236486182250963033348784700592935045589151282826303663709343804875960210253827677166158181809561895615073823203155846427404175610064469029004664760666424902986247839629783640424018576197151170129439611512518246126424187543838924925907847805001861028121700531753392100232876756311384423997033564904877774691277739266679914947443594798090773557893929076371485383132551705936547804611931368983710973916783686782068193732678258927918306908748353060662305167789020191939825897510771909634585604794070028280602104023943372182319438089748839763225375810801934316372102817309828177639789071490777412646906533011571200006498151340899069531000440265523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922709057384968536996422256858145330266916084496337702976924136761756387581782298550651302785152764282557357949138154091966920222459608020816964330963831036224733736678843611492986105442495663677082094501920666397211821335313259406714439728007434218659116866821889281271785936581133476255379607637878802893743418520036480948760202463407543359821673777377950819296555071551973437373261211358146469248167841540883339487956788655372190740892633324845947314719164821726536858610530354050253159697436783638853436534126083856612559305268404167185253422475985677961512533251596869820501912520547109561464918987475959978309252082156451901795028229674052079589695879659905897113805238347040669064121629141533954386771305494098438485517372437226948914134926704444477441239855625564979305599698613897250112926779885417796695528860427476934239894959781112907516856885425479579103796272717343185316184730872938151285553929628932213588831870162724326586443636359526260586569172108745654170535865317979030334272456668021756270224140773561643546088474009266204256270261966172509651544827724121944296415108019989889615377804838577109658328143402677277443964905555592077511559493425571814857262681307280447588374269456697803498753038747525733550576768343201901944997153918603301546836121198695819921247854309426944419073432605433309397584367382686993777626793752143604751817764124034983603109389761275350568385223498339474219544862121189740729054096228786124936939563636934931590688015680041009996991530154646722365407755715759394932479866969237612468409913738471359920036617138602644822703123805794887358012683655606558697560933098071654451615473053270348299742064940078549866506737911870893639990108863043209228288699949551439595640626467968020469173257304410979216742194856391310245676377423262411705535277877696794398049687911380311231810434997824412287756405441027546739764926247151769261664577072068221088977857162973901947918805814372768143090941752220410368031337678110248811388252807105155551870695071588617699575344889609514334163832969168142490959211059408330509790175299988185719308455374115408936747940153729728211080329659349870790576516328404475119674701953020845547248879530804986028221878842577858599358479806758283794735217285151854772593177445794981120005795631754137115034527287858746548659238164106689764143901040597751737254001980815592123944804850296527489033993913156667277955811953870508811356211299579761486659540286201208326861878356321061782046399695115448720738829166370629796282771777211753931870257300304789050282513751415417286302513165164151607014662932090245662001939311045673897316316707828869488152006619874384059895845898251600402719899931779224455581676529965485944308504814886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129413225073411361091026236969517417314795785064717549522649204184611093247555761381512565850554515648814720174842515936462962766216493217745139451721933135771196908292973562009587671327509265943462734838624901316892622437672775906203198332328958403419422920374930636720763167565829700246782167202260403381309790052810240135127844136747929785211918323771248664763935686242169147486624647156719909935563516707372945017651936899814738933233906412346833026361136032939531963441162299762231250173702808095308902123043739371501215103290168416511448212401815462398328697635131540898896953687619091811306444511262011489109646038129954310835344390555562798918947964776838836584217499437775640219406770642858079800953775290984115371066642402369630951987421174801921653851876368289227991693531226696297410530039666724402913369898156548100655780210500714503975965087314305149206424022476263557291070267683603631708060101286739836705065353910275547522466711781342608734849871822599694506466832106733770004240151424887360912375424157133240016834399265348417139619794947788574515081747399431390450291405212848903410246899254192931255905898023743621009608952931714447883603005520211776729188426338791415790405755391094752695982590894840049891687856377445101905616516429573685281261438664845539837186090104905716281831435389570558809633084678371508530426366961988279790734439300461232690106109870588915625231167561797356030545816956751193008565972042550462765191161887910901199666656163362544671562128837124849180356580737463917284033670668001413312021046866044305329690990054180828214600976480950672082335687811280002619366328458467726110968991769068787369526967930572618295644876606659746021886934623358909401745778010261402759606102240148228732918452607561809251255294850700257828453591254314259961300248611592234936808315002356576845779753825068533880774733548447245459082048053596604528903643824248460712149935496045929950382329489477662440609577053639614387099075830790358312485082800541851731117670548564735168668517600277191587186995667974177426198105795501495742964944037786636933053426346041150171640519833222440637861616070245163754432409184745598105717971968775399127997919516577691067338279037390314010357893676669963332208825396999076947520409261486179678492003146752984395302208453119911313691964925144768949810085694333589563065100181865341146248893461200463798346755192470326734962743739486238924370161866150914628361393905350162569536550966276341288832827389729210975516399352590681386878161072709458165802534051151152172290391493379768587594594063839647841232188540444391073872751538432534300903282458031377754904464973881535565563187341646262510780035980505843421171142749791039380494793766102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327926701570855130553264959059847123508302531046906562682084885363785783382178353322634211071844251482630111159585437489905016702371204467927859129503645157408372078846595565830767990397992455038635094786575807766708270675838298687282049225319522125196949944289206399223992633243873384339888406479368412087918323974664108484366608099745610361409358750787375075981784000475579024971336022286112849284447103765924793889145000554778898342918167654901498287374536477054589497241254710355879887617166232711898924057897780654986674314111205555814387217881399241448643920580775628814841069946040746478285768184932347760526495675492102652634199957402006241745791978315715450409098536399080314328149827413885907747151749962575375255457958516001406167859901798636015828389436995936060261799871327623830012696379145416135638293047159635795178406553068236185833978782177819272200581276552024544258374015254249909173132246351351264434677214945469461161369708368610651930590101944131263994625457959554948746864570529511708303673475654875519317261323161817889782066812842368104694902800884040607599681658961260481457710710918297078128775308660656203022660237992023388222571762916527220752671301004604496165241671310906580764668782669451984697130128749677400691060055063621765900970925866337870487963336466180663529317637241347961459673721184397993868767098521283934224909740531627510476936659080797720567156469712599200291771623275440978115021271200361841363224743586432509247973981040104820151038784808596456937365805481964517615868459610268784860918500904182401288293713354634903941349396834980358804816616847949539461417244478787705909788285461379842432246550591131218891689692846397262162053266140616045714745610902511318001366790211619067596226184026494585335312879959140481054063253024535431554019536586871581262122680713203444283023249333228604116050758422584614960214259982154252107589979195554109432210896024199045094805372508741070470911901773649306604761129191702342055562804883983883178344387507386842087513530620521157453617439903860770460627332906430199623295278239026222132375738663994691954087671027709546350648707496119417142051422196759764514649630376461646321599255692011005253436155818253738867230994036860495237476984647679328813245537434636797632290639466469291508853281653801026051990420496628902869010011412557309830311655019873669352957064188048053820482204158583077830547076207404929201640114052783987953742183268839196050869311194749837500521444049579872163794747784855187548907373777836752028305249493339607260404493310687694599050587804807191039250659792940173855508458149729870060574719146511899161945381435581508649669315673258554027595668647070405683074122118675028131672565856357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160359089837889696344585223129999364778314793999085617288211542906237522557997935619604354588220940579648474161691032455283382144595236765432730022188904005101688145723672445840363096270942082482541221685912521604972441954895016140172268558806459207805976596859769545190016695566422035226457656844779932597425836793420615997056560023668188131982432800318058563199687179937127145061692011548347507188283459116869172262312660296334697760957174716628169454476671656820057318214002728521497159646766010460751270513047754941802225976065589530837163204597250827629789792391847976981462955933224692192590190497921839874045242418067511636064693250376213754399969323937774402496941866136978367377786131636827630529476112483876114750440099785503589092926994008793824252943032975640797934047159324806456055291279897649574927464243413127889234312061554101700020598049030366065882831959941605988469684228310637513169468520414567519576469699452962974579848277252088349891851718333948519937048913632886686657235735741134927017849031413417229863717099244145074915730759831275491284230851806472278342978391966048222811921468380132128437947797739936068129909312923418235514137529535007725453656006558270305415122984122184138432455322076412276631029808583585883851644372844783914698086801408708255326649770925202099097774092406868299113677108834659249318193604136167216043075766137956337688201897970670542887030591932954608741868915647067593940551575854707245946501749558841229756313221657311219639221397431143200239501609520781814041342941542782965204602519097774485237981344012963055522210524055026435002924543534466513959795364247859895981431634528111578785362840287763284156150734188909924489612589639949544091175985574557376764089279123035698967057985137966692579649321786510395591344933954135349362567059388365473848295535246296422034385651908387501567394731474708105465194556420097500087363376333010847992925684049995099408139210676718173013204646262485101914660281452993090681491367210162130463604936276937329180361963718972306676903867259499520000509619217085202844617152049188399650950842245276884149685282457280513978685846437655308973858852558793639790532043432800030418462751191672285042911673983682754684366178122026496114059252438643288210225656677996682317736051524360078749828641542033660109930323189336667158388321932729326547373258701717710480363122416869268660123508724142488003438864883974131526860608856249822091281632771287153895208319348216549726387896166140974453671422246826784033906414852074674112845103090604987582193623391653320725752071116655530715107359262050882092557493175620365109184684311288774922230093408971959953137646271039473574393567541982039912106140981669099314752771382006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278835735786160177551310084922000289659370201315525791049209378233979655330346907718475612700330462234187222506313340532194118675866040592087053585535274726634316771640001651960042738440275186115986303889219976478283245613888028898703391987305119243320208069510908416538291592029375528395586662276717003277337503136132451182532864869214964603410419828378615385633622827013370103030928761492925207937615577942296620035331005617293888610298199574293162994026504864173668412012584137523571120441956142690786540978568392566775160278766095456209251118283670084443046993992235572394155932312409163401504885992366743602728646028262281282035667342016144467836491721578834966226271896968932063882250149223225446673497140701778026562378697283279410720470140540926374280769178330933200682412947178269591911989066019672719921038462162139497067665239614671935893244912710569820021294733500008773716992866025583027461891346594246482162195402311415478231794506088419904840199541469132792145923376667953314768958579090287497612326899004674846762217260489524420063832463954742898962147269560459818353303248012661026751520287413650907668384649742035789352946112635748853653472737704262674938241408415101711225542986522769558566367054703612371650907290243876390861455783932601689610346706540465047774174121368187145741285150936796154648942221364805928523137473493181540264687808732455694316022322736017708037742375863604351988984190367702539858477393897030915977685282489462525410519563655271811095708685676263860753035372873625334172228548468402497512209001177308946985207727386013695832202540168140503957544471886254000422479831873566967437672435003712548820836249703955425702938040444215241458450164769224002918261278577659167316218708028542389220873946268866777922617333220139801561377713891912525111060138017496027776765832741193827403722330608657914560470134394277612613338841158150305990441900839273755384371881650832984264152986004178450221992116268683716684225877875375865074216315988393413341000835791515803732275893453721721150442223235082066835748530519619856408425951982669936201320198902386145303452497326496981489995578579107342614778539448933716324767748678990777361292209333608148405304058244407757374422917445532381857772951117838549439589976764921942591416095397561184492252878162690856454124248426547548044172787412942930512280725028634010682066788171254093875334468554319695684795558169161360198334837477557904103379153404569912234665003218419440901266755217864285713317972288670484440580538004150967871262055743042235519983999011347473487398999600773148586421102723231596981626202989280304924523908592031032178350368052610301082584730268259832366880498720084276975984542005785378329946261187565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090828703165632083871594492844135242715279589874744569347447712646341937400292122145472717805884047251592883853235012843594377770701542702242340751963519222025618285250427666275252732113281522952420755822649964581151819058696091001484138568988715896744355586816772960027091152745198847142355722609414031741786143188663686589637918654957045733850559095318899269868472322062478804415834725771798146901217711819620501549440849557745306686345024465217848490825211089233431550272152362983608393939074633277750796188034377304086707328050696937382352081245959145738527268140949572455524337167370400222000457167521985657072014212121310404403012773527312840795820188717236862492826292115955125564338707492951114958604992542311678488138877658027800770856171071535726218921406556934831379084316860700134474744236618176678089314542134775300850610411127482021657423181058210781654369559179766725303583875752849990380825198383096899994104150188495529076813042677039614988436423344683428209438116821787331530560935885388511183349829025977594025437122817324463021636086084848198591841049500485058713929098933042859477458335554321138305123494369484608840233197306959765449272392934542082480567552772386912210300653221668541594743049245859181987996778112399762205711131146518580661804690915619717508820176716562037317263769341338787945841902252415824335647319970885846044800223541604494010814337649272326990876207867292887708142301224808271836031408391861708784409104469124990833503817414446494179389620646341633741541212940422054185448791843834591684217039121460689484725099346679601933946887211195202425952101609782135111331791699807630841352085555029699713168509208594920158700266381670214333110140159409394994321486118013654127265918031325767106068600261026613840245370927997196323241854732540010361531096037361412450761485654894331072376426401585701607959816225343192709914883501939798592540279447911990859726651190688081929102694027871978877526642034839986134391815892395622267147817890155381829219295989112170817331408721667889892596608070333270370267532977600878828843403568532166875355478832441325824665131843176754120839745512153815675665367023819306586461813342818678079535333511863420932067958687812235076781893695029956173316769310190656999451259004530006627757192380837303912553736229086703763048137851676219687093170505183151819620347337639110404348841495096190504547137712010693645698246443589356105942874495072557026384443694964333444482109314723637088366890638465963444816039222648494454703605707149676575695428224779481955976422037629269759338480954165785622455808222487381768993803374185229675349914646733020678841932333172064188389612070885849593487665709037082280532158180836971143464099471612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273958849329988963135827364730136706164941801924717129046341191232768338631365195475435662615994264703592185585901299344255461152253173727636973422130534892143973367930153523031685108374150165079434702546743698187514512649791853537290300290351519160054557052306569033973508871389396752412921365576691356730590932468807296545210723963610808040676875789775105570805468052289682107598031741357641110238949123909229523211903965122943019593679154624378080436407541994031818668879654986348080878597868418625081635663047676176796228432910734244592648583364395735566027702459623242282124207663502857324101185055491232005554085987093772431484765882048159575840983927944740230890203206804700483396365533238813973897591717681407312893041403324826156187440745109002135024402099676353328704432981860369455605645541350889525542510571493624867072524293123525896364035245319173533594143282007494105546176196149738299821378978041593574601701088065799555066957140130234173162143540115924523280991241839384417264820432432971834296933676115350700154897825950391738047219692647058898656183001779668371814779326199633637086388547268298946469648901366420802238763497243723385738535151274094929208740912929991960270325003321865722733316786317880409184828658812529230704918131124634392550323100602134588277291049000178785578586304483828082245051876421409675844052661977733355217511066169693895142046762719913428736390198461704012852375207570070327591502724560411418106910646782436208752326320189989576056700945661574138202010742467404695750831649803018561785611502949086147965076306981259441699375357767144787358195492163582724623313425015206882958188375282462000793808834261911371852734982408314020626796667855458864863407734425039340238933533565506041641780552572343268618872011075274604207090823384005858071411105798491897487483835427219590393111119045156087037300876829843946002878699656232793586070986555674862909676609511513317663691907653613194523446400232659681092938905789876902894497676615102745670024837080408741770543669190177109459505565183468333753865900028811874127550417005071213874945270697726440185066287133020532046287574756455198924947631933548799350133274918781370927127153297050861979667378883329954867145948904094633630454734759100543638320064833894741529066735713997013859578327346013987949174752203123854899904716056757964965907734704291822515373906891271003583884466602977840909148027260321405718646756216344902364934017360898874785151172763398793294284626341152898294503973616146045215198930218967530593924766017460932862856500151558820117198167281881163365814035017481760337337765506458275931710904216732886934267942407785171393909936478271858706355487130503205454920746450356551478304604229268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492815131108209673773274243492852182997681063998934907798250477682525784701601977249881333267722112929871818900003771656836996968405941509127654458967203514048684499264543850051787370102034869285979783577992096634182479305942494913492171164699959794227568532016039648953289198372250343144510952043949954109386990040186507771462096989827258903428330973187643406300364608469919301791381341995947990933824959501675899191717116661515593486169752075862419391201838471405047950966135536710782051084966306816348113749238682404458063394605368202692398053452415142111965185568482579476948546610708688030598233799165502717689331461930145691908444079995996336049841349414551641753430226231714570121713860073173319329869779072804116011947927877537196262792913804132755602684309044862688984519514637287136780864063472070602803559980308814950967126854609399025599789190669421817990350121022251181493698937679224726890569685405078340460788511501227830152952300847618298597881464148408196631521605632197876728268363931637832781307934336819400467456120451386199244418243628536970443746314031879034759960326304141619904707400185522606236559307025771570103085493968770229044866866164081101190502956705390203335087053352038415070378288188612384140440073070766868083598776929666163561469279710203106321846498629012702067824156068648951029965419225287273512188964349855093147291573173721118372598408063848323920339290099117232499274003548401742817669930124215511775540821881568786022429717288155571669918259423332111257448438828467363165812812613903968127728535065240704933155058416567430250012210148831010190771826357938606682655372430468457395613818417798796798661038942011810526963148762766995697356141641785756294181353035163022233433738327599304246147728009723318141620559066402118924443276677481712398378481851736498720151498178227966411343742753095659338067550040144669125583599829601754811323889937903983354217667851829884954560980188435678539199471448038832269905195123800890194349183284859688387403887624501688840949181801397294122522014287819293099744586612419570457094475564605218004485832813124688057165347230039329316132415372172990487109369509375814894058762274891887483625651390682058508720017226941344588111607601698572715279392076983080476670240752126823632540065958147900680026911449863725314093269972677651473035052483921990550269919083746087593291744241916839840466872734890467229668521383695260078187965994610952068330775804428324644287138423183148661777743472596871459967919480814467797274449917509674203669875851142986285427469304450281996799438446336872832303980381639711658465707923451445012809121262675737913313111169355699020040651923589193064210967504645755540387180139082624723562043688998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441020104625016247420293616820707434834916450211130297889501398215490927770858638748259888489269810289379481053566166619450915656717631348652492678171344790577193684459250801732784835428788699516499258021470751247851974509515310930733027389539957574685051832589560799149458141487323507868638354164739795623438469986005225800986162487663268707265645152868796551716983511923505765216401982170316446151067536550232010108304479941534402413091919735379349650805929968358090847957910493364241099065626919490319405575842243855067275053354905682233326593473887329062797274542231022290574778483828581252064211311896327449851160853579162041827249810367246463380775925861633454368425344926489089594572472207342072793219897251797518433530529132216910087020090803290173363640891809868716521757897651600379003649799048129420841143194136493598827527982722843869918856018202040773158943601181836682363496137866667194794200096977270091829515373815543159441239684198730738559968466356988878145464875393355642923205781439443107553709802699046240964652398098121500348224533584543633967222284863659198308180892350400777215175580312201108756307073338470220336564074470829894950332517886540638730193017705771319662063617236611401177883183516363646073585521730691119895512380542449390700988836050269924680575970772054286218822164461917859347641990225703610939607145553205507132849026791038782714413392403428244537756494400292163304199052814967963278702815492910554383710298700928373410989964141670447442965494050087818253427493330531072672255582974653008325490036542909753066052227274115485607495450564021256344856428241944430523760341136282002621107488083970521560288787410257917818001668126038005484731709257520438507546119585334146598804942001601228328509621411483786319922807084117388934565068496719008575894623899609418109932860382051580868115160006038807987826271364506615736490954589530032721287627448374643801111315735357427340448476396018537575676997102063537534351879647160820019369452699577559905314081617150413701186409630634333610433133806992676793464389470405699977240636939492786574194524385663643303086630023259561257823258965410979273475145973287989461960400902069908268967490005956120295003237825538643389565520890969969538126655378299148476244395231755091359889626121614917812153546859239774324226070399640639054159994975140598180652665502542967577383097353216354457798830143197085863948785921288014346059395537576537966101314526311013760471196588541692436654637208092657414092107880131270570308538776823169887145044027725863723778003020996870970708550812408140620504361386126138641799040013124481116861408985148423624826186468167109585876803455751138507403559036966969935647708168384189317320403056928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213926477051399231165510492183162321956223612121696750038262050621982370670621202902944035356158377411861275118367510035049526015391900054192502297869102329804906273223123990318835023094096231874258666479777041264909675782220276822519862469278446042471029625850857830295021897163671450538265618117729417262867073620777889964976315525216937346765444312214060555719790195719429907494565396158527545216479326120678166531522639979973510544568450201944155235261695309422331847831412687126371120963884481294828110414777884455183591706868945295218083523546221052022202251076832152535090275013425023500846343437662279401210459702857308151903827031958688285056114913925996558475391384298085149204957536104545260746614586212910774299968440584930196734674684847252217641411337574693034116466066190982919797795633188678181790083319072445272318800309016313268695181619159958601359546843385484525849978024457291241573448176693150181249312515536249935809685350627945698497755743501016651777500995457936243635900583371871071346298123856629377223711573802145758002586747050487244792223471560306334679438286362094324811823519224194838859287042451234876165440124911114655037384839006857401346086057612361443040873243763278676572277812661455792863722922428348628934763462738332175127217363635129656976646781587062206217024382952227488610163062923444684004215552165993687990866909264979088506855532347873710742355723805432474479906280592589512999285997456240316151267696597308144155474338202513887872319660310895985037405743509595875942019025436354963175556347506872371443664383028288956732512462500697856538471096932604326719219878735037762426375509537582040699102210676206460515457678411089220543888395008681919333882526965901232470155440903424226306996776569090400370808914535005401878134878567425613753561951251782693185654070851682286687055146148459074754894418889203055179225431954687958738245650115703290844109520842073839527797860497158965569687349488481814411790785217636203282296744031630134908242804524971279144333625576164172504557044583877825476459325739075009864737062341362473077166036723498252057654025719445312234289731084459216114490156495772686683106206729757399551991747715461341129436644227673645303310152976119137878609406250413661257463067883480668523728860842360648910530036167134560480668688063803881687519255503501742146923862491266248069828347144958774838360377761705551642514256732073742264880077253088115615698410212852440200947451043855707257680179051147952032213593330728579238425662025597312671670904338232640078293763971963566444504750731994844065074313457812188249382337106535220550677894052515860079572124946653631925041763609786931581763409199368689094267842688486008622273656058684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353805984098247980651643228624428671408521126339564274555986437534435748769403858774351324136201314015650058955044178066774343157569792269885620031552699514605342457875221431445228694561605944382585871730804655493374360203837028131478558460996929095115476678194289261107365488929261186968717588888357772337806269323468895763298984708904770757992488317834849602492085145492837112299891041630387193361877211552727950977515985623041530002729589474831565558632774041190750448000393779418902984588756430265186889498578683737356625648994292545196792639663422429965614804286121524002236416335909030127035926050817192081503873339757878019565271312735140888592804354610649375883893451892341439955858554526684307270369147418241946227989353652981363820215695702421616023542992941504675186212828641841622664800787149131985295326249962123140814432389808487364108589252103000258920739246299222951517819337763916294231908605510549731609877983192921683865715810939146360449735657806572057233774409214282995502160873260780754354324654193874288171644044173910500371728224134379913370394955635444880237433271503976117684041916846733205107698943368050050686367577987359482518780580364784557218820188470830911437347759653201083135648342398217469311014899476688830259483461503316896835139477758503304140267053994063202441309712508590787169636378151445504948103930746853261413794936858312901484288245310194962691784354947901202056374891987030042596677734047364282195170713558892122922245470689979589668600402439736984040828767905838093481885323345609938570987380868433375854006625528322189132503069757237526367722310000243831054321371824164931912423372067291010957925235531887416968689503555393595184565767289565669950058300981415382717973140105413111321913231940906533761287004507995189700110261934706989008185003799947926175725522104156855741790740402228763272943428685676771252790945989980300527056882059252495711456834419980117198726721800952244769147454218894863349999096534569646255497785100030037881155579309413846487831379864591418369142025320007272167634605692774726612000241337656496550783679799589845227369207821180763573232210696691687524174054086139101026471194085146172237392458663774946552849959525903689347806760708566961107283136402098538775336176141867221142374778372534587365322162350907918522906149566233244954658146680974470584155804820655689895786939713960121707177836188109449289394836577168968962591827328498225663090222936439840767810704294627204133932683382453702121701110763773058897809508985790078408993654629696481167943045756332876182683724773871488705786954264722686368066431389691355685175023376288367723978401285086898584273196583121103436071106180094047939375083867147117784579818928599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380362362914649651374197543543805347446727177231768507911732759401467284619731528954153581754707088435622068932696602966627165934339779599736583946216200874451788362567847928465186922131387908835319578465338500525914766378317603740492777808710524366724675242437557162488005424860251706239164809578026487600894177118208227568174994896296846432173528303430131213779370171104437568482544838829863420731764777289723392112857616969945904822195903900300454642916267880848806716285744021380557985725059326892312613974676057128857631995238197616274440184646289446973463024585928088971404157875718257484183341013083782643510295346162167063906359338724206890798196681219414416498681110588340800507531832254058690698390713178657830359869302322360124536153660383048941429809008104304030529938104222119100834240667683378855594750426690435608114443070687973465952757316332202974006182716798232313612792418249724847690344003646439958810436346390373819349029028030942972666559302844110226825301673124957950587065686978151181366028488075177247134625197901276390302778327060140586528834007413761820388292096005298805229680511199899323287918873553942777180318944206286363292180538482836747468879845935479701614907909741080143315957812928642919658345787061528056560755730267645909339404403660200101006390150217043405845465943859848479938309026247858128453787326306903737707019937464559904179672452931985131054190265686823182013898663569694782590474725187076594656477760051684658356832018698042769375631944098984210705149394100387116156623189398623414776043132125361252836606643549831932771372365285761924114822026254570297140179536820357076841924595656069864563893834103761712700057422202762970406502360861822926840796218595065136586252168026801490705475714740142909699932047483666124699372161905641309655979684466865672808752387475695852071142398829024649284434113984672054934067200789227334059727971521897428692718775088304588289900888170553734143720828995997840229015601909655661095048268647652040097730428060985148056820528499372978467301940939323222340769694698479654443644392623374318486331579894136457658300614843481205784931261476623979896602445304959406157943522971825004847359204047146402799875699872161662168607706077558557079977034525599592613002403822880552500656736414739510600928005447520711009721314568227132164902578647127142177828784803925141408453029513831447646523737399080033824185525716562358671958002390912732852875923175092799503424517910693177702708768763068943616888636158214854810285303786042427459091355416363957514005534213827563146549572943934022533197267460935845355780815481156985595306514441481405966235644457573141484972280748550030920885529920121210497377950696289121224481047845965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609621087211972979669510539961276062510893856678261475424729610438155725851277459133328335629810750805168749848531862781071681633768256670406359802832270308575921544744025947908494216365592470193299425692785167463212855239145290066915993608945687295252787366247368528197760887370956944648515806949267110477481291833468568744878704095907498809687399965579443635191535803049985510862444343834763687080949365362773096019831784075798689131347653568852376879555957658913576226635557855439275467780066064038906131586906411752267958935898934024592313658914171344660184332000044552696133704048529079912866730681837284017406076669469778084004767119833378772355925422346834557520693584411819977711444966855758650665493190112089459891249706530813449976929318752576970641094355619702316948194590963990428696686498375541737585353641560382135675946239674726711631600605502169152727345964176662796626600834185914369095908289267267330557045061138830181092317043697099452287569245542562996794390164063605435311793521566045928567740285628443591057998792212061224732286895199327612771300944236556880161258252033812741980698356775371505798844650865814127323450609185595614862784631653830892690157911973946300578086985561193173371693420736935033409680574715312928150566883620809210047987733077286546338247936748978665545910760393281745118137521483706282906297542578178556786762013069474702206822535081449244772739115753381201904795014575939534754875474692095264280958998343619483498268534631954263005866503919898229886895277308480686088826694410514181651172008848377101078412211264251220098104264425836045923088212365412846105174407551903785769261919225052038626668790005305656788457844291855813109848172405362345959392153674018158160682213665614264832457996157544723842642353636035656985794761090645175979247188056526753206590902850253972664049928364210052190530168255606085832366037044716953558057878389407463916636814224790912353653081002640967373316315723768310464829420471617761919084437193658897563316267488536503179267155305587721928216029677628456788411105914775674682579078417449878916986553622290244847690503561581444912406705923299274770432515084273475872653277506885412819218681469632042567009362842476209410679655080497569104880395562746466923368318136390856468693488356268966232114609755733973153388225845158043420893783160824624525003097695483075173141882278030593812504496978060107130767723476422970837135185964173809966669015192036988409950324359974791177251074487744340887995987398929514950943165424149129643307141916842693161855005627318443355263603160174774173941472999878912699689803939654424759656508117535445932687291479355643268010000972061552024950700383434814848344051766017591499857770667099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292155123276555874335023214977869714876365319889316908793752310033081179389112667873847645462079215166204235485863067352620897928593050714970586636184141459585477758536604856892232416765131402372080220251187579767804762803020660778302332122652502034828844169935890749701265411307190859557691959831099445743345876975107740108917295496131226722501107157166072255790584277764999398602876433304999907881582415889948167069703907569462149036156007681230092692882378156691795564835761068747172394520164983364884253583618549896289867276475635148107515993791971946017850964992925201369167001266696747542045657363057114528235178588304171920069325803779240307898795948348930518487033995547317121182045375831394116082475125504289755701904702714760969074702297601603655903717833669166415838894670183333226215282196105342712325528985445205098604773013440149308072071293896754825134971856224184544081964472397248002202820713884570804222780401689904301415749795251155729988290271373483616669244591429418105480645734691640916494281914622024633725766965599380845514782098318860728543018457411112617895557605717773604551348728658996817255677347994324382730734967416339783690357136889851640392613580412659660370940339404870882052309754905725574817985741483701671091396103909483753846755942035587788561363581656303967384632709651633103903079667799687666415513970746871083345575758906618690158958324622251358340364685655097324747470793877118700976371729730630675969218476143294552113469417557256144288369385389009516865773156330279523009848763057495808114989644273130426025801422122252088123502375716493328514069896177546314613860759432899086125588940597314009102131864476937740784943155183492437202515969611607469178527093966724390957803032356152108696777813118668765096710247153950921461288748252273318359745067641265863106701919539512678454916919543955679832140544715383866486652608922566552212921892103196765077447592534253736792036608969722639625621010018044082772606509612039891650797310639094421680794253395496281905869484115710788819975445382024086430098164412139224678903581813833424637452172838174413775037260605316164808956394102362461435849329890188583321221047892077446249966664142423152757416037468129498895644462983682138196052402818146197630004901623996910163069843185127785502334431907139557317513266247059826958826900837892581695951240665382909869414269839916252448354792074826665842983809265724276512881730621570434558692218632546251240112123943017240510351562868182976816190562273165288533447610699092001279854547852959359087821676363777909778305141664143792245632694471265377850558629410681788528726921011648311697090459637414522892699654994805329654946592618193317754648716115009527227560830880765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133268576871891717583799818685883306828400981965751336208619780605940769640712298291626756540223631947126511190588515751799609319805606665181521174041980753326028222169317537104368957718914206449575944794266823376609383824350954228486843877546058910178787210586540594903605518520276679653534715510862801559917432459534798240762971114066318877329255549925250572347880324345356167160233871166471101460253013757343786417750506175982767514860682797096552075529656519158970013542796160556221238507875966463425946193410567991941290999018972104731730256673600586987982484701327895429939505070110145552355709431743055302357756861977611050362279909411210035923013980502261496416367868970365803899226736666356056769492905553620732088017967656261690267027764611667107234047059131681800327317670426147075056790269321138982815416803497508770434891503410295790824796323167112767813868559714296478906778446978006949502365821445580452870520611812155283202161229918782673209072016135225379263375719004213854481444713374764265688274842682318373729526673874713786018776898047021836937114414159685482771089888001434638292278357839136321988690694728046954765185434694477409893515724638749139354422947985299581548059633770984816141316022890881873745605392602258068772929055705787555753560801199297667759321022068439361306379472795261564096444872062805997174076734012886683254491061908915407593399503090936965061637811916621859809802817320076149338084840129466628175303782011532527767129825831967376539672796561979021706849526919222512138498258695297691990269053988335005609020344865897804929583170844537401516310359721139915937326062454587505066346193594280154436045798145966652093977552018795585252330689916129504939524968455468648737771743139561579907205857185449515037576598466149721658664080761726948129827643511185815453926845603280165391167752347729751963843275886553854011813751761446290901471757333158840889017784852205063514884488055906963320631179006977241109625485257327984451755176621874082238539190208586633351723242440144175914573463525548297650887830454906777355370391537220925938008241490440123158431779977453371300857959367790272341118024087832855112745164693108537106234922179589544075982023169340008990706424051482133568979214779267600730546819972255696247260722644022259505255625316098449224031348606095800058148655292742300758865721794349383210300889754628915632738799213821272136623008198776627504526915816152348378791285220690980912032686235958035372611628482819649867931804918349740975492821233228038357003196279193865726035674857407319003976269129145460434350740853116705924432288740434429500855602860887209112467291614571696117243859725521541904332939914201725754976804350210402442807493870077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303667283383395970753588129304975077146681462461834544859841336048940928868543042485949368164348941627602209761130256898860019417435601556276275820232050586102825485600963218330257872075970325112634211516838576038924078041338899644679207020685806930802584955759270508460340484590095123950691764162247681303268822507389525204568159471295236622667490885890291703402237753614826316380081548318638405919342046188815895241818348176507665934367506698454718740462759965684122807813647348828273469712119107864658588201684337191138792719908213893197867110822937505599409807377264880957586751164290442714614861550294727331418110232446491942919574725819914096924074336922761425919413301101681263581678988944544760118444680652728146485098097366333317087211397192697323363935731953876893197382634663416852789356378327637176016860690640120513684349058859192315371477232919849435301985910375847619260599093804973966566310301253327805300167936695831013757197298515205897791153836729535335018946562677786289817312318341318493199104880537243552763591897638864209672153999574714308328737593289028447777332126588467621299017667600540623878948772958173584909966733727466158560056131443550598902358752302079838185484385177276152325666890897547457582055658410563368822872445620268119850227954513359350721755328549705046643272668849561208411170141672697543776388789455122641760476573391851431340568589772754309279798274300759381193910234864212765654820616772787273847625086181674816698412963220108704505433903782577626082129344903005759675860594665605274379709208316690425991512860258040416470190039926571503959493384056807192122997180167644848294894637875075638018863369542400430153156657257360884668823260493874337044326549673371766793290862493750175867823929594953858526732236918679540161640048647960990750030595662867132088358632533069573431174191439950286566449235962876441812121666503126505123794490479690624135820206315090430922987885368197245774940002384512733541481250102815019785098329377257845054253881765623248646963714584171625518294469468563454527233374171296731374221857533385897581500956975020716249477182753999093149121682528113029278086954890884875976862800293812807031870714959155642772710270214453652511189961332388571601683117506991383270379596981431923864646168045215528635639116755873992984673039212548293490607777615850921179010525585299632542071923200299476621636453891558843943624779654482065089105980499571645349968017294572261371181073601165900287204421797208445614122714630162230935272542012920021223586653772728286146129528152600346343820634632712916577207860783360873178436416302740263531798655921916035106707015429415350773642328388599400665271047979862183314100935529105074627858535952662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383495103332303695764029164478430424340408150690820867568978015792473193838573981957341679565539593608559300238720521809619629587958638705009730460718622817039052482549385975989690626010882969205634019938655584611358423335248015516149160136855117961917680170997165977870089190919551255008344043425688448598020848833756877966159471476511315403972522730540599995507066379957163743388253997356225310464511704901511416534311514545539042608538952847316698366936890150177505333482888181928717187574625399234205305628280733474967502779110276808582043316603800676696446587158011873152529403935171478547648878266859990000699309281682119705262276679123797233107716580407960645561569375221728036560321506005931920006267025275461874559417461854474593766651356961971530637187129094757336265025983815615103911257268556164919838020616524375393139681063158706726295737338798031138680753517616907845478778920412349245973559590421426343401577939725630016972955244355013263761981806571436712340980657983079533102675497453658117554942884669652635673933360862613443766473693274185306557919690414800664319285836887820003222857880646429796737255553512713070509566463868075473392283487239608152827109397271259354726965143116478830905823088138967171413786843503347206597790201735173321955770709986514950065702038301117680635354186747079784765560677237735061336880749239065041602074941873174876558012063730785897639842850787940117802653486201545053348238447406423188768186474431470672789548383240798026056210603643049462070165433726918570396981671768823364839501476652012334257453797949758445768030444897617186207660634288219240621885827917857527994864723670203413158426032431808200375401876654207570945182396895406419199052768158140000550634337936830893262328427241117241503606979175310905556144680211347436159672331306992560701662782164600310420957339335200747438417434368474843024485542672781456142411634350164899548436447753510998523986103038393988827980683360420327808013593903020697506660608026794335815297321699119624472094680386534025180184641855878854638343189913919250536504783460111374293785387415917708876178564988921658540889595778405245927761786097802143586837772715867225111664322806169846091878721326219230982007100895640611444865198467311423517808272477315480558735422790775796838277363594562974395047387311774356125443514575069025649217397317685523802325516929444886058042420108454005717218153467237513156293732589111587406894228704865136185116085586963948163425872867407823958786818114256083077431247165185422922957734531043291473292248034505311629592056818990302349953220799393565530680652671793242456581236725827578080616157037799845468589289943159496420590139973456970080488557707259580844865953421070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392717466621039527564715556668189728061820795994623631589357113654299847194260254336876290991308321020690751371610634652471545755802856994206733472510799357948919226968814291248123593492845517901456065726889974565916847642683181710372999584943807909483460889122459430175110868050064628801799850203436577177661727145763356783880504953829584802235371651165356931352464277050668440004577372016143142938237940189408977792176332870246457724122167375874027604959978543989287911260638995258665094817284450966614328154160085842575607095830415454684366142109987690105699819948272789639252976176394570302644072484703968657836005144404455494762551933848737231324472361729469335721257356589787821725500631545565925314395157338162729828871854379526608760123616513180090856965115828311645548584951742432436650168277060578165250921774964226092419597929371155598458816450807311487314535745645361218800040794277870580870459878681110869580050796839234873869959190576267437996465913338853088401835263294007205376146008077691666613821395026779749067004334644837248104605249585306736698519362137286163519511449821950156974413318829413733147786220844646158297736340146529716374768697560081140098935202396315458344313375325188488077636032361453790092756685734267304577549608770503703678263020447430761900680480348833257607845408223117370935219663112061413767818729484593172941697501585929434209305113016788763464396395371413058220932167368983293660640365529985721969284099944658361829258377251307683069094787477482038722154101949858094424761704552699859409734629667394012362623446776419222655219365426857486247650393301155486560503714076655377123766851279224668677302715538915714439554339788999998451303374355693804775687522157153386695512396795596597815084538989017115014449213268030128039034564992462675587619507277293662987066339758734736684235155370573185657136372000400396461513315310331993647864803740046187023507822006067138820338171974481369992391784649471377189205061668243210413247726640188796491126878523259387414348650947458343379260168449641017160568091864048097627346353808028476548882195881855193129948723630079489644846173691593286756337586243850807021250458694757185867812716389800201262019569640729602985498937782718735818428982985411327572372241454897364026283623007213035091045797097921738246160339106672994379734571433438073658575408564443423795846431780111813494804978330258790984452558446892383873992579946056939808989243497912577971885630234337186129736671510083491535000743139238509178327907593863963375786002758069099110651297073375560846030387866484811376867833776419646038845379396593024538361710749755671524725993893644020458092477794232944889650952633479114172778736699658316889650917124196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381584157012787218119069281409567330183660619610871787593046904314060605760612260364541442089796963993672397270755043335712311705218403803019993902942345350747893047564089353365254138928764326730201477240707880284451411372291666281100688103717169317005110060083298647332292248769543571469055607335163114531314993990084356009403701004143947032230614017913357156549811695028487815622384014793994646498164360729099156625485535536333581366764102719135451427194748830474220257636316489489340769711474734133894121934597499212200167284170830587375908262697881729679088858343318382683543909058607199128160884886854690704140284046894752759240620524343442454645035242031182609441853368279933130739848065225754588178231985571934668054630379228679609571218754374281601850353370970662149639485638320249601322030662489804598566786877670244115559183033974573762344688125821157531553139021237623308522917752967923823668167897212468822479104119915292294994302594010502827942376648107487574632500055978297655674917939782794300149988346705316930092305031759304916615964632317118345694197261033895774516941993989630726508412839012138061920299208870962056123005109580114516815727680200057697173311175017147840306526526828487946320113641024958648593019013000790918775959911149739371149413029693101979963450885708297071243913714041366717138641666861231192899636652097270460140107888623824711371015913975129322451732303705214830901738580860232328146948091205266689981455122407781656335897764277100859693364849730003336142394598906172009182487671837012013044513883131764540928071087522695375770552684203706995781143292832095436867563523961178723791767827414870030839991082089015169094765874325603651608697990870830554837001230633247993878220903852284277782625420190854164215345408098153245051688519735784919432089940656356740914501381401518402822710715868502453314024076858159103787508829235749789465648837731617154831781721745100541135849208792500120024021633837259551825127758521951004706078841014866229451355722751467667416538518175222495237430970822676400669274899145962692311066759264230556956983191783963593115448703546164418886003603164976798598889101624410532334784536535147229890175445874714791693553370352918726470433977545801625042706747528481384760236693357449507413163074522992681039260669895658612057670940158886574506920836141334655991318501033103301122851169908286880268632642777809904582812544805132344901840344885713799665271556577854228478818071363166455561820209445812097734949948287523252800653952834531118680596893905547954596835206885395684507719165379734450132323592285969945823195050778426469890035990560136007450959172565968856980947394638102184086976577315747202410759111641659549138109189612101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591962715812857002634516972237349984418229674884763422588942726189808976588399965164884547660399961810474330289850039939021166303544791508333089555541463968309086266764856082242120207832487842078053329332231292760359751207451333571829629715862457219683607471830713516393812685594634174025346355598265923072853084367781408384272636314287562091569551660056811957616822292049955306237302719435338502457523349104530878354204713677527685158780646611483410542271381815605032209128054905589944143438638335828012572824101007318303304534574706279967646422083962259703681005775362878426589987306064576322296856127549785075404418495922064273453380606452478434769249148255918110517046590377497247694533049412854166015497568531863091198477784450102928089986595999267490208226510786653173283797131905928795773858799446231399648676052435457504131597184700693286019761776136464424901454104437734529063515734096581472498289371211879907896085664366480834344337292906289410927602990144289524593217048891845301630607466708004123395329666482094655250098066836315962538530763128332348067444925946937237128963913698268313074318027645586342794857454796326671153487244802953241323355516566291792523711081038070792384615974635269571254574125566143483856277502827697728425531226306208604025336448750749251967708207643507274031357554156860574703701807257961495702591471667746006386674927703995361365535255452826980288423425724479404511252648614019701701312523330482108757100701713779301403363450602358141116789620571698498657070859699270656156459392318845973592188754924691539623913394264009415949546828112376261672772887215827094493345550086377066579648741268946611457844345892483066822344697385140741005007185198197806210790415900398786410512669874431348510949339725086952803005312666952371861347625795393301064055029858259696064295663451582815362770945854154948048841347800016536121091910077257289389383398021986365478731687424697936418450277932357334113802384460602771552520695543675992280766915013897932433816610626510129923436996832803766827952582860603222088840918632622097860031912224928762408411163204802017946204487794219695362757470713620960197151506316006333823909285730601064045221270122770818789505822634207544120626347448810675396640477651057503049703140516405098740325858576181027988796443040451140362693951423523104707172398381425023953552312490058956005932600507146764138838016079027723520534685519811972755079603031705953077455726779486120831743374613923775675260054212393957393988640936358201930935022261410032279976972007400190022381858887075551297284530178944417999534339978456425447036464135796779166011463777545107910412810491454260951379620682041667976720402879376697833086593832292750207775595534381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606928313929091289398006923985694552896629872169073536437106986640548853962572813582350003642466828844666463744905745389964751891492217699949632697672418846509756169658026402174936264229588826583464921783397194711306502569720580201902641287793741072056215939618554521121253346319587828168762635107688306936456197482231140443566631615949391059765429424962013079502008912365429792974530748912624592460757229075227409373592373084207031999416713056694748700232513933283026535804967501407534679457511345548641588293237860998505439741257060434115157941030570650357878749027241292749705383706484720383385840471884057776095508083555858673051399706676446298049518920736110385547663583888370652771010840671997058059832843101640650097222780818583585400435383961286043310611784966878491856588674955630547999824016207881957300605847579367368644291548404311152717637070486747095005497463119535916817411069710260201358584382716704693668933824434798107871024319207764642628170383067346111925930642866013387324689297233311691893740468579895203395818257255094704921831077702547693302027053091641850490267355737554689507857287215931611546539415822327209502916146239013596430064349714601646291768795227634835314128444559521122155291608264597201724327714194693786847323137756749931278032727015332591735524992243694487311622271671292895381876066527295053930756841510973862932557879226147695255753475193269026942373732499793045794994977201615075168558418558099765643642054642864777573136240070969368101657796701297646847618882863235511390310717558292945891101353649865370299581244059746577824375853921769812670654815678356535221695950057095251471555187422782000719291988220980508075741732295717900352771729605559413443386510645669878693433072930512050844955844266144398014121307290102749472622514190405285386677976041938212036047184314716990697470665185087036045318586955644234208341592009383393088380211204273482654033077701425515705140209665651581008304520194030739133267700303034427889509915090176677838713024017414095220843739774880723106669481477648178837560415890731108399385037528399105792361344486446299938997827347111722612198944317369115392565050377750276669945312960407123793325512654187710737188757260524087291349711257988611917559625000912340057553611261645377120276166304479288595757789280017089625345136218158733188411121007440889558792795880768307116803357367969561374658327245416372723998853810718235432762592991164664649384955105662070787633118415601688937674637787839676914618493388211716031426595630000267149269670648940678226828754966310724139858231257352679028821185519838511108813704218525610580152249268890644906292774758117363958096748500573109063042504759353981379930245874501956851148874728688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421582423362673981170337311309754867012718791867206691544915506192367479390881142951417696552820749501216644480443718350485910270581301410829397728517766431020020824405684210159941529014374556242675655818307534625638334411373736254125726007589117506849846904791338100793539783721635559420723014751975985055347991306208975873895698233454458907455753838902413927957111774246369778280789636355194244243997683343378640749657017550449177251458448666290323991005504202874854213397695718358866201339989935829913339845842701058850063141936451552563825112663773800457584902923757583238733417487710483181866414214551886920808663155741457191138068305740359074543714820691599924065959905294927965562791808747353482025096663193959828622662833751815968975490694039170363789664988695172301073350160844741991579555559984092924751283391568641304479567203239119214226267065319429158686306396920170653948580855196803467010344660964892474909560525543800652178262108414369090637680152457041248997143252029069265331945778075875016309141678297060910880054229528483390987954249709318078465313621660542262912733411497334295732702245503843975041939747325212366442156966746347120381914721553695527725461200140811742584509173554501828907741265949162063588025583752582089031322822880984858366445542559349349954916673217614578056884571271237086631002604182292798061580910647472065406446908124866873910983860064499882006907838966482164374128787353834159783977286141695168033192854665421001382738100547732650255231328368569850730572660637065975813200078583897874380150935139949014991177421275686450511676558455089115188132202943789192312288820252746816842570426551419529091744961333094177038069606665492878978615229145540241044174530441235700062786397247218333356673677240031906382551645665171897864887290262988289470473985073365153380207923529156535979989263252269327235366278935643126379020262097449937903869915454825941297913994112815131239479706390570274286738483751978894713322081796766207846392879374210353631014933917779424903147230200661239124638602030966750969278581196797693369305863637122460617285236279981114664316632957614798722703498877349011992564904950848907357142036835219153555355046368176206777985223641853301213133233368827393587809349593362069535258634383251811288784152082374562950486766714631590792501891459042909928019662941572479824992127690922497684907224387529062875306174879879512210769974929338267681191474200286485218090849008923380120255267471648972003025159130742919086221499411051026581515613504418800113124898407731663162796937905555760401489162921045401978857105968284861157663191894153087900711703896000951537532298883279637247991463590740599105057037936242998457392266329069927788682031560570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610302250274447227229595932077824035925001654917083386370508646345672706825440320872064468695801042698972356162314112567107018259310937925762910500225639187669403894712882331283280300061344685974542834262560940634893426101319616876725804924250212591618899455246999140187757114546496894547416832876668572023868640578202344491505648603986151063544350009320402399246331918430855133704327650875503625947180821210482959791759850170342252361427016398403311929683932854103772365737468050532507348389795741004797590041943010204961556335874013230370759283388428572261855009104961573338093879818399105902303764963598712773391088912247619693093515968655643467085450155856434277485336257554310762894166613227710217096306469108984690912923918633229995119393380690788971358078455527822462166415205560635892572673708366383479427503173633293102078555184747539122852462929617241815090020580478717225305914481889186926900029981980716728419900368755611119283767397041659336990979775419782290627628453023851221145993234652163975290309861332343249177644012995464236351379579147464441339341840821809346298927502849419878184993561149012454659989731025744827217972836869787927607198784720178309494067615755986416327568940461443168706378428766718826320922240298141701301657005531248716444156210552157525191152751495453421774732254517649031492225093324315042472595838957027072025734684300449192874779338161815111919326641216367413670903544088298692068815456616348763379714870315677721963021802982078215542559680297984758736064149192512991041938587622936809624598292507364050034683519236339202091954404747413169806922094653421223815655072975393122321780477708512099980348065391832163879094005380785854471479760221394987976439889293709018155959010335644846923012167141694133285065457575844149724816803140708502871142833604279298375600129741334526717722987762339803260471433285324325225738690485195311822966042391477314729120014201277295308479863994225391949963427312150254573328344284480728382576212043458386692354050773949547149680783652911211270323821097557916901251643513584994375418492371584222548678407258777474132064910485719292899395734492041401859110955650734119076785034688840778719159678652137767066465547164744749757611358987542456310119128422633167015043009671051003177942819916629861639813584302458533769324267548985803795671654876881451094117301573219324851454233961298492201792513682094183735184652721756884759931495427659886915069447520964993381333196839678031170378438393307469798026094140618808234516126874552858520144644937262130984562574961578561003599351275110638131273803232504430699977736087234587901748052922619339844531234596303892372610738391669658682859710968802111930499661878861478402122723847468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910826072378944281937449235545707021169219640119056276176574909683247285429824471040731811687162660930074651940897739539058566988550493685805024235894232239924942928708779997861932546881729420614079709937739973872042373804408219664387863970207164827054424699019260084754814534783003032507805890257886998021347496152441856317250730141750354096770011521514018068937395586871332340293410997331437046910957568074796232748300512580035298014515355504397356691534112723633935623135899042383094977353003144060307664415430446871887996393975262654593209545329156736867125777639489432250884898387674330204120955100691763548382188298961668972881554528960334220844028302067255870798880168672242265343444381100590579176301685878214400382520213231366271210816710666312964346313725404741031121555029145976861620419901004632378022595060346406033983032617535312482553704864589489162197605937989679739082280934521153796386943637430255071251132899239645370369902382523213213354507553361796862941660610280825163986913973767441442105171225693513426351725708618951513364473951008620363815445214591155991531329262957288164706396232704959480529614861692669191105122360637735852962819162130846320878421613032991706150967913309888217967333304643789745224790051753209298359637793569526161182259638596967809249441270422852453267756591984604257197289559240934354586593947858868067686117241077666095608196246290066432210123218395783622274216233662199222309047611744191281244211028896015074079730184055276385963698877957390653790945715396768440502263432214351827708061369117875333920347289352566018276190835531130582348712236957257906808577129918593056299937213729133119304823856718524734624725289562098652348120527170801198498574825411186093578868249825280222429309942242881780147385832566955625192931676143992346616137301828288794072427384004114114681582198740092961615338332346783311954651101306798069022536237769083477295399312738057120174317355316971959072965928201017219740642568044007411321714200440844182257989966141104298954396905506704956417026408788905527981795225281806075920154096919117591088857734757316546670468341533837220033791537355445186058887951542667505515918127047663779314627935472056609368689649215055577053797834038647143207364690815238575105449622379730079368112242210153683187399662275987485735471081987856059252748875025338421050961488901188725384351831450345462611542486935640176217238695528839359573796513217355763740427932358899421761686675650151629796208770710810678136907545858396003581913868853565136221853775879335643791413375369869913912905175003219373284851246037476145797966195262384095028670694195169780354969160579406722877563458735533461678997224385725998939925467966484776514653997732454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382183365366495724166041767736076056340963623131335417083795431358878123676815650138497015267269130479348577395023189897211209675836448671992588640257707599435878324875734137484684827375631909372309081758973606672675404653335048952181418933318472651643356825196098923844150255463266452026004315670883761995273209882248061758660281419493936874992666886384457086625632381833066374631208077380909185476541859489796241654945433747572872033101872283280785522579229482009637873756751139567899330871704553362133398542610577983667699331993369843360506253075527230942716448492368668556818387032352098704342938453345105831489051917046859951859234037061807090076024786689911950695778712531741320062212537796550498144977792868065113442874907924081451881839087404375165266100448256816741563381365675022917447795834411986896317658631983942723934001740544750089445472097851145499882264442994746794777347335718238267259343017935407975433814265134492572402522475246742691096831076394665752147419717186293280521231356989824249641722285227999596384619754984067495514538360945682709757648881668526679642044150261610580922016881911057776032748181173053881209077293010280193280948988815959708588432121104229917877403268174371495846062340930959341301219663877038539532712147058222277869711749404744777698924409334970828482862985772263946954933298541454377116884444672980693773999655640211018864461358062770462247341538867686429860347986189184256528289343093060225514164891997399117795532264492006635279687639527074377356236820014846335950742745555223072993563862384417218061579620554530260683339526557942633536717236197430878579550896276422417983681978913925754898925043371693501691334258951314848694947834590116808078341126727342432390283910123934387326767957328303388306412662264144416844049590340655242452007467674243005975786605326494048651379599154659399615444853076417356936312587672380842749143406582511966825133832181425019685631782328769105188616920738226773715912246242729853152488501058425458925337054726403160316390610832446263100410976055746018594072076457988893185121762651939701473769283048917229716777145747876569101494204359932495158257982218021874212418459319305585959153912102815388355983700709887199963259833042896455993751551611985911934914709967435541275054019613768880359917385464020050393490662870200236727365466017827427142255695495435389429851023005720240834506538241530692423735027317521355551107465288559736039352685197449267039130949800902788453651529022478122049240007715390505346130854938354037787054933406792254851554109547028837449978153558250968233408827554839424084828060217225972846257630948001869664471788890522046126315794801247997570855672929496418421409126053848778023512420526016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161192603502201597373332170259439121278392045578260858727002506662333869016220982115825980443598158939361713089489694582441112136150217802263056472902538992141534602659493117105916061643153822707079567186830127663069650799536441893406066127061690154325444439363423388616919155112501934884975869513787114000658153084820309550815285083333728736800519777326227079256567228733569715910291469871674017573056579424400881975053782821851750096897703062438552215599697564477464229233284053893206632908427687022571700200574222215073354290742059093761779648116044944082090121237659164407385646563205869452523443308505321805741804280550429279147909833444104545302351828800763258503378714596818276371118746450339275460955785651367846376558391503974465931673820077730591258947543457913424363066727953693881267293627419165804588909241288778731731142670831581035404756874482525052112061892825503924799301745828980804981031222389837819567290996657481359434114664807691311651010081488561214371746116481642394200031059335480531958023140020235324913602919252884040075930452244382175746641554546302615229658877994984490236338911853215586460846360909625391036796905220150752651577124374440598772142088437805900076580335084230759685011289863653031594659633060987069811505836275058174947500103347820675448811853388973205302285055704822107735894158797946519423326573565629406949724744070048298567184470698183805073028200618891453538358429181035555176664853688962138874607556528298544000551724117353928826756238133632991719600774616779428385966437440743310926804666012436964584963246951361667698138016535179652191852727484998345557077954855708772367171044252461527800400089749611670320672587847909897724377241567544194986370399454722276792860307998911849979435247110783324589545336935206226771369164698854113070694462698661073616695197120203383604450997596041969941296043360304231265881047209406484192413943065784009087718146953159853598939881266381963677490137420644056556914359134310961604659477544918412509529648223021356090991732234980261611586473951691415735374297029802287369026260826133294509398025066040838947379227863261032295539977297577780558294369919526872428299512446748265939428118512375391617275188734533337550311056853178644592853927807584968428701876803226820579076172287661792734148651202767966377988206425680371001075811329733888108524381188809906511409025430949201016843471891983889886467473681821304368602397664731741551117708225577564002793124184749138373851587139372386661750982211709827341492430726343528785200144543852513528064427646265360500074359674921018009097584510871413978202979307245232903647608045374126927687408106638192050080644246480826788372212777504830165097268723565370687617028441863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928580818262763172967011440216040925684226151323403282696773672913695275746134463335720535649584004189790340315951936264284307944331529323705802374398057439607604107481581077837351718100918618534428986837486939419589640696191220691295286600927527343631687887265763841563911395924844258425565349182343285038633808113601401614705782405605255083798054364082484732743760089541654519774004827174157438988194003901189536122404953963606351568242331737325539801917796215140386261976403835876311268232553283210449143131785591733164804994082252497671091177095959137781479119461805735124886220104525845185073878292613747704076833411639103221304041107760151728746963949731501389686759796275699284773266155941162532605212813845741002518221317988841808704425015524431152843356607677297018046480593218827814603170911090807892096192611675132788044072505328130538057567768420392139539226448330993834495224854503267917507459697299432427324558374627518616315062750038548235220847368895003578215989491250995640899452265881302515398257818396236387645345077113879877147713473901027760455705770497883856407620833526120689146118482790398130040617425551005328544342293271187041342566927945011069515764284273631319312201052665563842175967502987074060088291670780288241348631988994928355186851865237041663756588555571134628857316933702332184843819431689758201600275196777308598045276365588564784553918473700038341460578235534474082257238977611296454491824827283780844966568800055555901384958750582300034581877632426268270515856624196290785558891359807694026123153745682942709998807903750164547231420965782342766181119491310396341832437102691788840543252206530049572037966905386673454180043225817947313222191318338534561607931742060936785838176328036561459055404390569849447950574610015530627044457023495918303311552698035046437937185242193286467327610539034183478746052348669578572659580702982260702514383412654493330801321586390765803252731788639813342352367945722154266999939834909482864164532135690508259246670897674619189966101278669378942601333841331254608529696791508678249646794262684466457790172710716157992295152801578608611232567616962950965760856514575482582177782513309320899444437993792946379538605872669857458568211998806571969199773240306968043580241850812356365158876142663297850695931835716907520459929226887401213126891975473456427293899479301801940920254342322506655442047109102908232820766748609251505927113144740604674227591963071321960141997573476184118133899594833038742803111287179425817079851301688986633241491024885328161209789914904654356273483818218793200026401309409996353327294393153989446113565144467684725419155347073259895768863693117246211526002675624871870291229569873044473261112288594036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114499395382849436987803511858537882153004119313931679898084302134427604468768274470914378868397241637431169150204210708858016064239625883968882151495675824053818711671126547844929114582164927919730579959883978242255494930527759588318589422844624618435062589213174737548913616855194156893277147005353281130866746621478812174547463731723752065598987468941828358788221258163698950828857462145772947410460120605258938774222018185593127311409795828992461930754773519541998969037723571121693264715046268985624599478431796245075856614745980859582293708531746941706506006704052824370081909619141620304985103825125214750666028202274029832854001035918151308535458260875641303718901737900981756247221289464508476976537592592115692867212627246879751540714121163017030974168731952938710101140319713875253830003909472896257624119353172788763811446191661459561697219359370552985386224486309742907207021600204808207414294512491990409766240003733294110935601470303734265436846996385879037346119921458378730620912410814956624348913449471413287897774907609695605492907666886925622798597878385671970275834049088427261034411744316650148720552096350864113538408187373428553804556630347172570009690510075207258221500524331155543383207639445935135227523004254894622702467374230572458315236808730030376527576013713617429594869502423231193425438424451870860446186981551367476628975224939242996995721104750681928406047575366282171704986029442651218564608694631048527458783913421501637352717469514973839909181599039334767202026315943799994322092910606306502966039903393373585835159075938236489618278802519859593189772287921641674831793066166968342267633783971954930305201795050200246165348833818635929846620836092491035184746881917841561515172334225926075228734808648670895609602743683682384223422133533392150700722595891870628031575562134057010404594777977805842723748372944666174574353450696247546030547682522394481570534669567925369520954645804528000117809661361054515003963474015908965143414560772660064285945617725688753702561015606904856450027757303145281109263157290788247501918492858764427325279023105373150011599731574864863984552659640822523897214407192643391352308824140396167945715139057445599299549084959302536558561285542108999568182478383184653814569913134036136282526037938843670569158862987118164778988667206805869973860703362694345000935517168352430480055755312303060881438018199614062461486296693729944999160108323734026041558088564943609285602012008889368418386534222818483595688979492841166742258636053298704760803579148650982150888770808818771321020337730264357152065037349267761272808718592115224707551131140360695438146272630682412656151641703374522821079942072032203273205948862446962820651216949491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166920626965694794924047360134689835742350781777040353241106657363122333272650197252902769153632214573741369863452581362827061492751139787793789484564723130203379261813656788776808732811889382283931109948212380431572984998972482703141804136654941336913174149063872660290413460948987180420626156046066294829922775429183474255703049318182121954878765707630973396640633679455694582271782340478939763566416420933027700168661413202797162961251564836381710896104988775151473193343457190778554958258530184627500925822566737990944268661620937738024355999698138534798582103298964097842830386403811558668163754119666163943033543550844209478408815926345974681733409512333382927869349728006842994956160894896600824081051534326679039765338674804883102950703247173900293215623521464835875034378875587976665509113706399766311500051698516720344248740422728165563278088825234362285704027044200169529220374462051010709586127552806507335825721945721219918979439521552692385800401204407473060465339336939042717495583663118040965373901859916717477570045539079030887231126840942680374363463834181878839455042553282055686739763411579481698647757988956901999071499169851791057406995865964427688978094200894450213556061986466600199399647154790651748900572402763714197239981682812709998033675707817473426151683833999699897751994049498235815129069525718002053595611820872499964333817648338716032308999903540027953018051629526642435861164031133759178362470941626263923360378038359827889928238452660768242145072636698318025453026243546023394977835345556570204429920515770274426622385298821394209813773833927468364293404972588677793327357815012275625032517069512369298293752953060310679169692489963102777214890470435539689396377198354341647402212193196642198684883944559915892242886386383230797650219304270770095700638422055016336408901592603791024794468879609578842588270302854020301487212895113479197055014383455761458731216152821977638980441163035564595393022030347172065232898390556074178516507171443103028850665254263515883709370308446436274373860259102723613494627914849937960595318996927093873836913477399506368809998105891861414491387448770145938212382940667599772594748970386547708582072897712546318071514274144021833818857916673090419637326473747349773387775756863021840678778843506265296337948795324682885914690672161233117408648753772220980711889382695486117707884547198258672365055623689070449475353508803844154902560682985984168792957834238481666397881366313044241527472211227544259629924587984897764807845587261927293268794070279922145239439585107391240686741937981021714852044989939368883806105603043206488899834792843278069642357238232984931510239808732896457481734991717993507557804256893192506304911262274385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528914550398548814353305876094671382951415847742874472444995164770393095423825120114792197221790437596067630724996900531136792464426425496790025232891809691266884375836697968108448285038131575159592532041276203833575761291185734171482025020631667310791284472720003440329981634760166527567581205039470457827799090440781740433891519016556895097750163267815331727384491678681036640716012448815275057539730387211037644237897737663605463367873799870642521592495744394586962190093724625926564665134650424815143973605238572338234397066765562581604515794285937207765348866977137705650704359407334121919278961729184496125795879372706741182549160127984969138828493578154475485901786995993580125436196375492340444727561244713145098824010852886921944175967398798714112857818608983329573902070650380378193747836375226802613351980910791350657785796754866931166681107979580800780404880631996315444194181831466723394064183557998478137859561903978498627257813559514312508057485360352056026097716912024124941690858826092889876079288419330975664158285621648591279929264926980388536998003883272339208392260015403063269048824933575948635909990484624993620055168684796624321401198328556619445004454787655622696796436365416312172293582977404919162391045601887037701661211042335581413333132525631567104695849736384245323427407079207059335499832770600002375572632163329012550141361136448708332837307024506602549828139902707792146099886796768411016298862337128307167243217232522187825909377631488523977099746260178026889229879222216739707956090232648470046837748167143817543695342405736349804098460728035758811276915963445805545802994713678394064481680884399806729720192362147593525507327035983145405479738364863953977703094272466520104587670678437624494290532334778989058744423866634318378823236808613800701726656790269636839518794419879203183966077324590294996844500547848244858513592335255471239836368195500454062858715914858690938385813655750743718452095103482879439355632151452927510367349860522258296018742517781227803138291836107239430812308521902484115225534170442793595765425630300105722144690527591603311880480874855620097969455965887734212621093866675105058755213310141209890953235416687073180408163069822791638873590201681953120871692464123043156782452991272798583397876175819704263641426172943193621992508770661686026412443319300462931097779790171234650484532008903022580730819550047342806680080190768001458784402629764450331664595802799908386673464677422495759232211748925321702503591620574168104767414711689053710214453360227072978313990831651727920932700100521366832212959144053399720447850381285276289848814686726989168134807266970981714208622243094601038996075293554871074508208229456501383290477757581026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620199124724838388286487305592055618346941592451476084198651546901910069744365159767764972139097024895514210378723335267943412410237167498076649960581469662364703392082871457255079162135599296430351581355824843915877907751534493905081311584635724580958646993339660627659713586194676126222704597658277471202390194358526353971303701829302127076493171887019753029124049621261626078316503683047717964010771347609710986014597338103140595629028138440064319464099984018497622595204933248520280476191748917543976518073392038023639293754780071190293117655508934220348501644287798511908120814420799041608978208949874393422662415652908556268455413884384142293720898677701207835049833019620755770880261550926319193097537031733775971601596962845732313737501204577615388416077386359647127284108968368710429014176745730240707551885216883237013007851962814783920151256129097442022472648582486831877556026400274606801623512930532597738168065297689827066835522223777714022983406876066771394067225512605798004803865770992248617410923559914648654818350594974654416898607009864360539613844505211710086578268737716460859887748981573489911255432517205925347188408670203320370170723541169059975153927208964704199970669484469535146016937443039146900900020067298580412732064699510476312268520407016151195448688499184399128188296057007817812589166345415560502950938513181608718464311793692947789048368376637404781790325771228911806446178871736573349839311840384682294845280577817641017836090032501905463327263390329638411945667836946807079190854968352456145186948913410451279965976030612343156252479444866147777559417410204136167261417312602535397835227167246896916450842560254469789757643853049283111734702194399122562581696204584192918902347724230497625778441572356159452372884569470317023772396326010056214484081097147949376618556585973996641123097543311084678378002107326823449666052399127964078029258306072704542776564680517368845227652096828794997517406623353178332242620821095368637238741577896501669197825444923664352692332440607953381386309202048697727080231637119439320343338759517041425153132216977620361859840027962672050632500276672985325171711396077883659088330552490049837711828952081424918532899685721347333585381968944802964321086096071057083668075391432777142780919433217107935953361296115696462488086265462172203866728224323146481801941779557763813616774963360623204864688420241948385684852027028088575250540907142188166305161684201773271615158917126556446314545970250489082040165619063648566556121444271128302046665347034909137358083281711079001230711091943791125454507432775048918814339357240380009804230206275783010046725188022615565123312756997256208429704941814314377893478314776073058005301743290564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356860698906192949709208771624185120453973238142980788066489861805998779639719598011270566069191485573092446882046646274090032543981151872985531863091242557592350626831596396371400563913969751148830548094076384134270936891219573842345227563587836172945594027946228561415874894513518045477113582729307004804401997907047760190736870547410352749266304309087598929423439333018743916058366103122368126875822536729437865899063366023157288430954628909137055787224640860518337979380239318231901576935764264291456769852707972980143550030542188906336127083684148418135852865494022136338281889003408558353395973259243300156308429525671982729482928955184732036732812191602339637856084474545710469136362311560150333924621308030246191354913859492713051181096144029796954155303510702453803242099055694270839667713472622804219220563438672575156285631163046487808000080893428408671277136364309956293534227816444448155068129098240424545112330978820370279834203107701881253898079454738484706104760513934262366630820369915464368337193549921433749013388513602744100132773132413284105189572672488300124180758736859476370731820351833665604718727854270573092665648111465000392470210666828255735158819820487880839976319887232391697116768049289862336251705828188074768479973867154836491007551129603992377164338609763767654834992120283458858727014225345029939310694199353950312535342851826495312020928117512511076395580795583948613055162144654103913265914363948636877789160986301428710208925632450487205803920577975974317325118143111632428116944802631397976377251710098788597744293846315017916355115558683752327746641936451416848295428254081645500016655934310828548209822064720607425376447337380205197413963635771731954691745761962190583065846625167368394546106406643658102757422051931486480479999150512799986440629990517140648140579372240793757136938386251768193713888595810004534590772607974716030142497801905670832187654775767443050195189581752588020120442660887899027093014091500648968046180996353533696717084782871014665873773765269449510296452419229535714101949162051607482202324621268474531689045569681742209909753574705403388956641663272732593477606219398941943230232876375727192723186252448184017425026996922533845026732891696331473016812545808655170944602609047849366736832206115454971806683606762478617541130750673556956550959676233331649288305498799764908411585253763187151100649636938434936585248384678926628827490440537666911020459122495878324923007935341100045986187771366836958542591233438275720558976928671596246877340837769630954084316478100692037207965834288697868669022671939802862082282877183400383853617438556711322854393510360512663956717690215417956414615370612907582258512657465689706057963934304188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118918960865137080714284393101610455406133354190600231632257888743430478243661023694611079736233129676496608897257382167663765174398454260886802795446403154388486767063707813444586233068561022796450807587742244843194901331098136709326790862980817457435837042573352181479513729221314675633792219727740774825460197501938499021248587084186903509587701209033922758363680819907590415259473495460271654286789916413511816310025090684062706276726598685208714502529513460599201008234218101973002083514081026242800187254887874790287681039486788210210301971056109016888645784683000030250192079849732648057470418998714351941385207218908254583241362447030221827249082343166528078832710075522649245495721933506887132636440434214226542156854159863926881894337635861340428355197519525450461079007591665233001800257751847107721089555698953332407967325951051528728791999047867177899769350321608428726575233313617373267278688860789840856205888262243983216943860613887310049152174095574844699271846895741317137511093928799545477225882046189981417070228210653240936192920712127217860402154206944468002380434552183024949858902403583078070978206300666902122078828557150874075478650838375309677357683790399070404823495062286143481483631097514464933363219826296634331988086783407378473978944708038333524799587854284355773214999726373153048857571684239503387501197090485367089191093777649963717518672827896177129061966468227530040256374243485054220173730769263765857216884165279060489256716530522220804372647206354467374150874457775844503626799305466268883296622730557898740651964330820689887657330244581594594763603387651459675965686364144016731603464189708657013881719651699388110581039190713990720689960718470488649536374807033235181562949257390713869896387190348681858217696693745974111060620255443931189009665434645284586974089636568208998674911657952554288755694136471973202959908738994502935780082229862004662566887461462467165798742256866654811399437730980565546120463999913777678713759432008048561935547372943587363324771455316081704272764681805447731059879901433467751239204649096686914909283283428248457162424475500911333904511844557727444204631026257068262041639627440539753518086257944480731782289632787524560317896313557379150874251667354625334261491488644254144726054369986226332453215061070732716549651387582823809789533198917066444280449262962349535449578203574399841183159671219223179901696856513317904333472650244074681572249583743484391404618078885634113307994638468956336581576886603176282566770188239945721903152617108670535490463994703395969482054271308050292024808907188798652742021941858089163334249567259363962546539521090522352223622162230864544553855118506822558862703092669734615376254028306171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889535823193848771643008961098524470186098848279155209778300158144675666133915097236747549745214955121705528258216602664830501739682580339740669686813606610726684507925829050032419871147696091533410988679213393042540079886523715526357556978464942974502148128005046938505189261518487249794683799300854567096583211779714193106201989135667500035349808587132338538364335737758870745551673861044445580307617663570119972680654105566831998957871233991030662125953781969546811228085400450091305213338682149704837589500328658953690566393231847824172751591873958512836265536814970886769563864438802109603810711090471950143329907281379971370670180809586273165555495878578858219709971385942075125230009792697884875844444455962077917387144779125539879161250051267915826825037988213254091205410432226205172582224223205571738136861063173176218288076016956754558662695254425771681297151895707613977312584811926224187448003666400989905981577766572619795147605472186989157865882434976737732675569342729838142244100590193469491317085188353564800419279038958052430255400481151747182384253273945694872989297758608897921962385513085104599122304587585243312298010702032378073329410441691462537016072020793048388306104800404636868446176568443070748637304587514446413711591167753230064735691638721967048349333513980150197990309392113503811235553254487559835716056767822576166366891149969375259092576094531067227361396736224032492906988736273186608066031074736067852954888506486757045003273736101465315285033333903142560949723481372432246156516374865963216055693795559620662261667618099976702187290529494763000263409806540088773896038025466341012804517509834962633418974067103734667513622340302097489279953183303276167262830968946536974416858102804743366913920993346847561486062465707748730594210653887751586296087164730423515254744703416489078276312585262684745341647863519456028034046792486747785519546260723529667021003621862501037782609103271227242714931386046473771878584214039820690569085751112553549981469104337151372870787455840111603106327160295412478125916880441346141395292674105368185322336968203802561203488044015327562814080179042970703462291127675671486879405875786456436366772528812163027894529120224944584634489036719179136047606859294746409181270559201635412373919621837924447466926764918874267813188959661547960880549353644404262293352399455539970190864682004227522051225961766152143063660792833865087230265552288038228332261614087121708042773059757891388551908299763586289910898055854507181547475660789984015330697525646197451099800005064508517415705440057099653375022798093526203811402672302740533743554460400536423359386316456652491563691293467825657945053597905975216382533747114901962875251587125386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427605698622933463261639321895068389400202687160140431700252700818667991475006182801181920978239143020861860803582927479610878556285098055305725353442194375228717496316828142210948479217873502197566370015602795868846664943596154663436806692377227145106787051319409478568780000770531625545261393391731025049617269660994614781566216768395526092356261355407421824191574886527002172046264947092655309105620886816471074864762867856625398738346648434884202706226403948143028331019803923751437221400294337495765756863773495768880710909760284540348765504325624813871877460115201165786919074558006998985816188560531973442727563439207915315203151500355290605489207436748370797413401020204160815710383320132091970373496266547271514589505505179542504988700299369914964958297603010883053198083755480121983941624946481142865559881524599366098944880002261715037988970913085817772856530947417059777164147229083774898892232574695747374383630509391293125512525500607141396450805300649071830439550440961302116647380636373295353896891800381871741176514797683230844336632197675573499103091636083599051839653160285810042194301235106178314994782406686325123855485759960749259962216588296281063764375159421318264006089318903631639410581926105183379226043195630717812104946522634880513764620188659182895565394810073626987966053086196023662389018035091106111035140923493008048290138393598593128844996909697115405698752430411646015077795693307758798753079615240530434744051475228592789043096354962677745339850438565203160835633760420671856941229050264203587129672032915191065700137384284260246839354185960582200398388035760410079243947997960796040041193504957502770111576120427618673740558480425834051499325508214556359516134231772007869300810741514027426621573395547910842321849687154044035815949459359080202485129245931409151857433103513735669786239903662307386901087464368140214555662838256548545703492190998898443385681182834351812469927003588261256246635974263057725034812265844619721310653998562231259224876622873664798763481274211664050562270364105962373217897787352965329686381831920902799771656922232689911067516901925809037408168084562892527162848473662770897873856658219796192670565329162838312124761886366002890447256469633451530326226699243293215098268500632835837593714592611047438551293635394588592710125335285901500040879033379612944413374945531578924030629065559836285046337371355967377063120933263542833837595395282486019798450912901881342971139019907519803338191467108264060817417555571174894234172378234310796568075878432748652957028177811997832973937607823653415995231455699880984275428790314728929842387005872053729374273078176166565431966919264493306997306401855765992652611763731541151426425136142094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865090574672482041451954018885224664702833655877528714320274550476587714068132980084254627612052796799745863218887357038230434709044267563231338548336764234902859833113135791140498999479971078434554031285282781051866360506195697306469920273901515977424197431306517796104515422030258434345118446377009791402757224245025775519406199542538533954101077702664905302506320772369710004716084683165075361851588928009338906539781396107143754548061811815306916335299538900689573119345770480140772017705843733191220573514094473695907469569734125876303190908972332928441934269189560425241241269717935153254617863675632301854358544039096159231154468855651098270676622424792222380247540684722477891740912776432516273589529714716597148836104477619481059871494694796202028197614436029443376957635946956806757251985640909226669450654514768674954120305630122132726039309593486081124981541320723193637925439364091552715083984532053188036751449383940750125991828221101119944678472807801914787249562272659690807817570535302031212471195004778003487264293981565329040688111559354917453579121752241453137556892063213321668725435289384468830128342242425677776473470195429365162729795167250474180446644053637931749640608761168839740580465999373946754730520563568345689104915012606368038855579424242339312652352014695918176360011742093998528033472975620417789022607489216904389219701950412130480153368450700938379187401246657692592528064960776631696659734276315574915549656256280498137081142524502191877894441962134711503723279453878244029652737165442617162302776888552327051133531761475968669163952873859486539829788008447892273291230745883908875148021529159835794414000641627735983964063593313643380428101799980577158585707766046660716125699284631736486937476544127454599342018488438809323602373029706348825240326275454388103613540031433910496467587310668191925337896760892819904609327688786922662193981510244076382260331061755088375274307423181457947524982653990342686277073815280203504100877538221579283557717303810203413081399707403531007023791159403428213211843552710683358994310532727432146809840557284091490514669637963032232321743951998041261959555154058809699104470573393529822449917290571634586587122655578070827597568210092262594331480702805444384417472306421986900977633309182180381671473210540028956452390627745141159571504053190646889518247743790276419487114433541388172023943450605755264958976846866398955863628670313088052824743239076520291772774467992908005334724089041878230783986249089747456886124284496366667092765192905130264045037385074936455092341354677545894378355617109589249138894180117056434641634293046800066459160142358742490400028864695982746103333663693950942431076139445472764312716943514497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130293489900029254191609883815869404528599019234829918796649410100434864255801239605083778663420590451721910152475962174108237075743990463416994598978521070249307547323819598239164665184637166668589910713449892791470551441771641290121961106702884337748498534218507085306990664584475479569424336491724025518229523446393364919037927106465131100512279963370099015086828980471995629678301609843242351113340885976453110390943465138210063209227794884433762665332801820594447807846785917553614709528085673446120999071062641874439151257661657774128386149417102342257777025026713020868414897185354845632766316402375848284641508328350287360500671791878147780427723944938637253387399882096051972642480887466093059774240230198091978340782483958347798159188155337205576779124226804573753744437938165950784959432115815453583153565282745971959798901301012465997096554631355247055973960047502775699803902597749379708171492584143749697929206504800868878052146244181323772735746268426180432187206461840187710035045868043177166422415969068394813657804191236661664099068129718052376538543485675621862245778335518416508411991463117218771016997683816426775405489402901053180345510178457155875947683547122705283513098160067878447257720795585559811382588746293920120273301496570602854227554494540859306826344984584293657759316174495627647370242589265805593890967813508849808993608469744941482469715975179089544526697192315121198570025479676119992508157376556734734273024498751157454803367070211444604283275636805506048111829447924219724437174751008601924882068748164303681453232485464798659104043801513477066106186540020154750562830553845716727069284945467698033869856021337550845537924594133229771229427619317928678304584649790389967894843395211004201558702013832045607843051500774594524490601856259182234319262348105952008203534464133154351877401281706983711138297309761757738280602632459365652340972622736850824505455410308990411850706953595637307139232565233878203413539624265194405646085427202374860778411051450578723614658147119316782870804315874062485116591556674720869289515684208771987423443371028950561481397956394064543835859454839922837642757830405280012408384645557711540013655687354121881237522605693230546270825857574687767233000669362130612187124184628432911546742066649679643009952031224906388611990796516259951151704602488658280751447171895687555508520583197917561786132083425013468404424397884086892423728082377824693431890010297760103994601778481944211134717860635317374797448798586837175157761285343578154072434555332532541154102480710843534096504075844907002488323830877591260772400639942792658898332775709154796517280656464491086923015089526366367270386997858218989043971870503176472328574275977130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629851412901557736536111347293796389353472386245761065286726782937836843709650576040755610046853435222817728688191971772702360520321365208971910893294788803583719204744349200382430538508635577459419880345319564770306513890133338328989365342863743422881108226304873808378152856242313884717707631262341943920367921494870608871907218510578798640755510874583421285557832216845705649719172741024944963038963039844473536973430702948225045221429079791143977860182164322050870579583305442933041248904914659206407169198206732477338606521500597803284991017386397059260492663283249693336673534189644405483360225398020917251365747434845262292908206067270968837589316721542892971608303307177465294033419429395613318781183465614144375496489236816809315792735385896758215771647218543324673588291758483381592117510034192041621049588546437610647899427361613841491836443932411957646730151533637471444672282509800994704348853718012273831169940794693935394437166204211091086774727925415745833095974567082738220148395487928162825588916777387316103195002371329773393143234537274284085943066181509631831451657550484172484421015461821966245885088166990360569089739661292498114365607807846195357194857476052104151675237483966284409526366854620718847344528064060175212483079830542943582688192696044596399692568292326362473435123569392284224025737885906287835443725575922569299092984563934466759546193117906342946568624677292207413618524744336966847875084489809218252093382283641258357351302134495628317281641110182528166918119827794937909135318105809279768672564998239910891904736368603967634725772062262606608372604851916218449417554211060233610309666806322561740254834119997613607556359584072989930688762641847949401784418847539078881297097812350624212554819116524380685130085371553476897374301598806928923095256011910457403792877667113547513419214613472052817525306735357539341270101618370310702863993055601689996856544325388297390114730622950862592412569984314973174567855315930720532502157479023845243362478545555236565545852335935798810078107001297456911130230525190062479019645530180319159194584311986234053769173784101587394716731702247029969012193249122154626403139706730810120066304256922388131539058897157552038641028659093436160174248917581666655155214251637261034186325516323034639975526825051118520801964234086629237957871676828182841464976434452337414899415170512805267301147430948068235552006837463461838470262024433490929459234244462370378736258782292418098748618714151278474222188978492897120832838032055974786459883453287727092784846231787090655765357051736101280562032895975445025697318230728050188898297804521182908606337800982753096413917380831181726768828451882182733945000295573106017300204386506519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723364532532558807486951740239300335917950280366845424425622185394146046310068681249858167078536937964268342877681977966661456340882953777600187597184966055397252436725396722860835303132763982093857923634253687591210823298538671351110082066586745203527008274646111145595638201698888416163464807068219971911525073030363431533272849826273957147171731772878181634104123673589633747068232236267188100084293632216387375331656455529782467133094313288373084782938938956781922569153383935633888102839898423806172000846935859715825459591144313161326314928005322432670917807839615312779137748812919286303546520572576733891441536716382551961214336811056057464655065990148366273799161851961768876923550684811709199685224161357162111760476509483434972772424223822463221472629793052771727433273476353997998494903702363429595660117063849711738682380501650199666136431079150846748600392288072324299790302371157347825641368519117665728963230081791464871401677969024688114459001245903690047869224858662806685903082050902867375021387760655413566335385585961251414514530760634435817363768801003976895334051899469511305653053524087950838634358661257138962504359914835627962883927480056632702019566106640659812433659495415351442044178614098208222225320173658058462970524793638665632007327629826569108433353883900655880372987153207438635926998820421154110693557953012268583686166239849935318835336959382099868394207798886625991043989114968082764761448569631277601561462383673275756758738109275812469530396856312795008746219617712980572045438365396398257333623548804373241461380238184333558487611391216244885220198618489749901206073579387783639444750137787687419728538472740054507408766085665020073478722482144912343173875297534131032159332984405578873652712888596737264263568710779268576669084075853114013634129094051986137298617449820306836579244767773379297239436689168489449187572820847012725783935283478068827220237451423087478741149575916424358765840336785673587006135013851716039577043150731491283556921946872893054081487415976391632694900573411520811300592364318518184145681192601071433539111005064861963792966543098754275343338613240766837785118623196322709396545956098231769633258140470702104537654307446227126066410216010275335977389602531459240282179660743773071851289087450843039561691976741124465292215474632221770614764386580613804835853759983735095336110931696179404750942375577759186660926493868284689607626200394340646745411663532168695482913402906677073107764043970203783790227156550582068524632997401876119717385392640580648255935239911093223938916991970900595827481336655078117848037862211697286196573592953833335021559229444746804296064487730825670934241116146139048721750072910803069992776606151221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345268664197765067024947202113285262436223610224525053129139251872381677044033272590269677846415309008682245373498422145121752105711665514390444501913643369707676329369217843311902418624090494306509010065489056587861987968553406739184946690877790207132072143824785799493676526632253168444171785085451593878419985160569529566137310724284026183823537036630862819480658714554936417074088254954503330056371988511957022320538582764639884107776968625539187104095355460209031816380621964293771677461118419312562898846047317717701534804241521319763283096754989512260792292707604818851464363580207842776906181911496059273100191020321624647498468982745175600256743372058406589367325061031237287526290222079593038178102384195169002981168542207967137884170493371905646492487779792134505352107543347745119554283848746877208053300010863644593912930456063806878463078377473528042520089045690717598382717275594900340948388708942911456186096891513780100168770631294704735898038200141862166473751754308352819744555249489022503307373128503882710199232398128421935405372779787383916208346216793823521152210637054473445805927708562049381088899746300340714320124708007263511864005509502797814143245656571864116942584516753421771342525936673520817405153004058178838550769466121906771168205602152135321651442620556648352072047068756906378639684525756493143632625673369949474525264041702278941971657964667896199458165448536968726095779424843242294983268850922016717380297935934677158368510641981758604162121266522915373583055940930445509967186887925418537742416903852760845019154764909462585318934789461451859169773910059041827087985740917282511973371261614394358595751921612996909678328610425704773265546163141384269334592175948268429469264805000021904702810448054026243706778951032151698193738612909399313629573967085438206124203643527258186765072024857138943352465383639677327584171586251578184192238211233063424247899330513952789028178258102620475238060070993384422245322116964920644291325821232352824491636413317031979429338337874389873978582499609044414228989202210737368962115063952842152887765233751999253986419295313852481827756684977405519600976909970947161717290277022647529755374232105989492027059895370027789180900327161286199709589848488175271726578435248227352831120008893964098401233779482457939184078582614884195398494364796063791709826885366140097855428084159934017726629065416341547363434970620693436257220935597226631524429625941366920879885221436707124391266558928187840615779356352999140016386865235639558023438356835836845012601208946137647305825906209000429737500966410383453151473024338761779908313607118546995073741473098515420610729361729031434337534083122993145631337646930500137877545716966684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307440430651882014122513625563682279421163170719974931980748949246469436121230632152441881730780046889822183648186743348772194273443288069416843828440506267052088431510005042713815156114449323321233143013918564464918391050385789022540848740439161404154889139471967055367120622785356672022356466422419948881158620004772545687084423010016801155918519322324049554148269312448612412387420547642784763116603152771798278529153795093760682274674418129189317862581614950233770430470252129576334112394898112831126414923023789730074765269387128516983446723197676458045664945257822486332956368376594261073356349103803122147585293326712357507837114757229771870976087771390420643279963745010102340257057941375862848870880304412160526399078831662330671987302340408584391781793195345816695159413299100669203326146438088259762357208279216748341464401567410839518265318468026755791577075418430895508579709478863826461184725690278637033518868172963578023116340516607450499160373445958709786462176035783880504413478965341953862010860485131449622556222115537353288381699126899115099078153422961028420576769849655311741704538057187507779057213695098378726170519969177409178396969343356123360746538928913095369230723027657922956354240933564178082661223438080677234230871444479223205331781701193858725751885016738922048426491905036281017103866232411747733941281069303465395749733549578848938111414464412445623360432237774933032482299129287459295078718508290874198185409763566996237022828972882031776608266865405725454398754149750909027200402988330464606029706853031360585587817024904385111164115977713750027769234933226542123451304478329723633708766945041618891766426391048783602813302719934461203518817842504245017702771882916802360676089530571433042993384683132556441288128820482730696128939400410141624046053577337465015973279054496595844460036525219198013916375419319748213491141466968564964383046839809833503709581392749987057473211065646304464323826686106507507298677276590596562177249013308948151424975662823984265834514198338565014619869852812557239270491682389053786784866586568011017719689553329920895393618506326906188013758944536888487730051777045143139920811233053657231980843270874790490244745387254671326313393167689440566003453911225887441653528154279944589330023611963033283717954336931302859733159744353865243952666986832779026645952464387563961529739500279342259473617698658900394537917617029684638577495787531522983986770732420744834786250814458874145415466344769287317232220901082886815897468101470813072123819213538980246432658142663704149883258461069213943104424831328570141086892946975862853664213302248251079002786541241190011999215972509820812243038333337603601403512492725440214245396653548046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407349523962830945409849962521145476061390255627601712174902818221885332617834108635139273292133675276400332211512001272130536294438264273051617787885526788528726665737860690682652206418329917380862674483732066336763287703773490803399613905956233129637251914449169316427173304660321716754727064624286255064680847120282567645428230208006840108731810408416375664501928867343249286851598161762461564435005502936348259884010610895271586587242217877538009624556885375795462596259272459806718947413645752579786709100402921514501006776734511189185746803602322344011125073114667984616383103520853384312403232618156183814968084290479673532318220818609625529920594730340783330171895690213235885636425149753993082386079209965188221821295625429146652921255117604443851412599189614218606644221540110469695939791122607446332004395685591845704700110681548150382910487881054663864024973952981026584051164612107315146778199301401990262955306055632382625324924254298772592817735502299308799951924464748841707086518904848609368298815767649443263323124572030822795493893748147193787679835237231581734194826646743378101190750164396023881042728984852461472095696225411173881401154423547127506923480451278937655011825661133047898611922219425305310897673815727710609630172726481000930033183536891108605357312323815496354353465594312385130173753068989174982567421443477903263919688044989710977465121439138522342436931923610849022135589599547781763774359999774621597467974796055204915547991652702980858490233793813350876578024915942672600805119315092671193074798697446292211967585412281756267920896669202352101011470145016671893081745236328592260347978409871222378556486989158196050504568913028059048968071670462468175477641120717946221319094746070885186260555930405952956023702262345549899387643827579981735526755332581028666845569591514404448938297557893777545522271156310903466950073258573337126881548498011368193595339407934538081978749204275672323996067370023685196340032914229022455593756555111351326405018408740917424146589280808644945869253216286387361773066885155278573355264682594237084789898423805934354189507257462824407991042202996206286615004967724225464747484216893274089582110442937000742934009445445022501223284229347924545510820734330078801136276994879044799289292566149085755751307164825436259724782782030331647138500943886750841537081996991486122606299362881979387172180393349116426047701095867961716672134756814785752381194218086173995537371578285520090781767535629192526382430125635092291098138323098516811027493780677063206330568271739478056877465557909588250940218124659413363394371507445035359017098004482145407637050905480520057656633451785408044668421372542034194564507816242510247245878747859878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745511492489752875300778257813544215097143533832580510771483368355311093007127638636440881160539812128688294785228758518766942851117349567767026556752742647038103525757322110085468052989956726282107051840081842834189959336312080881716086203765221055543135457809636583508715297121837158387394283493031293575228881726577294166250944280557986028391627454914878610767190914220610423249123175475885291496532335178019984212630962556821574776495032919477836969457528807105554280639239231242522139494725603151763594333562184855938347089282205410651039561385024528862436548301483310358575247857781726164293531205970591381310051743342704670784475187233250621807266740648815512721107116512551938088499767626644608201946163577392017087367971294816273486334696616897283286327433550273290836950995074425118175047410082457071855488094641327235927030779564046989387986807520732017117500265762110634315558353979605862111777183173733080409562514165649023896241863112007549598429260116012743424338218064002822225551163648643762535218165738066040614357037926436987882761396008253533599700174516095413316204733697210162269050024333251242863150956244030258380769485865941756516504211119509813759324194627448821596332693505963336197643240307560456731550671825126359524939876877482868100521749566227577442593261514205559982381588469328212039803051398297976777211546697546719711771386018471381282977240222904485447495312136325015608314319476765125942149035652599996284527581026787474757611596622958920090427265861806281217074221564597223399290016284704342855249708217904787884716376044855518890330574084622212957246881939688839183139918954300038042916796410047740502033018308660791805259266084905526482258299662062902944908750399736430677512237359458264768532629325570144488466392465866449039606011742573207858265603423841617915272823090669240388638124160113329198221759841146960724212723768004633109444729427675549137592794184860884046898135444083938993015271975609349140975321666288155550268287030713058755221123059656926931848536354561304951170480119916349045874423623993691705178123339128573581265432859022155583236848263372769828090081099779448630866337674496681737717483716734744834521422719735252108688831176128197527024541784629362467309251668913625769097921272281410487513732714043499628119884165503832678096990356053946407502012531722479245744456595455568684597718258522904396717423331492395298272486460431414050894851085703225248503350726708814588649215382479652592854719891818108407963924164959883516160057165233230202045290301503144645763074106464608940250331004041869990992190459458750673015323799564498995750542770434729478514077805522643025425187960119149719364495782922173949374984850147035913154895244205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550298420075273743283241712407179280009102138022130268027503745585550572390802012062154963219499293889691270131179015180467857322050093181838100375217747931012097804463919222108884711072394620391510240370945390131160953431603236508686562645280614594907878811969229002417472080491050521472554248044119443492320278939173041594535593511315672174459875663109747933179756333049654839552844414941927985263158211933887124723627808673793829785105833345646172643212809854631066968132130927215492008293293410804682943021775213492629223212561509075619305738190884451648651271471573138126217141397817472187866013475953580415861016369604423712921464852819501877278168355520847408588529788317068579000601891015447641723637182607524971841595951641780038411689437748518953331726749422751534652287555373578023858201361118778643868366625205791979100634577522130849784059598202163332782014286720698200418566266780742984801865084430255499814301935710565504043739770593000983018899487887660149860669380038708579781105267786947358667355822616182879539418365400356228569409560078718001876409306719808725050367382358158657828223290204854805939635222508559915242200124677539431231354016566480346018021936304163218660664589916763666393393857212239803459372294265602047542897037031976815921228922873840099138799369474549740982902247321582626078886148594671783983561606162282940500071205816680456791547569414692210061044316943913832353363686622714023172015137013412093963066375333294826431579457010540287322862628722831516738671393734412396533619474886025196864177976023636591267681726201475736292446364081180334067612835934046179425101649863964160590146606047868682530662116370898391298672014006365031775580715715080276776495751598457688805061704286990241136152837310174516206090490913771767654170827083350783116466863513301362475016008035339103334800361613340531004969065443665470231402965135171642931091576621175575907777008866940986500477252970696114942918956026336850753360566963753950938528304780794234112096180580282916442724839634286495756337786661623975996777027178588157801088418446127131019523716208862668354415845609245782638655716264576660438118379500393913891384343039370073331425203396062453389201492027210077664642399748970055324738680579042641603863195049409390931828520813258297400087796326242463667159955747574271285067035966445122539683514363545805261739775989702135959849234647028827852233746283230357727128266244367091184013330785815137323403060186130822790662273736905802542592647814917582677307281487747033641288601654912276172203711092123690478605188345508181797267201367556986194294639113533465661703938843060515078212112969090088076021294056871724750761472706205017381128933712816059467592744734558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829701026629008981880515277984796129596657250140606761696891199609130142593488205035170118739345479957730075061694173349228021704928946916496503901031202784342495969738771624314954099263526395624238636648372129127866151489922091491804111062139269193335796474675631624515853464649616001080561030894678621108272641148109696276967020426051125331223126738588175964103733874884135890708127392069973148164020662638544003827276810471239191650804721199047437397456157947242811833923079470513928988875607498328139827606285964070880181609061335457259637793806376667880382892601693703500055257263863539767845047773496902965223422417602186742755834080781670484837240219104542260700302149837593022649830280759200129355331390274020138059241654641047090349881924666355372049645199933894849154716159222122893631254185957684829159425837049431109389979110545261457289119807089368999541461063914656161645949583132472107417355807233454246470050608532379032223213928222650401073322487707496748699314835788653148132283179675990417270010539291286707920890877224618733390127597240656260301386447277791585406869725426455183236913417975256792216009218320505312240784209214214382024981534756433248760656740635829829640092415148538279175843131031523324081861756063317905939096949423896709108176440866012518824684646627009792833064352203125959776616015870750985309408110307969654369015178902855269846430053071538943276043710136431941127794094459016030024978805774801169996614773571699577029513889548924832813238795605370214407439146113970870812755545955937412484397204765028469316277681810876420098908770752257732177608884977506441293527782919948638698657532444638539726314284407888986917152082202491322970125680150132654803830089221815025860864498185017882709709609837133331803213789775858245760352896834107299081212851840059103432759423649818905567635471483414981011570572179710786747632094969066553258515465963788000917638720121406486184478187522711263282749861398759301235610888832927880406767695675149987721781232360837886075650343101499673252049198000448079583382523506342953385414236050374517768653020782192840180273539796840537431379438352226224721740915198215034595096586170238418558286675981893370103979536545921503287626393868753525599017380318911555763329315906853073553834428330897437059413316035291104305069011299937435978966756266848614244586247240178533906916040811424877797133884609568345252852744615540498730814494305925817450727667737079781750873043609835346524209501791909960393448531976030397904896360485302715646749167546243286275838539571838186286183684553636576365699731080931041569256055826273633697843781214924436013984480952579196981266904832651128649566177930615236501901932694893106730226758033156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466219548775229328225337189029792290849119999924019107264406469509753433192839855580783745406633655917267093058528772150892100747442287834595121116563928419275097418111488145210374392585698616257793271071967179799353026287162979690664142458986080832367963844112469723079371433848069907705618437132253890389608751208956854932748273686114872196154665902102743212691442166472152901997225422299079669251413078626120314359133470600262428233326100751241831248614053152691428704726256985394739357403241614186562841779239186606846229322365666982549293551475344156228068110530084168837396827017960016616968837691349212451761984683887117941029324412057520935951383969471096069286293368386499226508858210123796073047789780262119905266656196755295252782623787767972192623668624229161499698434766900367225080052862101358801682461250436293076276331464395438931300957095204920799149737914101192000138374212587232281554567118215733289532114189717487214505748858208055547343111978888029513324365034785214379409649056353921329155720214529023479851829851720033793995090939714889425284875408120955619923714845008926902296450202388000200745637514529207913226418247379854304544247967510000188196986928031761840834355835769607866676944829688612466895506122466698658362718785792653978706463431445164543085268274910957088419954226185240325972297247426253390091406905893980126302651655794148999371450306938948503551886457252165684617846222549599544134982609597599940543356032055429621341932581756321456631276933797775237419012793960037973237119973722068898011397884816937569056831979969211959924706743182916731941454940491047785600092932631456410797409508915983767702306532671728305671572936312456398465771120157055258481116213168101897616883552219972458857191450220042816617479317857882011543473308093618431201023709713931755336921753689022989136610038709582848200896461641134658527174743488171749745794044478962015014461427371512458651147965353131810444105556693143085570143565262742207223506163529325748498971812884646851865140388753345533575559971203147831796810166082237465413748595976334696376142584942172906932176104478400512387289551812675019024295571080193224963904132247053472227973880730195250702028515780686457316630192493172680259073195113911779675717782372090472347523292053731653842480680643840620520411718410480103826516809643877400947257637912236976676000359638697048261233796133145360067908677203819220988339510039493594842528607021208476762785915813291976233746918212381225066493985267155649915670921450364561259423053782265559025076936424993110884029516741322466588733525426627508649841780142431234752160184626604130897053123694172332407450995830368167779381294659869103091407818743639306767651639192680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819924361798729440364053445142996252374119037346521626796277602553704560666399346102523523995754191495261385058612848471906067513815171967104627761282513003149637117757093707668665768369970733191340308727987664316357088916334276417133574251346204990348881152291587993056450262215215793356327634141150410788736736236370773165939808462135155910001532278380881920587101299912066312024852015709400865879430539992855023918905156307003870785749775485730709655193645952958659253902719503602911051405414779007319849582936066592918630895037556169575534080638454350256640220915177368729534756007902874942264156699681225243430170058110518120259237936210713163846434736316899279783572763781891845245231388796832779685771090501766196748125798677919824608507581505559457103080026754737108928951910665578484314116914395477209052476751001630872621658949817330068227758425067513270780198045528749453081596804263167138208715856782588841592534829013442089059172506662664952824915906189013408339029126457334759575997246935443967331194279266361698691559965228105772114022276919630374527131144591826074861361755212138363719064064628050852033339760663720766748007297313349970364996287827961017901157734984248759392774902360778377305209692433721595296678475627636651580975687692331126781112172884384824670968802209602993507234089418435050990615469402646621076174728433472359254859230687470258781876538952110137875214479786751261248871345796880530956133177002666231582921680219108989826784973482239625868579386807184633912223685918370388274537898148246575782488435746720943297873642864870941975589760506303090336095753035661801185672343249920442802580824303512738289985076438793787965344697656708877513627906713922274558772866423114910730057429514168433160941492170892023171635933674257505004613121336697525746757513125306847360063180335320671467673373007172977979441153357269464723709569699849158484307772994412839074019142317358590859557526860851305643556692328869401532398490681239679420090345800302450893391613461212255919164333554902651414582456314810097750301310878212244458855850734599479442899061375655878882246180721971998574955169145593257490231538600373760646783496690699575007330331703062847947517917874698964945108225044829604614845155630305671592144207212368464445040564106948590035251308122438631896924714525791315753231669668681670816716146522682034244273642370225446110506806628920831130417864746366811396463041006708701746111535899600879504569197131713034199839000598953285030564957424680452144407914656689084682181814530530333206208702640851562843684347989339296357582393041569476062663421892821164506748564384499546535553884791955520083972842302822316997187566594401597363267121843368896472399907666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418488535678901913319708478692406038711329629155205514634955796961487257776996379304822302289611561167243974422680157598164170966066328755492047255400413046143674906555515403811090642463655873589971301173120053110945233442407245293154371712272662437865887971273007572186351302992489299839517907880454168000592434371467854372876145145456066855785432827932023345403613950040112363233526826161988503750680248396346429538726060076512056277330763726699717233021243269991602119150291955172818946257227444566519889845457482456444310012746384327432179381894587423063025417855509677013595163870732429154477035364859975891095916842606057253255995178717418812538421244740223480694625288251243938982689053179302786076996342842832001695267691061127518956331965148651500242844283019251135663866936661853518249915580821591626609487293978587825985260172363070568328953245941354480118768310044526192327435536784184601461454373589576684302933889576472915967695707942198579477378940964161630645309100957015381558455633638230684311519570105098942570808089045520823550615162296916494309130411332478311203453276885271678571112921436368843901412170080098839670317561257254987560661391443196266543331407950330862346348019635530555746817698112032010349261389187304471605263994032730349178670270573907457549818158364968575456949126862425150404169513120584782818257093791268174070021594053280424826937759240147147596421053877210204004473805400474963868770784386531545661673013365149615731321020546848480218774454060446836338065601335643114034348076302642286958670548079258459119348517850580796433909146237941939825449777329297136178849658359315473842645219540048821747853775397557730827675482582501487593892145807543576372823082622135913778332866724211384861155810765730467223317116705129026553672089756409289689890881176865557857283150019868721810220860177269401387797687374334522279162172352198126943367325880622485984318580642321624653606481158755836922200464739466120340797638760726956675686609534177335391808636111571110019247277677606414340371296610020369736643416063445446921640438898150949010838863809260968526545761602478765558516709398612683172907590385944272636518047107017208124904199362224595968777853682429082542158793249824205381612181912454628079787485472548265729059184947470653688174850097028548498372444080049307664078059575194076461604804783622924764526142510979321973192388357247399551843556961072498771990876621243606282046257205109419250855980729813138198511232167263529775108496881454218285596812126566579364760163623081866507688985399183745417855767435273911865278006425980943932437531672234399748840650287723990156132734347788013316659436778416385614090657847377684488980468750232246363937532134247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222835796583065436110086087735475202375806587560848407170107603871930390222972611009577657703650931464941043781787036520329131544275383778813303362977819975246905418821368116506326503848964963122959755427350629003246310493035609456484170105340427129829204664940978028985244231296326423917014489736971303839365796788821085136066967784869016879820120194445592763151980023123080886633121018187258375323585029602646253159802281031121240999285250667004923040697130464503497909127536411095723153656522267503935826002563205044268852933327011787427589954954630406101344072681202681591740214707513860284768621233865532728574463281616391020893813384446509617249565791327121150444782211228875326242569718368687443059809458400137771299004738597220967947998146571574099230253182151477202841935499134107646255679328113559168807908393149723851606980735958363789908764345758948433539624997997698943710690071644962756629531879925121917531586396330555573228539181264504832286662776128259792927565450107554510675903976191570665301015540026320465170505843832309093403825386790174925000204256396056044717916600587652235426819464418771551751580203135375745972535925806507964314025102669560559844046871917831236106587069389135175434598559930772250582353747744218204624736914236663529282120213380923597919175500845202852480504161047954119957477782695933293702004140302731952662425709126621655189283703793792284433544826476386872683300924096060567055322377111015217519561525246621700555015750073049555332538151031318022995302234957893767247546621512849965694145246843731813579766075116434937948714878452630263190688731462198023925767967590408883200647293498095469364722825664223317705779235571808416440067010242097814022586198427037964553297808145534532680669248597470399930853425354245627995192224363044980181123701786698856668112150074788919752298915283902478754628384919902679458577369535169608697225625396241455968157475351546203490772380576949684791870802177344219301072389341781322411486830116509025681777142106136422810895686637156667645998929720982820342221468768890939307273740640758594529113174730053341623306354935168997128724005018973289509522887549036864399054516582980894668915882336251849831350446245504255386900700647541860514915281362202142503236434539343974477286025838583204895583528160094414412486519217059417895006243745778105751343027329318115261608726019683859608814361531422619255412500734554550423460794680891462030562634527083358231646944942179725664395911381814974513223476413142131970043943795606641845460687875574835632456490442303214475966235704564953175952220255681836488533895506903018441441474228298863421393023834867788061291794387520210468378362698087428262048615050129924620463938609919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212697055830081850978649877023685970439076637632442290134111076081200976398971545625367895592959137000126940948635874775380740257133952348074002346896847556047075634740994185162557870547313247488850030134547622617349002085671252567716766512993300613156643785403591720302091938008851753097750373944814668835560064714709692152463615876002024989228841836067539214546251709178504644095588629695918729482374052177392233007702899837849129338226801836256280346140522221924680137747177048863509909785444750617341093025233623284671261117281413990887227699378512105787521604703384275873471863056322740806420630282735002354125144321732524550606242539587126490408291484449496491046362714135795519060118529485875073361921625026114100315909708393310218475169670912393042506235282073145888405618750214290237401221509355329158518404071198248182395119528189765040458565912079792088585811973692122195376916091372823291309235324679543246284246019116088184067406916237100056769256699972147465721663830431414397980726866790735930036449337400069924400505470916750745591562333179774408381017438092741614737624073559878392038398032303318865829412795680999237731644680339612999897523457951436623797598451159610747347967573296657191486651808030212012646599316932342727034234069990788893150112027374630637076720850432899695235320317287675675103186930666690453684252333797910752612856487822925384133277566913597136057041291922696927145899841007752820230441960326806173772090128900666071951468594310209522123021313586025902974992860131487491799285929413080761407600547563908851922897741282114585709875702359591845545664594044261538212131762755397614289459913352546879758294741684966135493296056892421486743176338587431288171085118836714616277904770807707694515346937533704105908600488898669445525442376663082595765854783307140265602400495129776836356047147766599047316210174488877550799069684702374040071661733279699047478119644110587935505293964178312624528097084563926480522156374679435941911973194373586671690159546719930877452273561596306203205922326176985783466600160087628400116065549048471238148847648009652442698563441448995301498814309165048311654917729150790841831145570243375357154742363829534616143334042380693449047626700874330390505106465846475311747678040583819918588620446691993267952199911570272811422784503538707219066474017640137524579326604036349424553221079519472862607018782619793459421020690930771082677814851661296431079900175876743457416599964485937614608026143374999248329027881912144137520443711473418254335920432845941547899192692204604578672034392930412133003044579935791949568641277768087109207020581392646626121513978575341700968959753506406378170054780694041646585006835157234564068112671101516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128413225797094194357045085842529240899823316268796351174956359027717134123522393087902161546078638936632379955607378948578696592908749329295409560157446439306282565852887611169531017457374423574941264326949374998803296445773768104043226363361165779414448321083294739331362580763070058386256109751911285683845571594716332351453074795731219731593415385278899181659757413589081350697595168879230288508218897302449440582062886232992363378042123243181781072835109455146874417761827054323233179937229891097400829686577758707729650784616122776358166806674474117852989235665869001021868522110122305019405137163446003557628168826419422279951857816998973604437170103902958453697009448610531319822568501650887249350812843284597731350973096155838088202767714206719307196556136722689470294948688002521087321823059934880847193579469919061256601051641144871969549080934995975764684999856815990940402971854645494742630330532767174618411976274590781675388992110008075404448852300008968649255570251745899796197216702617773561453323379663027093263388838187441916855416567534467429301666000655475511640962778917356752285170701026473703364713711400183724969303787680705671148286224517335720226904084591364066985592922059551404036605820186961734688861136073085889291105177288336191496703005487184980210743811578472079485620057843901570448957676760636582248841768079242347259355251132604374759567481541128093099130207110624390018923996468082313057260344840118809907097595464322622920926038287267621882706781482605791274432371396519860816638305473763970357213399064248946520043724791088068519215642152946923939084611458705178461396342209965848444154414853734639149375674296814715457290966686290611993921305197783444839384765321177863929120991005698798889204810689582356616792479872080430418014174439346759510923957809290440055492563969420985344384575281190530277554588673864475476023343571201225165953666291650446125485798842611339567232598204800704627833456775888310666421174297001014020640046706699449404763695399942023010529753091722692969834472927572829645443990216388468897831781238600591465371194109877208387422404570509855320137941223701133952557147897131353878730620129181512030587903927232046318325333177509620899504903525028444898423796423976449527945717020356122735777943283292224999124086875562834207153078563161506846228496403623362466140669924686474199519863408006925503319682007311770395695775785339345725730003097160946892006063248036317376516178345265477914272576038133578800253692299359462722665925922371229189141386235910514516570669300542051712379688121549082508189540796635895728378201341668344258378558086708522605764853947929731412650997397061404116324216579707791733465653941823474266731074303089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404587631760308009187076788894842231095159672624094090037283743149454898636391378735769938462096466758695859903035260334230472422702457627780438345875861686154499867979048866984544077630013087618927723481983074111772841793596893599053411378830153052155897688958988485685192062739520609884420034122671423307580358861769234511736257526271989617905004313005259962715996524862325499223137481027748696657754541729350104981777305953949598291372826451072045043395523878149912622537473837047287977082747072663678741394963150518192628811742910969082348972600488960960592377094095165318968604332896794771070886744121518427679130612690317026062310523488700075833204462604672190535740873321257934268796317137006424881565628091956066219294214949170399991441822428587937654711321159065718447463588423641691706422537153132433553546357554250105010958075933262415827676940079698968167564224161865954580549868545688397645541665391953605483184829798849600820484958620294207579547501619519081922331466249597966710245257461541024694739044372016696537602126415376201003141573080698772109266221955920776551020219261938682642207907526233914457989594811933360340514108488738355683038689256911359192724216287153498296103075092846156545487003556299191412622624324747347079408570593935230032001266151829808357041394301715311322650665891970188834568510795803984173006602541706811012849659423430768703486649901821777611089161563054944981251234578773495324183486830981491235706218779483670854792803527006041160216221032374997697021267860801280238662197269200921885663347442621895488427000859485191962278050579650712382251278188913483281916225830786717654082654394906269675469199493524996631887695616535553083310712375504970913236002601801252992703110308899564435783344301467837305582205376309119640581243121342843627231137936696725182329752600260405052948594968587070550556985731504605339671507094673481087159988054919499021204740522496944478179902215952992329756986131140048273469237668545638042046813845464421824215296394511910841987851638016813196711699244500607217021845092502427976185453124771723077597741583841252607017848096251184510546763171376543278377997450245968499745250041061584893591524650113342964577760446519175748117813013162232118759425888746086640608411644016196339578105905385837702951378290803571240777277013371342110669166786698813170642106689260740598278328080958460954063828026842504358254237288264854211581621536590925714715199410011144234937031965612958730918386700363453231237462179027891755482460632408595221934289119698317423096910948445820485475328950524895667385616791153550336761149196860519292668377696273518639718056420249707079901297989418330489418030389665694557025396933125759592430249006416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773287814567472777269551119450182379558683210013604469879163618839398815014592763245428302584124869754219181212055618630547009707099300529628301198743997199723161595580739813775035786580236543553723471387726679427151662245617916308187747617398055800082406464816072733292854083067636923181520339311903954032330024989733678135887476490783851464205888219748242089541959126319171285365130144312552339626967632945050903684048447880797060616133538060712617655136716403529150236116236407818404331257154556316945619619502208089897223655887055867233820616985776636617925467212972923717485045763367381931803402154396688239261083897998525520370549731256793138012763294191702679323302968314317184892452336887600368144951912413796451992071557716721242027864229048399655773362939875478404363626179107839251131067978545404634507724061012548720027089733500979667544519511649906775766472340819861337267705059863405659649993004670579203149109588847281382355630129025754986419755033692481505649462039862770902069765971864099794110481970567386152837936862477088557131809609069455756760697872440721441546408954460929583066288055235625057700867095701488568991277900545663624701463462776435857684724055972319977449034353630779837848288601230380182566305346244541396962548932456915559445712492061354716630368022049466877136289215068987083903495135087781698081482421468583319410037309184910610825889630607927726225241704835552362524175023826451574193654125792911969642131106944774894624523433969944194380907357224574760916551989202876366124334204754568248157727743590333209524138853495898907555467450106652255867254365196902956884874703563841523182437795159278295558791565653863259041929080518530212125317657684796332805920411864262504574683477263492636209708183292674398441251946412756009669204625974246810927703693587815473348872376485909893584429020643207473449097001266172336660203870655402238098137249151767232949055732277387890515436668646693508818848729258719098088061475363194419716230120348319014267673398266503823280162999676080010128872128505217009024381889665005643414715894009028887760586823044932137861160090740436903182045093783148804674188933181203777835331013754186408915997764453023272379587363190487881831622275533675211985354805708563273140877686268335720632770610331583742309276844545492816104190589632059586806104459530103112508563440628581137231111848225681333411914722460842407009768145691996733909472055595473904097672239490169485206419061207069437310164259234498462041168882919856272208741369285066395626901029636336918312425821192038241812580594175083371237846261243814131169752923778694736807404399532755421980992197306934164912044776528602724033798645638147361460800491592670317063806838042079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358372465103006924245600805231315644518002703344665790665389925965248138972804878185131993473560047533322344668697555383408465003356328455253046040197236211075309301985990137053137406302020795080645968435579686770682299121541481911225737978670448410947935485226916733993405900721759585304391149734952536700509439301619330807151515032916403022844013217569620974018125874199025035688912862845504113373187602604658701304119489792410009693259460755771369099731866316823049890471870099496041311018136024000563800532585053985774471510182360362499658614089971298215921614832507323524107612047469386672069141914516823679129176483054519581414071544166673473051389664365665785946850482062954752238105355145659728573725632306268924523845134328005229253992464343246927739878147691968510958772660393937092132207270485298606544080558756278209899429080917252262283883041165259987418088204008359410071907323848945988566612798801309132222524744874463794765891797885064397842423476110933858438256886673047898348999107807767025208372142681725556100894556829608629403260705076755382831969346062866600390208284621641297718854396451259128980444636864079532697414913272733267294992391095516131214363864934321772426416164551241284699702089172904572676114793325743430229810922601672575220478659085296369863032165245379789028082207417593986907834407517221188932129601387176778660267648609198569445043846928968125192680356463712486413588801380358591186207976357343205460461029249648176639452358299308301205190056430757979500982630689812699864854110899863091339946582830611436825383283026490381921413099656690713009784245359705841855969720119148604756524264809145473355788546943902772511696367586848580151320841865256196050077625630909945850757847939826545416847005161520014168193292866180540615871164366982061002041906122302958620566201556928219813371903450095172268582011647118785821250301568681049780606921840312396192335641920319327219785588718114406206837677408011568124718443517181908188981168415111258788057448939430669839191615787013362966040242236675895709678080191558758316185120169700450762114940167851131295332214527102974876379756778221811236120670572705242619301756253378498809269129398616252049074074432214668533497508868093348511632457587249523265690330286771764099504047325114792948178181138175679084244727108735872375967983257059944331694413940563343295583357812534102694563909857680802053957683272938758203945850815907348424052520554843467969486437068143958103702531175975941943094888671209204868387271314221393820596064224264290179994456476683172337741783613331516858846284606903487595257474876961483161988862734028881330625868260733603192471505868406989380451147364519649676883274471708560889520767818625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533772225413393683554274757688855946919328605031735433085452344935042818601399546429244737984073662621585433420676526531469111075015068452865829512824879344461800453405254964447149811881132928133331541915233642724057518788762251899695480129274403519890631055880486524364916741856282262712129678193704063652689775789913225202442557865169378575532285345598313061264743398789373345349951940138991376837863524118118832518045512445909479610427187267485617801355000095881817670344812661532324395320775851042623266793609011338468978570619492282248377282963375614447435077124808878049246223256596485843907073683151252285191082905429961281475333364865489217063216458164187546833596367891868328199953107447349297930300057090833567975147812555878597190690064137962020973183868856479087943589781986248204970877973762660708196606101976976686022911691768793709012642395136915195597431857375087849101189230547181917208324030602646542100714457325670771177511346447254077542001910984780208514556674239156049884752088413134908103187095453929899307123933613323976300148122395871490091538789046225782793240748788702955576125682290144887742926277836496927223159919452822828847355156308865322295839678080058325369478895134479354926135646824866449400935609180846609923074887377837985275361269614396514390315090616293578255228163330164310437505498299151005693729184953177222449727262018524217874371132948071527522619105449651282209856254085427180416841848342623331218628533287646410868321249575554642976838129821744302956116482311227334126192622013143125512685632148586070264985134020523505515817978157573629482858850497732814807780777660018764219051241150610494721741066130232542181918363824443144257965458343324491369101042061665905688822888868574460756530820836789167303350576632162855289976604733011247077633743281025877661278835479569736808170501127315167331824634955442576096630379656149460836312085495612222886446569101290095733366126939068601767735644266445195228764830881934699438446462452887515006725306180807497846872803320912866244738861510356808120247311132811096824996177748028715631939953346306137927926417362465731741568208095802500502428527498356052975193247806572174631364388373912039199930751356130557219815576531117112619741204330929141664931908017931273507864190242766526526996127846644926510548395803940309178542953697003693429086636844335275322932079631293090107611856423726199956783342001848475103901654415627932299902760459518251690494525051572791255139502175922336722195084070226686946378937728680978667511948733729504946386449388283246417902790716946048159990515729085272191114200824753373788835177516979873674820434851137231468959431458063623072355350088872878002194956950740836730374982834915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655255893467127813449708109268044226658173082585023442382073329450288636132666681280904440708018115002336709499739299726437293727945470542342841030230546569703357175254777639352307062492598502489743267810525673602537328512086613642610710949211440036609063984986314580083525535072898261998711576616444576155084117118781698162367239963898267624377362908457496223666240336363579948304973330701116476046911714571036163655590752926572941594750929970681277012359361882413804096485866520233221027135426784016732116060665308180104569297533470596166136786046481464789289334558327303490947993069525571798749163306835757481700428476815216038429142074161095340638857264371827625166910046012567372320460818294193061085547714837059776862320077241712421210972488729274097597867420660874404831717097742091134593852467739960653387358648134025499827849271531866415839651826744433128158872003492860824413283082175829607119626861747747302180764001631958979917967342239759268659946252586764289551786950770087539895067872429091257110043723065046912284779016116808367876973205630620136674819042644017617673609854514393970998352499961934112583941404772837184039686097723119757991728080789639173077116362959593386931305809302113255498846770475527993333654743226988318687241311085372413409693829129522025643070716194639462141764561324722407020530928478011755289094847659346754012329220253425568766723580206488067683892553471662742507820058710957775003359565311520435346705119960039981447952372543352772039000112652590573614653077207935392159427846286833508905805141874945238862218940974627479784400825575084149454149783293905241589398368671929586844619014679685473678418468053800418336496773965544102738974299614269877152171740505802281274329176544251825523858020219278635369770838741763223053360728900799341192639258727986724676850546119930529684968094703391070805805597259409110188113311783585368861976384674697492783482279621200318077889551466956667863599257544425257020800727917367279682484768894500517917124496313249119881715679230375478552488042545631733046371059628065348511014326596279962467687715697121414236503962443289418605830708676953549127367516561304416967745555972304240101792842374897061104796369283342720463288314836993723162518591494287324886700942570708530832115151308925640104266680505714400081503413631940374027931144232113922643712959000666401609361085091274005323663549056534596208124827331069370468445749494917499680005090921015789412185682012138883941416991405897181942618372996550582812937741091005181889743538988866136385392185025256162275904433103104568617915855664151588833311630079871560878053481987770918682452303783632281276448437843064440242228101947491311757802673555617663761917358424534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932657420664024116188766129476546791319941301781937885978108114921481837770348683120543673696206885645350560525176239859865975071734113474652169383499024045694092824985757105563962839648021737179397693317937440089333071553395032690170904212946020991320376489223310738804347929557611605809544698571105878226370811434472877944573083480939448383127686000721387453863701859139484339087325566578619092969629143107604278841163525251000906496714165701629292357974832843356707932043360600142335855526735303534038940305876001244958537376971142660348805895890247916599471842881468708496045357632040437861281919307022624418861860886596467032727471329110499978767777871777731224639906203665491039568794284622615947436329636133121715612516208642875630975962691717505107287524224683847229731217501295372241967081015151590849038803780742875580594155781359461488031356014235461474487562478211661033208979101032112344189901879905667129314298414668652124633284509887078576796246294754665602271328536498156611761368115035250422970494434959703174421317949631935096223734850430076419010625576777887855019092701814379909048861475290294909836729438961600892302289423891147422789379932735606968225095522856432736417309318529613407148610045192632964080687816495554963390513992689074684545441801129169241274242206247383779783394963621219412250948989666267820937266142390879967273930970029914234514252080290589656186494571729006872095190017395252260533795478511039019333403587272008659080367615084474973024483742537488347582960730673918702366148024484812568883473042123386196337535373087150990223594826514493010111998120919767718068912732040852064730213779777017638741487266367742127279647130069362326329209035288593832581125495487815385583604858360516882608144114623558694193808634997098551416584217122840658099012932905876636342926043997286957504655570701708558576601576714808260198800685011408972502097880668047355869277542544289549220802839649521957197338998063190753692504386011237843977357450823659146840934761749532609429492598795363341029621921306571570273056795091227575819614389991779000795884259264315335438403740141206574251450371299019861199115632813708490154442984962459471597672195669773205798781517302095980698306307653632966527557647787667153551375886741600008874016259622556299936625379312569762195015583950755745373614725731137691061546064913589159271400876965699354179723578640629028491012324025780517168535250230681260903013195344977506116368908668197773159864521450085147488128526296379767326898163611711679619628462505086621009109822328862938370470334779944628516394239437634072727182964194549922568320099948120820706156948569000410457579662403058587557119987779872270784261491747121090559399679974634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262077296290401105370728752721931384598271434875600868754828520545944926975826446553540487907351174115322756114535713204758946331320078148036719193126190074296102672970093638887898852654042364103927674075310968760576038633873733022899943451813947535197982519482449538735940117450556322167384505115796283024772750291948907367885819657604627587886624368268749742534023880282496012784875699917648866803896339602747581429434888128879267801602994394371058581972292588813821159626384475639609870263139107798798540984159709023625732117045275106091007879902144061835788308768732615399750369098065811953359922310206539654401507732030131457840490512998744346971680613327320288555378477348247292975929442751723730236352998423627889395499518614485137541959360336467134469457525571698539082656917291082115202153019986919481446952369461276768763686601933447477897849332307518273584943451696048150409892581140648600357307790220361676402621663285183320943436482583497609259372067702495776986640985936654908588574132023876546804448152601010957362716679304340447777652838325419562152814288259126322490228259025619567837134303807857847064293690871424032913340491139108036951332038056902565209678101891116412712886528519857031722178185192761943645353786058280839809600309447965631404576138582979981593924002794919582498422174220029500232768605929177155374775858953076912660614891420681763406497631584904000133968925061389421148063578244654111413394071589248384285808132190617519376369960102772370041161778164508346210581976187158158968794720767492004577377188414343518290841020272940248830025579029892999563588106664402302047698211074886011111138095983950385761402067547062068014138891735297034353584531284574024558594682053941232095943531407442450831373462656595543715607719410299675375305022289615394693862372284302814916731017170395790838029345206492609943497287761432048561052131132085648956182748418596170364184652578927822526263620007373416439416558813844691199398089983500314777418024086949172032721927774505438200769367181764755366404192133348993449580102502633328982050464656615123648124741312000825106782385050831794758976924626460162495742182679390414921593288758205847568148710665829455686574755444543190128742366890691011639864454405265923408887536697054784161139218572210596443021558810263387114086867312302899441034575191218701998912181565305601472387857758206881417299605811649017452527885958050814938931765710595326982314771645468546584675140931480057355681785229370397918484362295925692141930825686690757700998656731412661410635646522783082297850074359995968487274798351056239097501005437145892050097214301167131052940909574992091823312826830141455706062024458172139141188496636515095492949897379782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127683692925918668429721238658546062907685349678758465559970743649932985357599542668517857426145631886235285007027318650216997501699689751551261058456491565657676012613494395651486016021516360026907395984760328690437003589170114228557191011103131315278339130830045018165546309337205859030838673998213582083061583683775763162536144910383183319455712249819917376402325293003905558298303770215967457419314106985425099432353003589847685570981903567299142690147492692254452542958165783749600695284464708761042772059093695029911542784421435495251676697030155709660821006064166593279169726052878743800394566330726715215344773571989212584703089773398383028610492634856940439730137006447632031325507372657996742707440424045348118650499877348031259539848437818516844665633139770511333210880369602998932088708722628977275457735187394133828412282900747212619939903261576245931328485716086939434452323061181097727145881047132127854412723261719589001968175858595224223544172411120675102660043304200763353104821242980135726423084033937179304045377037883330916427606952524002414256386946712942101784346961334772357847005959383050894424264438016146216135006860127572506631265936850775969509456154022139353342086416858752962581206924521575872098582662839526921120381239420802738166964390267117855662172905674639555539365706105657540520355980739799565283922875011262078938036612933696586691222309595259241954184223016847158615031548847659348811508707421098612008931323668974246596138935120501396980371718015640099084309024062477812974822120812352358378554792977356964925700273008262158976330843792211772209588794309617352779638750601594460572563214196231487198691399398068187323717702707307504394477537214891220402976158809141011947416074466678162211325981813618155917658164306403957416403779799941737605897378027731709629660983748061042790959515355951104057120650850955576705827282897427692939250769716385453058226331736709182972518088251070153319366868063572479606225427119698932669351379802474978352226575523329921579896345373232225072956441604302103439616112918433240830862612841594810544260264527138780405516939274398183741425460835885206402425386431717240211984875105927188063275675914472690821609039945502732458324270511473844642012578341819818852709815163149903924506720639870573860297393549040243472626349377148071388044132270082768766946412818276849553861064489191378317432989296076532707892589013665345315076284506316863723736508786517316095492438574412899865388240599495956461205862119656950679274290622876796094191830282304278897683657270396111418235540089462581478400116650286708307528413977029930969904222539016692446993159707071591117878905184524008735729720499821213300507510099438464625110850284126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45366376831520737919982128977520201652941529608146984518595370223809044296337910012791937679431643622803921644576832408082418428210971796572210106811557791187967593982746706566629208141712417700790179747248869811679095358697851630528717338616490618732290581566403234946318352309527201907364979043936399694426538232827973348863373457929418052762972318068534213129273988448907379371577913929108348182155053870025631325028478994121272007894344248358621995866662745057453880397397737359300382349422047016086629103655856649676886835414633475345839566038529283849438731974210357325916108358894723651258205138402046941336508986676904086126347710090803192605122176674162492096635484679295998852005130873256610089203582057610637439188778549290345373793905975791518874196138283139219015472488003950879113496979253835628605084767628820912124582389121998323560991430260738624990521062277902141740776619235727538230254594785863094923915838891750904638879511894956718215541814189584687428545945747670607340046375763895531326327395116570691099611840634377012206696848585392836040091388454819928146990102476166851856566745794477635680717437755264817914171088044271019403680989106012428035137987013781610852977902838279775160992751852906667247090502318300921670957645545960620165932913399978292539750411093061202318484206865488023834466438304236690121293022824789484985613681756691137980989717847881058500974102144424776756303493040863527294504731728575620600573304536504884159392638125802178106824277158607884497124181839216588274390388050618066416836730071202626722541628809526019835688985437482352943521443546733907641378504210388825172331149903368221769911741970542956381930703156163552741590757482935746605779965473945557035266496389509953415736280141709806490378667269038099852482140016110423036652470713534368240391279781761138527539769462883092397738403886742753393662800272487725677816405020137450250897179364630606155688867416847296836732412055921363771938442921959779551938527957969576950913405832369550349329868072811342223000028341264432997321027439949509593250872434555028198134435970718323298508079884919272368079198238025656162549992115627884669610247929783019810610140165982330523298976817082431924321217548920770299099181732669462955793350753848077204199125500888866241292380830988122267105468847186421233774404222764496033824417269868743908643903619593893796928520641717836631450404039946113143077207371622385905109292815876188862886474408517756251237686907773642025027158432560245222836378963347546919269135349819404652354686908661816172028140315066142058781016933788008145830797064599873436224159651490607665123013566387925499238996788908794634327096866513010016048129088393435597005706862298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342533796842191833164545093090234471429359791214415660620465971858114832048336056713250022488947088670022430448256129241740842323828109703889657142738763722993306973636694856660543134241812838074963179251085542974277727271219344086149386523192354510744602640852860475458422354000381925960120220801555954828196600029528254206064470122245070920751235184746716441730345113863036253092956769354385189304229823567913342731857406221794169508685544288564503145830765507179963437659314320618941583000348975307752412831255779811875138216058923870845431694541285096142234355247102868528877256188058752433991065708073821772615855519389436345564116225340482243764033600897037568955332465557064439792679048227510811086602287165577782792366239182118541709733355475458041767556978416051281202303508089729579539551157039829573510823505294923966209583681422306823749792384167291462180574808160471039326470750237767172345116667654740447063934619240622384522882866106691285298766864807404505568440272529678097131480850376785696640476130603112610924380742603958959873401950239181180588615771984117005190590585401982986147601403884973956367546857736962548604959328510242638797518089068139253336608675801978959381599613942593510087563120918404032306620353907482405618766820127897606437880585683679067600210203046101513189947759265662293582547946252648283163387204988580367778902354271502907896860392847916099909563639500265104727212008936263748019669802209752842435839498152556533345799677176062675367016715511926774306736980513186729059086304715949539028190787851206041862761705535755359956659925938138804101901440122889582404925351105120831981345283642899312404666763165479570989941297064441847480779994938149707998337735367902629635722654011574844761279103566671411888584771543387839682958817463588567040733772791744677276705343537643484048247090582669524975910705295856181094704875949826169548642708624248573029203880075699143802397714873586422326505249312669183284538349256349482797566906929131264376652797869796985585529068233121608054875469050014472981599246990972943610145485662810722791506717984097260488018442447155001737175255073293988704666169182503888552767150765250311985703355749631541955435648028654764718253945518345294506152272463179223129797317057965173989144631955631278907099853596654868093346074947013402397439280320607218464948773462034771783514314815168260202463771548144306182017175880670158661930364846504366215792587628040333001776627880292803375745515068733678274236989008098186756854916139501617619031078924280019050316491306257031732423338091424441607692901837007076705554825725353330742516455603860674529017522765161703012548202764389659368620061705544666084482756279673011625376956781175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437782855922526429164276386806148958173342412449715756670094861771937920547351370877338524227364787811544907246975727692803733782464062292115466995607321070471051854259225045082253346681711967297806228808062633928604712421937567660591862070351570767297196692397341654069881849798273678242223263013713619233545318258058647948013142758232135966931821432314449947595443462218935310104768353727803876110098571588645562390125511739303602915704846218511771415428055307401410749566962662345087977366478904978442296975434900336193590750836006690627761898597016850870415853465987558497862072865751544822631419122004701685289989035897756217752720826653538859906436963766859761572483699904248348049207224684251397522144785698885295169984013694537370518992428234617030183278847969538000687979862239680016702521700525708549585428715497580246563447116239213868186398186695264034477663661354305575772033553797705314860686928267709976976820375121407565041327844046748463617098540023170770920626416336240788239319697864432251796141911675572028132221505880657005202214888596920420513249646281114630181854813594984599487725736716383216859004962124351340240099070201201275954634404538451935649203093039507848200966101427724055124012256942287362943654010918745949827804962030163174290596613179581607843078733445423529730374893018154712080876696755731897478029007272665175780208070385829805734393487359022005703540239229209440428465023669504827519361123297225949464304721217859692702514890964439821855966959912439226550538497815387358093221053801246908886382689862164338998951162511649522253129652585680241135092479339799847246902262635955234773723170562905765298330657829683831702611021540323769613179786616787372291225810651309069347094309107003136459295638614038880015514035696045111590973655381794289816609306221498320575648008510024163852667004369274194492844119024500224998177879266502781909607284295357574813663738777858300470431102812928891213874278004604325817755535789709506269188122001707965572447690597657974883844948547149046092396322279940241994873817648482996152245808212801626077652985587216165497480096999815648707794176518348392333054239747664588893894116842427242541642607551228387880911579898932712391134610484108035036402942575681937520763807358102213613579943641707368901116241664478167984389331869566297052146377233679975370672920980308685652124610752530612345157771481108635547219712143922375187435523866166316480638992522213086998555739371586573862366718951744301046152381324006825531542308105260631945188594477522203483330800872702284215529340611521437968637101575729977926040517004057535877218658551284645751886599088714070531403741571950098073144513952418259355216372175806484959630135317070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610462251811875854542076643733533477511359569614448706437621186570762690030398962539471032378590364465776063660900649063657561277349003480396762573810207280444838107914778264209386915250966566489543962076977403092268200845780447583598382966283959698901816809991718562590458041714984155268390565797347043057114302035638778547067450405027932829724927078610980130125081048201753967772414295689609145472616530551305551171300497614239818268505241305010964463838172435024309662357334417228846573736683216405818678992774691362596134019625416907826741311250280885489802525597684536161334227063383411102631044075462791223924550055375926838671144601834154450873744823328767206155015130330283360765921025967180307112142274492561188940795119396505529927443116658409323320470221647485965374288024617710921808766422857162609005051380262197246085790264928645768735565289259174564908856360167915130173156969856533808600935982210462978803611844742931597372780780593140906966016590658240373377813098816937515105479943719224201607262056014952589887550343461381472599960520798291218944224086677517842757703631854446046259998671657562470925913304839084760446814319394463133969193693059152937778077945821932210547333062211418861535090599294524949603466117353612924338914689311519685622056705434549121952717152562741359557325063645065576478507637564506495158676230312665005778039928859186043023380119485278168887846774034189158074627844384965074463340139622422120007996607497873579999539595033428828573974827376219739081078742495763939794254125368799615440038633269895604690978630886829783722065145892842587129268041661560187958582062887485032723975458890151315191577521426387882024212980300121809589309519701377753538234248716428134887919910607088566576756252624311375719359253449131428482874538563854569294030917518578794278797408562384276014353191542446742453307880232616709321482159381401396646663763731886832403341005179312921794141579090442476273062241684386952248197547670135470726386157071197584917076972645535301159669509493340168631531626114319709805629409564252861853267423195852145256327986957173783847810522639935116303689941837489536891169792496573962254803844676783922296686159716784180992053237258219601287468396692381466152982195414797371927410845332104555233669083522790690680035228575562076073830389638015929291026202268593770409959679381174290061456262021698889257134931950340603738052783498526805445669656697091035155424853115843206696912686292230263283826272325483356592389683454401399801737929696608569382429605842826897231151956501416022885894908902038881951655456428073168166125942602221531355426028985631750540819466092603804109150547590946049797898822206660593461975416118152444400896151344004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723103086772463193858626038674574100834575175068672430106609418511414980233486854408174434925329816715798665770630791207792304185671715370199830765648039642160573936563774716076939984921113910559679375497363220901671743947145411835107929297360557758819634253229198726296780240704602878795858710846518119186428391379048019682901665408310352374347296143286282758446951586455870990250536705439153108739088877804596571646522122575499338025588900940332884714058284474717357957263509380825911926878032436074053403373761904187277404278973569495275695343445617076665273535295965868237025292706218266036019400449055275427532081231232192700603119975799361344939953401545781317760552794846200233276269066522713898412360188689789468080271115460140787274598694591392853987605754996018324695162733251839349260269231660218100223469871038985587262044172213313552534658759626892868200072307357751948105019819654117763173110553434969934957873689886230552366895673520557697002780042197898177461601621725277113950610835614343546004564551829179308004023641302574213352159023944839843776217336701527401012458746362126223909743246950095376165876682809178229257490987568191706952678107425417343026941749661812923273508936046524494593948227996769077767288576076890005317095335063747839013337394592949173446032778023701969544552210451754805174198744864744746123738442801008460832644141805110282766774835120988448285265084133811596533981299548050290512683136906687140009409642752621927536353828938465077767628522221688975818861672894323124902983251343186174589064007633940217989828648953022260727342515986460249326842104842845529488602526776001064236268496399840838656369563150346130694211589595284267935447411542491433202099427094162618637154395274338308696530165393899791091804502160694459232708582745642310135274182201269818423624660812526956967319553762008124787349634770007887909880610074538548924702492381458482199968405174613089745850257002644722932917540177605751769270933110443097240594803034062724815285620482526863265562498744111748470063965305546600792740649191327299832318127961459665870963076492663533570937902791888690876601279709669590875427650348982551529764293728973109315774343829207892188559753299472704864182365125109174773067719934846398856847332439050521247199052018876080570036650457284481358979929631578320608821464284492651050934911631790527789730739941919127335863044711129684689697731353637370880855483098979540594705345325786594244348070932353421336708596993923991171032100182232649591933008875995421370803109720952876947842459959038510443533448158376382523457933629727062226733294531820805068156849363773207676555221488935325441779834555183696865721253461405751648047061360259530580368379066072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529931134971585380303301385316751633391133349609348765328301217240081087451390907209871993041938985391733561558300675698725178026242563408660445772947434702320244360087949300614663834081818796745214190726568489664925013077824566957531541452135396978164727134265154578592049776057759130069084434118522665234867479625048049896988634805150641273991533396057182000177491891644073972284749061440982470113981386647316446419472648495076126235327819682284553553473814996168557671696710868326733433036892728599095244863419979858458614395494091925607682583144379320442584371273297949402120854286986608813448951379553020845880484480739103187979578725562516271767821126533707035262118246106235848128431999859739027755661075169559601652510810869436805303783068869478791542048008190345787486933061436787835809829738234775416507088047878410586094429634663478991641944476710619810421164842624944585200400421072262694292244834540441341001166777349204232763408592239453259357363044924154224512222956460131756002590296092397510121066485151081192304774639552498544811762860870989502135884025710793480004696147588987929133957940635499521774034369208809660916575246368186243396399758002037880127758130776238468723705001090111518487333199276903642901268549833285219491939325289377127733081734234477592550600187547895876591596437958453013657199523340224213995866207969073964396042733162209168940321966432760926913855404550627293485570857674310224661911320372785467283655673544621180851622872639545061372055788031541273337527651003437963275183946138015879875439654126949596349619536809939260478772305365849819806449012534739450830458642872952877418249149994873930046858291162746538148850231597378045872687589603101515058102179256184456367692533657493272381894306785459659737349781024815908047889706126131838560320619399271017189337586227070559060700676049130212208890844813271801173543557971766646994509036952263472078702917402186593016273008440041707657322930378471116608253027841508201494821838265356282156995783569109313628916959700212650365250346571102898632143803994208247041569636789026408424920283415969016495696745358969287754509581520368963586342342859535402326311020566447535784198927047462744674854536914429188207050475079900119291178331978062105655644274975104835934761314638952057109038068227558198191811547832768134739756562447449586214486895897236969459170453190890386294352512258147895988493156709364467769071953495372347065980079656647709365631467392960030748774142380586992452806425708489461649884834960381973478758080883950592812783586547014643229443438447385783114965870266596367341176502124768846072041713470981669753218153154759450287540345968049218970162251241497906330715222707230103843317779668015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265761434853669532520494828223095195898948567368662691864759138189759433630112094576440548042023934349397660239744430521650297432962199782787841225800766722945793548356605951075428104985814732516093344772914551216883898567609452029204512648498957907423567695161163831304079134632306508650984470448868160927249660677234789818077625863519434924642121450531221608709263686775121159150983080672152610992415284545283705635089498646710307583274404329449405631938095434957907462539204319275904297693729134976435147337558308285192059102480070941272572867360969960052383392870964696431884330361335118166430969069983157821192740655343323653191770418563965308164953392461234571765153627638766128767007568733584586974586677123732176427274795116349140535046373215634903187973404755069692078581881949685662816674662614684945399346451294725632672877994986541193712081747761659054080086307591065020719857197356561825368484654121094478734290415488864657411299075994137907371729972796033658530534423717865469919547017736304306209257912877416710328215998468543003270739967120323415136532088307104494226076001138502498884347881937360387459386629777896956289062688284114935484909387023326626890709147350879098702701424194162842611449416497000561410054960513836368822096684678434066838539107676046598374999982850740788065368716114300238572302681942637649202086651284496091622164656756223543933616741845065193338734110680813753727644589595921041704202424165542226463986797504514103619141069094635620453321940370429064961334796445831005751048910441133614813501653470777903244179589741679256999760335707761728434824488127846428659684793174602825813519487960742822403584783102309164578440190081324465900360658112351157721515426409337975615820425640037540146103654205905302600349826977990520692177021469596231786189450061507358463889835436539255929688210314796041136883824551074929204530691181499001503063187214519946461771681661514102671700941632686834864832178414170597630504643858285092119015509629717583018838051409106398809779536235927591811004626339170150152697766742155574341383002111911851463192007077454962636472137069262465412221958172048145564880851017261082174407763166765328091754747186724952173905429872956454389491810814342981623373580274309334151543835172504278980224093903522634892712445344700086317087600025181817174673398976757300059248939849141481278889229602544027192024065258600269633300407157863790874562367397300066983160546866426535990857155055616536456814822350618095050725830167637810847902376310094775037770797943558720958720002989556810435477766552613148721772947371648636511875067881015620093269436592741942074553642860187102857047163223111763919813753174605022752330129693064396076576688049484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621949977096191069371655692042448935604252131023095318090895887540833638734237885774969228641329375681981924142374172676397304897011252981515369262317086338881006660914881336584898634010536466816404971377630532393976152598787357605846189127059828112833794304452432733338220846099071822820255381217053863019416835768481544037614216527661335249625456290190877739625741733442902064699735514450528147356517188210864360151957138188425590194428710561098283012820439642892017892773280428107799978443425119667864487861706694130298700243458240511411540667976649553251892083080890958299070271519035709714202972086323410410174262983621543823943530387932453544575688113068486207854472503541218884698463423160571696189286088803110769761162150053119287680022896955693338961729235772415939844479702556437434155665902196474022721628839782295970410266222244131166262507155730524634746413366630877088967819542239393967077074208813233219670741873483471280889776351329646775755007990614527647827226376352402030103157095722628055697657801186239818652093101092410312012740811816332432560231423979442436908937027110109954877730139670792315540644760932402988983373316989392434393275837060780056328681622842367598052566265011834968334245074081538432477045171599525375496881316935577094359090033192904951498504298805712386391602683464017303078453717852685903923048656256309131591883870809940959094342925608262995522750910922950581623931429599723348017379255686212297783498506384446506601895279072526639587449219407405342145082407570491636930424672419515133618491242159344445224873304819278509508279474002683911544228733445679460630983151500841284381243858340103348671256713381861081048204438529219455525295099082283267375053469333795123583752613644866589649232563134295626058769805402836611438242683218198822406138691160875781168207095164038551103392926520208414479237371566418534887520746108182035219743938341671183346888308765550727390278768243804072563903164014066227078463120803227884264626098898255461215660646580546946552085635191108073108331456884687617360662505266697692049018970019392094450725761261467384109426859825720108519915066852259824734808694693750059855792318216650749163194330647768840557577651962505831639335461764029106621235495239796628876304371967468453486020297165097333306225728782820829293109521318102595090196774110978375802223382167666240025938069332226084070788628794218193897251041790230138606895458850912889722642870118896069114065169441172668112894635995900125674951277215459589410683553288450089163584174032689095291131885918455072405930715809155774231395916885035920191308797956652839945277106360223541031399938651526616916301168959017579123828356487045317382788493931639422341670516034767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116800582723706553423530813882554211280477824092593098685821015437206494826940663311207466929952925888049363518374807663444877468801185823547616640760618223265896505886169567107100594469954180609778301070475464568261949391854160381192336268802154063420823725456899222386043904467377581150307704922967971048908552075133845159105845638179890621820106872188779492238449063408491441881156705339170480317043342611154205743203161671326397618470923341187553546884215387546595869439855501490706385197114061346598525425780206357045891648480894539705977023926952784799099084742178850401195384470140729188837683365025488924645015034290176233033712430973466169190338259779747410833982817389996394352899862103865478195449835217572337956453496740546216416021853292121688408706652631724872072679148146339110369234463752212755922887052753419382946344995784791409394290820503914485145255693663058071826062610923377105193090273116747437067486547429885560991875116822820333022887629249777132497896943347404360650843286773793461823320275513955914723073721804293583282561371363966234906733870057881513889626614054909468546924003900020827143162732280716520164529406838538515354665994903764353263454546950643245124678411769655800694073131080103582416865290784009547788468054660222453706137683375344022308752612544261609715648972522718727123896622982853492826076020391145161363028532429892710524042762765902223889820339098266880352884503887170337554298481913231902085221728508359797835668775196927126213266907206365474743855403588376970569063016405256296749084485862885420627990959259416280590010695702534364486774249147311425704543512830269253428893754300137298124055737951764789629609779225460372954637130296886553158977389947731471838787188302322411755525871928742683567357305429864017058162912709845593246809067900309912783056867528941105762441026454438992525952590557767758004235536420161045557535623194009527179207993470972624226186981480274498614096194603751194923857324750304060685534451268300490937715495541396484302967437887350359037144067381113361659070934147977273153886876040737543280542977934855045606527337996271078087423084419754564069073613016186088395954436215804725052913415403908018875067808966233340042698744986107930737969647746860527472580687677362592889670248893156129607792641624651484993066291352337668500284857124278241819480830133012585474665439780588556474317370570037607761782899852155922524355729565297629079887091727811561452806369554857625205252301828578939180207940642211972653310809319984131243408787246678870996361113401691927345819924543500042832527892553508297074055548154777623213260217103982210143383647094199292762510521007432900117711049274809102381512648979568189953775784593832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571289980950918017074278995365955959824659045949997698942188203605181582691814553973512958789466712369101240940319072718539486111876703215617741229685122695839926606022368552986143995468485614044795611366096586201536431045595215132125584758129471975576454488731734618973128877862901312748694285631452207515413048918915008353686528596828743989965750943297407231224970655593399365685078985002595576448437466246971374380560834828429006223087706427751158544006730634578874827756787715958491367568257914136781651466252596540201970834892581407598360886360637881034416537422269388020061608720332892133537038991080538148982464623938980576584058313818287016360639300282877371868297412370314973337187912955855714930048857017971972592309111431417983524252194404396227348438029766071430295360852898724083336081064682929355537030437209791887358796155635405827870048297562142136654708575596793391328869588579896368062181364072095108118343673294015267488350117983614755152328486511075387912557138973554114037515230423690895152671205241351934387949620829075047351619025584772209485941810905118571206736085311931391478050126608833700961653754521126170689102686353514525157548196942493776051654864340133472602158352484782319516507967642221406507671181750300680902871274726768905631993341942206933683527307543022067681081382402361443682385625524816729224759106116189221461086056205313682980395831786845192860579225602607390023024027177277572000513378048848307183056374230560403807494782603793728325623889627531437373605654862397863979414104031064106783482819339670897299642461206396897830898647771225181092283302735626056873265989840521851685669313288344092947269441969732646412455091796954489813553281671059328845456079460748494954039543331352099977713929566948173860252412733402155266869778789206892797805292421744100201142513838558470193595716369163251902372866855313610207146796331821532754610403402297023877554919016316916893748824056555605979656089369382630013694565368009315219649354595280887661783125315050024990640492088185438598377832699345516410653299327189955808645486626383154941364087918712733762151735672374414405624381633516058502454229458848097789109770857732563950422016450580445425161503116065355697129865519915699865244114223003501420050176218239517204114981022287478276951658974892480097805585680756240974745274492657324272593189053277607332467214459148685750794227655675429103639280647545360666983526490743948123961706123978950914367302513169117692945265000320784229483734001871197930534403033035972458262102903202442917404567665653021098631339675475008032199339253578164871868093133456978798896237712902263228504196378193166880799981476410986310988774154060644853691067499012184994367128276797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230182287987606117939250654274434835899623924554084983868165792207189251568597417146796975072381775028116067992349521634404499123005691648438804611299266835292343323465504628070989363330957776223137544292550201974965724430855887302105177571164369436225047816156399037466895828743294121745227684769793845023666700499800758398380476846586681850950657846650632384190205536256468909301197467454985475190491127079520425109542828834141915303260377524733281790308498544564728705871488545329771358317268225192338321234537644584874637161309712939518212352506155193676035055779766350358060540100651261674993575299137916769845421369658074761176937036456643375297304498657233141714755884871325888304391356544178815365785963437405829786393506667418816304237534009790045047666799461008308846497719291572455824162012439281341503754113420291014463677666206875307560376461730091611908168071748235854235019282241987454584525694289005006126443019754781242492374877689624082351382845167655536434005464587914480871726633170656027148367979845635005997206941207321672226364186696358797154508096158009721875035625593547336971594602959762797106617194151757385022885542756365549819165843933302385923492430164453531522035516516205507418955294317644720481222992083135444222869522874757618017899051503533580603231115079484051971237629415603626071474035164114888826043050868590213942528897969500617108007397401204856392950733696153449556958289063685558112812470994685255694793468023566222274551755248231793015825335594409517347552716222518776568886425025841833853970679012577710002139129293744989035368563075258579480758400903761378673481763122535910195248486617159280890502730873025618084367721611979969747257680906484404859075864178923401808302827728395236666594619655588835457078732218511618081996144406115288568767428019396365287893788718174430204857158266147520121604565923470717604643803009992811955958970558770188258858472929129478123067839222347141732930911510953266473779446162837384849835651342527624245682848120394776314655284493966783063448820502280792301259008382871044468814572663697227165661322883502503914166267783416161344414236458303819314146548213812069927313604403663382530928417185241615141049717415270852506401755310538589350186494769641786111324681561416898512678423628943829750106778104004683294580278320283090286121784359110407763265538164879424517800352662514090139502065603762820322189769151119917705675968667282095035016745652968870257902902442879100670540810154698578709284021714557375861531783285683708860574813587433721142854305537778037515588166346036752034239210659477548724928920771135125414840092937363474626565671545941724894643298362507161412280179135918875524008436572494741165833107499348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323124693760075685449726789334373193005774355732614664209324376520850225543885523943951878524807570494037255246139285670885787031077077354923317959152272282091540152429095083140533946680558879282322128822623822951387066059506283547774524234962742588315756718024769922954055032044974153926236792558808014490666732567367107028767258833504286701465805710657674141923573240503377867930188921908617627643374194723806445902542762290442836214130366723881367435244675779250261250270215726073059008713950824673275168135401672983875996711060753868448063450450169042478306681814291519061173303685697774269586136874563128723400526285336610059193426952411385253839175584458900773047722439406103197282064776390385046340720591485398029979945528045601302777465942559148072846691221080027893707318428030097479768111008163534390793215511129959297081106181869604369227796371227845170848034127643937506903947991834123306274053454694211692694821750051616602733567647113406117294242987332316210887937643974806686480647447777915496686033642124723431683912338741587193061775279335637119785655956107262911702716953561420225168910084716622118943211921487594623844189993294946289491986387650313037915986170293569475430640030103717953024014714578964703058596567935376671331064084872573509479742954834594731201852467684169449581722820508196531432527748563089597826056956158248542455401802698139938362419642924132210513001461949957784993426679599336810856959077886416387667500117661600095961205480297226023813330132148869537626052765457989106303231139902255795017339057111517316303527687676095447019043652311463366986900429904321188214958033719477845372936597440034502049666690227995156582391452482172356255951624058822614682556554959251171082970346369147291125295882300285723451870355638305750795866805445612153823837046490067189162726257739505270925954670596842167285081363217302044528482257135252343614184376146638554923639506146825187476565203030062922094873577567688046780231149788111363920415466768855023572937436368560787559834683815844755096728060489035568197839921767230634388139783709706566339437374954812818648991899294524039054293567088699936011970648006088079207664776207188224847417218926330939001777700628157893760119898663318282673837941822431787118636955871312415044026760884564555575865096550962197200615975192164435776913713084773976162948481029317541796944463818634039343054467949997306095159609564968030429528063800386999652606172638550872148460782998872080942368299275441564139010911615611400963354356187945393414251743957692702859691315074538126565559821179862607385420608773006174935712563749054398894290602172828996373969243917301114694374571349905668444118739817517953009540348251294437545761209359604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638256131667452246165412061397758951435423661464995505857131622881478240610690436735346343653994577589580064971160968187805872291997476451259321544386731011676018152466300397372295845056315210606510946319097790445055599570454722690271350662190118884266752587354670538390898728085332901335312665594373557716276670804274760695094621885821979246833295082625563492949635813356432965863289238244560561957985172265387942597838872162616112979750651565785553035871373527336157766740551744610436000764739393942813375129086459940895470697178009937581166461656117427504041793692522973504552979781947971282791340556868867706912434975677891014588836523471637812872321335641386083091619432731561423219780719644194024907336849900092389301170411510148081100328717307294837182691815264858039458056196005587304043075950845129034159278509009513948155768230594282326313064031448461011428343367462910522969388868476693578971611639619918649155721400592859848488106479404355964450986574825893847795784723850623995010933378064425392389784300865113665519566903596190467847484154498195516619113385506151822593149912094059754431923912244979794588826246379042633692664407541965870542280974120746414797571967460081162051594139203412884311319742228183278553303783828635318963802948342232905997366187159090113329345166863661391734850146343031266314240248716583802157859433559092899127908603082799826979841163491820618100920595699904753107313057793578376950541466839223202249650837152066880096642514041323826112930066218990235184891560149451972029146815606008512577444748662179886072051517272086333768352939280776816727242857297060668694080794306463198773515449127556396324337359251599981655954356270119930903366268274001848029255443907995240206334516266245277148815893422300688667568543832445121613175416221303699019161100582460801739498430402907422077842393057733648997422250569811861953322316723196539424652292722806707845910855092732252510491372177231561142407115844068830231543147309571981285936036670539716765125148487357954167126402894980765891582690224912047740631135479371329967781934447197475880531748026345920699694832477936795526197106535820995032034025623688819442951784023295537069340498410557124853340226129083710804212973678081000734995943793564455267672624357141361717404813984518616726068098132559237140321930205073281143893268632830974275657497048701883392505423423304589704353330851935846981814972291246424805586019103240200890877295020068215958091090692216282716034139474685326553319018746895767638912404409583203371900702389516220925671984950136376311166935675001892514239822523829167433879692908939985423845459575876335109304804160745689897204992463775602829408858389146314999999401562182682804045428470926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831877304346556031024650509901280688364267255800283255504254807878832190425331302462620417727165897352061444505570775063779012231989537723714122978351861513059968417503442716896315740108391974836601648390658646623157828642503731480804902139362605018875344035616516163067704784326440895017276687984918664268588088794072592899563938056980824999843532229652565120311188990663163700861274784110277473149984386453002524813304585729940177340550129023147463879623185551315561691308382954769378077948718734823236490781689685128377284525207663658057068515948327609348890069764063201444158517213139118682106428719031038038481651849431899159403798663052287733642480053988371298004017397223075110787878437996890670518081443796487986634670886884972003748487915497568031174956629027641948726126598390982642406142615438151890595110314361855916074104057825594182114535196874044902481242555396314961943891546232628090196558851141128361673469751320557538970714568204034867239548696859797488538646233047478912317640607328886839431179093110837742642652539596651759167043773158632751797798813106422378796144980785946215742609082954035168081395283523292109764588081047799785980258108988003663278094378296970820659651690043886554734332669588777041486023479849891500296927501116602016176824414827812959256533836620097642386405892333430342833919700267642449378768024778558985882365428667135056989842578347556287226569617880643183917380040656289545308993045114604906213267947281614931516048234355093744112994426438114359926655290867699361943831247345892765550407471117767615092077021541764468011840579729769562763604876529893161108419788213926359484023216532570570584852029943170872201803130891903451508436845593830659957228623235588483297174254437359278355088807811131898172041914086708960299829928153940328842822960229994561957928273936443206944898913834036716652738687624375709311179550388046134276432575319964534948515561798009873361818751757841072256972180933255179944457174134521192205930796527624214466564514124840281079233733670060876274760186742968767265884534572875928108789872204900390593436288690204810986953031763505670481743094270194590468969748781186218370285237469951515289105896385495692686061208264390677765532955813719751528492316138108279506879230923926262732188369526330548029616460379957986852535539473810277484266263750154635345879940519766388990583922904328945006632764111388473721311739013355953828027386511118791542911525177783613026330777097669049822724918708330825549782102432443517556657587539424979001501567041363320210889547871331452546386752620311086349684918991820784984293613854308454798750513690734711164922801584809575234158569424295363303790614297650356894418069295123376624196906365347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379886925106918200150905488819025348269612812504093949944587277919840253993528165188139215192282048401029818460447696550061831911279260366377048100051833359137691827370424652394919051615195117319258793915869035896567096748632032352957835646810235725583900835960617683340943466950863443642491168934019401852924378744671922737438521100133010473153682428107567485059730688604904412753120126007315705564429845206752554939684318494949645052475011037759996884636820541331958261190283032048368941141658384612576506037517775486292466848334807760660367503233711633408940669657173938288360501138475298641139918161826750718578071347892848701359656338717675887436017086062447611400272939533639003510287688502618860305419500990159857763690504469015705060484857881641473109130686419076362130447105284649654270200009379485382807201700187075791530820385529800340556576138035740774341142800385728241937792601206277614272814288384879403848990582188233828442292561411131059728966932836854890007801943707786259044827461218975515420891734607545116839661669635930673012191566872828021131001540579511197380749457046835563273489722599345918326586828694699219822678346499584469222849209422617260299452650546615486025729878141194972056069059838136601711283390264921900934681931383295431089191159284802177382254513054466043935509472923266504432728417839051458585729730437262667768575393704095594460605510339252383312622250450505361674622798929554002006236219735839143751725689469945750826948063073386803188808235661601755331688154208335975343637010941106221753132334903738907914349258720979005091860216907967851534051224961166048650430792749010574571126201339332359841319907475224997573859794138486745475516018291575731229693414313864165768091073207234771576457776266055786896512863423990189443217746031489923752045301241377252227580032396285695666417553370479566432595500331002532875137741797309105044508195519039889011626974652156010365959443899389640183450530385507250790879449697353972707194730165349255646546517003205497698247561644517434293766578513514951027198712780160720258560553721134910240035537206348115943499057101408567973044580720447592000927662267335248588428285997145314921652422073517620693339386241446335242085934293836222213326509689436412675622969520091613852449037082578547600640923236217357690203220203631372300223376586675526103907416849149285923125606428055401473900423344966547329301272012437642005168353310703702166327344786554878551479812916780036453074274116927223029364379474438843839982040294335557922488135820507005913700988569406141547158587845670716451308614162670866653036140345355063564756428010258700141146219448953149300416479421181730879892147247703489333510472798315644629519651021883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657108591270335992883964014703106131397447376145880328524608311016422476770855184513962757789047152681211456735829025097144135953566409443240212226582182933706632883577945062027593596268148586819580727880201412258849972305421732099973391973851476946474476316249450828017842186157627367296808145864406345226827827798453926376753730572610073925575154597884723201224344956641969378566160754765758769428748778503235619260955648919790845720665510428542373732814060214898781930667754535297089336507630868040777304701195405606663762981138683086813968419672335323712465607420876343270383218685122454107703826700586291525365039707316133579923718276496165548566749991042393226338863504296042424157021440961892479462696433658040375926725744060756568245605326780751504918608350213848183697530410964524042377494945029032177992254189750360278139392905272430283837182200787642593532208095566875503789407435936844438776928686551445551353514860643625144551972950741642013345496649925365302674741023067756576867490116280843998014827824927873356274913711149333670260688880317930097381568597630861795132521998218556381256902516197483541826096583838355867222503002714622084046898037821440419031114610328444227031627193885162254889883426507502523734013506835973427163208319750410567321654756865821357484942589031883983427429444083484531154015189586745551050592642873784535430400316901857792756503134530252724959414616607672762913282023967370214116321014472981995792844362835282400648548758855053674016396301279848877281872916059524317135909840029185637201397499823123856695744558742753503737378953715713877450022815815456226497918326597623162435276566854194735428361182777444917064699702951177645830409540378296893669218526595130675674198010830031904494521274641150071308917792420164814605883181650675449892163121476995720282473194329188272550658375941591403582358794328728195693145810576977516017483162357461382732364639748566903219308581750309505495222545706168922405157489532760922873496619932431717556834470582713549498775423881228656230468296270639449098727274658672054583202000533985637868047303310151952452851775448070780535088500387477146570359510215707911696152093547102851264110133805682267062868648645264688983372548495235667745945176347417713816025902366287868711232359291228960495943622074360273366987468313978293356702186867035466256741467320797482447935810871369922821050739659131484078266464416491092686315811672594898555126821764805423482459754846738122939729810090400112056648615590890530296297283020175597609853498580737223902307881003331201561323802135782606924658857042999283859955116240272620262214682246172559164396104748153007404636690802309948311653978432848270809700429202876686831973461974796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688081858789027078759285667586555331972454648835967569271626827736616160386974759335919912754436852088266164791477482063345099417219580464945491775919535431525451915720690089643322340244281260995280935355583582217143464398466677409471033089716478798840307820214478780829434832831472009439561067439990773129834903324888006099750483719344840205044246317312545297757322518429164139997395356381970895171883863431503118505404287050877439359274229405832905479264925077547175746044147104193663055447638000474626400993820033937089723087626808818425735061163506972706966150057183243334047366020648522401930410771996723004849926232175368848878695219331961260779582170515699547250335925819685713462521382328097572145724715593063348929891788366025505808293380681385882396340079719927149958331239718010279022136662007970951698629365400693992177981384047057374078452860870293650894027401436205588168110825543015420906887953184456292728293096644362176802165468718388437999763688985125343212311886446648776409983601103890597557307040529038267847560462926036656102304391567824191916303479031698627395408712318498877499170522603755284945981977730629298609145796969827611633795812640086272161975500843787268757939562572736213777752794563686622826632435637775104553278217191510260284638677819622514664949407292474730214249561774077854842478209660606503751670923419855361226264654695744996308917938718983541930211469469116646911648517860522187185913871530081134263451366216633366894231544005954463812189299033132049619860768456086281087195987355457405317267108754282143600153718248777156281914941674709343953879063102072512365109443391771123403250887477712440144137752184232726783917973384608182439501774532041708548939171667640395038712561776702839066773342883418117702216601469538661996476977860248737165590118644311504675325049443615911957538406439840885393355092603268966443579372689450470810389871429797418033638142681714219058112273106125348689174000854645310468273950695230554889114044061980206891727672789276283174002633754605746725528927576334558734238781030492827338347209797361342115867024858814185602208095742605962752105694310191931090845039116556027056785771330745904145563259930735068952736760840628098812422820424825135884388194735137705632116300308700921579428616797031341589806514939721464628383277773400262182147292336329263513243258834082652457152733099288481163355847640809813976105314927390579193565051296651400391119888519454772159570092948264426737487953128414923964494892995344272278610567040125743846020759455895798586250427074829236530655847433788979287311222453041147281712872799034641865881544398160819779691894030265090552211743819821612846082437978651662465228716422632825670500466952202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207820646641501029816510590884987435645821494391353354626011999491731717433114682014606086928655580469454105048170344237554475356089482912382908007936424558856978514992987702335597025775881099952087765427000982621319293104972009131591485283910928645561276014422064245223793354569797454714372134174000794553306701853889018158436697961542283574897805772232944920675478125643601614455984571810955917910142141750042810576558566521747619175093663011843134005974146011976440744002468856206520693950037163944705304468257781488200497944471140070872349961739368693530292523685411129734247224752506795369901433937915911151068563297007727081031358348180495548224268044228671281248443499360238141507665532611877624032427665497762980612149999980792713537794047033672994818760627015094901168667428988741019162069484692515841908272362596915563217199345262756832945227356803331632837522434635349571128518136033288671643785864034524758091001807518894354811522786104004740493856042813010741222914362575166887470791759235710536388865194522011082828959381341756797911113441190053519489880810535862856905228058413538592956146127705609044826021786626878386730441103801666505937917129016529308368170515872605777425189106298404595384723906436358396936495526449327608201253963902684346790149507161389572909495426332714481227182284887266749342549930493814264657331398088113916274575364273980957706284667516136359584590872957583728687472173767465679750129707588946228822546893335004275769852780358155614504381014245249039915598396349679272342501389084924001645097335236516299163644911644636844519151190992978921915412024779141271490146284141028856925255731749015036436865659407193237490077622021254734766037924989884365832604207471350850177044153749113137874495979796946292219636271948075855007441352650364922458817462344280208001600412825740132072288549593844970882921502836896111801899088012480957337780616581030522188376591528059582767975114252047141344159353447885618514371585706302277689881456711738386111735669000856845994766509288198868277418243450942982218573898764171589631206128630551964939233477490399190588512382252760200468638530489894066710923292153077857642137160725666965800033112534613046189993319166546461835113742303278033135801342885619878273047702636540761037359073628566083234878191453620291317255709247856861193138422640100637452960236618758500925845389019719786752743188616708404308479339370133432585851738845076736198574678044140746200955518492197989292682182514823923247594962355875519853818275958779962330967073876062094805276231309257774876711683306539325786268945079028966191568872686408883940372325334657848907212613265487961602796918962943109504498515657114056470591974171598102344994983164753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728076520153297496767632373515099318701160585449768751507670755799336870545080678278154401817980008690759305471721999482206809059828369829527585950535387060893296694898317013990857278727873145912490054155323909373785772145315721312620379024013297160668640949059633392612259534963009505791281811639285870813041053554650726969507908001550723720922108498215316959240030516134403533347595373127477992243134902904561916068752778778583317311497815740643831096692548045258178807179423949748084797596645105052022138037730348606695087862139124135458099979306888486729193112558612464829612856008207571583667472543081322787521422986897392142929026044348109657394003573646466997358781375663373585001556350570937098145371478232162391527782789925278063652040062033491830368172992944763906785062724533016029417707555192971721411959075390668603396254957193939040338125368781016985616966263775133238228863030670966672590942951565622092551863269112674976449084440912032411416829014448927739580343384881025918220136365116527172138284908776737539377197297599317728927718120091401069152788968864039577935847590261522308184486407434429719073671622233816352971280395150287433321412652287566580111587098420718491855590709128808229891232064247388157662804000089022567331680299139942535273550389581033599375599199467292412943020214050188531047338071095250877023847659232413945746709678947387971917422203215549927103835901277259276019231071709007299099517285075271317611972611924791510234614531777803732483622387853714406625017807002029693830437979856074718443511533677219382261550534542340921902013033821274240355549110545825889704154733535433526608068548571114629954261312486756168133778544546817219971685406534024620359845201903531038706008730771833531310754190750256566179371344094355623773266668262907486231955463267737028264299671135761496804228667375335327073004373297966103353006918366568810769253556839699157819657208504409702090078655297511070549869351184239704927384418439794170037081756662728741973467667449806440469372033210906884431459327400973603416477001964566300237097350341469547299416303382755813772182344732972338428796106124024946923213561844344036558275017929041810380300610066102803211046399461649963183124712883992155285951732824589232157448959094316772013429510049976516591205674093518671944841517131619982041466411931052267457178711188787107235882809924575257950056933878189791525687376136258779059816778298138019032945156968761291330244196343720402855938631486128151834463526816665998015181111601014444919438967399478236099030184295781415270219076783204830414096029827589246431450704806334550900729575225619639983693433141628859606833081613823915959302346187979301866244186245874411523100170767860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438152655693671471393143360399129809899574313052501114783749336479694855796491759009769353020891685572151928332628508100521104224710103064871337874341592285165263645087110056981634229022140419409270790618488340186213084998258034138140840661205812211468295762610047325711939448553762438542189950819909451974178141186361112864472638542990195730673193646615233907400076825002552874292811978407257741998667515330488761790087051842141248108340946412195127754906716510053067446553646188553869144818888427480765236799565200356778788634973333570609936987480109346789857040409122217766062408230940814806793600028112151979228343106897321289393367910429448229943932137652855829889067053166690905413622046811807330697283156135178320676201988007883578266134760449447293437308454395375497914786860156164562543479041926829123149094395668315340527584648049969649781856906126656196628165806901198778291443674379883229198735483102524497130579588134376156665146953763009746720917470810732496299970045673455805434688997096140634075383209300923895150280822712100566457498493372156462250990935526209996364706055751542248137723322028071178193148834478370631730474784795091559495123372192583030701369358749845720741705040945864638688077392315510357604942434619926485435606672211928876874223023637445684310378380579475986166395279187463198640968019217182739724818758495745132047799717294780392181228566037832864730503365966689569789277678949436808894985320674888878005475531557540606141992300033235064925699250694928294629599768897437070308546196058503813720130705018399845900326351370233236385104297917308153044163819664787415837074921711988098278576316706411774504556686205084562640520793293904647596901131608508661763962979385874686765904429833934904641742003582531513696130794941817493806795680374979809634973350690537910543402601292775896776180593233463785278316800553913923896625292834161038106834221763533613586589665745815457186013824497412285356290539246644747957914963592770939111748939491542381505680549505531125348211497087264784266841580454229042547994130964483339643389827142125234020709186904069177464255646261814901368142623579862520914245949884419922865789795164856856276603741657790749599350473260692043946938717521262817054792337095581190003204717952278436709800590369818046299813350734448514894378564503951890305126255201774954637280703299949896622135594818631830555738270383477527784292899157319145114282578928667465713710367564558454796591818001148975493505478152764798403092097681794493211508992123106817148866595479255192013144840512738504587762189558842201754057454338172719633732406077594784067400261445172381234819707706034567704693131468597071337871823599064472080303556327373587168835145261760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293529691896780616195684249734235355179893485383186826500732091546351739266860007744888100840245766798974900649542604820334217771781120985144262154250411633943089936382028636565343079257914733114872700563768861393083276467965508902267968065064320429725362248405525254218896216177604269432420849122515493555603218787465590313207737578705452254708304110655603730918788035779963318146572509960835363432112348663678684314574850485122738534792769455977574869711347254979956015680731940358194911409829801186874647224615937426574337667570450866893546202357407670862225048225041793572540880423696207662321630351926467929159885462312563880379213732375305849109060437067828158503157907685609111827178906089842288078970819594106867354292985804849453071440776776046608165288661726726310044746647055419131881330700350679120380174572782794607796150049028385302485072547249592862832939704506392795039316169158719732323014041877282657151353024319484144505285805223319646891660760668315031117484693870080674403907334983179372704539616121160574370872877871810677484301252439667594722687470812544118424449823242720262278160530738859085582581101941772080371632889038632882788129039594491515957849927171771166118675545853869847422953909499615115509782832634707665797805791250131848183689188643138377879995461926979503091213881713730830375740063255252672885137035589056501996475513936709413994264156841780296925388587083853987219862166970093377169949341667531359550327164440271043929400389689374376464928321080553038733295538534782439619250240530233071455589110619845932164007054401342462252627975203931478057922285977829736343942488886592971906719958923892041504682590898874951249914625837757328132948853576902770798132009500594703570804891373494380133384103258054504412277507192093104114737865806178863511104125933426858449017535234060997753647520369172499772067151229474890526594006612458403442547125161123146428132059011671747522945049036621922816797839923359102195567255344171446526794412623433008210921320200227754883147494606636198988013076850906713515108023363135864423612158630601484892069187948580933913325081548347737847915803958648450326737949841366618455852817235329415858931983688965382460258481533606922037883070532248490234820763890608553513819069636345969758380519899005449249131191795014067070249406731536756237500261369821238630703208190374575500462413809895471903064385751743098327487781876206808035145625695575949630894798402588873132469516452926109934347551597068471036205890886217991601586379847405681386232124909701094429277075453244559800369082150822612524222145481249411960922681325204762720247714797931286422258695453170406998985175601180854843421038142929093780346883498669059097540556757134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844866679130875684163822649183534249153070832545003120374496137117161720900526248991399517922220927245511146480491012412582440642946738742478765914037595221715279551534160924715088060598856114613942182438485885166479471377557362742458298550968515294244337615909030711859108500278719300177111013926579172477870972197848202489265265287548502132398086486938721251558916678183086394141544566160615298113790762815760978112902209395232816803634346924291846532571205247390795892057060945080847705166520866445008723580322192927881555192850746197019557884573087219801500231728884220271426797526876395102118444540338582113467836514536994044624166911582254896890028419612427677971824509209634526700186570890256892823353731056793385024395096828205776847721422258670070562372918077176961120890915905858652316294419337770443126452056582274302582051245777457401534829280328311014481667927335670176581948914523559711014374251767625151549210242522280803755438324173188252408691267163895916912525119892457894273633290785585930581437896269978177286953730564302758732841356815212818441651207330225904667203814523920327812247920223016189986683993666891373217370561873292345639774592945412132472026326662515018376205533886567515692414251781867251447743615992436315506760978438605265085045732729433186688733022987592272023764083456723878954221107754479031166603581309058765998494610090476489903673630319760766677859324013884358936749620527866448756978988390046868664417376771317650574576795659642416179716611769355051821728832676023201430558348708161915850648750780898397942139337516313358763361543806480683464216867427122188177426671918009948589207445194345705735618788449922923727218482118358854839166300239404947627385850863388960911497357802068299358069381785076786219974204310581164584369592622081923967914762140815564093736050529627114434115633799504678765642054764908359770297709529491608119591945466178426664414566711011211518727853991447683064847309426000187283261138166405196305445314353902553819883873985675570138178800205803825588181800506280000967198453253390147095845739344564488346362168697544623580945976621060107285428488923960632134225563874607862890553084951755031669861454563924766249038135913980702203420682741864053317455447800820597710766564920493082549615810763622905652612292507043088278868712810677279727599905825356298014858585788479472704044316159465793902659007377547505856485575076142384992488867478317096043808981970782302351092279184823866337892652792314435339880619566268132334589352303008131158490751740572752542170813464182546022956031317562624872015450380100210811378044199836580574932565785901838728073184857865631908938349464710123830160770741401269360916889397993948119793910486147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421675037651126734525975152602720109196914740676740145683124940430195804926553839436517831262560436420697833758751067667008339155828158533063776978542938972688608141137846686660010830708891294360818107425263321679318205719289346616642147292423066948354334015682085197538726534259807181931650941883316470127149945981407636456360221353903189262728154982679401091141348684061648370988340409460330031694839894037712689815427247334123288627194708555574510440863995256096389894726152715401702774791270625498692409114453217103681212199384950181569185712662388413700610093053364712562303124667883082724481188663488323680113892200477357262791204532155666814552462045688335638893081608161219078690324735089760423374237654404192759163188190979375909540715236347456882248105551666090074833722755448318473331499856700320124854365211693280203932251368500092310130949621081014828583637220865589575124569753549340961465349223604953755214931201048764504703790632241570943667786439604116906979020054073640102096637198754836194476312961612768013261241159173397468827570913518543510362567157028580578481110242911702554232592646291595213093741014144257077086742249285535850828397878360358755557964231271452354933059937066479686075569988694120527095058040118878140500887561480253004345512137757788090299521688102780192093752912477140646552770387158188104380376363095569399313625991735727820468385527990403614881961121549361447385732676661082027171810457454587759323168657387923932502391983465946130764743524721917719228495967665753780532968345560339837945399726735927752307447013936649813879679490608040817334745550106152360304532463345333530013784285834691695729197253940303766032457503007036018536617058942991267698577579137962402402798401430824061582052056711800629664466693809149341522461458566876088744015225672839223810084533347337745493052369908476620302796754299878739120118797126645201407856424326485972753283019834444302059112148628146641247025788942892164679821010745609118655952756949095741000288646834691515257007045426559445306009899227654677906673464507035240600107532774171656377502510131979120949402054498170841470430396608209236722992592516616303635692172836729232465325310054282115424729634420410254361479515679425779783891055480723755950023888488821041615547595895935700216863938866823269296461702079860986033315277486693089057483127105540901942702628137224722457385471494838538011317542492180033204412999048351835167877026170944261955157890795854706710768703228451777763965244278046676816673989979509500019708895162589534730841715238501306697669866999676501184751648378370055289532506256202089649949732773357521457202754129993203783650523375117909119644213418079585471131712446598399761506703327809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319751376310766068834649194370718588806505515889679949775946274956669006167904485774004017369900474416334504159262832947803028158710086921015807127278168605301360526994025560462161219480230996317740353556925243483051625511816720042949791066840508324432566228301979360678191194092002008325527213647461600858921495753759880704346624522361536696098034467127121026460078654932975595232290111484507882926727717836057634252959559435750931583043123996343822826776891448698785846490331147446968410634774840916703128297534334367157920533933546644345103477595343422198729246442484235995019323137560434767986185447732649802256283516101963409471151030883228233535858487908063675258309374639041274832665013206432282807972800712038611299317699369708493767360385812036777545266944344527012256308584478208431958053697593232175462476165753999763920888814408332591604687801727068565647226843082523254337706490973632929488292949478653019579893488375201166497421638492987225905685053267119992481204074496621708905544404228744680191002497641388843792770196593293216681717988699116917256744179299436552613340985428804502032852351661967024196896677548025206558139295971012763989469556132705902842857759434579453542508638482613073320121990694034523121830622804897055973187104513762978577306935614540260250621775045925911225656462151168010332956468236478987117955129519309610322304452562784333335276142702611463169766016578877930090971785067441203247247793558534802410668437751713777653169522456098180264409124894867056076925952303307843403712684428501190929296181373344740023402081895273738863051562712701731397272934978086941267127205197175438676275789299618183247084535201320082049085204649158292139452716647947565346097606729452157568441652715157804516806595560263614141496945356806268247179362676767713999516002979680142334893593725752768011933394185956663261621800658394874953158602032296923075403802806220867566032867334344040731885420593282763375194532670722025817041733351745573565335344921112239139125700939524023697940584357948375281082465241711721873750740646482831560127508375715348046652694655814313176160180709318023057818766011087528396013176645239111345760485219077345570013393091090301284739146185898921309402481437767691938501924363996372310278766099238011076392902679049858669929111218781650750357023685345124793249200678262116251100521559343254343823490433197008634838675152353337541612613901565142721048392195379095474583315589608736361357402666306232795735968444121771106068075323574911917603576120102064984374916178410827791694945397592428805905306331179937811330764829903610602233679561847349396757632663515097196823415743607920372710523512848521250395341248418819129276678983628445298706178774652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514363648473432305380158199584096054904048203978765566989006844161896222478123382884778602885880093035478997810628296682165088541579683826025139132238223073743939949302161247192514750749923301749989600511560399115522159318233367116917925521141933268505519866014040978250574922688108072723520673806988310179542250601971183139851523826487993518536493662163653128437501239897735496907415864786159598157052460651330058775536544147902657139132699531270402988303579244718692656570956694031813403262108476829369678253176778689954497655682004309994934718873875748058694478820274491944906432648194087682832469454897829790317948580373421876502897029245916910749659338238582571975434079258546414746806550861410658471655841859094674150376931221113285231721464920255932178873364898179385063924855279139649239402198283323815840410198046995634658256721083317413317777583953575505059789403803243931708577503851813943061837563728223792595583238751348257698053251690257956937723493127337088867532099556988000979969525609545825921936463191687988238925460421413675895707616036192012824313318799492528862227316057201073070713578169940820760751045641222250665448016592599464290791302110432110620233140391444344830894332998333988253013665618164943054307813785999912345731345545538223427616305755680834103964298444138736997802234748657237275011147069026853825260665764314597852337084402128892499359682744537230005314388556872766497348991029213106421828513495593872605932945649581093425474840789509114081711591196757114991545713905104336541266563462311620256623815151849128625224536065923422145026788810288704166722993248704619333638052133024468241217451569901914311794351708687400451208893176552923067749468958226095659006453209961077443205839225343165542584831050137058134734929592977120375954875844508134982598823875649127190403075326852703243620492165379528160614402590067674198314439990227977164955365930220549768420130271715511826557392962407648287622896919418828984453117283568429381459407306342518188117400823193196245726703812014447499027697332652460406619200716406000212247176710507478690516465040515696092952873917842516172808239395994781968240545784898899555838392715649426653723883299358480863944945258782766004350577587723770744054498931609885956742944057005761544573969180788044405749741636467829279861772291778863186867295447051568277927162661059088349382638560162020292719933698683500740023794281290934494911142428379950494060625663334260432804171033052051596941521275128190398664314003396402599947677768660943626702998905570386976026871947575245444032891707572903736735808877607935078860340240163767260084667910007393718926593034801878476874509521769800914534521882077695984967523116799066005054464153775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99781676532643545423943283586539355191498773982849873724178399824194834504744901890634014974716724412599463067844137164368802302371805356623930953603056655616403364275538085746193323187233637848955338693148621383202693172652146667450146924913916703081164366746190902674397233091736904364483229107557863336100967529050637747236119302869459363430183745022097231213950555616244635359167210983296133314814288984231128216412381877744092577168601014020237828962924226109895237664449627352142881123669628205657422305014218186646194771973625689400689939902565677197835520195126279203018803222816666039555757571261339022384930802870754576234744063052025766392526581076771085238273162517668205183001915576007425592807322817582851310479925241352153846254091545282001903208259062070931515380988459170721032560024329038139110492365919590393552005358676108505573770836004809734380865772072447765744588539868277361645210211760101241356049903056585935903480776767618137184226164426690273843724922751167723399210481032486456894603326531678462922924437111816911090247502685206961791154099816293384654439789576051439117956434210817525592115104819566055924575642961991403733445369926044857711878977610612354526431152377116799233941250207941922648086449383089230502397683386434595222273591338916000100386049879372404878790016064070732327185065150557457312434710212017970827995854693042035614580064990996957907113274934317115738122025521898530616523239326044657672196698792243308301873973105795987030324766562479512571240664515690104613695026833704546426151591234196898392751301476121287006842303353653108363543499141412419289129357456043434364624678342172504512830465716306487872904777581037536118012201543457614313614336025196345537385377897591334165328948071735078306826121450293966985796032259051346910602485202898141134483847306687246853069514256193924462051130558054257979715003106787614747384368381728703005208550219417514245603350581262019006585130485796148172389231006008429109328574699845429462961021243372162364312753533359630274147815005262698362247940925680597276847256133015036656528929951682707092767200074805436788228833689132497339253950396785382530754894584127569818627871086878325209782379137010464246635320574695106480988567717702465033057335715460609161944504340527003036692568953193895627198759034618921866989649959880743897544808526267691643073377681170764905296284898011941131034655045882972350468971829680641231410506138929776116912426422787978346542185699509171257144936083590027416268724683838132578397145830502795481809231712945554359191473250503417837656109165273681233610690311606002955534535967447602699725059630385049877264655997437032219393134190610725820732925797697116588707408949881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568846836084489815473945334445498229503340256800673264901650064390266748200303530793265035080668080470463026965943857570478625102244959308283519952101158483139848185000863701313741354043251963657428211647590884447937422824295030530175405523966529017720860782014247755071105108686519253179522321723111691351671553853060636975568538352702357372449852759384464900174164832143907333724123929554138001069265065387839745095909973972547746807064395838200216980264273093597246894721313786242846476342215430757903142941644673833170295226594140826828083582323888082379312341751757677875937270151296887742055815170386387010470566383238839531564262702591753514416482195992269422949380197525710994786585057981333247204358733694314198639425098825301391943862800237348269984557451940850244981931136126413777994593093586356492183775207254354878862170719717915078150120618023323087095079916475775467985749183003291217403554020463370884125332309696504344232900555142766695416066439900846020258362290864301738604667974690238682228049427969524587967324010285566433976665306317313252217450400905353715135324201122020946824918068831241703312110249694406281120922295325472326669141565643521838409213368726868418620525361143341507051716757104418073217889466263366529653482276717869596706647180434794766608307808609695254751999186052384191408850244768876828273071200882796697943996452356020568884704253123205752553004493739583121724201268908774494410498459613156551871994561820340809943916828984390033690385870800908434195696909125499124514040390463918720527442109798690066440149037591375310471652929630798989940473019506564246776190899902532583100775516687892465872523886937386803255122842486888501235786188359288739584661071334214744693212861986547973243603894240451219957167998899337061922569090343295854581202222223667029805061984952841456036219079647045041996978006784266442132694024719600955063292328513851070136979797592423305668409374782497871619615668999929235479801612510558976672739066333088333661030878631674833656854785301564305803100952879582221928830885907287716413733377132034158812159904077133598047754262594771464312766036910292214499947441054250618817000443469936143852516121955559476472860175928826374319618422215963830565294087488233149571717348940964717852440667264393841915015773897676884319841092227796204968113528727264883641057089941676177683589479490809737489301564364815498214432826814224368868916763203575190681257845395890043505418879262707342456023692074611874111466322793464043586537928271863857640111280039201453847169840349082439521569486253686443222339505925921346022193945556664657115974952763028695123358835788719363522189891068526608377126482145482733496055073372246345757008095470130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632335459219742728707646143323951180638697014790148579580159243544177318644609081320449454603273559267090862271360445680649746799078735985941954952544456275619624380323870549341687845000744113175756365097693108248480641411646955474900983853723411949782469296130926369564313384178983958712675210507660271737543361712355812858134864574820650435762219451663967949621029781576319551567320380724394466833088153598646874020480950411436763758291868997128048820613985326989706763401622845426160620670819554389736055512908545375419774911961057704161865158906663162648521804866234903510596205148682716984539549778590021026397626378489803278713445605051138189680462502046427198397544066437820797949236205779934599983433581144409242324022043707374034247888832472302473413771053305677842576418910609190549323223039317001073359103027924724028135479872943635005067177033336907699538251346455925268782694064737754568528080578550922986083133195379830036991569198379786726016227187303807446084873451166089773462246077518517941684292553677708302427100678538673538219002443704120331531323282588396907622811633314155890191479003011517463271372219666679556432048378754208539407621003428448576055092157560040524342066490222107641182485986260236535504030232741536720757186624748138150934632496809297212509706707933684898411375291922767099806892189361240313731634046627408913656370545158652479444548230170730825693054742423636581241181415473561176760425624717609353454387803316182032047025149748738670199979987517928614806894837304404548069160415534872594845489640848362928532196595299751321311491201093908159115848986401809579321655660693620510849420326273610961570277078423046311349840427054261209011657095345774891923281195253688338605485460125361997293464098809631659165354947186047393191646001579441312057792651040942890646935392531049994333579839248870720752191843874019733295712098905415761389986779750472844393328531687640036528910282542941471636901931149465507548193986669759096883438525721069917080195776805289637858693599366041695747234121153446870112632344555428807414722332523912715519375297078277187804024176415424634024251330303112606007356849686456158869020065879123828696470832857732182849198778463895190491771256357439773084771332812880939643586240489368682615484901261297843355878669602672066167187884056966235311747269611849443823597025260285759830689151873269053327192470858043518223948537827934827215484279102209966462757982413438659784030591348374578520158848434111221585822900678014821871719042234533221600578095916914290247552444662174756698824389065571415679334270984070333924797387337678081464548645175076249782908621157943775547492617936546399837433060723984920810066178697814289633585275706778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051582773089148835113692316074150138741287775010801685892813016151158847194033223591958619148757638499618171739351718157209252526541917752268034387957778796523208858027759004186372576660668387497828951823884514745093935462199211978325941497811098439514664674447251635795403625780252876613516030252960243709504188367856693845411843825190747521208903303850057530536622511739680306726714983087540097558684593293341299029054281058853058545975347166453968534354337816988766314167527915567221697202165616772902654318778464603511114047761136334263978991636652004064266413479296306962718443339274278883107103873840216326213865014153744999608012032269392714095755783117226154614169921032783297842681892339995868221953442084321529939594053265615561678257771780658088371396244808948829173118972911011283310274283761549104415266585122973295081957534232449182326250045711104432718605237609248540059511026043491592701256326722182517630985739788862354960589078512947086721463056607102714292128692757670793467620444555731080165405895317395203664724262822043732318481768454400536679540672416803784700320697124855874583624008567438419734765170963999081652649300682126409234792803221987931872674084467635498918987595959901108840328814771185212363823834059209076452274571958719185121079220356755127957287593502286046361178289336193089205396442506905265507515606804730119024454942882836978684940345769508706793025947261484136641524814295947449397122145074654728843355694633313054491186586695405566754748327123283796080158168903038580894794013993501281417115406209123429561622363818008031004781622861985422423221897970630487932859258811372071246487379919045153250207059279956315081971201740503666758851600609110315256815026714469091710420126321290224306348974021551206361197199281649153807295335653732131270492077442797962318912667374390907129935678236145396553711225476887073032887936315462647342776377342467531125514794551997371768733923111702461672584465074347642827310901520686982354744560530468977961742099593028090716924952022834219238845331948396156661658507901993749360262655630621548966703021904492868785407398250516527063514076655194225051648584368388224450406800540485200470054171431988032940550219856064127423946481625906906123387182393032271471148969853224879877465946219975935114819493634535719206274933109417021912853893853138838802389200021300469001803854276857625221893581517452858614643649023195838602830176690134547374553614195833343073467564936963936857845941220542570620415145401405490365846699875759273371668075183406046244284937048307586010375306486800745121744687609707093179183562750664420813829171896800281709279873606686006043935680684426197326788572904950269380942907481893049828174735446648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076237447203996169965102619370341991567568019192156980350449078096635469308647309632317956921209705848893883151700546460037782676299844684210054783404313863749548959929022007231004880208569835918302352690689665420869033116185095678134295492705177768648859887654106315238517399856390887304140851471428326933933147070861120618734925041338790197068898166511909453559738178863506367188763170716830830954274368812763874744916880543332551038233714891960037283583659871433386407504980655438459905705095017877865027374753104804034747640436594047730426572161929210809998989025434423727345704129122735917142229976241684186450122824283223671118154676288525547233996277180600337802070160934173280722744136975211770510956337811271007405874181324237330113168505723595957889286264923233173489847713505776252336354877465395528910247085142855387602269422786723985682929405126108166939581081935729852461142915671949948586643892788662533399326243403799711097912424910534612710484747554753571960411083512906186855065260989040784562115956130024960807257357061716746126338799970034424611398851184961265780628533385966718042096985549544076861500425903329319238046520990153505023063058256364524507841959334210154592407147981989844425210325341188344537708968084110182086575425184959787759143631797438139657388936742267908705632529224928804447557843480155960272694611617304898647248668703530774216461265724149874602574193689067124716696492638953537035134234084056878839417116156809948547893361754323367942362784851217208062953705718150716290356046966434468586961134251392101542132428295586509893134711045298640131997012212960958641278494529853890973672653237090933228132806278291269199585023905540033388241024371277681959123794176665379975578449596029577664419856968129792451770856719082764161495188351978141793063595050243260968254793265399153045164287022016007979816461518356915184312972628999818992362850372214624879806815908410214020175650101765149464853237648828311565900189216354754138277703771575243766973009823881496552208760332329635030802829786626257519596136340114188431696852195427734568970909824372343825483758597856104103058965436618854713936424786698215697091658128549601416160235965137679003408658683155911764474885245206357479909500951599428701458441111346197002784946225986041918050476978295362261400962427433337776843665643172273192746490952714243396776033557119482922742665690644621921459862381405495288117160301112533520183726101576383332811869570235034995637558473125807021069794023480218350065301046481616943213465056898127045157805252634989507103140425182166355822858525719195701282031964797573241381616340096550053885117756494184798985312398562949726512051729008742566990399676238382090394268782876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631992588210362585397562579199316954387815880329001712607121048708428717010466845081002242425764007564336333300390293467428752702897554298831280998423877484586588659924283382329741351572665625468521785044031263352599613440539260697378277275440713568624407093373840942685368202776472741585501840251830935873724665198120995332758945756500689758489195843336939302136634121401883807435832496192241686818635465403745750113061783934934817729017936600382485021284981966158440107411763688711415206305673249730870159277065390381941088016018479679932580633557744538953728652433685446945328500832348816974656203465093641277140649836321557785233174697353518492787281066854440556120973688493055520933394881284179689948096956206639863625090293750291615043404193429763828731277604540274729000052678669604712994715427720660968475386163893085115758399433174120638541282898875057570113816780402413862282019893576169528944026874336528948556198030507334968676269698196047782625315343187923723429430243243702600666792689125549232045271903614337863450889440535188889365908244183177113589985285961236956232110320256641743545794332844294090497048367488958573799852470302922366688168550713630943949600349539859252552316440562114739254868260170951893130283056767412952657782880608490107866941374551569856224167692043134102457754156698972268219068161909913726958495402651714046514090534719471544992776613463239526689869152282964986234799695050466985770352018809633825747775409413863086178889259059215575478742852533545605939190720970738080443908276084498602454130744597697684533620145878343128300495068715444445760841353965827328960596774938117350132508021731455319388605717333792644562435244100273027721503216847808905147545366896258309322651291439528143936862862285200889172432968620396389041490445697728270010893628727546125422155130286981092722700533593072982529625555874744793794473200062704088364165484402898265996083023292584025492061134147896178852378067783909064084816537313254841766715258628946934629692191126668695430752256788981779201880740316192365414274771298974857153952990176841831490446350982062161177557091173526489202403687079963614197299921488793662861748027463844736616135517873587827293447142292646430310838795787193527744556925682908710600860527665622303267600441840273124371181039030351350055846281671250453307763474979878993453181787724203445530986696544658801976973760301542801882728025098799108904814222818817973747490286170552639118551596991500169324770082333771253884788910777800104469617601046869072433446118064158540014175264717247505421404324023721337973942263017128918770518779873045417320036019531172704330059057768699500216118999866407011195754438508543234647678170668405336817605856003426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479484093680239604068826090760609926147458923383429836702847656211324811294376400452922320231777361442067821637973141434047106624202398649418206793749014777617829295858205345329535631434096006966224188249742462840781153098549761073601577691361438008855054477031442932528421489201006326382130208606879046875512149370207048274953250351343290690012122074289838724301309451109888583641308572325875242042992204365657833542484766359776644712275490174965577064150694875646933501639701099961452208058850501698440427393217675357563646047957891670222698418491630639509743384718137347488015560884564601156661963426051857413481071437577883072965569685399520053219228540252227710114593916674079740293881820659430486304068359018918170182648269001366898045097398480218772292261667460186403117503736931055958229368887508426620310811352977703557942341028424715695057571896901110467543651246131046244144186922014229913207397755631241233133984971651736853259144422962403344668331270934801817888681692843783281902566988874546581729258134709349064791680608047255328291975818156423262761761451268795578750252156249418951579035342738059903495844623703288150345415631730102641930327085654846337141380697395095308034512264017294738572253909397962442686778729639121206652427229893019366023884790991182071648019088381293199324753895968575147073610732870045075933033511045502484432498252813129578816175543380306789202063168154004447475195462059316171869913982577916367365054294280295091445657916093836556076533125973341726547477613410612846911733343790866778381641014965872127992989749659939290876477988858575445385964781869345444934777278769942467560133746380953768045101156646975987723594473497990400555856713724396520538197688784458436254210772938294601180733541162070625832560023612285531792467762575379222248647273282956580624648652879405087056870248712434526472237318163211979571835449349090581002856327092606459907231137781971163672107574678662816604616800460829727681494879629617998618186576612768047414725938929911857689410692839566275111149449304854807259742793220803120542740515760744785283867815058159743820436979923538194265777841546321723064883103429817140859005198051145191523705268153292375340513177106475024710032247892491613085815571148844674167970505666206187624625698327458383867817047887318964187979912451642040800693577343591303894206600503802132993259908546482302676297458291899323427986887775908057937460754185414146210606741149680702666369922520481362651335233419575412350003914968230587070347272000486922749516904575694761727957065341271817669523280837599502990075449459979536057296681934330557587971767812813116867497015627204074676894058519516566395692049672396136847531090381911055991142140110632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263699058493071727324003598559503439912606402290568975101148678200074724481762459171642165216858723442538488267245279166709875871896613834160725053106548619731484682085484983053897107266127915499402114728295975244036852794901917724360425243859399207235627090813570737680093772349285005452617377892288704063456239099283294761535003485020975239760837943413806145721957150500690048717507722553437575385409203701166567841195817083252615932609147651657420084055002325054575393141294928367096430675879994851550188872052707591259024526858585878263565558745889950748326724794984332253970452860379742800248827539498231084596456487868127727400016857735165889921307227773940054293082909591982537865454601670083926838314275941217585344377485845031908951458483024615406274399650353232719472906812517045941516291469656116407256855564196223602718593390908551253135426039960797009173411137958516961547270579217743103404983800476548488610622400502458379626258301142399896740448133889420876995385515741930182646443937177757007132049431320558245966483040486798058566667717706700362934096954090709089352018114702757323344239955840289184505262400007684397562822196806644425698977667027872251918858664237863390289014243510868549259797418111355984624568372241417340306472192327756355238588769752169508983498502206592616741277036480644291699781871031550242788495469412109864982588185554346277950335001985344032096372926652984059294196086002766151260086014504728487579484975700398268996561591114516155050073594326867374811265344205125686974358532642238383643233609970471090343703950100516678090645603852101009077249209511074874799259306645491371914759722247204477346565551099329931989251422987701134626969816952556731510095369229339798766035607829069530338465339344122329560598203871163827321736124737465132841894617803897447152574122445463534669735893738375571298998206044251775692584031542830632488646337479071397224825029886264571222409077109051965021524225822089615288942431315933195140338952769767372080969686685574437550472356627935230511709570521817318511198325246475529283081988289671930821818822346734451909773662902372361264847204700961770094779132910441322141120856009749725369538281855080845924793480452900917438886375145269974072273130644930964174915620328400413334985378973287463411118580921674714490329535167241770246957299463353400437948060504151658390898544064180799002595316192834736995600368982315011456998088357413848027751559426950410600192113907259956624188474696600720495325936736101576126640524498171580527872025633520153975111181500355516782269427446974192149866391337763174644618616788923905678282892916010282338961628659545299036986369101288099708135830103059252660127259047978868435492204926008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316567594826148253418027146455305570572653206792027736974463728142806356212078810896879466472173985932710444782510783571316987127169658811225359609718086679120740910689969346462484309487462183806972832081865387543402223693233672644698981796688539831757117361522989485380667989622483643469958706179603756654650278836467847355366931659651453473592634707951551786772908169999839145722841224208186863045233887653878618315668878909282051938812597106483294271196144280151324501467158424554201542222159011046894303950231092970462060099669856649630455901432505430498043970179367906215921853838298839302061371917800858477866435233446184014626893286345021746644234324242150871647098152287149926407523013685892913146085703476970632950932726335467728153278396699646394456927247246101212233484140228728422414808199117801518879976587255012992271593228482581305486058372794446084748392430919072905765082033587160756651415880450552575788921129790484206893887407521957369620095051649890655028458359573345248114260530632785014356541091346309759843552472542456637360003953441759189722543567206414247855604163395531662758454736642366716277212021676575694123820589480440344826107225287823406734433532370333615542834965449151661361119236605644767364215604939718087685117769471851597482974246836839871380669446918922052070174835174918915661243749458193898600866045901999993726482260185325688684209337665388824917520379821911042833235437745117524047661289443749042371560622830216220616929864478200849189848184487067204171353914970504932208701115085456521825931040034871557056171956273981482912188782973791625458237082908705194017484767322564367495658849476407811349716134873923677551673808778912119488580429767296778694061666152419096631215923157684011839550588046250129651906039443950546009751255702658129224105720599338674664280328147270107374367104848171762179382531865739874390376426371856798684142850618675400833094042155680731923820968056851808892256119433400789492792071169265817948045410468361880373997424200955906487977769888563759256718261179292900139133688121336614103784434916504988749085893739977860473807143550383505517386005667018324351742612428647423772021901839458860148780522480929595458608700597381754416798429641362584033726342877774276882287469453652693574479474858394994786015507920303874835187655302346905112448307125238062369407521850009676362362885554701669902197254514430457013410947176605088622405220901562734364535141473595262716161343571646944600756255047701311289658893917663196874499176649132669102583062290293089192242112984081524770575925342560793438573167321510928120794875445697674316323498780102505934344706732618791337077782339813490254381581294696035268852339035551358825522509475620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996969631128318871363591309289133533423342148222813054892385506892307646409848672819265140350937024609870510690728793308266807803115130016035035134933471817024748786974006061231424316064928932221802142567692576005646491086598196996672695512362431091663089634291234621671715125697572283057331056987468954469476113378271406317700651017168246362317034240255517151372936632346743381932525202934161794213732366454933690151834291750163326581517994081553005447977531830188135331041408207660649330756209579456561645343211437976758791447156001248837264794102503452803555818033093717386206160343149877189231315209668516593136895728288509789597772262761315717174007904813967522758916239962126111741418148296895668937844114941512266005533171312498612817931511398140390875128125068042813905837495870888029049067784469401586737559966692065883581131119581609033279538813732692658655178834146921524678446738090618743325575587668609057418602547589988059565544722435574320799416749725475154143384245506774601080826725583752775297389348450610943542638907308773910013339728527125913368964510655648065567816679663743553384391937919341626197786214448741438348122606408461664222109280394835730671124206363028009879306168708157563934594388010388748667681805033526692852186602911153087668808007549723330032503587638035570460647458719879767484077863272519892381660700288099677761842679904641229800753344530401606860750174004495077966406643953837225216653206591197668890390099043467733047253872103952635228943337513988745316001450652269683785119285006451128605344354472830402917715106097802089090639019470531012173741291463668013791367444843745106351316348506629339630550406244976128079080190481100048022714100438447973303637530486889898359144972831250471985203632222191320203965555685976083834035093154642431097258267144318225289040270179996482234714856095152156143912484670805449294214757330552107539778354344757620907701164768838312707580810582396942729078674736010302184695991766632350729730993957050582350423959177202648084013631944529837663558699705609755393810485216932666781714475649785170292983051646526513445089084867584009472579533100527373129671608454558294926232354478769919453693592875980501527476233128127353502247648356465496264190228296700700403883772885516783487084520162170086176275263368885182219828011984702597435909669951777866357654806860673363087515509298944702034675336056017463113159392311615245950620070309892388852730228283453167225893060856535876295600622719045719462907815847993947403954944316652309860848978451046182957603699231587452990944005007211451582409601389595424550060640126141934727994196101957832240729979343765999557162675283415359959068316804695934198785042699902424837825318631891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583656775836799861706612051948515892354802445076741716599160882026556915489700585410784331954857548353752816563469350369855357451894746575755801799530297778319352532251790566279263437227260620594490937773807912861236402980085123085562007126375445701892729826172401875172175374854723940641900800224133734468583558640151818922962767004754799877005268278493598141850738816436210340753323567935055576225230269071206472500379283331899833661332952122019070188514418957977312115847627057882771328735547232301757779497695721777867307396833323167916606418834796395400379933689539666847741907203958792138428743837818777116838432011088174903405836515089782675090996048005376817762257672183086793469387756417829262012898095916717805230525245133819541445200764668855577570387346997071701250957631048741599058083274676766717134511214173361735960054478187002722736204536958630315460353494119304721190928050086359491666051213388511930819127957029057420027342341423063352324587183319103797523280636731058520049248945653344342769364388559079459508073131670986750579868198012752748442646491071382873945729255222605311257126749930863143523073271147948572581189870056834268293401410341312156742468986901414192547861037849267686758684366750008481269777957497632644358590274956970750641040480445730852507660346515259422410544027250455989090903482449268394665857864049771267503232439017188480688521760185308440169727068703388427243106873262856702582539448301690547343952385785146883369187209354572200198229701714712947149607986733801605586347256431622546335641607336939086782792637320829802361755367906706348314814506136250604005870345439726780886689853762403204370378669987340468945286479554716127089247151438029987481790387830958754878666489740854942472025403540021275496597013005985072892234405567646926170976561268376703628208870276248591334859353016241745759848644040865977690125909400819605955533826415855153771398417604751770796440048430347412704417030149645858573233383690999353918834043483872124854773372652290937407419126380063263331646797189445691524093834460495316048588254392806859984602795258952413025054016200470585962539873616752067976258816096830872532126396775201951975514048021912226902580154760839812240307613898835059215314787487545560907673421642462274579889035728951604637347815852577156176944525188616968229512141380628400390862474180067225467460333172341319466643610221296097672994813440823206321382045308598373152249970247529340821297472364797207416657666837679639081462743150220004873494542284554559990330459937706144493631391974331651818723490316274110068687768493618415079745222745802504393404386885727005537852092098722370881734848549311187801974854471608301734162073058544111217343015101160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365876513859957154395876255983191932741709143365213171020623718503116044144360287047757834796773880174896447841622371524398186169034488227986217878970928785381017973419944794650520560284846466479487796989273913201204316162601257176384170599479910090481612950680795011950134671881538490209779202664567085411031080023028312267536386618688366596897411628701716824585625792625775911958159894750662662504856753334342402697718905593705495039597568992986565138427579346795904934906075502797096464074937390591371035111431002098750003020097103143982111553387477015028635304059926945372755486527191248891793574970013767942706127738604117188001041694958808313929095407407633886016671920627732105098923205357805840198987782995890740044744372630972170929759949583117416343619543619515961697123924860190503993087838160329034966822234291603677253632960347060958413541259722591359752115297100128583896421498177976712808728052832581524713914662447025667730829877732471894798891736981280071793086913095375457022923324580657538035309486193351378345616508616819004585438812649462866638053373795524941847328266889348948539243417731860818633018904348424468877865715696541781598533613872529090386953622825110601124321039182686772267899939120358767603751457165191356829285055267148242604188286341642529001849887154607140525885671763359473127029501256490831118840419450420982725710116162994543403566336940662304935313322377662485969177093252502808083058930859144860515689273068065413791439075965610105087218996061441667717475372351268823920180968890742703542759291925273358035246035289549155497445070142086774012599139434854724066217202599002446644150687629850457187831204198361558155839423490643896781322958329634484668240392768138016261442805673676313413518035419353736238295917287329640164950700084530999112554291741697950936261723162416886896756701034392497135877530857389496390956603675973112693887022964174575717052235228728711233908003775221188884998413599600284689337088602763015458683957876975155393852431098380866796828842717116721948455817887490436863507636098944967941523477494433212465543483425051351044672858750113478774258771632819432281807136811074942368215108478077566399551125875781236581227018455997409732431726454894842282269885905020676496894846533578138067133005391915281779131748663935146341504767113278435811954776325300004953268589872672160023954241772147611618381204581238446175561151059290682107628670085039068404341828221371792751027654366556136954430278243324692701524714687451767053848994428495001679221399047092980538624426476745679249094502481044397683973928284930688874574982538517402753877913009802943657510718800980353332514230819533202544603204582179530450697011367686644648034411826745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287753454938299204618490082536430410574998268861944512308892454815748096901600884037667871996850595861597890316144817493060200126506043066096139183332372696583327527894872192915859783758403625840734553096757726490259179361107966854478917163575520802958227570290411012829264220369148740763083802201396278384331378035063115735967631013061005550547115370196421474957812586236361062381729113819551197494231040111686582816017156074128395035039166370573679683026566653860044087893579106609194543667945712355955451078518691212881200739499328040887598809583714672794823047561990571329830157577152301837503864443143964433554726880019068217620455760974457073846675919940781559701585730134807032042168369119690825681287993227449926894789181897741393125509029353676601891804781855271566836483997558112959310740250090637296174677355199262905534505776242941180040377501513893863380107446404942400285710619881290035636788345095931402435383421839497792912091735044253935565374153486151231950460668167784177302758443392487005821456665793555067462460433750849891507041224385251774028517891348665428665614342388400131133513831360434189493568098966773207543158464582778148760329305672583203052651931121846320080068088283589154406636067970700067255457456668165951056492661133093210315123990795227558170740141018604732871155801261124196236631850122100490785596693795340814593881478276005612926777749645802405231947063908901344749258505690750818915445642066924586371658860084562959208451475515719912276058845871075421731347536486757310085567521998765503606392631552887048743649685035009866050418416582142116985878791239909842289304091126103606684744144505333670922077977249222162688788493537903685714349331889567638938754550145262870161846314037560101158499335534808444943785942565592153340042704650781655503451359566176239752811945798740735487950611133670786400687658814885311833240468316094747508610217207912142048916754653005121800877549389908273749811168824806009908303414802700808828159744623183955043528384389029107818774759700337031943700245359772435937323640807743324965224362153357754854622300849588837552075742026401070020395257645885059800909053761859289813115521480113440028266162823936880515383205492407810119392809644915211512664493998370030165236408289303571594487074482345079912915539289718375565740486915570603225010417647817088689586193657755652489677996806540564881059147442180229648572837590670527604671487570443185077235390628173205058825885944662719835283650953273991811239683935444608831775047828316546777573402846471898959964077828628823143143481578393356139541984524525841510840113828845298524690747762477030590286180820044778523564854531946882499701044786439848067703453840973759245373656746121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75799109423991791013932343383309272017431267297539822332273564841575085536786876251239321905734428155853221395260859772255208019186232801895426436791113937577164197137739454678125401587871686875112804322377892366441460477410385697441000279038363270979966587464072701421985807853126219023156346857169394185554075531498935473401164462950606539832405499531003282890243720461246383076775192862189897304409968693803971192286901656411156087347480906193678030354317096351023969656100890849595319446642521525101499793733696998562070277786550516808973315515146230325542770799281166669670098007340426187883032467586814847419086775240619089059376848502975586223911014764756758880826689493188717940393025738854569805508768930942242204742690537298054372641033402911221006767679127180059719541953844913028154050563466110386546226815121743070312020694129615242226319229531386002800503434011807473218435565185887202809213309630676069102268553620475375867742867135174660241174789333880966161124341424693565168042290650497059445534356956153704434441731392865729358612039076032581344848173600839066360326263905789694266797468050697684843812300625813502676458863961253319146760700360313536344959672825861469061270955839003863532224103989494774318390023550823385842746805833708197766770484511013268764984754093479551164080449693556231696090918049924238554414814734504604478272273510167052950219095524184673389553102150888582743668658492707316204633760841586466426213230454441291616578235172875816010707772963790048819626343414567475196418428229115664094996107509741495770571355706604555835910174056291522549648037644690720463045941021409957783390991710511672842208841118711131867323564251376528303741088514773350939154597053251251116641898878387743829111573931984732775125379498771240637581824517416760366872385256951581944659995257778420623552817186254603213916285683112461902516223321264918370720773550193806269431888729605487259197586294391506365635383675649796371416236089441300590527711449852492865639386270814193089698111349031813640389182116392053661475469598190132884723120846785297630377227532611007704215901052365200930728170423558922252091647211109773060318558124962790307010562951274731609248304637976723153170700314170318976788687609766340708257162829026973219317731921991913028477219891617129670305100277373994975477809051522208575074563974887027558456289959720230361861447256687802885084721360689944277512894118413845559905117345439512117072192790190797848469175017164528195048275564115243249412163762686706017214264734774257347919958789849941554829288430896117437746695167928932528400729899820868977282633828921810738524840695011687865271778507167989983563421142807575334249156651687183385312957314723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259226316139815098678518823007263444540785735309014950130492406162049959838739542079439824735740698694620318306646481610099051584798422463078005935875356785266641965658053348207804981728720442542486605743025764002846682841832465397875184527289450930423724530602968598441795277317462587075606741762293922784288762074761726976282092121590983343952144605104912611080812513589873407941995116765423591689845560059818298732064371607059969547118693645327832854056354115545484231651433714649100770869463046883808411340783276236926567612744898888204620543951770085907082886231507998070746798487262967878248238974822365523882483536548796685846804597294570541824021200250365094524300753188704402386742729280197928061057571258981575070620545952789875069651020305455698926605759137640917374952130252015799497932784400114250783999701550411975299640860572281657137013823651229549904878802366477919961697348889035679040853630726929275946135225491919018118769573686745097898938299186727288317642696077828230696965686364797447114417469723184661789148535455857453928894589405758262924706154273107133081308364133824886636237587616017474293962164527872992534664173863475063781294302384016451804927607424393514582029801752231185796585362808560449023026767990283824764024826439718908620395222230006492235503486322049814426807988860072088031541489418100767351830927199208378606371254179254833009237057311260570334639987432200049642420828099888058768073520402375961576509374009362005330177711412097764176343683157768820233321394829190930687871098116360566926062053408428633757645888286218730692021021373923071613171969126120508468353810946366818067810769639350580520732532723816280644141704300846043013785208197572662803159820399507677668107765168145089176691830932077294347117884067013546099775050695901457820579099881547978632596805403351322763535072557251231284656807810441791148966515953317176944497893909420762930789242958194754627792626430544322409370374910969955190976858060008339887157456038877022583153185947778661726038962171242050745978923525772104386621020103424364951557250919815602611916124100933458626131568497415339571323417714468496301653782621636963562158860701444738467976145881421623566661348400696114765775895403770164825107705153665699448458477373047361726772364674359993308817707722990331067996442884540046505936759542849073351373638391067937490087808635320566601375143274579525279841705194552556883250833591497126070457670009453234578200095734061617578834818039748548315327188600757091095618369334847075545014488069167893706763780187069237224100603482001509000756487482721586794517185761035611448135397560256783768725979387573878544808531898845767620395423447020052821437020159957719908346562635435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742516756770090033708187483661747581527554986323375427424638015895346938746946217936901870161748112375730265691379823183989738304583769495930849131892247342917983230877199565442180722317997726344184891692580143193071194422737616502434457638706499034542327157326023718323384262596951932391840168448673165146563628546742951470139763374408646697646674300362717932203821521650765870853767681831199507824542513449497579392851972952369111696820503748688548843927044416894054230158313701680378684508224865642104381028761316599707678269368194666885208898533727169909371353914759647076096462636913546353146336660964089002374965564948449796146646386275406399434367976325979075002329280805165175075186311642016231386792239177692006046144827469491631897689673023202617600164945939991410463530794286874422535813319769985550141676031150396598532119000946880467188915402257884222897347228653071482981513184589805035273207517350954393900165118411099071537914654347146948701700458831311818610333330772701321311445205770827736807020295241902745506031467477866204515518157598276397004585294918393670135544848296827121284843526230970315815683494362950392991058153435972859119573622901373651969408270275115040311880050087524754455323442277151358830633902761130122296960153490616508101498723991735184058953659603865687574098170812262698467226322574304151982612288380386663897484375420802007184306801672347296598227853964252431155047210216751126264175647591161302592653445942267296925206298639514692612243451282417846246071368635263704156326917705249117178345804712183822944366470030331272516320177845853795420469566536118658257198043185140388468623508714319888312453256867799226220591652039702565095011716332948744696091664404787944245208776697969766245657811483356295256822699100341231213560820321158239898464301159972972720521323922280226663322849221176025701643903443858968777307725209024315036989052894869284061594166287054281015310934471248588844074565396446349348695897476289613043826581919483096862771500354320674217155847918753162945475396845151346581173670866174000476532855124365026364972940672728376922590448231316149984009678795943946780897834592683229049202390692127433925947629402407450959117318270942056099328479621163632628854448324689376877274799680671440999460539523338282699846078638380395152928070297278905827954950553371119005878458713793135670545267475426868745593873844270281809872626839710158170957723308431533778761691800814194074245751661794173204081334178616331266149619743229214197690179536955084238734982051864676067008406645668180323001616274662788363225883620076659764969036013479729403069785846368859972028779803151369595414401960194447021998057304851257357077725796060854327114051940391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406732395021378852494119424873166921642339765813823409116313254041110961455181556968206417712186569513506915500262682168670886756523449270963439894372072823595703605398432459998045999096567430365865090603709107837814728245330368703563508112396511918779765893050039585242883840245799328868288721366796702239195469988204097865778694378314757846294300059756943005793904195430858765492470236146394051812486637571799871660427126977014582133411973592375747450726360461248711341603942921863593350528742980121687619743743578048011382163706167830594688890862398365097017579244903569783640489246149688584621334322445266433590534754720323678489859294582605277583863373894709239984922420378584703147586236546664763169635217248848491068622322826912101151145689913883651091911528591620375243151824695629976144111463122816468138473631367946452927939806779965575273994694483475579075421291549654298624791821867703102543509852954896861661971521277363738168798469387575307867079630101570215861574079194452750671746717827293960861368427550733483162354453339283241349585764616197493938869955135564090941664026407903851178422856788931092601684658887147963386813292275603217822683611820657864396342154308061463914389756679414017418949384263210944207880429419919595612236860799732930273199799311048488119383975802313322567076162589958750382308449539731381465579338281483507307291515925760086539059300001679120373600989323077366318571143850147109135230644064130044865323622109232311767329113836216515498042025972098912981203474502166768920162411898011962553864989999849589099413771830845470865426341028850714980750431522637095966435798553526504097419770839656209722576890046069651457846809624393346160209201027414003557623160401312810774609520536638207464310858908175025770499303291707442930667032586635947040432495547736123304929895786815873115427443907279418710852494989619767740273600443720264148450139174011595246551352028511747347006993099168087851298104595973234607344973135085555151879856600373365242296775750298777767858446094517352427952360367180181816181581002898595910176223506339772261311888476095772524740567818967950027482341266397428717350285255726901132213986555609168984553891109122667029311190768529419033915660635500916965330297475385828101163804946366685117715520502004606555836404306563701519435093415258853889707442718567600301967809881430800695579913590034043868302452353311778691238401749890846542356950548667876637279926280692311722862708884693552346013762780733600405226217666597675064935705248629241945937307537662083824937581365299291476646425484934983178583409145749695571622895864678154735073408447619958288453345748953559884826155281466123559665735194176088988458751381963484825202203478817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287556550770959721258768779699247463635164811932560006994771189377601967456702033329599425929143675825646543645998760822471390269031570831870920513103259331945127597406621746212048644343307660175717762982626792110052441384984922740644539568900291528813900748671145723049290050620162354819761852567220243746453467731131456669083074766159687816008880758638985691100642253178366909681597041904121594879114335173573169612758040936953442918088832428756857562525867847445921567646202099189896575918876471245976741979743342021831573233557610379864481096485065075803149081877476118334604515849023666043551620438627979370304314912736993148319179045250389669663181076254100007410071163440458230962442369180043806117963074709338987471936033381749683609155763282004941353831234166910772538412646825618263807203345976004872904337950725087353418015975063717614723418002820630893611254300925145263504836245620867717160363425376605091444388416639820588595481161732141163641708539427431654675114272569579893923721384472001967091289963153231863939297890462639547090829041077969214939566984758900627915162173318036872238878215451392294901522147822058588481195672988744886608569302932488854132624627186297643256061550382329761703180344048892017218850310990870570743871150454547331278451875468691858209188737140630570919806729432767231708793130156741593265312578760095886838813095909381796119213600960450953629077285866650366764394098516751877405193565615275830841662382651545902602887859923119510783276890459333142109029377700345118910800398187325361484600941230851117996207471127271126766910173949898125206741867433858137449925416051702839325170627397880154996173471376807469533278596545091312458090167333343099652889588431708094730743322168163007054298241410809207766491189220829444603156479525435097088445942928392333826981833348923216656339385070322390363721947869796341695193626695266134445979245230688001737992500001563594169049645994020438087060763843872182980210854151713244403419099890816741089031096258854540144142984468102921328779769255358023686523617239240104931721178490651904456856783875637582396279705837379807873281115066356420368722829746680273168406587403153086867781350477771667889254538405091766018104417914133320014619396313588819683939536387158560649518699018402596828724060543610918122400472318907894554835202159667110589324060524777274625217834926259972453841867142866082552566532623677774716733408256669639910860649570505923104214734877513575360624680204614863426275865421941449210598815501737399046658351267738707050247518412905760409362849092687551287916397549860686438028623760583524933971792318744470296938051898930331397917971158389934460507571189816779722516613111366857785145863202173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554556105854138846800946543567279188956030095478126866352799812885057293244646674262674843273560936557993484483557848627534010479165468790030189644077392491470175451858236791195886780965760658309019668031224906456640340489485827144012649051232136009516991653662503211602245557453810350479216633872431063841538118164119693159368552866255232952671238946850417865044353152567178721123871525084405887554056450943922437036475007736950592900831357486734177591509243722414984320893459421744102874293493930307904670725099102145881936649708140085256394027539619083292003870849396435620208660501881053474420761599943442034719054061902307762362014769472651478846778163838922568508804689972229706081421815388398858955132298556471377280622759773907591537964633081251890246968321583291292000456756572103944366592271048244124003998154474613501020005671108385923302134205069420906130211459153014630270770245733590507351087843406260534962808085653265498367627881525947587566352635979308116623564322914268324357862666177555547314405355058868455227497687811991764367552581483390623277278581634147175990081809837701226086640888941034185713816156077358646956502823293837092994585897555500055503543597292774442511959093775018879706168114986682641114498442313926402433843918174490564078707193148308846409880962077618903440501122031657080970571350089188030685300710999818162175150102101520463367758524898220408172278734761085607562452991312753480730726690458866302810361801900040280608045268123682185127669672785019462446476686281855028454400904093925820719826448450854764770146482076703618734465434709048902740874984383074564048470570028146091633055078185347998174711606202254248832282371488389781053529249408473113873153755209417531912040318846565195929472207383250538096708080698293493639661128725770101752096892264021240126321494956007402900367026739910370348895800373532960176887410786828672010128365751203559488892440359714179577816942774095312834779336132604309153975840944175698924563665492957215048624806005727574680535004373806031969185367399126643908225663939776815273412792987523046148086080951709161046098881947133033692917895876869802929864817765238946188984721543865295760728695849100748062964947831107035913863534471615979073535727815544004924879228037800526677806418190972390671584165797116072548136031148311898371491215320806261862337844976489098431944492802082122585343150769855388126618077881126932239021650928049809139669893607623183254695558179120684562765175905726495415019779166923103565726760907566797511389380500136524803911114183593913696449996977311786688654498060162368113358121461325533531229130174686382816087950420345550089870430580336035605352705460184955055794146152259596387473271414123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991575866398485248247698772471454301064877728181281952583843903261898920978517202629589454429882843523864846604775800819997360126275682014837623651452343036432232110860118889208773914515244341714186700102239299627091524038083922446842412481347257093542266347180958540367555276375817287495904115564807350689205277040381556480694727001890626460097638516235847917416593016869057901035886591933566993842633965765382272743495762112075739512613718060845883636553063862123325526781812861527130498620126535716463881599080793896159585992270306144669010784358977745898784848561281166808896901227628735347881970626717492399888376534137886725583063330045219280803654834961186617927000509630738199140164467908734376223488472741000775879316099188836321042208021915799407767156248619801888847753517472717487809607562841715382385451650905648566219165040055633200417990531109386265610509494971102072794258619593514203955444065579234668024358922258654607835107312152196379014725429899327066433796926878358430078733003077838455901407772889549733323585360525222739823043838886778827714252572199594907198967539237075773498740950877589216225905864733470325560609885032901823502909910607832443778666200139337852038624386178143666105738467957725385131815826264689282604595738663701198035211782798939419126467273495250000486156848224687040136044189100677825006520724462360540589583604952992790104501958187178207919660639740282799655497613106083922600657861552608401421935875799408426715006949495346327099986896820957247472331512865502539333372985890811894196825160551620712459203946076411227701910762588026752291093835971003326489508385056123416805661469082437303160023708785967700244509129475884119588402132814418994836888702405379859127519268038534370129415489041487513556431094177410584754679448680783744582562907309435915060447667190728415162960347652043842680064928011554562866365239936747000182194417648750940132149088444379305378041007520009715233835988396849637069120320676666756442868421597954664551695975936761004527573138100289770510701853382187063755126468037234319654782824726695516330992620401129046661645636084930452810112314207186476200466106297373842455167591865706009905448094500603775242559739450978717250858818312831236918109583315235611949431518814699184127001406697856846683916504317047283064418580053143426041426595412983535793029028667173336915865070797369548710428861041813601161093957756208119271175822218447031611269869608228403855050428699761450575807652682824656317335415154149707620540674927223834092946992969805430803527121333771862991139660152437608058562850881937506324480114901217255278067203340866301409593303206880143860241577873730590150979372803858346931106831640759334152581387279220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631210443398803114411936631042597334153551785386500384504027325301865313550168388591993826842562891850267648182817386683492435396792789496465318440640270081830962397097048925437297520004238405500496121664456095952185304588620953325057619804825424797297385511115210751962479233146810443978550122463274768249140496246451594378245405855148090596112568453470890917303304581962580843807577976086303094607191413266513690145279133261507299552161994786775658699467335474805409524446603190496296781559251688518000501281219203161109060784663732503276121660953252373323367191569437742890163049831039169736686799076259214855497149640659720475838857749356563929693240860802527590362278708617688149042503486517456154750691930300522890466601993901694487191399358474655015904097069388667175830133461265412829812561637388749435108860703917459983367943880876185950956932821445766865265013033617734946154390744488297651181386302795116267677555328105945992737974181746727141839304943675185849049390412146520291773282225154061085070799479325205663541858619368317687163292603769000974671643918982699853373838297163398139347470348562341709026933567035495042476553843325840412431005226880819236927960345805992934668775806468517034912847306629221687843799731894902189220297509811686499067207776718390402179267578696948248343502849826564428580606143051485013284664845167214585826181631371786516818225940714833350217958718329539069603303127105020880231821711009436491833973033249930732251502352189977631764850930033549505604425512996771668602087788872047593877772031269573608341974363806985148438694794110690027790318263424515124847524660029845751200679540956713520200033593057921320765345657075948497530549836910316881137334090848395501510721564066001631405038306026323289942019442221280050701576281512811067918174315123708569660155645360237280590834438371312439730954651866055340992653169407818536756919400094172579019604148839195123593860671601180055121836139658335064289728890660418397314992510982791121909479574480443342566744045424528799805538619786657578822910316047319771872309769942020106900651762461033884918233479592137156865714932595341413473005080651839210488255794222517981311816269129442252729561925480639355063634768028713963305956276899831189606275712457624782713401033073368443837676914923245816506836276833578890251030412762143779180657155537518841721097865068593937276876979450370419120384836034460808665853974253547213929541786991715038271052905460086747175490051621033332370582297779758379000728405575495048893926457534049315870032710097225092076743607636162091921636699584386162405441101995953569019873269815057820246365312561364268193036134131490436480237295488195600349063316046890098782601438324190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129522729528561925265223791973949682196022362311201429983590716002729864498456918138713477836426037972756766137987387397526330897982781194823659845030260713459319457635464873098236130354746724009658165850509176801560239954896931504040050355872666184386196443446638096235472530778340310752850622773765127188576807141543076494676031133865239942053390729384920987202413710368957845822970186537779771242160255894914425955570517475111439230598849418863432937674595746799831958300198122418009156835492925268690059021441342317008468391766041229241722704229897575502668913763148130996399755915958100226709367818066438249875631028204605473670051325032378082161809030163182953324328282223750835962323239295768912850396088682913305915215279525221625362398687155667032616252841076858111140819392420340785393518926057310648087920563764214283931406305197647053502379081533049506368352654969748129752793121602076397843027004669413117549955932719946100113091700371917693377786345249290156077817608005056123042732586144017528356248859637146479237891557614864820556063945123152043749051134867810170648747622936109946307718253147072924312549333756981017823823246439387917898644311082603996584962049645955135173957258694613983792218292503706681429132165287493405538031042680550851976823405971339982048618739652538340425831131556150845633996770925536150568518996872530457544585063214319026487542271996206749246420735805505218456900393706829544013665129678576241610088260496919878325763240733859116924394491186362278619718474296305931799101141000552308542358337918248439108126580223276770156670451153509931140994907961940461120055987100140218825031153956153385982649365210887446803599697381012218301883541262258064155495946776878043601174868452361430924012661791705495880229700348236562107791730839220828751665802951541773551657327112124145872490440449949745809373648247847680492907714788135756177345233477876043920144023384616110163939228930819978850974837857602803620211348221247024803361361811987008786682317292944730181630379339279579978871585959547287404737117854916495079895039289808160782870107778746217100363994223996394691538854638955212656178445038154316068206057683595220351676707817790165483634814608818296397891878036443972957487057067491917289891437076654118376569621119192130745357964109803004248697895315240998900384119368451398143540996275263595232032854560670477360125865615680867768781336416484569347195730115455028456711807322986917241253800240075603404427043680294621854081957753713363748390103954045553396275631108200476074853250119093657930965741312357855973568355093457594677254896699499572891784125631991278070218718271612813016038727046359375465544562972295312596457462410690529458048115739318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195809152478614273248709631358602641635671496492802358819217958195690351672834554686653740605080075939756245405433727335609394539465704166159662110121216590463813298841313957464114314721537784789836681002412826756502137765961398829829137502724004298629430361848079880394531167738700287338663438494407576516502588167697089238577642825568938360995049385016526801235381186276665545565585554879525028497860373622093884045992028277928583590071670360236489810453635054095385472458682049490273971496523334943571994278232330409388700377167306459873559772785397476860060130887639726372673126856536339090915632006277239169125678559689181584772244093994686427372962024128061865958157658095170353954262528231956845571475741175600669986552847255066449858411327113136939878082152736699415340565214529187618430391076263804017237190528862050660331672654221612815504227776067055134000388188652886621796968185185790188053612302914206183682193291124626255590316226856606092414959038590552286371144491825188267312680909864688971774728872206401050717527384036968898059151367387482341591616410708859203792112650214191407626980351801094142064973974430341181430451642827431753685389588626006131965003645908684659718216442414868505027544768027245210081034967387565596078416777408547974639783834538920353676149415084773353180607714950651540276115155367160646405559898120921447941836922071314853365868213375015291018511915864678883382358519100844405334158525735395923645737180556204827462379429845498111462914444549497164436904369580288609783208475030402050108177702816887462820434324406222878654259724812475654075741576216227676443649844966562952248598801451555460441724016481053937390594551897888478069705997608712712974889826507767754403133573078097243436837779277109830647802526148745784901467251535431867736836247343781989016154483772863000472150109573026049196605141459314577567567356059421971472858416487982849508563799108345173769024313431947162726965032005795454118282851164495743640668491539087900491019512653567408135020347440726772837371994001001628636080312408044106776594977100480610482159144230541317526431154828666208262886588057366152809846861271972348377324719004822390658524727487246888363557239263714314892373695172571746234849415107149693176794769037073408614544911429397408628676329164421695681043729453971745215137312166990538074916016055340660748748889763545812809915216768537691914102954479966511896037140664783337028200933559830882729702997307543971718968483192775947767838728896032902189406208309716398545534445175604006445876358315840184926387986615614662098305280756392176870346020534753039020825905497205289868118792703451060531989231161657200375657662164710203210645623650281296085075551019562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64646130284353810701471242613266980741560653544545378668218258961137202251084483440953918069812733384351193148484379255144242756367984140363193529039372403518944182208123532414733852354121404636049692201815519887840319673181308872150266733539363469239843102974735182843356232158684370908266547946852431651719286412171600632208785326669034901311936580581866233037421413213758754663648830277881534799643357413378022919599236727934189987462387096963595178063556746140079430566763399909050676349919814967676932679685411660559363428208729726867438798158827012719417890559192078091388449372209283771927341820955091088653852983146850768871501031008209634736650801428224282620306661383512034195825743273498719111399024283905792890349299191813514962356373849227318256563400040021884328218573837662534000105592827983128864888696350870078953852445352441351885554651408169174222186456038625680769147673871586065253816842105873137261229413679672316547028564189071083918990950365860576619616460983167611823388685505141007624744936497621186116205293499050364655803712653006286850155058646324862336129412075696427428109019993653032553396833087944989739658578556100543285609621101923716799715244457729142260185524963637663518824607043623919134812923158524268906805852146212106346391002456377456335399158401162150870095708023940952125804931748360192760283269910447778676730378406443797617099469299432121862042485403350181421576677465347828461797436411417863995633936049983674755422598713187773250085334209539450903511313911215884269550726344474194149201062201845500101264128736617176058091330064202923674787129213114619878755182664289274209937731373048165039034337180375214601767149012995967996020407661378131577580322191291105222705109313803172584338583598435393040164114663815387863617997523564017321702137146842894814721550288068392889751813684052825465828062584337970563506219229152107335375420918650550388259296990389641059201502799656701808251127779770184603911703579645919749838725866189471290909233962455912864065723749309207070980854181771601613857597970296343294483748206563494177999994537571978195548723580169858506934562991131074238178547212986071421349261071739683943279929022823752874894050050245635863370315288573186954940290314604298860404692778354232623195281059033881322276963704639248274332683441111794503932468062545239896977024116993256951246859945755219709867455844059853450961180157246172188408297858002124124211527962784048207894729039868934495342582097953308549290060662290007143060220859050365154387956790787125438073628538614494789381115356249486906370200522385757787339563108120435749264842289339378119896635310808348451393531089662784659225789061716462362614165237739256714106256614644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127475122243915216688246800643975729217392661948956479098763384847739903563493318737562943072233175872402626324159697900736735092018872753711849188227025636834224990685945232010154327962608063147254328583761270001649619702060005177248906949899181308538427539794652894756045766172886530418233989960210153520765183567841951347039976895746008768138561321227551110959272158036982305632334769046236974816393100687088525004574905232132066776220214981505023422860696821528999996985815090523220517134500782126522545188599604514515270748638321904742907783357649802754964707084943453141912865964268814767927328324744233052283831469678980938491348034343502273818612335068632226319714178550486269302384689904101939187572653524621792915327821476761549332812711857752905606352673395474813992883764213593277471230163687881039006298603473004949837373355396544285025500478817681173416200960566272127154060534993997943350955802176492670369056223499075762112342122865635205721891584387782977681203047325472122226064652433773582701744049553716991668359097474769855242779910874284984489867150067992707589043846597099274424163249304454588116611920189988030547113863406396668099612116555041801999432782880162946186044595957449685733651939921699534880286211072461593913102585354036032696948780173927999868377737419664095269514779248438623172822320919603496168297095371150817528113283537394177972977128746361918437780238402171423573380056266266751471178746035347424259313331634708116961300648769680870095214991198287976689177111003212820644912191005944003880638018033738663966421775532170148722931482360297713471115366850913977250046592986590449650901408234091354373502037494069256873790922326573925579085849334836168853267492200201734082484601551196110875397064125788367036244558946785266910473080754115091705683383008141682969399173362532170035297255860184065389463198825483470543045624123816031976983447776867172900018843958146267325731313945625374776768810048352378073382770186578111757090687171215780415769008240392152773004713288369178206942480725459000033353636924851989370178120413197676447591939626631964618491659843727778638933448206637400522552061405090748179309431149989176830080985604746494657630719379121290514377440189995000502609622376495370129249930046242715941592963846603091325865228218471767848393378427703012165287241169294953502517676306134805180722926300196575265163903290629519571530249559973962550082777316915057427596085708942170606159482067560828792223008393323817041542588808261221611999552784806447673861351792385944041843261130593730621747498140257689695699232407710183688948704723624459350684563173709475052254663513914115937417295738561680738739933215189749751352906381352451078032818162645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123195238751551925008756664347537823075392973828796156785787786531502138610852332664308208595724670790843654165716144789811156378997907884461741936210879333079086115966495851977175007375821024004097067681320839628162890243396555005815434917002984212605844430320721132868994370398150928051320497118730941158608573338781692149138843836657117409217679953022407837398719458645431731900087633427603032692870650297651744417817661901488972604856373056570428406169129682394563762414893487020650366995650382278571427797640838259504368358256151533159215592988962330089488508950449087557752097058523678500731436755090239427622625200789633859354013938464616235641299672297020051250792084445256467336846743703532455133560669183326852018160598300836822642795695178298688369011881404931661200708333909202379417413390593643011566424905839669404909651140769454411681113749243687548806701779729074010122643657247180503346017439347473758289914103485837424465443724722122310612522508617478697037693019880100217567712767301077903339649257308734504686825567255417202480863246319259648417510628406565678018590302432816163307598567448710649009086056955886265378356673206868353283373313402541767798921241308992479022887293741148089937621902069678187745609690258259346794946814881912702777143391647215569878928058185969548311091389043464474241624340915818913561264712317971403106696700259897022734010681437025232982563078789543716798449954518015915137589492937156954729288263683468514226839539653957660111684443367692853061896597706955789319011102549603044018849584183620847883501318636359515936702544722895310916824204332335049626643859108358909200115553000978266729471843249340617014163553726630237137140371194219464645020262094672153667263993314325089304508901773397884725833956307720331861970691911758701419648217099510224567519842764198896070036022400771072702225087142917390637567926002500031421273289881638702905669188472555432196202623139415472339346271592597810806989339428757110738486798811768733983072859367753211610763898190136444639880367377768189847046594679800890901061321477772976497669862377566457500906359793332306255702774428959084842653478377786640958101394767909700787158607297229253800659721777830676874121939433886277612825774090655818834106667629893526387143105581119634843483665668460787657547497780304088686800656827789471143933780732449174720741289231341697309057705637327161171658664189861709277545096911426196186459592769510785026240348166227917773314880609049831616526689137178751473135799854588067901256678850342042477149103733526166309393422756337481983279548535574374719513161464131319193435379542269851030276544854680263302419095984018671508956618225407267409803135650801464483584760303197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39819039952136593612544757092432630815001383773186068590909075539121865045622308707253927328575241466026313037685294452075051529591684609124553494317484994753548391220265687876882440769033467998317584222823395517627269322455885999573725106378632132835825994704141341705149210369124354178737593876687512601294752988462960426424184780548792906145325118581526522613469182197109799366164380045850882724903558938094894715263323822398945293901814717680728830828862416578364948367880180403790238080299276301914159817014991062093444502409483128663441391949418492153924979408305447648791865967895556036266732078290677968082427262235255398551644097264273794672907055905311829967781053108978953647069634235435225879986274046744889364792899893376791174387282733257787918106828160471997138963992978291014970167347410464165802290541719384060421900659015759635657098303527695635173696146625256570912674384352095469891221715338079312348232821847662672935796646836861249704651360837098978116294708331202729635799272355125017267973096118299722009610303505160196355999035403852442028347231119522014916172464975652623516945651896399789319061257385684935016679620603269446963125785360271029832007967912942454834303258979474813037730426663217757193497866600440624811363447817070176149260647165588713302230528901332113472422417615839761959857370125216285671419695980979574211975235439404788635613032925752259593443921969276457651558123925916857279006179120752726522362333757683824090119586941070364520765439594177361769408581762786478018711365992060665826323213938481456620102060969492574113565133903448843977031372296473677565065402917746469852554167630183388096694790189137070937274428497921036271820225857378879363687929869945795854685928105812811519081767965516849656286647686655508966763685729407255547487579064434115831044304665761455891811311643189286118413729371956937408903181899190201454851186029350171326050891339833843672284392550186124058946502769157438429297076617816932148334439850680788728838163192431229130486485524783174680800625772454436517621048154591710533984991024709184339997312566056259661742461283825165239122261631940261259016194373348204878354452085457196728714350307784731746572683180995818820255612565120724219047951093705772274846693967777935178585408980058557720874911888102962313768581402671545992171682106283957564253894666328761871935657637710183295899506512356154832692345218526142964793237686161091995724028201393848793515033521344519563820681444381759733576978223008631666133249982801481981388811349259369139446170591227044609905161109780536498076224632583869894736946525822127522617801540408616419294785295580166089887989372812263614162032784715692996189574084517871625633401081788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197453554589738083141563352185436905995586469011144590011103521010971514338661376226499460060258437002355915372975352283282733624774676866051996142421290535343541330442956093230056275989742219986133206615117516654886374994446557328236494621672947816329086175542034963891823608408105620621813389336087502676783947108369250309490771096669730666470935382001489017621329295812609993702099199672682983609623618573536423131235793128965166656674290123597408015800275790967035436160057392944963563901419446289117754315528570912520080242757892661534512004218277829716311290267531465077690924429751395147429555000362210877401563436770742831756962095801590226952946486708088060653745827870490457619986399425670770402623814272076951540653245400821759044774714103662319276296962143595572109027238288896283605276346040443682430827072310865083084273157254970798187609430366345185116747546636113917597379259659827401455918057586516583138085435814382947357466795600961833774678790613511918525682012441517957801916319630186075451968880951166845764686979963488596595547656489538060985762447886715030945904647688074703448302245762572475077572650497663970730010129164919964198312125019851161022324281672598667972032414261056607041015718540981185960639066128099006314354645188794644091622344903078604715529921941073217395036674077694522962177990617527349879814056536107413853800053826247069643472849102154205730815636240965374629205763332627336115039274549155701932993764851319617232158792801245934873957999563015172870280850369033673799709603679937565234182271076488100309643091843941255783242953989042616567890751747396256081219570185876453803687462528943421819320617748931628184685526690194976835093872316419323893073828728948392814839373071896525881832335605776985016575362084056839043373724849071125390816409283576022404770073481825368498340169449350153701675821709364307485823632738823094296423571438712379684909957551121914757609705020225378975089450607561460764110554345299072687402107451200413363669031689726092842627603873909431633048108963003214195245704396890093936617018535781749230453066840360109297792688095491563331459191210363305350201298588203081688624985374220357866644931226216753362051861246420917379738731136405552760936044868372532662011811653801432531037884699379349463580677041485585454793890481852306447454503156365532834351679137802825717726622761370252460962733805865675733451940505988595937221016105283359373420747297425109749540685637823652795189011490876390743891748494273130719068022604356348634303155336612621507321001089102796977127211368767654571637420237392950615290789289616536047909228749105232492605654844600879731044450611642412143025445599088742189156309545401375147391768850135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109299467620036825654530323637451905356636563677439725856132070725008882748034359853018376707101129696001811473753816702210634215874637343480411078428016894417372888727797143846634210603768204026195283704556221712848362117042716619590585539616136182449155840933232747174418806585104418141298863686586141192204794405353973311746866829227974902860626677765078965918488423311826796410587177360026078717395288466655098364841353146948129892606308004820149173976773272111974305229766773447838829964685606240722878978788436707936887786051725017870566399288633230519081812097702848768533178171720635394364036679246516108836586538642138726778243746134489807366793466646520863562119865005307265682305010355978999542112423768336391988676792328202086686393820009764539336584338921380294466275918922567499976659049374240733697403962562316416145436461106575535148442989166310856190603084246956105474758238119338650331708056164915654368858667305706667682443951619673231027983943737784765879535815022268680407566550464694916506432429951762285552289445121553648112112356592458963192028269874626947557177333315714203300151940565767779439538232473280829014590580639765544997560803651652353082231207807850374295548887432338914376707558104867703616666038583111753437338037894834206850069962941688924076385611684059005546519678898651363901720989904844623700449165914417809486743900199706645832358916459873812047496162378973143853406421835572374339943873304947787036808615349519543057436137259730974861959952375467606127927622882295311812399652811206242971469434730107696955305124413944215163613622873472032663288405703249860681177634043108606403688659959121308757535697580239239855482211625667303447531277028124925065834581429258552782126415502313993411451801829252367153894122588378396378182553141425120138689469488139736203536105209980965008099625784437470412530940640199169113556394375748043201641243372013940370086411178168509216837846360332091654751680041079121646671230075014787993618284889482874582543125914307212839282927473348551797750911986238972664923459943786110230458942768755973576950309202946007565474859592099999343825496000527540142900366602918827436074764283124639119736572807832072809429093693668097091451871205909892226550582857359227235832987508777812460963654754795867068206320786704031173063227480004911949151636707522487634600527448926431399592064883638226688516541215000699407729947357085309850600459013721257443192849561421963718268918634099313905112427544813891629343442927494482771340501603658923267067629246055992555987798500894358020636422299103733333636032417683028193516672024277190675966878107873836855114040814353652954490002232718138654153177551222250204018804165228820552850920191915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631199112262089758209805800177276046477199926246840861293512806908753335518203832620696517668534540129061896536510360855206640476561164028506976229349287372863538966138828049193010673386043900907246149605950409732558246526450286961590006524508215039700769222098263246565558009207055854827775941193264311190279168889710908289471855825810798254349977235927416829986207107786490754623682331926527157350944836861643310724668324091183941105268147208208561330526425199738571522957648997784706513823860830007699147554475647366151211082022154133202182617987685774583625204784361716620609009771465743658279214195000438491589377960197904032635721457810313144054616952123726092358266929601644595082783614272379151676349170781141976833558218848276592867241298719382384767169828127916450641127695614268097330499854176305252133490227642805362629214929577564317778665689289613496998879440693594668723012775677224608394890881229479557998062665230362446699218864367293792767246174211315765795583656235867208344956922121355747398148484574697671753481171096963251777112102939134074507446599100600926658206719674486416020622903907920235595737685060375864150377065531088481048013303652321180525044061351742730629024117082191498538210694669986901300322407996275944130638744503874625061588800884780286034761769845940619224059932436975193219435800191343225666614461929569859058039149539518417712566048121243500981005596147232348024559112515734669112406553414198391074491346019036941714004178065586334035503131943038392114434403766525337636054439697521271450251731983472865681390639266452034586461652371497346121941675008182038953160390188989990220773842000711036176052023766275067156969932247092629395554504250073826555766565322134130251304909138584884541585742303462888269023437885035472497022807097566009342375535099271766207055451118055374936987686973705443375529395623752520725091194140624274579445115715037572846764044531970311604170972888681720798047567013945848074113618771641750243452775171389762638698978664685530900968199028996949645900821241602844342053584047809282496256981718586846630413853161025411494104597998812850934954073502874732550829549588449298912720636255771160303219948918309850815562199209537278546192627969343942799920487377887588555160668651879462849841023901980543604401717285340311169043169887575992600041552188645480484921621109872805848209443874465254153136774824725067210337195740932185235918842435302096241139753473749438166999587372676006376757939994068788131806062368191988932624423631772482709801218192225424683096462059241747742074019270904605988302710365296968281431180489976914987549002920076448346459460628036141079013566945632307412791286380156276878086669058949878286507659540404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401400264963217749004711918626657984412843585842456263700021253721431715594492987161393743809826327847653733046248651587020319451081586151483491608465127722481569341886035053540505492102645118256919618164198615266424798337833475319094202146466588139129814041241121436928399876016226911754773880004578847649782723514173020256598381108851054837051772380880773911253884778801485374936348044127474351893001538812512010031908483284136037558860573511071559271452123134199829915012906014713570953326564664193735081959928312382268352533723668578386683049348297765250130251983443220672927813770374805216695912882995709050288135131978967442467762360327998172093853802327455422100880617091301402853588514623828146407998239440147067425414150151084556092789241678649185105943330927512648020815270693187140032670908746611463922944272924524661460355570252765142875290031490260328898019001043252725846269926847670077028159931495317107941233410458558240045518866927420179872142510871843479458088740024981550347319239665419271742020694083810739424039948885193834192145608977266011723893550357336936261128074187688951121000065361919058181582336854195986697277870655877725263079683731443468595062758816157671699861776964464295627824630172379570755528004945747103665334359364394890112631297844067113968266812158374262168994971509680134496843276853625813728712496392776992094252121477326490058768650630737244830389398653299249099373590362058332297499656204308827435506158687073814969826632632937373488229786536354623018843327851748558799766696282401985380113175253264451107505263011323515385630416641029669095421492248135948009197622937233048325468259152094545859309831447959229788244379093662121954443654413968268960983790936034277553972640225202071814609821761341789879378368354411572496203764627225426440881111869932146842398237658952430894372049527563598433208694131374296047252436047126298920801760353643847142949339611974463436023525185766845023034229868728556215833631810002756021053473323027506590464033283932904249733579043939371181071451455088682313147009292420639045236819111762263321538738425058495450743032051236050964399879660447919603636237555093318740951191620470496809869183187904449669414766962467492525693375662659935832807052466942750042509004456257729730538820629839223826960412429975440643471836986069638899401127786424203053592114765043467422763523348646950588015562421144542714889180305139837830565714493496549174996901101118131041828023033135948371049958970541088003478360462048703683076418120860213503845014112178191338325056547428850864898788468749753328558255667890415878211492414939228195180690483772514728919973537953247692691804771618567134917104996942058214601943615590170524763626597473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699815507591624528970001638147486221518001718885790449147452983729411718634256433616183465396172958237890976513866457810729704330998917540585545409680223053443110654520149165519772178190919831443262417191413895450470065662144005593265576189122196103002243902515357401633535906993309011878964774806777680087115720125309040585471322408334514345695196950476852394657989103828830136204145594164764237214804865893319639681153818847300389310163340038500856785723683929381712188392221219793404793681971005910275139853045470681072233190710030829882811022082815742042480900206393810425315750272368575352463230611063207321331919629381820369664826914051520909564277851937893624656338982418838510155916522062707092662379624334480279043175104837162693211121263485757042078574966823051584829433927710169920678458008251575142766277591337280704258133212342683867212675953490536429909497335154947748724100201443741515320993317101919447252491628073122907778661647409533756883665414902334289919865829835481023928782817450075768509051255635142903566360167703386385665117864584527400222369322991612701324116463887089060712185903392968336869807081659003103319819780637494950967437325008133228606662518785993823449843118096485217695737595285873368390415753869037933597383807992706913314777673907772314051731324506242021171616523043392673375025159543275698382540456605030887879647449804657443791438122943936792316537739427527774352550270857433799237700750546667700787379134322338445012244392910177479531782827456882776775941702615734553327266648850817944942387506375550719105719874002084662759564535606685068566012013821233731475133204834136446224433067671693521255433934660104777746309107188869942666528532402445400126768073084626557303940839776645848620713742122673049571346738294135227237320728160091839843355110240584762074983467262017706138748470376047353636107945631693841293925994342620265113524867997721212590207452648529424687091090379027126153619446658660171406652438715742683758301453162292273885089018916179994391076270621671270892646366685581117507919092633888608078462445941666291555836144165724101997313412607301082348776066521369614039736897990358043611942879968833008610241441539079416838025521515575436632788327735671453399435678495904935274525393508417559256665033881119562650596529047232132339563661369696694295916319018337500851283463437640746830173412828958109021998077994972104520266158131956583808708085910261267491666917262824320558129295187368175177786814389392026493568289499548419423295916548448007097345300032446082304701362553491596382900494827675527030523261923553101453457604398735825037343248256338407469203028529760630538871676234202859235979901741113303466994596815759432725256849949015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44485324529742270871687381437649598894759184698464700620478870968379973578540463632776075362676906331379983055551134289097144250642527337665759198232471329166124089767161862958626321214169163683229365894871044848247514210192138356574227028695874946271727487300966094480997533454871389350087449201104907546921397507017897492258833713417461933698379792324883435573315629307816093744361619177881267775602399121575030733191072301904990640850746588816778907370142913246359685807722495257457451496982353703485033873471628355035839103975827398731574761605188729705083615284693266717370208086057548416877338716766535295990417685372479397416799960353235560870866758495470382184945133420939699445388446006908370823646690664627871413005005792020138925179687918932284442548768183094210768003154942296460823638520190273755890130983906057876194705785030931098820601746525683037691748687012136884576257586641837811282506978039329938119107735936097537076062876480004424366397262163436345773618780543299131002246943046272953534934850447097656664720476048444858800493632701530358119720399611615800576651749563957605612224017456702815352528559607915335910828977511721355600050871464388181915592228926097982834924645695655457641326106977202452699671861835112294497309467949418978425470490235963884377348134196211277778002968598804533060532031228517361944141976249938028141871332279579187364424557308379683581887007067199634269677978219920987765506593846991270784483469772060276089219298903389504602760167210197817617157359741394271910608253542238729338036540239362654835190444678558348464040859703600296970856512159258371433314692873614166359511468369442969037778147169075814696740832311712887803850688818230012153411191344534401519362381956573559314205398502018309669135080318530958600617672886480695314395473458486398215785514697947846640334551584253501563123926479315376503919430297872929791769961001292807744325474048064578799056398188277455683119355972021424550198673894778318089648890914321082892321453701383173772950818643737299912787355748149275950699764858772932067228485305335630845963202961878045251516819230445131885350176884927872217815881278174885274260670951199027403765459404473611134028162086649670522572316273040818615933303210911629852411494278530347438363525590125301336074693811706272566329126384942316073869645481425673827612778598905042041512990904624831270667948515696011964331468012191657186281777781514082718750613980964782020089530320802577824538774932085806173830375434335094730692243350812833480008894284564268622977228007420622571078645710305643854281735278066366496863366691530263417140898071357503237166987746270864807170028254156324527069031947059531103780963079454849927612525127916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368902833099021646561695708040825757251213830063965768661408206777260150334098802334028525483357122550544559649149145411894067856691069890831171112211231487703494918734029605823473924631536920308948559750481252011218672432913888586657208544356453759197183470038480923890453025332939504517135983024312340723032355662728438391281556790199283783589820397879639346568323198316497491149335314458456705241836427794975095108653174107834633564634079847046929207959033240060298601232725612583582652485954638738780784478042869972637814340585588003409439591756827995325002982407645491201159010121184764342373451162011456429573951327696584641380976164272809256393402603064682401480470481323541027678330781319738133584120865367511394745517372674143685324890249411428148371851832322016697454839408742416494343754661845804599683160725560132695847184846454538594498903028496956139278032077303717344777520510086642279060453732643744276200692415435212676464187143468247771262361502534062165134092336409648760456527421641597154174033567257054999152583768241580644534041859328848306776665102203217543762806111092651494722606923372426719342742522436956053251374838024404086907444263035430063414372892522176868413150745726034835537754329336535469655726288846400708171997902281305439558228986266587678144650244066360097889855690473762894160303750445756316061021967142669560036772495381315954420777029080349604023200666164483823155924596841574505670622607123992460217031482182166093511281365920982823188536764168460195799273493977344040888843996415344383807532774843361927489856508046993825388092462065347463122744432915497272291330929266976635042878415310759852118005507880889048342639156086134643959732045870155256802578071614977574643098806090196745435584547233820750576670529595310785444065482120216456541827679947974546622374853877053069636670518792050844989866309949629571795814007618010791134877344736232039203956703835171974168810256917220675787760547624049706571271633262581350358703161605270403356465671835118679517217333627965656732230384685420101462419967296355602981684275869232223850321577018510876003646001654467705357255848418087147088846976779697745677867217947362715187289677980428489274438537427416910818091830717858090095755771803651679325210970964929964049274072113884034329935265990172069425681129247555744062473021913838435184389797999987267875546242201836874826312323106097502672906017721323949494248358697164436274297014771243051010406108236922842951762196600979301440921681079588280562119805670764614866302564872417774308028891983222806396443569573829383717091616320906738736064444860726467697291040964644101890975040790362096812538327214775422951972679910574318523237425330608406736160005685117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249619971460596792985933424754672061346871928635348344064875041881601869274287529447228345630039243795640262255642679693546344113860411631512345606059659365532358868251675713577465728571802633085892719601692188865157536385882959084640408780881103386317824780818691071498586427513351421820360186741985388469384762368621169949179981021342251575918348655209188632067821383580212602080403538599415373092259799186931827496619692920209280179090215708665477505435557166417735608470008248645256029310997696989981260145260740227792728841933785691167854627048461177884318585119366888164043044152784407880234771168651419991618632453259688430361831605657006815105040791952401726890013627561002817803753384219707124615542619309204297781503251530675813188771417513338838802453318344772372494237813168271562999318287839669320762403088990538007451651695927127835824012283577600527361941443418933926381131192858227189496906342912640752751557503019544851261757275241093352623634881787870025927451463046242001073590609130577393596168694696873185161378838183110884797943869757213997966202972480218619067404013464269583066595578046547012546009140684448317431923540363066202005017343657448048808036119124856576694532594218015815721420417389906877023612726747684565213166448275619648083481589963431802603651991956354108169598860477315051928220340638189177277462971508709689328631850090353015933638344801792074688088650093362093799913279638287392970587127508615441173097170093219172567667165551801610275684500225874550410963419560898988729218097972597368356159532645776795006621890081501334710424353029215153471861204734462716667036834369390598147466250698387469333397870916023569977102236193131717687610441197378607960044216278512835701989732379559414992645795846544387505423599303609347305900897232848303785580388435105483566189242569316998351062293009875447978196363164492528595745783309633530299938196189738126159079067820858591933746702340223406980243137894746541326859347143562857614818898293655048140327284638910059335680944913070253184214033520071381514836561496943021263841121439430812795758797960876113346909675283432145468008618808824779330375353958591269590264465078696743906561602747562979738568346092573506424999384816621649012856564720027738017578753989817902269863196394643665109554112902984836692629197097419874754173147482333259360982699431925884617891543354429460687515096211590251605114785424594600140400309496274808262244111740288583598915480423541033948159912254365817289129962678723904787365887742544309822961390340767539273198831129097403279218343120287382712054541350224005346721019514239850116677993542556623515742936696187807661819204518356226580682909309920921543557637531100786927205336757414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053089992088406358004269898907279952311277470035020928068010793836047508645116331685922074696307104513963944883754546141468667619360219002062531232732155892938096916868312377461108953573342154334732540285885384965230081445280821308240382314749934813497674179643820561941715786532603428628691246682316382193653493533789628710396847459091907364985255669497531454351990268154922188438335002080678694566553594500832650803146225337558961310158669497552101947868828768278787713998149136352107090763080159611546611835337581521212125554240299141048991287832179414513330107792067974574247359885502850925753391611934162449370367146938234314651424009795206676779054464030830713396840091920667110841536081081297507271742778625004333443166121277101063734561789811021949177434882874388699408682491979588902311883532788290660942037133520723926352000770332514515984568575281967131756760982990298141052876423357590947814028248442410832896601210363422799520557441646425178473338911631979490753786779983398546528922214960731479384705310747422656901847375652525525964623746323831215764916337224107871873676489724923011445956351586959031422070981567808659604413221796108798294320096277411550819753788859193835070808939529964280132160772205187185888525880355030099916369661500978431340130697089474508521161467642448239018828062764892557180244722037003749467927019259777408957332994509915848562273885233589972977097578972756452484558283192025073308692965839258117312079044665698822395423895485578329607968346586392933675748245214569328427220504749962887565653977237396240405054945104773341874247406644856217484301688812095372438201282102052248394890039440688755228505973933078534417222324263745969107447669472243050108360177984856080027894642140968912176748395282476416319164551417139580842479653368187410406890995448524183482413105292461774643896739058372644829110338017713397654883328048306635502991289250593205801961315996065933175363167325059560436749311520026635019829358906739071789000511659329754185962569093426414564847226954171682860817731320469656911023525011545417936506429591257083319790362993782774723555556816136224453821310210542350169667238237437194172966956861827458621352200743185108072843809611885129896187168930574992731479249714803723317149094290179350098598096960743360684323422180810903094854622704631918802453729331052005165305740451985833815562315623529045889585809260284992044405771835282630276220287151185267719582522507941906041635145323810149144992737044998882978943001974471648492421752198348284523683940474547968413254463719961801937844588084441409512409797538832676142442663128766920314702508465504500696096566294871983370196714456975813966426434675898704819392734158502240065034117302808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974938878462493409973023970986705666407617050305915088625931016644325951368187500209506376333240375849520648161048884103375252886465626418121922124402367527789659315453522455212805911861887531566060942426169349657334771415253170304410826788565959171627592299019697604679100687528974589333021771622351155483477395119727653471599169172422890075595243308167810273520492719580259176042331863428153632372260269559946935516767972600682972195089137947703078688578506773619940344158374533536420160933250932420096428415259884571638589318139706699857282041579406565543466467661507237364741598471488168823408394447826803234232579072552312943432114483781236428979284238687871366245249597868339784352584503142858383201330392868110884211301103384755031729195943159094649578083108074985053488370162818434638851068754424992047390314329551527696497092524174330999016604865331404878867229398022998256308399603490031252362895920810338539014838238605655778824107773902091560472476884461726546922314034916552073764976113307535119369339042258654208096237667529284703949429942458025551622830021074533944569823768323993784967293425704683611671433102921006360252049846556495722309489674342699554568415178648935119528368719227420177745573134545712404774781271562507228544373248250073837177406904912830803100146584250446585048665478960916812401328213142263148621156611661309054370183673190810779171223632430442026975493915448557083250326890501978557634856999223773717716177446322308683997644831586262793972606528130781697333243519931766991972763689579223109585618311229958591528980783150689710555641765912953571386013801890723970189623102690224167705918479794217572666145961530870736328501521245957815254164342354162562856517058044051758669346056505109233633367641980939896851855734255517244460241777794533884525729262377453382778667350703709138529806935288571167464917962955481326884564293277340240298670673620801049303051968794576706042434602284291073642739885002841824009445026510634296161278255427996289148373342489924697952187298105793734426265779716430504148518761346817953846092463444285436294491167849149422801120257595610576782912979002402078759188582674287130582242057300072539409728683726684883034653191877014409531437095296581264243809815430998554468456614137844883345325524959112195467376593443849055624267871798886831798844887613625060382840287351222100791832015424280683554779559967045539238960050034776747055393677322559153543672944061450025400636326034531090508037343466909352437107059522071647396958557627334609685589402862378710712594670886040646934512543124410686253930335649766988416790027997338672258914215594102308258929271604690329509004034848908659176832542177895480768412660620439342431131392160535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588581421057644417118242455558751912869768262896092827649626805500795817939345957237528907627133136763344350112566797053883819009697601812743086984048513588275425765669250757166095785645854422761445725486184664615108584776221878608480515490161364728338443647981395964773525136485376057108718064117918924352081251399264218863298734651962341313805672118247945475798081782799273660086210069131245550819415520065739795007017725511789608439639690075742159151217789785576878344127507649301778065521415072427682304836840611796658660927158717926200830215012163433301636864153567733431133081517127734887008721479767861334751078245325920048394840284885444682709757619428061621023039309332588319451008132785417132329192791055326377042817158343600804786487090192490528450909171086688046520786028455859519976178371289921916170080060555028535164564654353613728285861315686753722682222010988542432428854798013520870688013311794752554381988686704595593876534320663303652747576729948308909035033506723260894559662574768053902516854377614632512920620668079019858611392955214351009085125454774830528470558775781062005398269495968351311058881929018013764023595163164518343440631004718841200929451703322691071850748753794663395516880245586634451094593850169914878293643953056559752761244985339932275518390822175707451930837112769214076894254391413299065842853888799850651473885216744100718177827278009764061959260741818933971757497465178803131211603834941983066902242015638609476221854602426594401278547283034486501959367359178044926268280144847623531468670398679043896382931213217540217561147704164123762930557182094182188895606769069805886919238495308217703437974200269474735674649543299400331754606072629871088983541217636446167681194434026526667850613334112691178552955710079944146186763848923910157510271837212041157892053807715414864709648359645290065962523329155080716317205312555563285742150001990355894526747097983598498145653813056308808688035458604014246890212622486818218744013752540236324530533935786855791778840840503864373348268672342029574888170820867003562254716600974418296108430670791067522954765302151413362008189826082901215334483134876452810991110055330451833455660402403016953903091478359538744231726306987873892673669883519855542003973753741571834550959744226921934035436911175066676605995031903510759532783882841972393635519032698091071831986097955070636881038418942929586963505006593564372078994559097884109720274412640129060747722347869190796564263606148324205279020119745400702717928211555153991403785504782484949075331624607720093843826644801965511528383892458449943021260457666606535004988181124591787495125202286587000401134189923731557537307102887493502630372928997567677378391784288207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081523638130776247996140713512376839485698795096606775694433957162754105082541286284144236546898792486080115251437908711669841592875031375190009225387985731807456193840779402615415500837130841771681937430144403037227936321513789747216094281557611323656680140969384511528483271655674381349107740811578465293610592194362011159790520439416958549135077442336780219515130360410052775198030218022149151669939148366354407397069011911745282174259635972231766401602622413848314000849859432094862598544621832992011770217248994940420423738866642711721447493817674082463104372625748319265535938360241150062921547559984649201795805575262581440440960979097922459299809413842390074258323746409624546864434709415127587420404297730949544757430497031718648842744181184077950786960034736473132077572984170236030458081585805728674944564576145410595017665680849745169924444981148554269672783166979678437262357744891968944322909867074027809195751274333716507871882383301889652009256395133280540245576019329666709468982496689090791677593550517669250997056966699521019850150293694160532417582624910477772421645681462975054683627191575502267740404218320878708792871233201393460546183816493244645714238771709288417803190353866823327042140769706614210564464599901750671040725444312001977363414612275054769575087375021550280082226038808957316851031614479245589069303606290460099262411181757343524359722372959454724288813079508247226073137364702141508108837453122687742694984799460513301575770554451541909196305517761569824509463357731481246362047564804317674664536663335265778373454846971083893940805869714710737941113547038543620891740081013331161885715437569838253974837851727882244938890471071496347263881434920964764626310623869185983444208294594898863869837200595897603940292568057367001571084020163264077568153250551902087537419185208330193098235955635446605507025799703480937986949776284730727939591137147481672191017929461454419178440816421787331600212963916171584510469878579176909143141855015868301272551311275586247927464261215842871773357965948562577449301652798557678263476089997548151413642382385158272824757080910458684804807341012923867592347897108832336796722558013591323661530041846884959214100633875577456339799833146448797292983996841843638839407316489622083587258345717824114809351854668978251036416977105606821301367355079430506692388293505699333463873004565613007337399229072784551782194202718276294631747817222207000824399233534868965468006547871479118372617681693954794678311972740160431261389333700807357883851858060833805050706314586393140341161671275825569739991323633275558429828830478955177895524147678192022458878683153889852114880253841658863862440272078385021773770499594056113352046360171771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928074438119524590656972178414271024496016134894753645456547309795695047779862458601674728915531519512072598796912325433838479188985945607103797797505974616070879871378253251791050503202110797531788280932906758968595391348254618685373523304840714878899365420245318602665315428624202361667326802888106887394420797619739105776128760572486647860895138223330497480882739641999175775734829315803642264641307948896519259464766484884244576348419839131690350164141800172075485347801416268413889249881411414772392897363700125209721775163866357911012573551663832721822236243247919650803442424717432228086215658886027214960771000009067104618889401780874837308854870784547225717826489011221067171293090362700744929882874849684043419508749132659415056719788213236632061644274277530932807778939892466933300234404873520423522737656935216372641136689987731790539764144696223842704577967697395931867753435057549102266688118617140925697072795848569028918818365485843381003358898455371644700654840536456172731648152337168786141627053452814432769861121805228122833478003506528632405411501158742144183505796302682713711933412934951778898755896614347047613933444223184982030388391389397837175324114634260592233853302323368691027209956785979578830940271298593191433113404929053554920886692403838021947708017364018447304027807925319270963166545152310768517199950363948287485968613000152585833118222421612939632071851607852618129947862310547406226521767240528355233461486898600600235740178838794724724589154371578776305121491950640511047435884286573453793462013154985513530690103306808613954999460589695212437071888175797813230083689680019375531355982072213787314443853403227717017730681579040797648096252024161906000675583006217030499222264014707974184212077121030085008501721065220847111142658048815280729454910476581585697430941896049962458425773669294625006946872748530092412909086931572815389165616393649628872178152590442266778670307608434502884657758959300160902326305447955029729459508984391827082321108368650046158886411477842364408570780870495200518408470564819862423488296515135997636695664707236646335196781222609705684464665111351377664532974950094530480493884836820356265929744842131801197852902270101032189875015640315266264954204500321364256518218618838212541064387957341392707694004681079508368759035216340852552106394061226533730945163937418969115770844161210662074459433566078816666547762931405509624222874179266155881255787726414040147830117466376506600583113319492292022252338502469192360865493617598397689576360432111422183677709632951773959216181371751443535120872650566882352757090229240049588717393804025366398731416827431818425160196182360911749153451221510977500685384727494074083651737782252442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064629356210163614257414279500680380063115360333727420272839613963418789735068644575452309489403251009105019085911728672563868587003403603192835654658634781492304993022887771268619787098582785034358451238986944179797461873996481055654289603294703022315734387312173894435199541959992388405246187446530021307610760741283836903101686041098547174597060982660472669777685848698829150040869157006929461253426532383729184498225362071362401044492192389398363082248202273838800535191868495007656481141249926111593696401519005323127615098029306971031102398478925400875537471900667856684871822309849695397774113141909200492190213309944945462852580121341543894300643663241027831584238199903986464630022961386015208372873419856519837215168193796011102615871389542694112635323332620776234087066930430209598890899602389803712276516959196157121247928007834531561228979983429479646444582994836534764550689926843436938970775013717125550278783446726025887976107130999236487968850002414628561505222423138068768605469137262280487200550160046148308261129112586907730229011018138943019461779877656192437531503988978200221054978300220381997287234723861954891631290159415401944423798750372054355174966533959074407101800504349269155252019232459538488184346420200192483242912704526292572826843055318460720384653160374765300776499693928503503746927771022018664840449118273263029111843918598555911179684960964572253749878309963132260613484203825653443753637588741373666976503264483571321586589788256839700172714961700177084657384154127476872336992286453244702509317158476557291880771187889444739509439274926283708443973201360652436584536152789830806325084860943199395012030352063518389952659079581426343234464610151775589225729803343912792050024021196205203783633751374711674893817466238309942161097469739698281082442923780716963171124231069399172800838152692779419020448099026623419971843781532136550173676852904725674847698030252409140406335810370372387172378534838401140893575602273892431725691125993053706904916915785623972270443844819903873770254569638875035285719809085660836111298806123910103820384671789975460590605256584775551289588124681939816789517636233431047959229083992349259944474133421893442002502800487976605918526849967599776202071073094876054330721731268781773839369535672750098273042401479761660919476563930574569578480739540387974145691889469676515241832076364007539970368302423405305678118286590502656447423866167709475004910195107065830956076320875890294076915210317582883184733813291799594879606112314583170889656749523423506220578815046388166020031054842281588005410327296484958914590425620740565200644275969953134722698429919985695202537552970691077763518573207983972735994168965326471755095057695898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272063831112790521483523459508039098808195972397673234129289968566669947757191646436229154643649726246797737683871986281524643072790268788906308032797270238535993277777706404561820706947109268045285820433636154967611959904952935643981273979125235157361930520590306554628902708523213305912589022609311281210587553472371036135956916696713662917022892858967584312949506969841727465039783614585803569301648457565628047635973470579793817947884247374108000127587256810321414728522445851814929871588501226866562922890858474188585638274878999404830403595268444007941814708782090350364840314503112872041610275221573423345221352980377091921575257270586224441440005803701543966065123217370452613647426966691583534832159684862537822168520924469594289446250756693508016288419604468282664420506038240996948534932447327602193136775349895737039075728979405825308573562629699199298645859199296484733339319383356998207192996858081214468107517224400025684372285292526652681004831603729443607285944521301040477176895707564353000478350686947813570693266216662638670292045865019780243422283786642940496766240276264274148711539632985325361229433097547243325149328430342936704723266615010884921657608926777098469805881020751621592723265210614081164663669676607240392161029163959953576745243468208541137080244171294449570651429167894804287688431288464138332441962765797055242279142343101438240323678565267286828718921318428202557559380054401502622078706017653512220628078827890023488735088679347882762150390937032307427120335162056181568629384857854873858000148378893322674245477562912734956885424620119041464214837420265025050185232806914436775960326691273020590587211582749353548540054959006474473783198031283763323823521647688214126100894626701433354178786991372090008860726646994152028883910658769618102519611878713200335490430993695924253042481831589301569468075425293199313047329856925375064314373914649576604651433065707780463804354016340597395969150365010042523837836139904034763460129511959371356538398131767562038733430004700877111153681632147607290717656331270425157729497021845338028708037677481316716538424296626806213673701815478509001172746174868251069635676645448488901623675435568132849164087889056835368280426293693522161213591660989685415385865483710623365422328996498882412935300813691501113007925975566592106412823550839758260900016639097067836711216488798489625618758473677204806960173184367391549510982192948050248705558197562914331174222792140483572159522182968884294697484474096062378588469810515445706720183905352401413794572354559309187317968504337174600245866546920589282225909836548276290851023583234138045008353387776196384375934719298822723702417756865585390477775385653834028878945442377133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230257034008152982480934737937955862086525812821736322765943032006511072549410481778409692180415867944632663487860702748069652846104898786531218073122246277004870516014926401382794819263313454793264149192699707265900963471380901305475778792738640185301697643096499421742734283347531539856934976260367263773129321857921689692839147650872629613370261338971125151710300686813820709617012994176444877276960274893990475800319436456731702568696689140233455475724042995602186507031926711578452824185351629450346975986992707765555915414567998296192616935722332350579759408175423746302368101283517894586331730404969148685071767791634675097307934392272484586638231524218233972078056959536338711800151089423651758432967802139752330293721822213954271381080422748768144555743931280010903678770701911546635835535990995499558611123980091180845098321323239530720249532620797142186534820250569686595795674300722687314533194445318692847672669685862830843697969270671209135913118237558361596937931533568412460770858023063595413770708228084986262741370453129108792730393298093181548178740236955940479672159855186362231400658434961300798655644074979128771294022198953503047607903072304571944792907477007730619323326927692381353664736105430598238455281157786176440609110028823494010784883075811571919491375099373431185105573052545026285088120651140100775511991882433580748294077865553598404216462407870238194206648500522515645212839452333475747335546735461421965407074659305224869811485923069811051672565178110709566329458263364279315172221365341372706551405257035290123824121827725182214802828296297740804409491288671123160922479968993050199603921352601824533080179762835451057489649359216689009826577774107564748108904387933633548143055979697507463755756374197579136849254754449477385974186698935085822788357693174085739621347143109508175276062812337437562665803480148409894700525153829425251206485876774706722832858971187208716607548910807467422572542354581726046776278377570312278545020862424261342194880181139927848637477723181173049459311676439962232860317475846510534461251733665422700700715539061879389939969349778458044319064905573792245238728962226969655140902829790116876686506074350013855607576197783929845382447066701948175634742628531340882683242369837571112283402645782402663530917647036197001109685537242846800848558963771414948711877413461846060800161527335487738758578258701053976188883474664967078646817983854944677746838797565117046416731656556472976351283009227046082464342345720530316876448944890919582291799706176011390455176030090982038004946896194324849052998820076439329134282004509075219835370580243481615997025112512080842646796962783273279211634133900796294640941473499317330171155388907593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686341826151087661319828116193868542493776225346223798804878562184813394775757024620513342034001068549108027545537547468342668718741733858603617596664026160938230041438597251078319105169448478831922935036327373634454543814587830040822771619699619683635381920225860213560693847249313117175765847042242626072804431855379695461220595677487822650660958108171899342075839293451900449576188529243762395255552035419569943082753714525719337376227944070956946885324877296179844582144419474181290620812789584130062435487845125297670002427795713761515428384441344170076514727297030678615611970708913587485588041649909064677636108176162732893819386658003989914460126815382284134129840659607658234168533054988085073272264450348883966000029417346275375994097365121150369950352629645376516512283777107549000747860065593858440668865597233166243065501966449777970938942403310351417622105047299719279900689944418709013963546669762118849605695123642575078319156830747062251265799362191893702829066630594266456187710217029579972854787923621029466906899768681217635403766841614819517142152759008835789483491647441708967293783046055868688097658078242578827096845635826511811510630972410672356269285760655315099678687722721388188599661094440792411894293440019594029458846297015151794443747189455678622158601724945982582412607144853360021765043208315211049913814965030029589241799151850231706474300983362506857246842639515236347179853279332112839245889176701506471581726911629175392213991148999205517077147145051472836050116974051874056834457585637849416261228555342318174158957635105055891346205162237347017234452998427664465642972794508405693872969742170128512908038746555698352760316143938189852400396537853154818512891264402725481440690602467671950444443794441331959623410074398486330969598663235776897462054573793046761983805337295404836488634104867182158062715072891098116935249388247828621322056210782366290749407110361575177911162236171023831856205676051409908959740256275247586459945538020300957139686190264007855934494053492977400299081210277152904066939153287029452086888515039761332773384997841401774769977055157280407907602269885151529702518060271444253950672784638684373609494660101449741958600648486331164075934421548896515462142887683677857868152637884190424768356964082520882194276622599275846369351212212417867832468178388436311953433405745262588958772095837188963231966013764847605357713485893661982797916386024928311646330236110279931527357359558204147166021954295042410462499413917593841079350721641284645346265939135040993252050519428426132129510621800773922866809642044293017782492985636331128114867380719398711048815376612068799966959211324319672426667090388909487718934405969078648702643188528679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603437459331887842901795555270235785968604595234536777794666452863258669846398667520853241270699789659960724552101104314309106691783924819342596685760548765547130389051672003243908160939834949680435229192431481271340528738361580409504878723612123190737203717490431787821161837510630937910238621536433773067116518785518952613870618770219863515258981969053194354330886217460320563350895985422824455896405039254271045907699945443952327689819051096898277294594047556662864225713089670745811670972814948567038647610016148012770368434690899786386745798096811589796460191095406643084675124340103414929570096322154530032217397773116005269043246071797816769848210914888163378977024903214274617496449142569046817170596465096139690185516055337331194751469678527484398381104885374690936984176460661488929489548988245970986043126818827255362753084901337149413266086373129420842682803408126921736527185488518213793919603336478970497903678697305676737718448803455784406487333453565359797345525759158246242859081904465333998621380358322814717740520850897681856908317795460040335061361253749031600834177931387892155347644638197629418587621395064068343916733760526919349539965912778608916224521654398959752167725543175705695835771385383225936647310265108668946104728884404324968955650655440275573181713697931133526684977781818962326308237951786431812590972395411492964386094433183248363593867457570474710436196933581254281348713913830675404140216805364210988746347105365729512316103094976046008529509686339802846543866337395257299382994835377027847056946668003175751201406371775928415732809503194165537444905016156397457438995403610036370516330027590811275308534787346839469510905783109142894878807760331260162399553766962521704990374992592395154170406135659015652616496610735398323308631897613748410569926112062879836895651705132516060010015326464446309419859311512167836479488302235603455290520425384221267247751209425315205559873707399204016162113854247868339247628104559463989987371652150279069033226213219999414504166823526753749391246047606957811359237124701555072353753086190750772251824039908080065185513516063703277755601301454914696360732908030020198623829762991636473730533323754305902859631052109061449143196534538072818145060084700350710486155523381202621126782219753532570028047093741191107727713995750478768360928598360795523665558557578514709199104266275788198035472558567995855957204680072083548121244298705529595037331947065491637719939536776861594817926670782333083783143781750509935067445175349414595103009673752520882269837766681366803960147341015672378970417530778567104689986287485136885827851155695093385652122269817339448398771948034540540189947054030571111412511054725264398999105620302256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279743364588983019266751358045079913215456425579068337728916122026153910656074610707125913265102021350133860139155356810299143915495477045518263985197254798689632940348001410001399283753486982930137689316285139235202117749858599352109828351919482124047318777884704221824572522433780451038823322885322047632442586507814718906370905125761452153468270715203287789299093463791615622647778731556409068809912420301474158755360063895297633631963121165337483797528646672009016999466612046800802952169573554668713221507537711051142558447730527213973337239425490211525626513169385279753355585376542409323150699783644357512903183600954787170558290292374293240552001522158733916592929408373100629916798730548330943731735126533084799838742790640012934385474420549351960651950518928999010696610553400455592815045707314395415977855303770195325030173243915688921448662622834970120001343043201231410027130835557697648209597674552276129573015628082005399947453301330647598409534910534149766769688859168807260108851392875920343163511300359654996827264320595081970673252230185808061323344369193960005999091169557601755005141922912104446623082187624403398572696272085433940233489085657965666027413923427276200608045804163082144161580154022964196498199189301077189128683542427059247505965102579997034094930332680611999145635735762549195710756165581461078891535311488421237703713550741392104789461271130347693569450433631624416135183767342760452688787219665732672214301732318544853945882124551994577266296703025102420249164323151802084068570844263031677481732346541046391314303576034818582478036100344738045023459007873735970564469975015317879684224343199501164058852227506285672213223944269198337486479437730454384952555119207025258681477175710110551481378400370702636725383641520992803133494582648573241307528847701807217723457356402563457517499926684844642326310271354400584636233186524001177142521757946624645508804122006907918103987449997885571995283797950002739343568208827965250449312263779302012808263778164807191569815923011022039963280275090251128225931359907261339309964843679144531532501191633268941359133755911617308051667454498912258140350441570412673087236551345227594340289666314122581396051904651206677532440071743846589334618445550336647648708402813115981894965523803081443902470965063214292425563983419959499212976817925212971596448677141263895079690352576816561456347129024489614027194864564470048137297444399848963335452494184223682578845793646661056855374843835002568340556031195475183735387341382610324193351915959069168402395833050846781878997856545565757492473531635904536174768413103671492421118882962915304934032916716977425748000573579385850077841771118872157719289850935284056136465267125944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214294559043090957773103968924742594586940405401764184053285313144019448403162547690705885975497063301906729516683083065140048012566266556073870984214709670612944703364280238837884640639749502419452910831157974388260632938205729981899902733893738308425409273984098105589255301108693485677414574249362389960737001236620766871692770318561347261773541419959591542284920610921378386319410008067930454614914154470835353842597469011783325771453613202936835887593551325037115434947015253600259911964530893307369490416610559404836477423509241193476482860296660833481372163596683965204608605567209567636565469229204154095475648661513589872223254142516373456045820126149264835878359002661685160204259173819337806495461617455300905193965251087095039467263509282592020191082993182602159869508742554131925499144665395074788412969831734074388473977889556668401457014913821923136338206269330525268461417399497564467981165393107659886110371596801444478753620516155307770657465521447737579035081109603419335746220374450990877502020992465580740186838249411901577610270694538512851753896269374956814920459052175795062353347218353492639188055312458421374687093893266271304613106788849467470383643173092950251385750234682770118787667265436079243453784089829204316477208702544841144244912298174656385795022949646701658269111246012210098350150006774713103812896579649765003379940026136174797267409251723715649796292801380116601862605860342394190945636914586766540164255496504836632135974892086109170412505699056795400878163897521604195766412279679498716543820602903322893392480632787566479756785653335802870198193403174464398574406135146291198729978463967728078894020323524256878822941986201817171530524502839415379893471563430410489365311376611806959828148144970352134903182738753972164964320348925390905594238355165465734655249482250543633367723138546847973304325432947129753725798800591923594179046007247942319855874718228396893548069654161579310409982563288318034244237873551136486523284341577295166867231452770399807141922157242393111699815344579796942358015838304732708366506123561082892546626312383038857600968724567318433743029335655052924637072705846696795580586725951686938555747462449640508003281524864070525688294367281769001377919479845155815022257269638001905639031178755626815977953320862190284205647653296806766544005755115357813175392849908758968865557228135744454311110492667729553955194378743461520785629302367923906761333468100782650852058991992961241486462078692389606898498410452308662379241048664335062956139548562868185918240092597409051540209740455890436709960062885624403551308019046917573334831758750353836250354781986079430343114297574508659019837617207349685370248531373639980364028832990744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529910308391603661556479291023229247227366827657180296052718608281535982672185568009893539882382226243932331006194682255541263109908139401713823071805783243542708691874055156278246638437633577476216138822882162095812840387028938099229669718261519279740104999809858300976769011888491368399012341068875286392034029991994148827079620170546131057218118183168294747457701530080339930221589870077150211527879575114227295158503760219050296155681211671053734781036651081885040516461992202487313705608046063703029302508762667637174828012185609664175618127232464985968423088306748484354947377598535529878182321813486110825349790142645655349024529192233907490235874125029934507972782765414551207364279842584130774664851056223419130255033103631706199242618807863194074462182472520905208002885792715904176736720703966103529200285771007754955647300892012351643812708868848205255690335389006799894223674057374416381538929221960606144321177422234473461568671848648218546963829367884630861010609961920010948040612033978785118655364636786382839729575101337797049139288294133252412843175078168530524224916639251604242688647668507257832253618589586281063378745953721387492584798138159370292443185662677917620143756349069609696490745787859395389627161572901388385301311129201434690363435224703208163806307912370963724065365943430605832949564172596612080081656892894719807790203033027692136514346697942707996490107408920022056900048141220291885360537455325895830538414842007986158138707578761213132722349434725950439614773661005179683619874416124109851369716743243490562441994647556441578255639706103947381493732890929309950184412050226184589372225145629253638449815202693614214004634812630044528980871442463675729314707373787553513005250641286665249225948688096364480503311596937749541242994435350599110600558011731186159995927762634729914004964783876212459541383724446071311116953297003901543881635801850983865622036154640833876849132728481022743176168342652937715717673084362145257142844457862639446175716253779308842750587894826781738853317845216491205021131277282968299203948420184020370803651235270308033613414877052129349231319762892056097550812478017249862506717823237190320769284233292953073175895716018208148728169260325627664260060467135289520897580616472995726906311542433319388055173128667578195061230294785165669016147890237818814188773730454171964833287644755235988276071952536985173014738072984445505704773485128021581058630478067304470359692103570493466841792652938870962387305179651049338128599915165481037100809467628963486107354717132363086662948978409601436074166312967032666208175353760723351594387465314917896494373677670348768929517618322931666173398056391841862085427806879480716077826904009984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510785939038210042949223345547547838783267643393337240446110895104458272314360798171202575897275376677581209838227821296300936742034733336030899159807097727660309015385246005648625636776582816252975304760301497485735790718008844942195824957189538379529709203484961850353459010494685145433626130669765447466517462933467105715941220846270130982812436173191938159195533096466300684116072236680432019995355887559770483675873819639052667719116431705061041575822433388452103447541896531825779327869987735189311022055713887338745954121375916112889860885660269718360359048749142080431390516441242449063390280144285612109470467160602166897045163545123295020706222716001162281978425621307023790516848267903322429713692771385767427572809823937096120937101237517839473355421559254977499672741877963809054814412848600885684062973227654681913372351753055716791306050263150201031220962285770656133254738430652141975119427397147474909515340674002439455396953794858106846907407408023532597934208991349397606086016735194512427128686997931425169818969548693020085454254876357233221254330774043018261711535275913028157523646704275236835059712621279282191575253502092399315583499866605172154222591801235044707951699175017409701506565704606837022668170374994305507034661062784010788608407081841534001491128342478742338190714776514688052576713620510502076044631025902866179895498696697269698108982562145853219142240362318372328823595204624723889340106811341562833551083439005011749593286171046398687061476543054899494613041185432564822029974363069947859349295234014412331384317493358250219897626361019461188396876981803869500053793353385189252872854671123461914010600854172526813087155047114808293846901120265332550223254139751140930638344498918473927832996603309385067888182767527730272090976579517570964828460696296720747804235310424911170544643311257614955699774471897868578677079947457140246399534674846341134652543428077042463991684194474488746132291607347123464662593474498021528753131563304806785974612731877329504318750957995041144346405151888407426694803075399482801385953856234800348978381570105795299045680978804485915286639560017584220793939589332765791584329629682907347901119522097317253027590960868898127489552585597199111197536207896119561889305434241923107341215558538763056368119284645961532172777184162101293022691337543316764358028571851628801354324438465417110289543965400902271993349095808210506628212197648848035708237578181020059114744003813520950014373521675342017790274111829055317911598044182887624294242374795324939348224106472944248365893587557321245543618519850233492006231700626690963873803892611983869607696172684418967347852096386803056078423089837912197506040029844345078441057435823523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674038953367584764123843823457151081394618430524100635341209542453191559368717823939671345078943757495483863702666420613186540792687896810745392664725461510488301472156331072780324539260087488566101169679183002373411481053054054956993864014311604944071989013741781866453543187157425089422534165571164949570190598991186123881271833610579603463741578152053463000907912931568011194211824964620828943625699114276666094390382766117702003824732178505014731459222051867372606011020489188634022825143803417419719331691340369297124328331594877906004450637370560214550273466253905709831912744683772024937184685613390426855738312159508659021442905498384296401535839881022749838613468711673115674018114931050192680657776495638983044414800810042188209846319960724167384439310876534929861910963606054739544964577939493004886859220625737474931075416986444008020544969824487318725111854586332904023482898456259777832716352196867698972007241961142732768384568659678795690609546210181198223900028635111515696942964228280555639734345924182590572700655908519361774912035251212857700236225026746961961956179960355944666474921793384288839649052913019100087221158835979965098133622994817411759013383259581538408915269140533689030298922232128809099486267826870561224676593144280491142119639917339168246412503378036914129620758384575308969321022020676217023438898118264394248017671096653680702089741648939889168052217569379233834417019570711820323296073966127925016513932172481855057508240134917429852559459548522680417158631776620815354066793815086142790755545466575362420097457874797682652832621539982629130932944430257096970159230706603693303458295273318193345035088001325351405145271061504394435252424074098794632632256579898125699780111358096204553075421998016563383005488885591805746097205506946918786156510050671408995317592404831472326953803850883198300202457287820037135727849903406725196062280590576037158108581316939052485699099937777706571876683993058297001065496480569683067689013675070110512740019760426614273996296794713909819957479508629043529203682881878577804834811302847634283735594897593041109193652710346844744837286576760260274388486028311566198444917726498906901057580470917696784224407024258338633831846521875990110339813803141315618090869376515480236349181831027361686636080129369724388728605291195021175676968110310879047485974478816936331036709954962782748029223153034571158623008180091404991279901254141459696443065707154940990625108916562227914551976648541852749516135794490850392573302208044405210464522371756220577400648767832496312132155154635963504462507144557598986582807578554307570277580943305086725879786127506117125074105932168746053253958772649302195772541038564681795855438715970777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914726106040423826567213225437487878907822819043264728415655383513264057655433517663515353888085163590133350476839268300488521509057362277916692971874337503913175930892812699476971324100791170304642132547882114496628802176525033134363682412738853610034542152209210805629892955070964786810582320133103058681322160861114780298956738568112871644664300217837876797738474008969628875584603849417729151151110060184448382927339120557679806348243109712566701584705277358600727082654583336018040593136975886033593287891596159997056643809213398717698642637187916146927053297529229297792975404201520619130686856999904722429869141798116256897400819975340843706316537448019317251970769546505777314049219646376144347627428535149893404672398214539640349967855526501447451510552612582660087405222988330566819590372852671587755365047580851922600130012359529565199097830429486836388436340270812673154492041897174991952763754222797124303955456136797036832475502189868146981390562956261641067313634111835479775822675537268987534944061821179834969647388459169966355570430194950383731827441041266419293094033121162690047206836363774433668500018371114674502352865350526415966548105542369248765835087344783941352357969880267843781382324946056289485777366391623498252620317393220767723162767309315903010527332811099097442981894841314171360100190618967289929876610305773042334161119214007118663754876301116014687080377235025690901317150551289646395722497725208349700911868137610271574019993093795882013069761245688301762521923314083862192538878672689943739166966466306168764891256798422616593750943720995885199645842277466581320299775510471895303979173673888048304372295594297176543904349667225755760612386600389009169642145532073945848956340193479689882419873414038011085817130621708962855156331890419159257098411781133610568403400372478825080700556841842909077933760223993522423821438472633575700195483464625722738619890085518349793672532185769726571646466276717858656586974551395630641249908796716696341239143824237403757506817055139501693813205614189582743977765667627226556223765523226981878956854978973558064547689267061417678615574375027812807052857461153664802555871097438216802414118071161741031394300910752630687894187619138080421343652252789560613027423050866554814063705449389827959764484763851536029722095891312123165893873283184661415463770444091362452518260656216913502783044585812266265010967085109066976783218091092729263314412489755463134643978648648487710832478199120322667918366653732868436468156505229985808406622059666646677649169074021231539725003924253498289784293716330961239755877934678102973087214310801401643938589562454254276238742203162050801280920201134850238842073627228882178525385890490496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024324796902838893196302848668529315046331687627772224185196203258262935445238589574963052442147029129021209668588026954977840024987959060785132304295387095038076549772834829199572917103456708787678795823078551125524182109208922927649896944664600663671933493497338779493526012111259729169347237130392893349438961961258739615886922228876690844325367565608035714231614058475681933202027409383468701878413847683364358876449430223021439466701263515802756202422903392501672326340683865758366949539611821566315985808785986922576933087875597121023481639800563576012962331077212454885869622376240300450623893525988543636564750019286717203660633161109263881638450483723884284881595753654785673558337866552692504704287135004507990951277204320724817245502590526460189032738052691066646306772226030914930421423310184674252080608190662040137433921633891785441419461802714630388075058381086195961589783625690453850974395195576460261921020218566806076310997474114170386186531765710869549872695301062408100558705093515865477277621444257926756283629782993367891362449203144228437970427611217262952477502667149360923278348923739111499169372558602041797965868720306571440575688487200199586730059736598572698568110513598167652684868464165170750797431761698489383047446381235799755762606193964784761083027034869840262840939856530258081285553305961393489008062119213698516268091723478420245558683141026357648928650644272150786000325853931705118682664915334159964907233853523233474658603845387013408444461089079018572796617924054050997578875821227041007773567869995361562390422816896951227391120441422265904814873603560508265395393742815629630213011394400840114630925169918432985058454061645699806062745826726607495005518998689735719614886886322939537375625976771737460207599942872448765054811612220753034221418377254532089396005298379210964521569476733872700551613175417337036837007631779030243806514783030064994358394075675498336331836201733518744183365651957367686760446720140245492609481691864126870106296210275027804704545034799965341803784294655714140393990913937084624423499481041467150136578094689671591185363434307395486374128592627276866546835118942699037466296596046185404887326516414079540605829355778823694408431718169146808540855587775897251822491800287359754761102796531293368536920922805749891293945175907562969610943838809247331017236236137939051143654031572468614195313405428639776265980141056024265909916848618907272553954290583597881953211554835131715510549868505269822484913761316726566166335256740679826015490250618745262225088453582069201990236307929124302707980370898083835418791407987038514938565717902469173585168011166766045582674443055730798347931006676306513206487034523982286040345829197910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321121033537255823891622519561851503961139881363157645135674645659043561810619609930686790827859255658642769378248523673552682579957984123564859101093309133400334736665336904350254463466101387368322152852397362366077175964841756967975598942306281157863914544754694575003055251322124383242459929418243944245027005474603171383362474653832737068516753693081522860451501518790800698188565627490688692477426619276631137792274090166733309318693554846030931397314627955004696061039829544856243776857644698781048508021645654395040882167433631087063852323527349836184242101034293449415297372717178608011878664920920997686120763096473802325192209574936452699627069228894907688588174699100503457283401488041010025582494876388765582787102302772032227014788617933868893208565350216776073192318065839801788762295751847239240501835995336281134678173266315177215824966288908990835201735216780894661717052027451453935032322464561672359490075534671477106598030395193246270096571446228420021416299703368187431236878446544908037179419937675631776495851788732134957094934237678216843062255868217888057160133177075944476420266945603493749615612175732914314503935981859882370462666927727720422118763914001491422149731021166068509977071540673979380915077712908741388593054108847127868480811341449465858102160636502332981611593057932619624456733595922475760753415366067343649007763453252881435236292075088125085373588140208896602437356857109013456597929229122679686133672440605843503133018063592570630646151250126282941931466958734624708904827407501187729154567509811256741222041573980331142213722586441594040144765788754350771387018275032511066349732927735960692561519345673071282406883650050591742008880836493651825846573069006459832321349715253610567423560486194082113540813130073376796184793567693831566836238597791668175249674505129781067403188040295563964151496990222829318199493975116676255713844988441682109926866701313512506694335571476737756343942818087887934991568471535220837730241362146318567427840634005029784690378532182422119266025339275996744399771365594457190679916945440997719793660255298681692975718459966666311933152245936576962556824000530754642776722827149910671736010789162814176874264902103450213503015661490444915043522012315772238560500008024797111252533990543909486493732816834228055364011024742373793567609846892710020285395654117221207137233638692336624245653445101801172318065749762944554786048379343660337289824713492068851279208514028715694667881095348246239158852343705066251038642368209056078689985139372397750492017599866171085349496649294490379009380152229916893823674259642499912259064132101557420558270077263770671594815143310274232624835732611593912767775996382553103649481275377499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124190224245632792698672355765287207656983302829169069326925850354451559241146201763355518969244948440650626645484852064031076835620637101935399884928027681038617262771254015437888650051429520657942515350647661820947938769045127375496090412880662156803107259397202975129454828052152825289837341358299035434180779680922404718440188757531169318920662803805510250399641331389647171437598127512017852892415607769705662708616046390803108519623880653325098013542684921188037380248214794571518813400108351962843835779763801652230928847175116766546704968466811306317583817976986501516295057601900526813666634785201907584441559835865574820530705824936513825078027776445185236946777205298020820607598541531085892214101570807831275058544500042151100878960990943498281910824600506747734219461214738205970086620774193620976700421120148759574999098948500425085836621718327579550609918945652938162080726209801422737990078802513711901840657424855403989833679773619984496781163295486031582714226616188878838564814423418009510498172418049827996814531511088307040369785974621123942016567685580626870752516781222624669753141835462028366307669773402468792476322614741938151923003747634376126135033775319279031948323940107643247009030133020036468819377236358895724251326549727675857281990623496570807088766264962632310061032687545679994549854205426098672966989585553319766029878009838478634575927652973459161941529826360632699901221283415406438716275429820707998640677172922371145497475528173866036114358705320397152314965155673732829959114219785645590974313762856851705478747673049886669669641790580096629390809562563758623822694031133862255937516952515484512829103363851291134158679350615976443499068319112452803636149947773735910351172371921981757871549153553145010013119069775028438219715577201222567602783998118083248649006703606867479431088335008460234246047931138942210907314048108863569420399789587616647194689515122694789623455277592056204969817706564854717059310662656566386968853719233751396148779377450724321695336656662477979126471554505107516038748401561980685011884321009903294295108271100363053895838945454405184171329027082715515492563909605966061334967001149541977698495488265073210381845629331775250902993905202038260555709517667295535775625271805719750414324947454645597966989541547969806857331499224037660937790142773616712320337043194818930710393603029738023370302054066649224207042104190813909258587658861929837240771089595660083281164157322448351493261361040684474351165522267599896845404882559219620832551673783694885067000400478273747259227654093203004657272416361914193421015561874406912018013787162212199469941021034428740252097927528468276479693594479269927709471080182654994601919928408221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752004456745794521629001192217580589110786950452635621068209121220697032116896309125852803514745072397851030934689337052798305040358843016003782974333551740984093194013556857116312716018397562026481280713420144123720753798202209724880343393284359385253314474978753140447151774766497546579740481118716428453926356794615711867964239836040674395852084039850214934290759010314478572082522148634668266276019412995584603422816166872230647231552008243355403401685545994023111664156148183472532577110566734917051096626346560209221541584209757452680563240151910311484428766298409568304521817479529956566616190695833697341035324769404384558570397918755147356662628417241253426911800300405840544043813130652006863541310588754156540027922120199741333934355008182161239736098219854152572774137227486118762811957816498870483281659056153824408790141487025020879485243503268727611254114086557192659170589573772271753748986326341515095864513957226070379070978919415115866825839924425716265735701380907433178452207676608049418715098872017449174252841871703082124168875323943699504124705648474060504335872220527783502174937067073129544874084953076774793645960519026899024089218886320937191404093631413389191492985897130144299437042541318106836257876395787625550815010593203958842673313650865243741582919900824099122204384582679610518520693426377681085330103584742455398132082968447068148416275973387862510130477191009216790081138901513430085174250264193264291294197252161587617151418654304778499565448627255700862548812862291813185839587197415893410256202118132143817779528384294234994078885302874520253101347973142136899589466013029792875190362559482800642146854748202880634594284861340711096517309815601128689451940873111036649364768577895491231610086594244038218874381003334729080165882381593419241327701856047994679732409724549869737227931429913766444526927169653742694241885852646364905742049966555420518655552638565904260167992710482296732753167465794963235883105366957042030012379408190065836000714540700029940556541691429254152257137371539889078356009589677894561295913941951907151495505806552634944515056925067036221410910131051278931954684557544705584335034714793063426836279067908719947196687517314429358138225501753322259181637409995442460568522379713968565590862411147268870782987967914326080773869877191287960666873024399196319974818008863122287174333294670649070232991740725622298372782497660984370173993898269940444223784336487908589935390316849966997249796219698970247512271366773256319165368678228876046893670115813675329909308366759154885133973810648461255250707330879051528133375991873240786291604799970569668493288714909199324855935611415011371720554306664799745010674681566392785291914150328196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6688893599032296645348733124485909033896521513865258118059262029864806340043662197551838883551624926503401945705736858872045299463248782734630172638632324365981646191457946081146923743556999187923611956670756028016421763559830026131082089074126140869355039836424653980605433105188283381199421594689980866340423963261971327887939672162525584288541294691013576811629956104483206865441248771236014640536748454609825736905075234890552479951941547613395143870500182984972213367067784192805116601306944118454868686747687708290970316968826580703631436061482157706911126162014968530147904070737587331323979437581240912648029494109062053368511260473027269512721472516704764300893131270421062436606886590872229902269710646411798817151553776243975853206433565412239783809074727158181936917018979109011423638054911671800367531145526061192559345775619293274811267262442336702466420108283378927118544744719751395265760542292233524106998509222915926807559902430346274897213327187044422611992562918533985406569529126063961261508783062190871167983744453769160249951678565165368940024032798275014131676848561806695929067930335910526242572065545473716374811999337595307529961869683096056182078351391177940151030181048848897362181918223741937634525230502973842737304147172564245599928397011901772726196933640874893140900474476010102139384751924623027137758806175789631399295697577318153796534479815785423421914520848413844621343575170580136216738763563578799909343433692995735747058742878931437525167332499478385865627680830239115944771404229997184746475050971733207438833640373848453371329618453890107766623362577671183101845629614232229671311647397368084489932920602193527383592214352088068001096029788891135299348381696347777692829010414640423098789612131876605705700633161314292122572343483149945042690347479314841112509908305957187624835626062854504209963256525935955089348191985529265116098563608838542313715935500078611339043104147124835855448732731515825020596347243577837137442116084095251930617452598139212130266629802164541802540309643952583065331884327737234735383901493765631056811018148638713803477414720517985797950600106401268276425419087483563510549903123927853720424625041020518506011281812497729503566401010116953842573785318252507811439272921925426635387723887550600839989071578299826340597955243879196795705847000473571735553957363205629963019119311762024663094365288868305523082920621417290379420312912246198675645480490627143093805458969044276976207413413281410257296425243186942458680397052009100992442293110532831600037358371713551147488751768752803570291652106916901839299397126705015134989905532598085864322446684295174057609835843759734549044360894372215254703557076317077408809373462148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83994990181711162086474673571624601226706181947424273987647559741382929785705396680032229592814542642612881323130548915758605437055018867465780504034113367449332547799922457056709830156549634161900347252450584830618325198538823906988154900517902428774717496232166543242238129671217630595815055339486498983791080200523682024763167771397780528760717404209484989408086689185030216879609665342293008098060556495261732699955308234152824058249680777079375480761334192124798247101103608091666347246720204876426459059522452337142571774492689373985032765035531566761821805832501176342441775691257826361616266991958962029559603089737806121857442847570655851781291791726621693506741140401743607286865687688367497022684228048122044765192062371679045160441963115797487994644604847040518731281028640938994491949116291927452365845714728506138193889516004389393433462238728773690787377623478871379755700832832513909381887522197913268938908434061463172555582040301346866119047851694406934026896137085943037683006383136600718802804387478560630279914469683954101276767444825282399539572451793746795936032364900577428886525062436633040472732175487166082215062765793469259130022017201528307956472523176504540720269446891673999025277166289524145652803364970843170338387072756053808239246959866931185553416563221838455028618795883632655728844278576056650401297077671896398774392782167523685801870055453013462399688224495189181107292140314310313868979139245972587165257992878196095580331960558244436261523021542654212107345085969305881731493585395478342391283210388528274979908992911285991327280483675933492100497109118696838508637588178583092139538273554955745643962930719618567950069769355045936150482407903443434918198645448425182810539839718319603941775664921472695704781642483303247998236426349214520705379529441605479568025420921523085581847955424550378831196642098981677630963804212168526524043960095710945010586151161659045447450748514847129319196591945147424449736813681049725435792572921755081641208867083370776944084055150830390352295422035948317269905415300175370714286237876228932965625775461435082342001997853541376886615791605049870113454137333914287727990175108570011848833278353540082758284635318471243077554216604870937071470411826933114278496336214817684791725073895802504138381729170641631200809746978894887981678351900091863293937078029405077741923272735754852619184524041385363147935260693625831602572590810202522261020968127069722181896214153309484344308075249540140115088875988669594426579238757661160540306620673175130483438018734242139809499139298462904969227622301166573171958701746495849051501116263974948841461169086800842911239754799826686819733525540119636889023843654652136079551695492712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561014979200726044234879764314729056386998898113740882046100354816010510716460277107531132155314539828245700966329315972151784866166036134653102564049230337525590518287311825588184254807921556639410067747987123282273582886600356228329395222338429603595843701245356756916620622483145688185817561355496732498060841718094776624335249856165502244555156568805812634685602389203817012768793063920936043352244028957791546748391783742979668856112521969203852986019651683470750368092935974919738701236595820947266917903044152786082192014281294853321732550641792042693566135661267140397112873863040445932016220667667243179834580681539955021383642876928356529232785064332737267464552649796391550491215883947543556955353615681723963834148729852000470899292185479278104876845717110768401715059324868999708270227651212096407037512484008133512407688001191890666331942437882730861432394785955136902777833090651919104758866982206367140862204678970833736445209891921143024044233354466648250477092768730187061681269053678301938302066179304791098276610008264337250209556940176891465106101515476291799352658172469894235517354795290254521512149324099528538445463089379150186697149303635930625762300740367452487850858470227283956139048269105308893859180585975566683960070212061714443128516751859705254224505528404220310523343960046116255399309167508860768564046504573235748244661251934270368556628167225356150136448046709390352922209641192027998350122660053149180296253389381600257894991307730045245447627566473314622725853009317729845529461895593405553584084889952012045988591085846194064418363151180058946227043450165607031631958384684394171816567612150873079403526665918402773622385026998256213766676762250794351176284323771819115245806594608949577191306616718976415173776183684390521245577778721147239232772526340297187783376320139136721017558250498789955134683503552343469877725599895403759598085964113637520602925165029375934243578005866686675441061212633805733352016698666426586036004308623260659797904871119654271246610067000080915859332084255725113396772072059961105677996984720513136911003551882105009783281026063251892774324032484348624811105700351209512983091226897584973521769629090840078954785614327710054894552225591765699789182720463415751725449315573130351556815634127190070461680066669918616689778680946531236236169067761545563622386836844076345643144419887630922311658885934022807440372086569625577939911336006294412507294552593360746230645607389995987766521074079904682729228976845745276521092394174425440744342793194493858692426955281222132175119755084670502058389513480500269610891978890306164914215363439237102747646216606003419628453458679881858216430671829720155352430779212260441268961184697186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294579040985417268334301987582620935975322809061810070408336692200147444266873306407065641336619817182593162522402743760142073237532738666648294297312681472189929267904163926755782384630364324797864362129859766213528742615274214051497245121065740234550726516475672188522690653248014573652823738637495868599856088822045973271731419444770058499039285647339792865205633742614308603468413804229054252141520110288761973419645923095346058688294945631633340996578361621689412250032224780901828320688325546380644725863565670016000880557600007615334220299162530834941808750987526965072204281991540744193025439268322002448070885718971197482213777711258803615010340594770066773911741729843142325862876666667375675992311463787105825874333932997532148051147429852169256047419927496965202530999878414468888728889389898979133272692386783507406049228565640687786433214168883537598521156179516657190569200266946881467180700307807892933660350744226732291108488868944412465240224570605111069409773509739357933220053230202551379798086794431417323405377134665167703945833952144315927840947673627662229635317559109749527616928843324342958965253021551893852305977721465000655626869617102680544356132185147700211058056389792714769537076015014846757670205703909140503958749917955423768810256554830467130685017794632132355558292545001906130603950509786015921173162839785780568660051133638161295670939756760156682219589496119576134387918169171597924106592650520178256776146651332792555216316612650129312245969395819295721561726290272106549305481588918346725261197971357378935716339091183771191819459116346982073009880600624813843985624155395519970253687701380991744336772640867977518861108588477914642183369625672033132812961641046515670533283055582479104791741056792726376769460824888521787173448923434881594531541337916345560614987017701301305655885412627277131703542967080878056025993684709635032503398234914495417836918354158972652354576435294755404333609815046237050587360582421011879859514929057413772330873730194006655666059590100481766490364308501234286397108383361379009672385254853828107216344963086569767338660880772792678415099170355003505887242562216493059724503735347888865077197815804079908977725633575659599032928172842188180021782697506187102524544845699566876134636615768705568983827416117275524259011308058608223442852063354060016247638784971080190307567022899288155811224861157539311246118530062502150814880221121977658970084231174388124685342090344368913246589309459579233721940786409219692996333727770331967782318239463030351221832429266441553717267602881617232591053800058073023070858181066004928285038139145065566559390497214357182244777629206232148611573243586171038928220727450829827377966551022006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740552839881672005057857434480820523100722827315115533221031149491977074630937969064917846216927114244000665725005873085631770247743617009584941730451587575362749319574183998866433474601507064348260304451882064894158809107691821053778761771171249925249834576259452717676769697996638208640564110727556228032606703891519235178573480950029818586733960152253020165229894815073252386014304291568386793500566145573359047642606042177770191721418853420892955893669068316971460613211009368048750746039625899380824677802924617319751902475019091204612237224933030456189883573872368702584837552594144149676439964986004624772281915643474131097722448270636151814404286941628701167711795330699006333420339871183502143529691273032896320271535987235972240983871778082781495564788719157090806952053401703549714773263760847891774753335370760259945469697492808303333627512616854722457983359228178036495187556720323991571025786979643905098988541412775203765114255515525212583102067293264436458340875230376312901686524001961002290461495633753612687638164200881864762605154729554681312515553312675296587246090571576086115799887399471971967724547239225204508113009246820637142736145023106233825635058640706453934861903782629308909485658604478107800658507621915780968135846244680537437386315733722793601278613033412279726180260934829992848844743337515507903978294492408620980641876288143801026895767639063434498948684150929450909005149636067980551908304732311818433490371582876256321786521658877108775721103641727357338065114118950538449947093623770935734331425209063606621253737624137579063877483798889905811748553474259353829464402177162124060509157703227098537080683613451068035256738541551599033737968083350847373613173187594226516038191458833480073611464387369270848232944232119828451458433035239292037675765376793414409378567504077980890562835892477948093103778795029480041328553006446254236229249467446301311551033793156024067564352647502196841001132671574954611748752278192960962524689054446864634100642746921298194502250590322344797674990043484879628427868941671685597028547706612026175623764047246064018070929051062462861603923563307036169480450978431506030478300561344240752299378337966273523892506032835757176203984616069859372875946906466247103479260090061497154662928032037212149300122522789450151682903731075719028443875357770882950664462060126412226149020882628356978591661525547877364912201164231547254027735159831422447090457104184657615502151563526234717809840961715856447347770142507520512006021917378349274075701855491333405330921319585056353385296679417398336722554407071185087121620923422084850909472368626506522381403486823495074752685860123152488361814579803405675281378140839116003041689969242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118659794721768002684451947630135990723169437268851019145155141470311689344736947043837587776024369815738305586507283375064871954922424692991481812353353533517290190161174001162713254469198290147979304794334050936844855240286840663431746963085764247058978214435523717802043526014891187156433033066627249494768998551325549601096650180218917681057082549896468161906104143327755935952435316386128091846477634076545312968159366058581888793057358573684179315200913167875176615948314238523420821906658780785653820611887157913563737674445203657057553535251125878445393106288585311294918902787931783591302228975721622074344423428050957107870012652441698683378298692623315564898546705833899496837119849377952153931408591238270399413573888335600239334336230213980655930268525496753876787938547253011875737626562040859504928566407596247568574234128006722509085012071923286095755881738358280810495861618185620818697186976273395729419814543931870116390728901860690880922691053384253487126922383604708579819447078231154676504710583061294038605765832243970655951385591535477320150292587306539004318504132986946077559982068412151391306515522622559854542442582719994752085034690812777012753744481491292972940020299131374627217575920384453081432508784667396399729009791754601077726083335608122434690239073677815197919888583955070887547681286486653710897379136990452916979399160872026280280583046830667707772691685979108982977090398894315913627187620687977880933834701198533921456994107717101899251821258883419265026816937589988621476509277782689537425536795641162435421120654634461304520399810252857685177468160968722575035632925584324660706167972568395398240549175608300584382531841042793748223677139313060677639025767754934955640195725674147549498343976763459169079267646594232329436680949922882745663679679106003678690656104880477444819428696723824749315467657731320209467513496702490257712068715329470212770482812606228753011618350158484949121727722810786157871422166939014861607308269698321775008484113656991953665142433183384081045215285709265676037095585396907269529481147721986525614373763663558280191351455618739534070385418148221205300471677612507112544690488960707055030882300651025449460626500402149116538052126823110928914005996938969186063316469173860822507932098124280927632221476827850826076993528458219096556742623997882863228043473802536199900307797513155535961503851871443800405980095399990626544563975723819160140532519624938935882544905023189914717265016100363515676091636640923602875381921454764026070451139843211904385920344805803450683891528690233027079729100409509723526426136468578789983759800795744415609195614392584732235115792370677059133443555634621054842967784745651166895458603665997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653810984462853722410941838003508377250209949345816391837528239786904285961214836151466400111126646725699407200533407743301217603130350881757563173689978487697782757842795970397578969614836167746573784004572708673492606392147612537755501140688287334315511965042133633089971711470569710858955903480354021349590107669771692627925009452891681143073312087455030025379358873476896888475222117821958200058149454320424797914326066960611510687559800176775768773566759216067718426735939770001152219158861415194638492775326179897221132656334257608690916771518640022759991467102124401816834196051111966827277596914365708518574550273428422792426783410567489819591838844258774873606275444679228628091366794547213036472350000145562028653721243777422604679976557909859107605044640087449468804419806215385231137291524903824914293465889448526977542845385272067873797009036622398741584835552705728287818776586366296071716600280202142482949411808521441615875140099786235670649699569089865255533757416205812661290747584077534009019768248357934651730516301031435680807545693072779418695753536698365398434536501154109746185135073759063936462433477596572465936994161784936768176183113186908494521248912768702686360851090553505566567779231035386050284099201065975105157849490975699536532929767143476907584296706540983230762043170049962917444808025451515022503625790170923741235957591709398927517282701369252471129145641001903958204202277442240251678363778197996090799709701256155759852814668712370100370949884367361657370687352897123324030962862701900503342474174230856993734129201599618344004395449326460415960006318749962581928840330940871673689243604485532745636481275784576359128142827469639115333976121961770538105971316285622477280298719833974690336237441347637368141588717962730181695233993547396247957961697406526898479407816826234560512462300584428683384279650445254860767043212660603712374455370598584018800564065052237348196711501137822503802967480344458694342818134218844482908367642069187363275595201957630956979381884595016870422059991247523459234377080688687027955943568925187211334858712016001554186140194186701938263367049179174033231139659744655367070557081196039469924588408420977824925091174140568298917230065257778876004624766433456187854544867056601667934222300056755297472306372382364055339735535186044629101000095576532287855488344747212851408424720255530470319738846886236625644193297157288415765233930216067938641692634725285745762982869709439964200054760418001879406532887193921793051213804474842668102228193493879594831283983618775796671526631107799945260811618731858884453801769949366539425502038704113866293987055359830208156595747914149513522334361276928128645559457819609977925848854934806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286904020276547146290298484711188060277676711858494041652195882099755558091607750484478272470832606242336491845564928728896376945600097051060146438227506483873252451455999578367683271149610406676761724772749809674769557464204088348356608404428101503163670645577687782819722633401668668613566765460045390879086912993546012903553260432166410233918505687859913017157140982538208747352321224016847593038058934794640664773028014904217304420890810105483477863621721475568021219066618476130339641071875624190072173579625859143631504342694014325406776975609366222442200481219730572434985178485183569397665014642145152386427928983841450684394275935062331796192621151967836932401221957669222012752043839601935865350395330759864297482562113425526279331966286084932144850865860384102118635759857575549156600853288350818203547009776061906054867888418597211564340493866298859060184230540534752255730077146140674608441576591014224613104488530050855388920835828405313180069928735773613080442962304505135873601995330696446609200059039782253347569623499610078758642229285537442765977421232486564250932772335026321818626180797664537731796287872699147592375064556750160565690662206757921119265095085281704475513066888180610035508654973411870315392063329101408578480290291942122882434899074982753955575100149976723422769418587659541225359456825976840895871017087985944361985153277015007790212368480055917598876341537927726854851084332854831139318766759489816164872376086395938374002119399531792655179806328064197569472078089451113108575452386632805694821641827467208151164458162412011943555149929743387165626284920349894202267753223220697045561074180352277620242098109472464946176628935599505522379346965231543575748168763223357699910274698096579254127932667885134877938537615962424304304517202754709262600467113490167764660430789849068247513996784894469415150236153632944930250034222886450689733964048067022814450198910186173618045583995822833564799041748444845596412690036038850417248921612184588695574411756113822753913114591587818571152064905358910880414929859602598475192607103408148035961352338636424503505988421182581581315078387428899668372571515779494153880077968381133747541763302571607729857478285175769671023194952939272298690825172779055224055391022945295327418787304782241718486259962536265090360760188959303645182003790187064718126236098861054654798489085220689432254030620644459572919999035501677927802897972630274249884951590752228150996909778729567609552295469320173865659618416860126266946880257208101633682649096109257709378358361057248707653798895392027184421002558971472528027130870827028182015115594273777347972440044746641260064235650765161057433667030211207103532538705804336450241233620328718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246893866911901898581462572983647747410369729388190003867270858229492662902952205062169743287076043806082074207744169709548878533222835218610591916687706182890544856052738480574125979241737825398805696599210379488228907735759298601700542928084054765531374344272268665244834841936888847323425827195135884384868224110748216512218907049517001726300503373799490047817377504195253107148225809894271768194703228559404272519185890435834830325120639469101663885062576657815739829871439521356512108491105147157866738003547268242895251305527697253221886189605978070083949870087705034922154873865953518027316769766311911864140501984655467855353426970968165660722470635849147849564657803636023355942479786084272643612127935079191330590182110612894335930861325928633342490596260380707396781989876692748874355704497056025814192043501567825422106480051358400270056309313546761582270602515379140542973027726728091554078316170341111203478975412922560090399173738820656618146407554071984161580950384975861272957189275275465394944956063996707039088948918749357959476003244369173795900924405915896938416175408010981741811977719566776126832920371109251913841589551593933100056550862157802315511771216567514183260751315283676025123189200980174688432464997374298024610977460147223707889716323532888503503316101286135570846113182984037018552286720430869703817213841498376258181172752516631437832047253475214670503434160004026738272668963284741519240619644238809595807410018118360155849934217842054943199729263296958190858963213260995338372674888380581305074973414375796066341935474723529769616298948355050334714153739746652203503297139958652076919279146591913427466090622049986662912694542637674716079536685989264890898812785352545935212134533339795997634760778066436262162400980431711110888137576053598331097450300997833609051255387289855572762788507350051345135536148497532902293434343533177879379179417891648951136790838001364225550797297139981885783188332458218975744307154945648295570806305941187953146876744906804125571820301023384208899966407368476367511446927378809861671084901312951817831200138692253846830568953565892897510378498357146217568424313228767944935021518917190934567254438591374090618740630682440688175414492842522293860383138387661734821440602169401314115525783564422714128163104325152848615754661046960561872909013164825852174497605128260270826279684393062239835996527479558002222439671634504052275372942386850117674301383583064211915843022176878701808944432271065816551226594905704511808305653663477811525514221626658278408064738688805927817541208525223710350124005083020685659147104698391270368708008935335779078171342299240984285191787904316247995528760906724708355405922778151494613419667867361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315028691700364701474289516544754285298640284831464548627379740308699815340501694253492039406575551112337784655313239626854091945820777137752624859469553668204756827999350653656065201399470791952605321418970697751558758858886196822575329326131843378057253011027349861818881163595351037460193011241889917955395021759263905509901454563010691247028295039244432640286023764644466131999529298631696037135703638466862448312630126949642975594490294821796167223974533696712972184024506381762232362547844246051812220173593325408574783517471292407810564207785196431179258184633221699035743751253414114323653435321577555305954499688566680368771028728015134198611266035987199085349015316280331783964867876631537392417079443770525650815310744778208681340896006468206852891317345598909049326911519373276497117331977279331061283090495453383658572990340514515475545088102323572424131924588100950572934554389741911597477989813898596660676875158297820585647079939956201594741293185138191170093172731982921824886426675522628873032231906813193341969002368944136398139029856457556646250441645942924159750339028065304619949597312876431767332080271041160656130175673943982675534333593677779236516616336841047958280012549908824481804309625116763175498429473068522783837919365223608337631742509241070154910977942630348493090425741123080994541901832689464080024186797665127289960395394567026605013410381439414853787681406700028624628931945423011739367360425661545458230190921245276404606917931978403276954753637114710388760997695453736963341034416213171841205857554478430893655157986380404343519498053646873275141000057028116023682744543661408766909176240115388147103582481062638293469928665203907237625410376495242771686407431567688042090652992767581279370489878428120439672145982234583464407876222614543755407109546857458856850986007342459545414068521140967044301284962165894673242635464139866000485486745001138922497575399394453111429133345257103990811212375741224030871346914271338269513909066625423999752642441058175958928160063813355088858362884872957232851699101967783661118420918969024927807620102350317579275979556134116396415026631762944960956608754862227942176961243233412674767696747751374917629511933109285782332912356737842808372509950530543198517721492781747441326966618969087972073823376290919768428461010325891177916428631371842472271591209868270370683209916293562382425729877652850299104281507070094323929228065835047843681772012861892549251156755047776944381355372391122575405042035127532994917775873108908824749292877172931799475998354520077471289276247598911113606108745975384429873381073991279338852878966908448830965762204401398025891585020008294167115607228133259498631998052840238345256321947105897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64904775372372718264450089973685822458925597772726538344185222542700993286780615178114615465375085806952583200444556010237981251678960469100691440613407313715670514446049139519008598398021182361340369592774333309086709601416070769900233902478946611387098078193544029728445818862307704963044172024153659907551981215455745909844531891577416849612281474919826676324837670702977510793849161081846448742439717934261743567354224244179240633460451322397561968225277462773099147788190075398111752821990882506481670409411038079987718331701293924186288303576245348919940728828835661692691115384397930940597518007111738362684391208456066266762368857656063513511513390454346655819722868624792348801957868360128493955423564818402634413877575124632956802643170356984992134600861016592677370086975821136588899903201914049818719601022024921819205529899413659653135950108453306294391108206645392808188913565917255248683506878648418807785822492875851904144313900115941042199995247968565704679998221280146691896605052267496468159036152887871629284650664338785405488887799344865808320535293045727538371006988257913651894374269861462797359855752194304813940199600580044843718593020010011385877553243232248506301499430096048793045316687084998602151709299972240215837256212368721197673189397656541516606182705277456344769674463357269369607467581572694232859316123941141498792493361413937540225135106384925826311653197944261533949929046679635802583477881691205678278198838965998123570200393694809747722346861810845380723944636228073472367651037366947792724265865427218172366684995587651515109077322661225205391696847117611135172686708219545940843766050946409670834030833233763386904527381690207510943137652770630895547396514015230581551144686141297695217575226339577553496151983103077704026032822084529402324305091215014668447286819210062768526443505516460479363044027371993045483374954990000497775217934735034051384893506423974036116115310519580100611218979693586073908244065221128968605260976293506444386995486152013187003249561442055322505170293461402402245274051624883766522013940914090290591610473307352995223621344922355322591931354165345849975612875594751125841067281691627549339651912659457792331396359094027801274842311388016570225361743759302851145220726566193112208682454746026516557701377764491735811588356986179954519368262254604709123572952142198390280877178355423802878309240920881294704260210819622874169160318715602289300698816477206142238235044100565507311679303941753427347863385402026965682436114697677168706012888845265902541634042522656237429470207276297550350307553106560201916364749969032019637989574378214610787149461372196075155941820429604102025286639816643688830653940885616924935505239859676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807802680294280336497993658075207365656591364040333048107716707465323555878305625327727488642834234660750571321467871519803899906000772662344906302689195420137792776920416558222767321519517945483752626831974615808246836827158772685838452922244386298284145098160103894685205329483026341239117161567154049483252669023517327127083069183911285363740714607909270363508570512534831904506930579574917458288730191878968448494932658015134763145405318560898010372683013052262867625917515594176595904611303436562236750566809199494437278832124646446548679583193188882029640224352767317703978213886279651000230048046977390784632428551243752671195148700522926561371049924583359919394400615859009191253123117250587636981746840611816592356940856459773816869406886940059591720277781048456412404063462911570600573024703416198877926263305798387270614227502403743267421945990015058946958564906540559952195537383474732769246319597242974057184425503431960343619322469975447914164710491888431995369500036795933796072507896730643891155672120116905249802779530002084406602747370230980842133848759634713870204088624156421373946690313178829074551410024588905851072548842937705845217251866001105776635754784138089151405020729034964403869573954696981404287621550242954959182467725974266452568191676870802168669843883477925362040053879180463087262983214784950268480451094329921612401120691069709199728743030945706337907626992616053820390356578242908732513994151980186617333127242530520221765838463063474852503818674308690005886697982607384097031557595303682883679962204765490085475670182717950880733273860828090516101379251904435815227624865716212689918815268683799747103534624605707830178775410362972794160518367262743117261811299184390027209993717836899410426534954354127637947746845344124934343388062226000612835467245807593557383703509543386585771764615797724194173420115811282023528652817807127420035011669159989263396689300418592813278539667020627472274517392528420385676698067049715486252568453564822081955497807870245928935481970292675949678192289828343124234162282303551259010391766258975566872661957584231331026841173515411637397572766156687684795054048266523185241265326195058104371094073390962114124264370933636875803755511415008172500816691688866434776562909015746963620339652682126680830938876379981627296424686662173483870356331279753972065731753744131703345941945746067275958255549575982832639724494508577984984204000482713901982563889598048753832260031671530065980639539242742696823243525560260150537984633183547742404138083759569263310540819893555409086895122872702980318928455609661708065088445324206218602210354511705983778129374771561514401407783208558252639512198832968963126008315316973800630239250509647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290572986075698983055640783613282310052059182564780829200685633178806305671272404602188296963389721292598137528885269064584545402696701139126588688797972389030600592146485971107234880947918347560392346400359645926930038696554419749150570689747692499299360033362526559989067604863572879044696557901209002338455983272881975220628786220699128469823984900402484375083428196737699220443800751318649777359915949345467072441413625445111853963022637388004105706005114714690258098429248060354533874498972012794063746471393140013101889993637080908348077578740540572891201676439746803357678320876581483323581112445333296904908815268363041419325689017617541948269365700140573454634327756370290664308739195022770553067314694082059392622428414759351331453996921164945572089990653502577118708168729803271406365517617077050366800947753583049933332844682524875798504354873805605549413166425288940190572698575402670729408960518004284364828701476651264059531128099140963537147772219991821437693164148799640215973992166280253450674720873890545552662674541213292336842393908346040912378260463493507970506645797781453691165926048362878960112901306870514991646160219637172432292883884194880115085550616159072359034999138071936050711831307808224642686420449123426885602642522776570139960435835903756108660641499798029957485885055176519423679491702780568594632596404566215715245397641222741519195610038920706066224438112505453700149145056641333260912411767518656642842260798005852377980930256638856367445414077911946029652983849284251318119079650546669524035507627894692344418966645185618469751777836026070086906280194017998892176190814878079367823159826760865176963916445880032990935691054137546058137945852257083396015526085277701480363159015428914283935443030258933644214864632638359956947574195043683752298202647571553669136016226857662077705071301871679350453101572017115009542649024005231533576169236531668579801318548239947983477539996259846331786283310430456332243143261589489164361332946486941209831117167710678446051093770595135775051850174235320344365036024258090297020432362877487964971261616993304145274145284870286921131672970740546409102891834041233468089946656825034054975409134085625866958815859364837421572044745101820155174884138481950760175807095034942488831763310793449892147440763065976857908974455504185031008669985749638775935003311243989167160791349349192879496617299976680877898094951949729641548707256177501039950417203788150331005234137281845756804919711502119336532581155854863672742495185686030967966929903866401405187473656990168451509711516671215320033149204068774240789006754859168991012639044397094327336095601707201407961108249780470263023177797648864879600003701336853663769238949707843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614247067996872065035243411395765360776377276435440187082408060517206362623893699657962024066616373476435441703428587595957383299993972190364685891621202736324437976813872148576790845081617022003563502291436596887262777121694119816102529067396713500452656776711074621046038961050519834481630423706953197607742414111399925772998154420990714496373212449118328118250020217575264332792527925594393899356961246313598180745521020961046681560261505970157419330980243192090857128308129982312658746370586834422237440333390127154187257164454425192534672329050789195115757119185056399251340436637056261685485714818114172953414102267157471225818688757398970355656951826167503277452312768074591507941398482560619855651542208948895744861701245602844126057240722947787410756197572619018075783578765522285061359280575266100118084577591122138906321734877585054639740872068525916220569278984672207159478198355928021215728139892055223581993613450262090383490149830663368699800314873767085459879754195233732353053708555107150954919322914030949562954122650822647942208974451304441643522025784791827184499401974999147189567669875502379300730537469571888996128188831564464195775879275546912047884756099422509663481435921440616966318405986516318364835601695791966333153182803337350664458318828669824179195046806783751889075522906517173246213892456128615643106415295470850480710314174605324662442343766347725481803059090672288173136435062627545701229230661006604042311662723026881789527752239665874337466657629514617867037610984023109615033576180165518118831358976861909764160313065275455506012056686162361497587500278347373764509898019724891870524056335446868504717598985647065384394834936243255530180574271171553673277383934439016829417773636786430912847154556874847545349055850478319584143374670433835269434955941946125418966294514384856555059968040876951958411262831527920414366087552452194577318387163462344622798361979965749397181921788842246749776882117788309282007347107715595750836492647584416551676298508445710733935792747396971888981518906503880915311503222278657582524126858122864691055962130360260544578824292232075513324283182161442842768766463503673470674119114738215624740487477851703897007214857501634418578062215371852731812393727396297825988087736617398219594759075400953801603288150256875281497708853826352991088448972526372750704349204099647630312585690848846520484348804370266399213162530000319452328218072249652590739364462647540961568915144327564812362853039941415009368004603993377035645285474362946093932706426494447514683181037846492233286498228306036891603619272243793633324734846856611637605671627254992355647705230871175853429750786872029218972183321857171274147839293665980566716248942632412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31727765633666811505238062199813786055147259410001658785573681005835218061948396688300198286168470881089758963425032086617133819516572660052867734121154498534842190163855424751278193379713551895571325979962116047483928559074216791820680378454562999916005990474921378837761203677731796074270613297299462143464331852982451947943457377711978356614065640697305799169007479516829905707703941785182673748563791146715560978785543540617321106515389146678048979547273639589202950558496763052487874103341558288098958557250621445312176720169539845343992332978506455773323012900632484087751297825237361397009685058580804272016976659938613686362267847171383976405357531793102826107141327549765785557717084848890262968959877409004771023434275889389062488804239608507051710482963214451240895645100127157226983505250515849344736341273986692433409767360772824057206711915918737325656179920565920886105497898918467147815484248856119723865936122178057237909786739907088434924395599141581555007732835215755422644487697878294668637396345183440899724605566737429294010448825538043415603262619449967234658189115379263297264882251172720511696610661127041344434682515682993742764356845395906585184737941456923223217616439734554720744311547589187726913211972591532849908756549733200721015310578261829364219767561547748055101902942918594223482066673214296915689390861485577838080735299823792762683716694925269333652407343283472635864653965750978718819423599060492719715708204799023206818530026466675037493604307115733229487335549012741805743798939616586549369964799759626292997573092491442227753293220777033001030594093165358407665996950978417938731392348892270439313763086078464968900296024114737521232475851840985453325246741303575520210094170197323486726878005250051837891867672914487748602015789560621967652604053265288271891006074564321827967057890010673589908699278842400122299071504031896116810474664860128295812217860925459625047863193063275831888469443512146226242289612790673225244985918808654949447032806168656560059100955234876754940664263199905351004791084365238024266617211374295093407773379129568323622401551583014570749699847811613182101280541305454383986793635569565562802047881984920842935039411780419988728382602707078461972181783997224151568474990934358263515009642995245578102982201737271824394360885678989298956282315622926269116353261930515006278371939050350601831808415690814037712786643106174952980933418638912051567325497660858901474911273170840821342930051728361353593404176285938566962265373214812437686281744275236592231684758391176893115559223375102115594108658167421946264415990900349199770406792781189422102258519931869517639342677943263778696642781257740763648228372208832297279475590863018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367863198676661912762116401752786570502894707390032227329254457326291236080670276445819226725378306182224664060123089045505100208278224449647041712203712218716681462199201977838032114317289941167220589649203019950543128055749028021521854718511010634816283986757510537917518312742519097711504185751621386057344783026239005059336959623989784804561175195647750031835301556811675133998528105780652649580565216144356017541438633532407453698481293494131156162169813354101835225983040046200781735532151318104860327364236001202337984373686689039291706303015726140397095139701873952956809472786709751012154670845656877536069807168266374828955542511297965426152956556185696022313426100518816654128877810551139969019735905555271831228003047926069114371907054803424849161509055151193882930806102762654844004323921986519398235928391754670153243608268347563325823907355366349747338770420296988171699301992708938035776375456285907538782435129599057653834648996249114387757693155378578530612178855364285151543338893525348384960381512245359224113848186013006667467464590236400037172929317965222358370874939073017474874509241030146535358720066037710509576334929825292749348843060769897692640420435550273092347370720423722569361834990992580084953627729285736078041342468618253682250200914149888839143659307090749047143936557154801218999455679282732395462325022973562616378101404946790268596178754573072610320102723084533996378431407776371423692319172539413769952552115920776906770207887524441906587367987133828677782111446632163072542206314170027897204506309406908679596754452021744967982094001531152425588765229761547193496535448555395425598929437000380275262360925889483958751041327139501429377477628613682831883231705520787469679149387871368678019565971315093591230838529124100506412968780765186061711589311185128924419121390226599914025777838162142472833870393445178790121617645579294649549859637943201929642178718517634853696804986568780466617244002358453507917531900646096043838377063556520600186499831151778454336549017817267420983329052628249060741959862914652571666200090171716546276115471783213755505709300001903753822901388786892586789686244733761802368649286207066740451095458360277570430597188339357597989025667118539728906845378106454580748761843716022789397202936424666271989414344518350056778933631472574684445352086442486818558974104412544290785870528389821449207153301159403032830989508970436229419806307183235061392479891708231194716336056935982090463904017460335958283655903256893263231986777520814899540096701715648491140921654325037154605544682269649943983358474748567914439396188250938097460967778992925398936573167752783748652241368359028695002065108892071693395122848544822777527737435700947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127023962545783143731787902230125203642488319111202101514507659335675687070811260791958717545771823324412507301933809245518977895162452978419197385025480309827907646578438077063271722294196201146657750717364725169691398286978737386651625487570387481230263247956050237542297299220646068501976406286238895616833365117149508923781244541864869034042825280631631066979621968005735892215685987661121166330290564555667763843920793092960410801431880318933375966828467314179579078903730186556219278955032175735556341056944195296936326631561476315513522554228609259464724509050654205578688429725817623725757339740809588090298546768783933472825946613042474308566076199267339525824196750726933632839025518388389207125603717755793225644206018157361717312792985299791694344083953916728550118177226582105584789555154102246269996579642886500492488961040302253168186412761287572802771876284968561982418797306613522605940776467965106615516646261341464026313666324311819387651418278651304966345982327691628158712803834380041487537638278445434996742518046892344648743543600426891468093784120845364988551308562351845441044242950296048338935658360955364958751687228863313647254924414611232981033393182707248669860234039252114117379048908338740528679536484343844821940581731472863695457942149552018793527817324364378056609925983860339964922924435825538612973170833666662496176987315424048945426829201174642586207611661135329505175986701102839414411412567961727260695038686797719224954465573853326134945999928972723049126875688633076946980515123547086791949635334322994186557931070428777199026151136035112830009064989413175900597481029783729095580217504492736263724950385761315605770828716761579513112442588009607688972104399940545498513554891061672529596969054123795096375924438163049249974266539627137597373917615747275803712802812358697147866229676367618772201252768408518096303790830340243119240720477530075474028399620771080709128871899957062403622240587117472295169027862382439412694346504251974165932664768794279120146983024255372083725001875752465335717225930264778044778779011625033219138360692614600461782925230224680556214539833591194949433470791508125049861399876262343973891250031482036249311617777539194958805636632650139318267805251066925354992655785936247304455771461730167336312478388972727597052185203271032459669450765304626557577741074699122245277708526880208043710732244224472901328389070836254856281110530999994275574101850895853023906931003326537734979310671357897940838149517283153273901011944362483249256972694328878659539239487036957410560815060432523162855431392569287930325461560481419172313803812319668929154564519862484567282429766726285678367216106458746918778527344784302876345881426895461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989343553486628136726345679094376562010289495068225523590152713021261277090656172813487242395625423847931135598863682344862087013702003755337130471482739602751072811976342975199212415681726149535080094321391100768431699818176322760356579130734357458562800521754478643612202086852260365734910750816602156118968887795974076987487431092327789850012772816983608584007939794241056049187000013201371300008977167551471852247348926631228531387243258607161772700263658704173172241420895241510265775594898290717776090267404907190214967848252576562997777393835534645489725921935537006685619822869954670264732036596456685473292784499987259421182657029490131644451230945263855730738279904973203483378925078033520063101802871695489164949384469758699819700770470683043579066054080420630275354770961547804569230089001042716081884704828844538504562929766026947581208731985357329389196050902490733859509320812217848399779486925815804046095641892722615042362105712212061210247611327217009167007191920092237020846516560879608836083008033343829516210176247802447380531957920722110604536159021371326300402802855804981284284528407882049067796165725051879273404334010868625276624071630450163469244985082377814363812703034448319518704660730310028091316087140603233594766445964381625170150632477153264990454101783475333019039133004296454364214409012682624472495411553941026291986094544835928599339538213728015870604296755897156188559525209642638896499395709604744223410696701452757980084183799738913875186492548762623047494147945165345862746011621150194885403281699480347807896424703266049035381540529406025352241366147952630767163508817383088899273020431674191777256992730205344210965666787614467539595555788948728237209496622559763937620624069959759256150708893994799130140113909564861517030193256799305796806676511986165901157048145838660266395756662036855979453390987252242811853975143619789007077199965669473978655444712483592323507528878773803766024452119075996381897479815719953210780210201529652710020198374759288728704588721320265023095104866688823882831123291334974325332685281662903441378960685530002941060468064646999333535299980806656885821649727630851182397448652218405558718600321951204406280761261940757547098001574579949544812719451196413076909175302790307628698574339743638170159442510831450272279580217551439858726359024963132056630785578476158299749112734784885135632937682461147223824620832089935491022098222797394185699189926821620387213395575427641652438417289157259789041271041101782585109882760088836758564857725680895888951515957729193361601722382682369986615276584013309715746095059552594292668769548358250185592328159904003562387512032561571167850725008212164300768699660574335929148456649194337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539148371684168727201683930849531964580962564415630648707753819564478260890531952636317363849372590687937103107389240098436085401195286258729559527181072803975451150047810423834765284449655558262211850931645473966281428143507106449839000858493148234533249962041550731745862182713037820049840655247413976752436814464946733356067740790844627994791748275361988168236356982611842872041080228559843875419066091471504797436571501751504765843686499038807194787855767266298641377031054192230640687410779279421713823466085492330832979351698416100698227553822819631014869533105670244104694572424081855395668725460494898263614473296267652321083726830404396880722372803259347016317526535129026568144622986759750722902648710605711648550900467312928440130893509474479987697144480893024094429513249181214285410792897078362685359418638239793744520729748011688569766972019084499851321161333905395095873216123217434671952169580748776824027471357661520430074695644670259970711856362355805273642901780333164223938578537028343072735348552038221438985841020398914311538539471581788851355562643468513984861797114975135108254123557900405344710607908461828343776681368242999258694765636699385303199817170819351712029917305197166486700487087578319862245316324961401526089111848026864512957073635711011946865938698634567321030652617995315329618710601555087488694342826305171549590819735677028335702222346101520011868803185554129146705973171875723476324828270962241144267224974525699221803607606502197214575353295992014117043302516421310808536235782776049418631584718755976517480519652122037448362264556907724469953307878989955203780674592946868306512614664265184003629865256870134254642863724856991858422809722646890680323195866795249302158466441318617618571335525219654402970492634825708575910778233560208247491033242753441308134845100618818046557796793212186284827410283116683434518632698495413222745697730953120694569183411370852034299889490888286719337696016626522159014009468800106969898394762142679017229730372151902790892264427385442409814050232362055182300018054339437174191244563189136824068197899485888981076996799120227981254668602008941731997065486043149414554242205686186893791225758243443252611349496568393405544989405506111379965427191557485819114096109856072182434974429126944069452418455088289845285706991069552123264800228203034737437674253179712955689398401199644674393704449268509524373155981642357188152602134665534803219863024696067510713266269389322822257751956510390981565328321912696231994876370366512069315764261011746021045279143151788209910368947350663637528292691264443953100358653465788937676392380702429927122482595994520526685107796938767079841282022608083346971967026475622441788256184319957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258384487885464946524169558461079829278300395933969373735865897426270523116933018334678728374629205414412872223536190906173394767995382905299181228923338931529102425847115606615123452591520486086637030100808027401312402928633842726468903067518483820679001645958771600721761349954902103745872920001193165132908028013529741482197097550849283591165079002173316523308444796917956604750893353774098175391581672560781662524334879595685591366303251961451314105319971658517683208491301251536477845999960821912610498206000228464042156716952577086871917815736294451965199499513358734280357036508656204225143696565050272543418810144589507457024819445133302099481106833922885236324411979101742426104182107385281680955456341357480672163932303283306219545619817382191927403755488413931069844530888458816550993431447196566929035090679194930106780947041412936653794036014993144153933026997999742126944585990902538448037759284697931002774503392246101431494360054652144338976553874922305445089248739458569929222884530482857785057531246818375660878197718405773436268898631887982870336154187363512267585760192018512662916583264417215056048541429818733324604183975372697899919961969210084874649579270996038336688691330452612700847314183554850738767250316451250712799556309228705240485131149230129497582349256968488842028373016907254338270338282562174914577104686830948199617411038545226707556672401512550251024876421163289127761600885745141902219383979294435367886708899840137428499012910292523585959675912985327065474488027070550567919663961090763737038192021328972354738412366324900209953916118322089239549597307855181467220212302669534930769772609775235129692038513602064059712490809785094723499853058564398151175027510022476679173136364970004279054818420540104698129449839707621069843296351974221090514300747042389177780520049245741068772302178778766804587925221959900305824080777507018363711909510774562807454335370530915049315766349980491385459863937787023033620457624910574184847998883400259617101464008247565639025674010902872121709697768788526817597200689433209991742435622194463944679416905844245922318249080615792703176862274037535808823593183120663874609314917829219161954646462047661242781535509919188478073948341331760463557998592846762915777151511554204919860956171202299413476847003179470997432164054986037373823151644879449184203911988294246380579661309259519029535044616701740632201246259745745863468145769510476048166521416539753033326185902671596074208223655601865328047394108933327609809820669766000835656252630370418349891736088577862906339131440416860443425665409659353535004131668247436505947777945805464081244629194906490073017119363475240968322074627241079405149035338246087310748566543970132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618544894613618914517053845620853358640443942964854536907798501508116521051033337562335850988843588596291360091548341409654419085026628252116562626063474401329226929036046045874185904600919910220355203342773308223146566943629948801281503050026080124531597766264334938898935298603964903764925186926625999389855446548023266509727745279675000569953067715503136635456535455158382692567264497258428972678828928458764029677796043259197048284323216110390163884373497053405012002893399318730436946316896619760899882516159482421688242080841869145050187553369445899880558114204907007462829105094687725868541297606417374624106613240865438801936463993537230035744668788564909105107472606301244223672273899271519489753105669867338734419523474750574316778654426858395973537200692572140161723502841034966932191861733679998355150019632309127978432215285050683029725299085428375383525988184619137340366471400450121395382826605679467650381151316676055419435187502536689772961033129810975938251003718471492475533133382466570997089290593797367034139201781212532776011684711930662749378786354051334402293877708000699474117706196789816147311203906768517810832958162859599676897059896773886274807424414500647238978121675092902106228225539598552899590101745227540223589168895461527397849001407742348940672579654325441496666119664829080606325122708150166269658910811623249572729002182265868487133006685610936603635197166702944064556485952527356322312514503096805454302962161148037994792469416437900083046940976732167889864922959377331659381029745403036666258922192783078318469546935572102063711434260603361492960322016348437460804226332961988112317911403039097089344998410627317093820346497971894024007338711447211150180531203577703966515119671770257710857128630330013119566794270990891011790567286223352538538330538585990120718023642600012156310166002029836407365172855056085889260664448110374496626878715916926224574251742336877247439853028188836207388326166532103978787547046116146534160165708285527930688303894449831674592477145867216315942866318626434757399255022519398072038354661155169491470482746472436586769346577764961155156355722499379434602312798873471501506038467668654553190695535939816693092299245543157939133932891735914793054602626467631281351322938344753036680590599817324967428482977092857951557902620435293407320477671277558812139173762184664115549749331821188182398301017281418071949967360834207797264152929105149837405404268344525617981266039139549430276415402991015426481267149994280804209474655536897227258329018050333901428055387365206813388105221491670901238958715470560413774518127122893191105963521469420174176473375007923895668950693086664159845597313274900816390877844670345325620472514993463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919293385883647114270465466689470629971970909857132592522332297137561096335667951457705842509563397222230857456108753141629013345406320865260663746981507208671570310721293359051765836811580373557247292027675885470402909862384777538240385680955708464963134661335850355678449953526453209061783972507070919875648920212174141506997765446535973420218308982450004386509795249285754946769422272388981409304915300765110204317843487501695320527676514015904875497536129312889272946225449165761626884978446499198216355171116741841329627512718445904381368553512854664177070417808378061832759361249048843919047418141114566488988471940184953792991459344019857519426924755869738157184778773832761589875568872607696998274110056571382354634794202353083065116402488958068549536602533665022010704236916763014202412897027859774253148269671923406459545834696224701357791790063900262654299883659220698781345283764587356770397560731712337942979551979772500138921332677336011284871076115547567990912929759008068092337111173798546447927633797584565395995616818615705527384714516390514084054608717232811788615736391129180003438338937012322100867530479812751283039127058210676156120571349653569881253360225837630565928779432155318627320560140968607145299478633661168153365561228076728707074729053434257654837973261219612942175289447353418622657697731787224521446559979442200091761658660956492467423562317855837097147219489307648390398674282511235179955163690436401954973241956572437149281021613769348643915635192788426899031371379825102082101597441155894255237424516314014513488816415115716168171136015747700150964379936982523123856626003863701511897745961046111803558519453532355510584071982260470177699476759329503241703031371232052981122326687760364936904979591630283676108251087521357809121804985905616401751180244645399157937410447453696888081412631848786331474824203961966496111833313164596925414099566642105203021700029983709520437990051631622183361904110075105893156342100421738975483163976306958100786061164935055835947660382803395019050363550990589215489336822710972050665356476466332262931463042943384512205021236760452509301200261040697597575109649446063381607197841774931079141285848712800121127341148736963001560126799641679396501576956410461347747377000766866674687390465349420454670945202652998842393571553863450399293693888162732431793839115650192577968698805118705620199278426668650432081372235224507711408861778288077816384462980779921377145252609014115114162796724397991168408005555461687997534387624448720993183321779231258020727940124986726385505040088701700870208160794238765450886309933779374819290442307695291190622409114839567457585315156876453076880835112018802896048629150146984593674485576519516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593683728205957043292665052432121644817540338316477492018758090913713484107573742840669693765937684316923365643963676402803897527406689407543935268692347557342686407350483408904813398604528532442833632162060510627181211588703966369221301728583129435536323472685079860039335330408318969827488881066838755345477083460486267661857317168292204261073645575096064979562073254111320716070464644798000471641275984540866829374814505854198732078879306441506730339897088364534857988331284617690374179853476981784215757849473828203926820672978708434879384533443645261853209721580650071291494748846904903031999760859591580891931623647397244038879254129046446182772222159849247089039085783778975812732553780157938415289592825318124576143811149850700021795933582802583568610384806768287193063770812207343615570821725889126032867098486112835053406373594471195504021296512101387341805492667715628060865528394895467434019445928454697181350359465082884641046754087976381505422655247304691840002478130525301263307817182064466676780779411987504647808514714816186128347134226269493913935381939356992192857867756771971119129102309237954715971812692593104525265715487575094065166669416607873495712605773309702181355683783063021289407023631481774113299320614547017353862642154971536660726636342253562704231107919321246809596967315530370561088793354114689853680930683844249689041159100026666367311871372929194592353341656281369392578735540667003220202986507641003477176293959242426866107069272155831685033479925127945712071114480104195617000480021485036407916831492585111997831599879866510994229750525579010222591405630810680116023273153770033508742457374960031344484257815908698261568028615604548253910631987218154324569866188146504628245030445503642194424976700980214752489191136246486435795657865090837664960846112189980826588209209499724259154850864209865349358918414352021051309977363789239797588904166177208872860344952819907450673410565058928590659933741956802410233613695283630908956085044160760442987012160495523738553627683702378019397817380868490374682282648574566803639207401997163253452085307176136312566303577179723601103965241349096070502655866105945389625725789641763886059608184958970007700772155762567437842287378779827469961671593281376347504031778959375866962638121983938014245445985107797328258656111397017828045728129811198486241728602586708586664817410858486319691277380896071244353804513281523559342202492990045460047911783125527499232367142118426708428204923512168959194269859908644021853579206638170370501556656638066190694457125237619280405445511379803799916874405537947673887323625854822384714731315871059439332657967294212408652462393251602675581822924665504095379368136425346948781965472136572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246075306083249407857516216936534038138812948681764303663576889861832154720346242850314733277856197443628670239035942826943375955862814922999803983284654412642991662001977510962298057421015780357052568871757547875973403928039401646833974268053468532401025510322455241772172242482940540453123554226596894208159194332669045274081141994392838346013605872824550526639178460788882722608136286535963931881656562717972055917594723145567997740779738658718514716072310975916732515872473142883607805926588245141722181561647029960806453559729809582509249200951477157770754390158871447472266569206931294850831803157173017484782078117169306839859027397814885021596127702874777367734886488842032746807846703046408118944982415617844884227219439417695737862162013720764721644573438556266027809705338599495859039386927213394261546607839564885254495986918894177665916775697018551659068149000852616816179577777139891969737528294079405091072328042507454777317233946008893470088515823275951068231365724761484127560631737749178811147070176200172627785026144794014315285401010342073472234208043386293358852226662507712698120562506161191392501245818436009995532189595601346752342708900238813260441419316786745801926556147032884512237385799481997961118547527680342644277065416244980688682314198304802722466489750645371708380907592569754652725866396266265696176725064079378330872069768163790114096724630015196908853460237958051589888851420634641533666762214324034526169190342074690275852682150126972381777193086198315868355336613871177667597046266394282604999787260987689726270391845891819232391050244748188605076286900940025412165023844731834833455412354517346656759429206463262727459169328765918753696766999466881440919736641682337348261893579542601440121764844231353643051836681326579218565967357157263338650627207584091906882749419003750249572671708128384495318739649692984210598382082300459959146322430821621269572141138713241743410919477051543256675883301672373376343348748146621369707517350575702014172205408429343045572953604716895665001952324298286466328810110889663696001602547525187910347295412374012570071031850170326073204865436153194078091778274059035146065603035469220506635321457139028873102361610413670329592322180742390425858548289908046970301972026666370438483519265265597935515284052945169508817442253925413115988099635448672705804236161754431028180509209869497328912778006773127626819756987582169187328242832304980891724268555141801881755019579036736512028657937724800579422459320193335522080524837540722834927485647225199600840741519419698432588182161142367491402431977691669830519496687646770197338252022736392517318908982621413632848877359914134177820186694382489894224905583885835559270046988453096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127445964098865554963077372894163975698518090196801065426147644345056735878801506988856295395179017872413276849441302952347569200014114679023674958875396513352354668114996520897473906999464119129076890328016708823824038616964292615454040000019999861710719040894943747199635872876918729303069953230573096248688822088183643981395775364036789341518838890965441917110045289372781328165730306735353146531060292154312725809690730999629802882972062424355256073472294326283116918651618180089980306538317462005918193278800412419825296198335960026050114730425640297010899308048944161489640727288698017152297727169038665796744401295204772846220187716039171851962087125912102071824615739556631218896424591389976749363493160458044103215476541764780083863008065325673276869831771191767730311944274569876361627142885277977156077842024081145186622419278465877867989063219300735832479678770301418691622186206668661049850022782135264920501207363046033158942083259759548473360423819202363146255096593191679280739236139745703008144489615490865757106974777370558465089313082257149706521631683794730184700422502318364291083964649527867532517170673597116943929426236508274566882784459344759568990587574587844667918983772867419406385171569549240415097695450200779307050298866763195107597792982289038618577354166979269277725684860077473464886952325593749677013732025638981937371098758952899167737178321126397088526845367250607577525001676142454904316376512283769114465737472180551914541776913173923950188297080004863094682856310165167542909989927386294926636888217029725872325613945423094345724587710156197392057592099255655629955457594381068127737613773027183594560325695654008761904624023249950057151859914214935162862419236112976344460871330895407763640626131674818221625188274731296890758497057363345167874351914767819870575600444135366157492646928558949713696066281759214216190275075914041160892289782853353697627107946644367312542758809953547466869837655846937525191117824432462251894523226453321858827182806502918201155995607756580543347747300354995403566936993970667047891118818883629740065754706950073859539468107049882553447570961693983100725811531151341653497172959278535531203906733209165911306427715895010548851863704005096012530589558202611339663253146323797275689010043899362385354774616670345384177999565056405846107906142133104211083504529137848468533316768779954576939488405783757874378397565180581148469237655407681047180572327309871049012579310151590627089377688985585504502081654023186286867394739171289363218575389663232221836129276397597999987610850326073076345966929436578150053152564187458057913803587090786601118574834073645610178000667052689594787442813967810161137995763803319566459305364714761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364153531067777268443793144625450688192427226053354407927494692503221562144255120291670898482325324549004021598388353309957545930949500546745763984233956849024229030517370279978918328987545293606094747544716397162092839118239183143229327766405321197980533124140851167522109507935426177689308609253233208782251075691750037478017993257698373476298072101377808560808760229925993007907981728437597567282948957962352397332696840751940562596841500088563471712160522653547628638085207424548741881295164551567152362129485127249020679103879556411956100384640732625770405438056916611711718280638735808905428118824404086198606072019188187827307023619851565766599648748016569897653439802877982364165792492442387651313408022842326522180116779067644759498409124435376811948393948587994388540764897923886619246741438657956084371957252815905250172350137249144899152307757236571304882282422261162660859662912746073480565152271199615159505146101308207100712264260968282993949679887426815301336189505978100091591747665324607772585840093818224262648097160956678456636750183472965035199444543592824858100320845499887865353290523452802727511553533792345226895817957850842821443429542732283986110525236842060753914178278958999424521964562233988864543590608635376825111851147785735114075433848587897634710626184037509902105682748262484349220013732793102063527292856198028796067931108773813141695231380455043339350760765539113317927373320461647156823415648679271006335301928563559134251562072920099745184845084141298581939538000885596238028288486794756910730791751268687783923570611741372907144352633610245302971254966675027871316172641468459115659429112401695200619058209432491983754850266950405832885263719596594673472048302230547950166324371297737684175149241576802133591820832333542300240714991912908379862948608896067955789520187284213167449544480014888420560840553886085429589210109435107300162585776556001113422638330306951431137596713987908024269111802422717066287787022052322525617676561375796623505354036708196299576358856090176467229006846898879403060607511721406717797886356087863025408027894576856809773896041559842595244054361664226536543221316653370238763702046154042944023936923022863074500027271291389689615617307743826296765166381772661984871442823731632852494839317134745394503290131435297959675320745514651279205344405858277446425114691655797458583535899813654034609959704825398197983398586504826716693343899565368454481702357171875774921145101734628372520937197467666867080987679329500644680439552905577626063167891625670538300479387994518351722095749203914299110018022359778224851592893247322639037699119214926093011063577022828166101055564067745332063717375389127800775967275113039210845118362361569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166472221110770286797584328525710865087692251284761440760343142679509642235995831669919833044494184726510118282550925786133463248760114331760967592144105485817260289713141451741321847786899474986509245713076413251370754209174812383108699810217846932197922220119380188642909771503575920441273654445712263478984468763788503476598997836550646145208796752590801711361171358827972143299974701185035750800315222577536494032381749309248620542718430060612063252211520788030279437015080857729849341120504716435566429399277425754461858731433827389352473006515448321793336967316354005372947288155547533970666278981952802552357497351652313524357831575995313317833315309661702838184923785968461565893511698965254695186625742594228361482002559613450759141822731629660664281322162626063529503836105233139208686082945845823111410917445146611105156089834363873603323923695698465146722457832556191428712137957698161066252073151774063881736360568739922532061853180809501636496531831143426069261746608191045364095702266372648701771250698866623180736936932766092035438828594906671754519851439442355174303886284619925332281929971179834203586947400306079908164033127681062646725331416820242303315275724470195728994708679864652030920164091131114919741421927795252491085544593774825395623211189596533510608254651828623593108024713694602170872490161564135980344638289419356550278565177387563222907365421138505868104190332417922799602642466079842049782885404793355999612989285339930558880682818527251072865690149661768596742406057886965779675987172211545877817998615513182397219916553353268807938164680308353519197890447704267927664312538738425436888595828989782417372526008029990056148296408969797403006351788179136910974172832548457799865406002068069373375590245766292675206361324509910690085874202569868189156963503692232054860403211200130149950950669512175924473156524488779606866092665948297380032581916166393214171059777386435231735131951283701611633777691683810680865821200388510770707547823370672556246088638110081266188208442540461362282418402598637286007692882200357240267226031754455054655072486598596373559582723327007438336019525350919277428434919831277664766115029006424074438574715503234827722682616243116267808646622622533422116565209381321917961785517902942643603784068007854472106919803797749767899830356118153860089443571928369101862244088411141785161447913158463370948346684418082009728636250632287337641937090832842195903934583701691632525490578970156367507075272179170392821751764886119025536847334459194183685679007997658749186744876732578148224336698460676380061093513580496983990442537329023604564586473760600046389169530258496378023106250927354226274643027475216305290504659282287785270894209709875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716148112007782864471966866117136568903138645239428144180577025470568758258935505760750045987076740815948761996353193288526389236602364182979118482878225940543555794392520255389742176402540908140064987344891867142305576686101459673067129256145056334456041436956982425367785198545431246420972577020623507972836943709675335111327444874234006358665313697506538858831998151659733126412984938944101032236013600559859792470792232917555370725516638862876134249761479205662348996976575529602812984221521354287380270641602599611922786602753035491133939465658851176824036709487196427216916015295277428835024653939847297984801312335473721130742887886868547638453401062248293870658363841448352752341930862883513799722633491235750538417691061192297286553000830022391273368362899631506732975200402397473441638650861884485973124331536103511666028525460640200602115592357481657540391290657621635887663189970861258799590150765605962981410617526820181059476536537525617028968046980812655563087095233322046648953760175642986097282954419829407370024475811598430556008785476051141632336042272022906511421583341804736803588357162911687446430183495827607355552123277786923015278816754386184577087225361637067227965611820033610724856252286984509731428640354678103434394113219258917973389174843029900143156380315063851257261141515820779511008505067071672548536945503122629290553997513260238678094631479692283588304326534407558781764502901786712443340879080739684709499935306512404272879725768174733719383223874554862015536481611411745604557090029088669659953937290981550921821159419022948705843452743023383808316672539185563296520095313640120614864377126010323033103879878924685620284294134069864799147669354213310960163350937910097750160929093920109150682198642611338766743218800850301742119989201989368175370114974094215380281622254537772596087788608287927215610266534750431609698681229315778273334115866575087282363616949566042990880673615861672425511162994567551769155115168549061345657907621257002736521787137646266458498383682426430956009524127498235180408869639928803261407730436469725027932443331431095067874373863287743380797485482118603841275824363212910975714819246427097711780696573990015052328282987192027253092036837090167566515011495341902915801209958595950756118162981623379480153494856349592254933769836806923938046805442614625401967210237597832289201932754713631807103022388132996308173152719142150761422453081193502634951152469214565504907124349817134467197822971868592039626252555586498775061219077241589611377168337018703790500116518034782523420099827161067744292057800774506181781898230059589845951412410395900787668857045589675161576170436082744163254782352995316999518180091938497927452325336135293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321602490142414922359881346019285994737415481667266084775208812876543638474319903856801911945073581457749647718537147111993010581158296543176408839405511411475713871918973338813764999856280548799985875691449082250394965965656800005192267259122120685387134881270394804508848905836208000693392619702919115588856339360574451777246396033976737832024446020773198400610535933195224088932140654105857122220129684241948634204062606836341299146326975968899739579065329531841038030965356306082180153690410697354104515378394406835409583482608745817881645893555564936233448883347700303015081604940440828251386987719886065142136298271854769029059155490710009354367958045445522976397809078839185325708797506637451785547560994720696504165260795176688738490997090181531209712209748737850460943454360748479990931437166074712525959016919144389535711789419900376032780318822368938023476671808800205417009718143239838548468376982055594845141452826433657673388074463024389882406501931167667570328130898680983602290614326543873798131674745379403967675231782491494051820450342842048042940462192143473702118332568345549073806386414029410442662729322146690609455919037679224936006534947873507508781370764989151460064462754147945808998552882323379363495953615055058547093411205296579884330559773718831230093209615725557054740155719055077758495154609625276465230896617232655293379653601926020451698456155051743754978405205503112096406467233565904666560369052069006413975182266900361175355791966676949744553559592375099270897617563113555388084487627591804286700839403161922291417795389656704152553837414639032055974531043438017388516978055206963397237265286197151082881926825032990262003247704408564228071536212969755458135851492583288874544375769409438036808471128281868772338080398507977143095254544164849979708892367646476699954744850069129077947553105261783478383915198465688663328148671006473233581104485845985530516802438366342618465395243624565975531845158976943949506267515606571841487164057611443972336599358138883891032240105488752557265137250239223140227215644880442892629341443655082266377108368749529014766838016885655641617261344603516921119822770898829176848904423291936335398555919004688965944718519026013992471512590973834866841990212973088495716132248813728992915049758598984112760418637115465028168059464807345764777059262067804220510456230553714985494822009596109522984697676738811945437198129549265813535142161112978673033424028226648132240783396255591147723283924934820351416779619616410821736145184595075252772859936596899577273384334552943411580194635785339741217116923892888694487484795010359117918890504473949441364600440198734053543474876606570722666610605599309657368455150211438073571025780670142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48443434267574158615615203654668743181915970585559945799462224663649696677528401330773391683375095387832647492685513585672441553028112427458701426635453191176986084975383822581008515510124839032068358503218979497138822714257303534773008519176160044256553943140030417068165431839741378530936845635689336850521883686989594010796409653082918426603181342592522086908023761535625817023373919107579867623466325427697699117211960971557306626901066737600575594632604245368888116953989021232985456985694905084377723733787079285983660024125680503009648256245206965823225239808560341619438425351842333142767138252897381024341635225982663955176897307889216223700586045734244884878997185080561732680980877380257094780020087835384163484795450762035341257423033651798894702786481504028038659892191824603266943784501304479521532435447989802513689427757191614889054501827857562709101740231254021509490415467482109880023506539914554125521246944487749910637080499568243932255992623799089149545751287667449561926098862954682314582945120764084492798953765054732563624988709063160301464599021478602880257489074233799489869654271112818751595773783227830634781375280492308867562421463782235761418324825238943816229027322387288433309318202498959715639258621136010103647728616255458707776461714440709418287906626367312326494943066797034144541149567906245711973310568648986087697600785227318116480648832119545539534729280764073781620459396289821908475205230348748766403467156449867472798380253259181330246369668311522880656223272621692237553581937510587295123050985120917905364895052962688323344243469142867951685597257413022083641992255206400856280294637627544037056254517456650010312078034260389823329287952748932263007686878491484250123447939031029438165261450270799925816604500373612989625698834235590488606462259265458700505718671007246174723902135931782317901108861389187503014719622442823188707489031074427215772858848467443446116023279259060907279651086382518030696449379392791348528157472694565940601951755881645291197947997898033985083199952346604825960369144148576622170339769775966694919700565235997715079079321275635948174600944899140568592246200836461117411826209016309240243388260623048744318329857349338868679780147223901329511888708028436090394233159994719292314136431003942684560366881537020198471455750108407385007052530213495322212987463989106498055945319236210497303367802479534440170242484134574277753003079788805614756674616911215915256424745762448720299025598701333482710589011653032575777624819997822956615691738593396798958157941180351407246824030438587375540866019776789722494437400926720025615791672013880578253134114579346211876750272434499575086614382346816319681560788247371234700201631678447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698655729172850458059104658024479554085358908660138774872657439982712493352639044982216688970320211432680248702921388270247167516978734997461247020210747259023864179244850737788367815278725146356506155581518606762250796641109737784729517477588694214820011683540619574264612105807941903584407677680842447806202025132322971976740510553742380946479607767580137854021259933272092346800199256202303762789644838208091518683691377651340985044741622397244218245934413946583099419084186937786751979754533771864683114303908762776141482378677638400221760521025048567505239413524599159250700604747667062268458309153008691095442775938650181319353781978617947802047192385911119599731303343099412491765329071802279925956124562400145769855773194523079172417566215452077060102946284845527913574728214752060374919070021011908538850731539181152474583207604551293898468875524417663407888383692270983959832580054992453033808463573299598276164199957327200426913997226642258405503305033449723864586161994131870643079209381972299859372307435888331641077111906337408555849496580054696608178432680711973736368965016677542432904854297160118084285487747698477753277583586564867492240858014025451740109095122792782930346795267293294256303376855670941027607253873358621603781694277547079861607608316691485515770993261721779784202086106859492225842539847059487844844864592052353421135724499188475027144964907224813081607135613210928833963747773186457958036716215000337880138575519278053710857494989103015631500705286785955916957011263795009265497087721571820448300010097658785159921518592975935633309220711266726322927387466151115182746938013899415389693719129696114473460971919193145610779093188879061219358731560757185420245243925125186374518537822339901449554403991007282411570794322507113747235942735833056695518587096509868176127182361205018419855068101770403010208440510497455974026379548703509841321525375035614078548085189597082158468033814993662545581656233584451677272570704325828466981306328952904541181952438732016305959398880576742937241371658723279224597274777939960825204130761688480283128663029255143055639345768790582483783483483204154019939526387820747906597410759805192838608536071954217754905742121054118117634820276453341837598922811065110020400634383983819851508890048859723619413846223384903092378892810061984450187254377943441954410646740399081364405147202785825415256100700150770122254719145289321085707406217837764845336010921203195640731710441366686059053850852733765014042772740485900115106807035759302518049825969176266458514045104097737895476929374223220922541279414303588200685296078054390369180252650450848013343796798523916799882573772694258080863328569548490660287251840897522888624024359042148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218620208545496918487984429119654240776705152227947850831618418375135386801389254671960051991788426409678544394756641085370357774049670557560353348793856452149459674270483163954224343934384720568813564930043289418392635013614326134325348866029132504128329964981623965202269512014624610104502838778616193411817002501534770362472631931326720881566532667976294282218116879102617289536721350566257746280298000453826294839031827598291185773614200033540872387005879187440351295888606482867882563305720384183041321981334425510396830335827518165185407291054240904644112693695155024626269042102619524186887727293310130109133444227395489881871393741299694547387716852088071780195175476420655062847625011975884508655234762394793444761955840046989037340127986480736857529725067526371639126815174151445740276721734913456181102101983908317539128342998569283745093129896766409238043424794066571782198594405874184661006434758802618254947847908674077241290514982203890488327188059215382221643234913008373762142286535199887029691226582818615199485087135980353761502441451724662696760044368978232639819506404508831996160082301909390513594875311419586963743616031886978929275622339311060836244360830907670426813604906331158754458322062871228079400386177930469971010151312399506389917692607862574831973786917488908914091986458785385106618384204296443085160858908306429461867481984341830243314313529924064948399676026305353403910718347452713641798637009899468293703666203881258165574027615484400084084563983050971983301072768605893118654646546593019343759314733463583718554016921170605545067944420939745078355149100229979950139788752763923231872537950247459461905138323385983954478083323832227463176693064295749648916533921186966175133016398746914777294054806645015919788757691902213939719331586807439445978848214252519572709268176729023349797411504008295094501665357322198445749586393734390179286222138274642333058618998282810085389889430594273990303320884792792125065218534240398935441321325114479186434793825681836937706469082800958906094734992714039388668578825733682659872236087946209437126805917543910213342285815671383890550109777715548300999617055435846336265623491357790921422040783913162013138545614180073296033177958761493688408091471284795490151704898695905439757639822382778578951878536476080048038644279176277810989364052972570280390331260954783912907081982071614177417941061221596875880940745504430995019210129990759862719335843443463057116480235688111982932511468386174375926829455788609367033727296665677190019190690007350939177656686528598084085841673110067947634511753794402278822375082076521051619567424971974181016779489369412659933257121923548007232724099461676268627625407807197575489675924090069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609549968715583745158659049532040908620338470167185794973973336162939477514271357726376905173946056743347066977647348518948016749482773653945001267377013039776915772570266434594769282586595386776040203978583376796238162864809215417292176874322001236122182048683396466125173807613914910869707367726776950232083418017096890825752185511323114522352302328755013780405693038356588406600728220354374864694082297507910340707077001753688415215779188392125728759182680765681083483334944718591629826820688385991169182624720863038268730805080115722154873832433337737016646424379749536806360245053700713929818547897845701538156146171533532991812235576691857634791990651359781264974728597869033729083565544901047449683049476176493742124772873623326641357490106145540234782147440444964932347530726321743223490683141386804159279279252037602421759900919901175407930604907175729539100154002794196649507623725504198622041041562254895605460740783004700353501536233631742388937352671304793387918902949066845431063331429527777379159221024605576106093891701657540556848426224605046398880242838594575729434232068781509968985192740295452548497300511063786423160718899742785613240468186741745224668311007602958902694128778761524438819467391623722997628202770083610371164717373306819403103470481217021662415594033126673673858910863138719534318712080250513046402186943269473813328610782571293178667502124635496613603431885501620773392608759148996280276655560274620218570131364875046931928705234288021971125229920344140392268946366177686277308944208011941970425932040043109048138186512934491307481046845765316013847977674897488927290153713113816047488389876580331536208307350091023079447169729829377462870954080613169639262526617855366743855181845224813336075030785385436951448314633273587720269125918327241825341183016581671834981434211839845759301389876803115579980179848873004695442284880617946442288181007677824289916629005654329135041403088780322389307966005054010653659861097260048045363816480479034567384601335950283875257049762396066174222840265821476770017260413290340148603185945589414498832631674859732000302606906716360527227720021517701929713102557592863271494440030243908817748477867919218423298710620068913930005351142417239535324203143360397316929519570642456819766794544921196045484759510089344450780301884207719442839783416215597046030986883954891360535929750458497827382620594464404464222690554002621546854059948020744907494255602301527996705465875664794498508236626840617887922181768092723097212177603539160421066438037802291669406668860905634056993496522059600214461724481917460680875572519031962673096146540160454469437103402213493183695688714170282763657442240698378049120690104953289026497596674915418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347617546123529283779107359451837838168263618854806585078661798280597648823022845143876938419558926755768144283729093349209391849169613057026607065716728051077872219788986856275962934429851866721805406912946184450258016102933002369083988781417264087215619079631050900665599488103017505805305781569369556176774594576140292952701631733778547952090211770347576806870209399086682140234021621243432818000277744149483177674611769431286221810609161118377740323818122040127488558987812904351521069779825386313140069484844996303892989579086703579316751909721292046134959819449480248923720389537713630265900717545375282271382553178291572527566199123096963337439675691129171115645373271158088954156999915493808801328251755403241398116405642239429865347847684435000161509142595011291246844941014350195928428808633114283986953130935617020821749958796862703264276138966276528337382257449491246958125299232303175771842497503353103927512669357581462723301580075313162444971043434487566656626778087288132853647267265882385784550173626966211247401640426247542053895738249874278567995404509548698883359856240763501107898845296185329109236703350925471802946533568165820083646700232021805960076097294833427820077222265719102798700204335973095183879316394675260532518663095623683512939235225496854511829828952353086838410311025428177312605461501874803020721563381691501360788221509550402735328982345647866686157853323901237064057989371115631421733694348142510526591894723328036745317570006787261851390239162783541586299627139620151869822356293500297124802146327391631436979278145810503480897881753095246784473651595656473899035497910198399027494782854675685204055317146248008011637938136053138950583132734808338402972166774466533695655131914807498206221385486820360162583194239312776437065503003197341155458032455077220493624156741532026574660933614155448075179035532902756550506269314744073317078864347184357734717375258087348868075200903930664468424023432776992969578203209175756004473527989372859629395873443948480779557619332994737999393713932029646816376065562395343292206688383095400845173318738142240693777037653813645875148545206334364708211631143277478867379091184366267837372616452290184835595878108148738001326117388060099056069771555946089913270439792124275329926189064661707169986550077143373395468388944283909798755944556261267491202545263140675544597289530360179991624043692546724490050626764904567491022630557921516767676925639150189179758027659138780233454281537749170948277861990449774823230171603777577258452780818504708625138616581714280577237295995766830337565409382479619854309631053759404483698547446305131646556820178074551590177684336255327852520419134284272355067888412588029711654021328831083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147096226731126440983741244300319347209459015226130337310000704666594356265532837861253320288348472253689771268852240392345914121464578509043505580945946281198734593471152448859050266633232767643136953143202236718295669751765417340038196619404282302098846128330950605477354079733925964813752965344884280752636997779746608641526750918327002029617684329380512285735900371317117416779304612386292599637397344749449261746029590499457096563612119930866600665763299566715245301288609691600898952029615560946270306320372458561271230117291861130369650050939943110766698396526200119411516480068037396683043454136945774227369895645725499524005536082114882359629621173938840959764394103239334882424835258646058347324310623369781155621448898241935056557780704510686259459978395004122677221289626650756679745512473839917701756117221530563182169924079617025021056955097248191776189671851813205781116994057275690272296202222897123270522701659575705894758974110784331583230549211284711474282509258778052676358598245641414444912329065503437990758554275842557553713961676835742731133047543764339663416277401970358832689757236723145868477464532304564401734085683671683582932745281620884302619989992891123834408160997371863035561580380172283455574398071319191853343795475499965008970400274207313813192699593767883103981201724207131601697226175540298616536668169969772785697561892323259611520326371481807802335955500086453140793512217599016409884232424315513838346935870861484892359373145422873883883404740990208953496808414314519457313860394900733401664972163994863335204485891130784027618544350606290902373533688510773228898725610756049580894405166718317562107125861360123610147588411693096089518691144404927166094481418913182585266424499131892030123633969916549332080918290901750155189114704954355231715098796825095543706074096796987543855170294373425176410005925008859979126037583770773715825651558279005732797455466795262888566932831193277252927387647703799988765611230828850349689783762606034672669356323602227646021478419620407370382311822456550048451924457689953054585782321629531366507743012521339701625092256104133828466597834129164560607736147419067909258656524286975008161605348366671564508024578192936745366490310753300801369170213306117546049787717277459642972017781949340403928971882375644084313889588303302577263030169527616710521029061902262157082609227656209313409131076097736799766009461237360346258413836141901986887765985317759675676160117583528108664989275195094640110212524307640790965695571963916000519171141166816331130299445106160298704552884602944191203985796587402004516026865266412411248254096418831756604922181692602983616966335142292744850238127259395277343865903755608530451670722250025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175331316627003449296750003846112069737846866598722545803856474225642854156942161842175325748221008269490597921523555547172295568326819798122166980031311181708835495197089507274191470859560930212807970671274861247119856919617027638444589966611221514179213902441499607961006724927562765298061586150297701859715397528157556345168593870405255018589459585371051564087770222984309012940677062586958852887047400144125536691386555379816419845959354702225578517174078891274935243559029344716515276106724513216770837278161070025755949876371939433365992258047839067040756346888795438430243467094699270123175591867079289528211127654629312783597951283508998315817720886010146399439133395379534196315656005362628673448949103809552049335213699622507908277528425481657938153760686769759314578479922530203940158285099956270414497220585717762593247862611088831954125552110044199488107203424612532027535542240918054044678145706152241246593949177269215050796081412635072901720070253709530627231365973225433219254698670962316114462102184846714766572234193405760660251340660939558425614575050908765617700092998271892831147966770916706777615702937395914959571695856108014733986834807929041596404672158735655557131167240055424647281099534754917359689882839390273466278690016197248687480923176423932585067100079853849629376616089912441629958958765673266685799828303117015683329190727417220940242506839959849724145616528613117614207623631771524672570911572017870007622004303893215365308738012026673377563191083113697975334784120154052556027987856041396965233497328756836921915149755240416995062195604577591940918646769600180057622033824644810847730814664464689306575676948565859489229957024457873404198171011659515517990312281530224607711348859414978091170942325501461038105430712445147081204661619985122803467643606401337742895408062575078663725009120568080773559180172105859409324347950483812438320143693800945316043731169387033416129181030133590667922446824296457301589564230975972011555630105085163443864640104962458157898331541959523268540977601587494968061986350925455167672735042603848389412190651566237315877756211686717511295207714144312764059772691065494769541961110141110343540685803804676295790450203835548714201838919037731862482351859251238202335812172199566033369537468692344351717512771537956083869013578338202430067741049591877757371473283259869851833623029748807632828406903878025047693873281689834526365782272524833406153958901803672905841795045212829801016460261979516802051168587104399448381046111795963813413775377170986457098364111871851952449853860951363988972402508632121901847772767830504514350281428966334120801684566463509649433340964978652175673648028033956017448258692370397590096132884707722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394209692822499741488682453544282094287651025618470630018068929501418714890402429310369012368903126834435755782778386448646122193620251332060202332533745713698917925558724043324862555851219930297032234231182067856952018837466695822516795594315956764832470713843522747838827396980323853075337518304195219296318883472937690428089055039921111574705851042167779761314181873405793227529449759972375905403898460100164344215316053651509236131228905343335686269662006045459400521865904039097333440344934041193068721693647750161310031047767373587542308553764923479220459914421529995365762107937908457488117876202592273861701428449441871665511913169187244141229047236079847239934106960558276385539708387820805146325474580025898584094850052766987349889859293420421488798300367742633378171633993410919324371869057520582235833157740436974853557357453273769833623927270472751294986624601020847731050757670149054306240478988103363335257133263755099361003370869645205247695698618878023089085049422570134767964953456690034629005650267082429526166599737596639181979940844229994690337655029857385194741246469241814791917473533709514670104134219879150291715267758237170607584787143601890031169512459138966999051021565835988416097212287872773308685356526541301520891592483334975625271185944928197046701292203268389621883240007549829914111274620745131175033369100773501658056738100013430616583357694102765578980596344825196947820300487494595341727912905369880423370763568901918950011606713164544403106078400169940674335951865122275417493947873661558192712029505845796489113125586328110523816924888543230537878348231247149949900314969711778857244240441530024464117489419169397029979468001539123359912664101644917717012225876097496965424113096200261423929928024014674345370442221879528951770607359146279670507993819482903180352385784510770449840859461529088592451476876056821938664072936305203541045299464617370251141858699636282264095269996102975612778966503027407687405523693077066527975693029529185657416618395314237669002765388511753381783084168434745264269087826784681003617510356727629228586636831672428411997867187588322161138480437175029470023291782536405226335763760840098313145870887993296740745123412229992892690355940770594255221514210322253306431183796258127965126579856536669838400153409566335169516383916346065342527589396891525040779941924698034444038287213182171167011005086426285676236224463716180778126200727417020669118849159646946558193412219119025312014966204839290620314452398677643126899666137511770276004480212930381235941179340711655914985771925220399119069331716877502013173598086770187453718373341754406947711958975147355907945554483881969603375961012878555115112497341221295280002122717950068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981115848868628095720228834941436541855491100087958353920130328574765367688132120681603719948508881469398194044514966639371100323421152646109478202646391102931009727107608888125315096379975106712804175176477954865434309024351874702109523205915619827042310884196751268850584385703050009572247552454196823919790506339373447714144942426807924337281843409427818839459042875727750212266483396337836512180212706809769829438599082198753225187462329051971323505957270168306651294899029963430263621440874238574512194896190346089871448689840610299002286033435303075427110821459232561409000555339474507586972767273744628395378602269400506931797707996807676862285728386847884432427152033271914305436685860710425550417437761520292567215389754835757611695851405711656314876070860540730673407074560913286955185747989477332046562012191047449152075499631464756271038895312989147028230292807144420210167032325771206564404146724376119315591092580095832799371013075402434455397772485532029244298551962177375950951478280507157532910624508721606797721057767089424847686796287716585949287160180506427320177692429009620323929283981233269281680638081670516341088328388196615498234835313562822243681330027003351581265240650971938525375257025000084823583557771530501064863246104979498704095991404641865279558353349285954137902667554908062262857460214860897076808775272303497001469242685304528379187193004592524271367407349554436007219495670929347129074464582055663318810908850270057961059230903212794991120983909217740966808752211680293029098731434189849423974632387159385517093717121074031152355885428306636779925030608604161550300288085698732620480364337234911474125521959304332995461808136759214508989824702870898895185588040602178920976885791286691171452433534305174633453152368470756882693608476761643242128390402933390271472280555423122933962832299645316487019043060499660143743577044265675310862435662572079398141778522116453812423986766694652743488313704699568346698890603356477277256402741686249128958733298597714600106216285810319059860997237613666335436991620400218363135098346365047270790900837513529416531364620832597315058990293977184020752906187759552485157323802529525578757274322681497024780693346584209388718241726408324246812135588611687765932219267888572370129163060154258780442296119218220280673513321511039358504194206888584425028023389532888251253672453573793547543894191420696987525904650285089703117132688497898868040234673272071430345318004635157493638890802345057063325991487178498511220498920912914799681305223535291099707672118683120534983396517056269008991598491030507754292320529088354601861839269877167420563084071792030360132708472337264026570878043573025470027588012392535145382180824134982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385674043521553261780951250687723744523171940721613938453372697823603053870715056017796185088880810695281577669605589678724169989245584839531779031422807271570672077282535074390020270230360998015162385671721045179897304207630459575684346120472866685883909392291363848412553648392305534634090642536252384879884293095048554751865549184902676098292605355708182836262350184690491545452089205409141180725474012462861285117164624879112468887168286409611739914903896749241206044403244394166006709458604332995965571255543035002878599674330320814295728549516211601029443718247133696871866129225132055174915133696374572929741176957166476073591885863380117731177015758470290277056079113309678300077299081228354624527638165487128616219335178456989120034046199899520234011700803460577302214175564793711197989026138454743897925752894794452345642431528567836847151226022619432616711882312146048785462892034540274170877963638288737145580235571334540825678538559646741177342272174410470272094132996221783785550026030843836856256466076962348209284090020954056122817897902359735474878736022150913736292252261920543816562369363182012155676428137445703485639244962860395372648570077352375032106138153167734065492230375333646334547336169480689402424589717518635202769268564258243686881222435191215006301799801244525933970862866485478641913054115014249857664895028991493652648356617962446176861226435836676487480033981461543595389040698367222561545878675214617934596295238569771706467888925986991656682532136867316325956396801558907924797551982993436538842439768150695955367712214138607394441186847528121936918675868483749950652942029261321374201980001639601611791985975720132221051072816439684160873363307634804964919320579752380541932368880842076829437670042076894818197237778909907524539413027943747496770894589790614027391937316094814417455163727253634089655723370075101464712934329669078183246593553713686944975767348426939110772700751030838089066424692778450455062186918471276764988025380907007576688485937192536868730396263272011450437023059647327573691466408320739783054207910384599668648848191699268274286255626582811585771427409507471868001802043598787547578041251987758209204099519669647177526575357548615112287587944767370978613352698822374623218848884286179574632194040801417487100516103915851792524531301314540873312116931450702520688859999826948791579546529650353724812993854287201899128291286179867133052893789610974635219008409476580737154877540659835030511708579442812068130752646351216082109083761458450228484599350379526989276407325031659582085373262435642016943528714044493648956838904843164643894462822947156520373291348959019456414452415635610677736001557583649537242393390203987205308286499921670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040282520597124050729022447076624137677652999595570990627927580215816609365833976868903423299383423779801347903664255905539444802009636204740018684321037259299437270452771776109136847333266195541212925824230198317382799938597293967490362780925597606596594625748670204704753869171337128449422212796085721512051591760639672434752794053470820975450820273946489512161747498554935657321165101497825329755653787433308418139330771172430566014052244796391485097415649754942298240056735539346578049493207986534825026451895548537608585924969103289638179562826513199212057605983819361211692995882825240078424198201491595617807725085774638608350513862682812640987582078479020093092242150022513883236547830054007667959413955426745924252488269827235449159503950400842846278457438166169039883164420220662043077256203318103225035015153606747139562609307884190249901497162454920811389158013484746027402970674870055148479950473497791535311646273827887080415507541607543680383401314367286254923336656237512263039957611464613428298189324104578835921790820555593355009240241131407012627786440076795908288942141625494322753628727065987449303523647229700347844944885781562686582828676400910713762925605659390606844507976400003491756326182224013360645309979070323488744216811490302911246209704962810571078555223760877364965482976670684077568647252467043576011477605632672263934779675228693941707335489579875474288357917683656711642471498970048464849406088722419409681591628609065934674330099979233172036385126800687390004144689536452931312791678127958308831952496070771813964927293064355652358570512721520841905487328836336463192565851723859972583237563837061251221897395848483525212354149691542105151208343990596462971519514123945560816450692650369383689664978944237996763870590376106658185400488746900125244260302588481835933332670928005307205554378447269715392738613624114157467011502710014628507233780946935073278000150396073686111947466642134421417507871663740792298333627499381733866190638118886570412166852793833842075648432353133608322178269399217194633152357862181308029856927902762850754069558373264787496489283630495759717459368970589431244858081076295677297605811503449430373685977301639387931148276201236728448833084440929310235014891028626756310098962964613171369901940787331628080883331474999489104776455149887926930902770319056793551399974496703879502001557451893225722190864072328129567137199197113589926721566206308796912072069866800047119527443909061827241862521628635450735776230383713833635425847073555789211529148024848152782116336043861663921331921730904769809988720365711766287492503945571639826378444877628448188607407301999782740453878148437911898594974088016718181642182830039010057925413250278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25093535560580104210231921788603442490071783105610701090231022055331196111772833464133504186069244372813748121590853015177796981497170601654974790022184431225116298363232669634577606225879127580120333223129611018312205333518069101377478931730205886526173147377308119426765922401930652009757165629370439414612776633299612927338431657597607380416347674951869495640913144267326404145259080633165325220386801774071051557042319362325738800111674466893587526943885852651927975821577318799502408417242518900888079364559063552588261870158934849271915354532495609287335307275924806068607188225533072261757429933497928116252043072229900438070555896935731137840612342265423781489815106185470674973139963972984722218674695585248384038105022465360161603659604669501618645804620686005687429745410479148147083018082705685760366769270506686357815775630590891206077304142895585163447563589722100330744302838639531491669222875667948563770094786318399888886005321103963043158623688002406004198978960026099695246286783886502841273119171343260951133538859818144388771065121019578618314283896261014803229850753995988321141861670392677438089048914516185849830986728589438085292983305637052576549473543797900969670236532930112289871611859038410491671026364750836384854208727831332792508099327932245296647626388840408201860006682623623204246188145304671978066548591463413061917403572294287718956524751178015968742722810731607991567942152318408481071985738109778672205413805243463037935361485162136267814702412324505866811912168075820028860183582745666292929644651820882199930998599381986179289309250702331956827890983478511605925329451054367715675679067597139052286892532367353426686804430244101959155251463766362358117155643299666194056165651224435932122837960569432525461596631046544844823100771867525727749411020654229219409450241877980575198306875782204163282518944296419753560187810427524928497563513506975803316795210769948435198681251694107971272044169626279289704100046360443817866802778879777189686247601157620428556376433984550657423230506003003535419066563954924595862857026405284436090722506552339460863804928676852424273108232843346777632047429077412426811115377389965674918551874885903352998206879848342483108352619538294487261203069153604615800310390476857278395050411201979862621617335628988545164270120141124084714236442903076255014617240629160088766818874011844274180092944610329309462807737568379324149220729589449810158835780433512692632587735996545484300744230392337982332285232939521971877255934239084416682115555847266030590446782921313951747618049147854653119268119781857159751457822934497429196955115554319435544385577301011661075624413484181728251069517243575563031425222725531736133564385485062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363944919177378011179211642989877976694780330469833847781941324865731840861698352042366393605402973261536976840645177956195393223050500380317510017363932130483770013556409114816632192350947039720577499209990606377134064475264564035797518979943660491111964849126678470912736243035227174498206490307538172565460072279095135879390679708788960244429403223939228642318006876670321886736862303594854692570507551031993818949294940469650875073695667534790780782683971416395203551689044981645884511540715800008273766920361744458379720074088972353207806292387354797740740842343278715182855002888011331014450004342346649466766559498199268756332966828756727986545174002493658218912868002501570761537632882208616124672709647505990887189863074410374031535267896942234204278324913512737710425203049606882348884465081813897749361374783288160361538009614073531202816057119231699051492503517684970234993220776295229869652016597922879293569416988554880067924272828645970375184446068432043956260444834675580593431119024418390411166505035321668127263364883509856947434905591280398417620840479186018067588873870892136788149984705380207480187179372796754853904430026996137710177884627261830561845096278578177586372558698937488778860812988230108588039502791053285789620842385353393723554226016982344717304178016643859929819075384434846729130522982770667199426639099078544791952826320700219589993633714493761562452610760210589558824184842492294815422566425094221149395596852932059827033277919323123062147476775558373250543967730379163735529483024833527053864089427614542210880008668330904179391149123482321857760458886587364149406361260643297917659035704900801507151148402172499272524170085753679103395087924222496175407914522478093331886410971672786287786711993292013456965381150337655854312408720241514611055713421655645883533136435959240990493116907393569301028675470993579829772314363601185735589834958130804108401418622711950341475976592195458556757377734952880824704552860904511313649331819475121205346136160227682700334062865429648113124061905247492066209204450632253426591207815165697645128050025185184427250493075695340046007428353324385929281334330834584069847307141404167545033961121734204097040278623862573500820118964906947753926979436226452596256067095638896895986582510275530881297245344421663686063946742970082794229712461064126226623195752514414715238500803151380166536862904217144090896249567706497671657231389535116308411408076733676816514588215346712489757303362433288764109894595619810536830053390612160172579616521272612012644467813274794232018561149927846165227788395006900401720705636576485209382033666861122498586549193871702575205661496457675120426601670209315145642765405281594092724680450395934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509247645201548175951601552515419198613288808455510416804310595836775240342339691987680189505432431663078575295767851055055692978657050261596101113371128582463934319232740358139199017348768782489866777078639764238325443022893564322498303526478345113991398164691333513090426490232880408346688037620037647233572109704258681845722249792911192890355214884094718787369539394723544685399347412848817735536384919952499815655526817446600077607556894340779701186146512479708210134043011570713514605241408738652005505152229039169755975964618795905325034960292254152240039544160234461500189082609900051972746093127377393979726584057513771762365351946430855844808058219048647315387159243511558874273414419882744047473795353790134179317923741275529455433149878379093470397142094530706472995388001767771383814320697414034047161011714607886087408670514761880849274277817039153767793782991400812778674315676178076702288220602327164638085478721973251045598001982583747177254748023553238231571542723400806607004940276864960103318178138109405927935442182086798791263350449634176865129846866237405221578661884602014649051624493283579498979397346844300916821845234046393298980640636873703050054644077232534395117921542319652342056216019490363168517638673228611994567978239171918144898762487518555261259083089268363073763560795610858395637440179473883284624733953927824519225793247599675442407438571034544569139168618818820827774756247159120441847794286806377626790044638671327186938968995888748758667428858741725661506197079550438040386420493869350785977075849110284588358851858541287312864930511484880439533093784794150739820030683135782154438738318028417722577349986584304225999586889175104490367312954652479101690975320807771454418056764698732168670553679775407735053595149428682796088375523796908010578301606496200743273325428468635389597598314269703051440907532019773836205707477113827887542689752897174951148366674301398496002785962513912980454267016563807316774329585695666237016567451990236462586414308596493928511282006684240021399620871322724362699765219856914639078464377747932287531179216374443280753460758555615687958867371383094205463188334193657217416337468478948073974510270295012840107215505165668813993883115730280391117418477741433116020115570189288128098898420288823275262036419169901168200197221373676489304238114669789199577085430802046034808856191837392651707420871737029944391959333130390552621547232338120010410265657901221560840036686185253191945745461289886823278736964974187873583263128143581744514624871871053232837344405632309728084524170284440851653898932720537834715520602744814332768510821441479171213155762876002539232718853095554591408997291190386237384027079259103774641181571282691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582624882573287307550788427235695903563927518063187004444805011578886319569173792939507244185070140378697999366162742444704773707048772746221832713571210884808670260934333789938847168846440530845354966465668064771672243431119105474882080623552814626850372451373142495968459439040842281480683981850232724562606072200318685012318541072088478661203033909628975174966432790463641379217237848878916234501004336786074553454539639307484743110784080349735321329172207652990276916868902299490449928842450566423264791793350440503617158673572349270760729202830451425176619551421282460061527222326822886072948032638217408196662343685248871047889222586545460615648447797928571350046706553234234537457171359944847692446573292182324474686929923060393429034858068999305324030398273219100460674629622998539885347805887945506003248239652086112256040725130661267650507713793635324166861377838791415060413921443161268802107009857031950577343582103949690435400308774641906445267334496175010302227379124331636695858957862074951015918536774390362330194739283356669446776544274606083325044499399571312658696856055182895841823293440673555527781589767465039461666687864574995561660696830317289147576287381293019985407667138576064064446216160361247309739338137622200999814141716131803828785181902215137373774248482141895219131547051794226512843968388055964813808681575331688113032559273793007039258949382070446542826012128717096174418443434797519898823173976329207568120981715349469467934472661382531601920392894744724869046991470666701495469718166369487176534488091339087836831267326741866572998246314666723399418467328291819426713398528195419926307179660521527983909467075800619158248904100895821466347778635692789839593605466537927083005328751022770227958851571138896288682624854925934424455507444102867803993133940201759629066351129050548729444416976784713157218009598111433070125492824923339246461635960538861151904832046043417720344118444416192368601912038061266895056408776698398850926436184820196691066697602736723032662652347631033392740522303366593719536728159913520866313407284574727985572222742927010989159993342080239019494779236073378143962571417913139200025373592846228365400753340894237559341225231631081285247574770555907871464362510630335874129830656079027244638321980715446039539001503659191474623755227155634741785234111474270498813381262225076018401570942348783911568054698716614376080529865070828991115561175261427082273083059478591292861327009303731241404808472036428883702062208968016725321391473489619116176984796598148227491033297673320606320307427554752328110824051263502125225660949284732468074295964385617885763934391867686212765883979993680462733327578651191076322345045413716957862171109654089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360831008111971868579221044673647932800169016493756951560888963257996992110394137487779599605177480305762670030038267409037314833537992048269068060849896265568026241020292499140575617713577545071745363361093389011312598882801230722989458067476947216178044217905330951771864107296919392183212112630090692473696442363160153594977512722109398014117589915110222450815313967592000867226267887249334009871117338970350341474556698572233930822826331014991163151906185196677521306998836794956374194000363473978126463628399029125760747363780279080135205961512314307258911819203856597488767870168435478647150538226513651607830541316158396835576551694870113571795543840059804344518111329632245887924739334831940133366269125074033862441328551319453220649151262575782033295568218932663864776724104572710231266719893272532076101876731710484603857013697523833682535469221234475520467191218418158966647179862039145913826172604294570561538449993478215933342049600066112905452332378877677396315398858619882553306815918398256753114642132018656070121987954697018999748927022135715482914707167519419878530056760000969834390776689447848310239374932635697472703099213738729193756739963110344199306093237674087377061925607439756294498448151181118261297993694560776083242191735451037149301493471435966347561056568453397852646437390933597405446380921267208902041435899862366857232417694487942321952596292525060617861819556119364136530609827707736571478429594715487766018728641510301724739682460544671199056320250569107224741531681234461341120963683088848129701787498472258866343013586727041323641140025069046008385354990701842195189926921597118556902728462619183997818251233551664780619785182994358121078662656986383291016386639035304737753383109552877067124546145575867150389258625015663173404298031468732445888521290993715133862206240938110195367538039320483057632960434875791564262543650212876582077406548282126411095715296313196082439302743971668240907850765716349765485262354405782016682063205138437014091430914030201586355247625395101433019338737071438914903182397691621747320228020364511266408258978745838377875382983097256103661938055406607188616702905431569072102962701521973438499380438305865013263462110593643939067584831946440698035073337545829858680807503028792424891796823623180202601086028760040999317484613706551132553095140213568965948890134347449003104691485335359402865012632297253327615318993885430147519398301554228301239253816272835431656984072245172391881843178234633717796123841959217465057681927946533959638468831275370722154777326929889482397574784543409600526997222010187540143362599920633365526128712727754759581128498163362180941931831734546229438253451512691993803944880971329916917804999303369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610649356228104684922536002878405565020421958439771626794704811111877679560626460060784465648666175448591735548496245332211697668634838331244214576037935630274689888361186390490123389922202026558352682207310463489797130021785856137321747495113318813669956270310280293357848548289608494198030417032381296530400663881990236129260889456554818011207466004631588914872424475242142928568240380693342141027839061090018066299197149487762665956848437194183104157825990315949543052769575139462595370980030806073450180202993639628728782823029792924881519785838918231330498072744423470780194615053885037183551123741587857528174627475138347555685514828539876607640390719898492888431093311921341445730193409431675562842258383948584047570533015860302949466719458415227034129999570455356339282587217283034115151336742755801211068804704904079489252924007685254750367430643844174434396518347527082000449562570831059404472136690852281626584960479023133755527240958832068451861032149352117698944476702092033274801262127404143364739923126124957765120655922054924809001518074559261028032711950382670237413532201729408387137922338403708825893773767621268115720279764053822089072807055787942411532494312318261554904905259908354622416225692262630504781517688782854240728642712895677817731164947483042146955041793898638499073135082284829876346946488378616718519679744642504629637908396823349036902328254346425735279218596787133434436426851039927004621694707222575439359324506687443679513800276276435856633137060612310267397033149815648795215905347738259584256352132569503039860413437795657553042558239705124527699414041098713516012967636198232990602817586353050257805280343837651775596199966988958967488086887784535624866048076391739436274229601190443847139448856850524740539979325063578432271000611551963281279280015917373975985605927676524309877482687923502570189634064838276002306841175878662909814757521349476614467212982964203649132608189587661487730882929804483686744144312705400098007347613969341123224136219202657226477298172460489037939792105615566914972801019179950826333872335876883344030066315947383027014418619707929048342473221574054694811313620012969843701532981749068094990432566002409058181396455704876841573463569685336055831032756848997192958607006620136802131065660822933173169410238141982144776848379464761994155588657401109204076089744486725822898695827109686947415006177980495403952733152367870826718769109336500955332845472282604710416995123251152658417318882025553375344437982133927666803871627146173351407591585515881548119586215475019592389273603603451209147249585507892495833320449094403640181343286678656546489619057687214824588790293475061082140811604793077894267382322337051513692311673869317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194471782233126159403725539255371041428234691766364653705052454972249929789195749286403035130688132943528527698408733548838203326377785008918169228290046229177203708020148212695821950672885267700895296196669416346645517026826057428742577640072100939882638196924672242569164682984757181207290819164166077315652131559179202219111161103650991571659198117438554749943443613354359175215225863343563127961482868207246374394009347007269133525925068355541622893293031190076005763495897369996775771157721644663454583986344197454640515576707333056372689195934537821898630671247128149148626478344657442063045728078995482192117097679524848504543680154098813141342022587043612647455475583294988264022291481483454727924336319806637698769572889165421105848798217316179869206607139329702128762454059008790350796700934506668021805562942300113376119783912738610321463878273702539648799378133617326788138836032624453713170211560570337399274236689031572055831936263198748373028891467529069139230477827133592730203234516634787964084877038685765139566743413829398610719661192617146174988042692268073857878318464396720486879558994727169216097421730177639351624876598500076101424146977541196495479656165823307032483810982583405671143397027214011474474260556626246669155729542932313492249262725809563786029181523604723698566236897210478213858277925638541947715359910584261937632327219372852183186452621411230214073873672106390996331404517622225692168048320106405086435329338345100752869409282167711595476280284558700463854334859567245543428076115142949567021327108320620168366333807479984656117851357144404175468015728613909443057353270798028494782051871921841928852940484122377003642684712003922146040535808618365226689594170555274170996542250529710421725308198080987869852182607535012909094959949497629858328595887907057501857065624714037760381324918679557805049574904027018633829937688057468505723326773969280375857817277646137295145456389908992508853414102236446571443967761458782136268804719775478010139537558765545880883234106544336102628404942088821795025597705671975540292571779949693929956853564704113273464944689719092123790666238751622705108090348991706472297073091183663179963464891048540172214329505683967467524184464387144452845227930540571337989872690961437192610548707432265874249297588891138704984312716657259304957942346255038456421218239854951526826718685901560371531601828597817357904865025175356364767623406576623161549533937345761912724908708379622406589285688174446418844867281170763663543703059285243515782090933170284298355090032747312449865470180686946520375648621226741346272954243954170302094355164132958309922862047009416617220439992946189061798119754141430975389470269296744416083063348048191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669189385689775057969004796523491811540024683345472444160673210243360181199286204780413849521338298829436258741664396277930408235166668575465501982951140550614196336941556727470758629631012832197879626562634701430939805735920062952558412050775684720182903318347619908049094473658275800373165819695940630674594010578144853804039399303674965166716898255851093510079339167761277005426176691114424358959505560190227697692009431822770483197114700218078184283609356097346281433693352106634785366524738350160195845285861469286637971590605996691301644203145424624711932490320883038004763258084741100906287637567079807565482553143244226715669383786507819781084607396913651089227391431694172457470359312108779562296126868950150423910517884197410333123112170750729765001885571063788712746739107850095343450092907539362697509220531257138844137504968939555788345948205755187301049610705276619913683952467368317426305771470511428450063421710710796724289314677596040981773047059349224355802091487150941689360547587378790647643709081430828340770744462014105859356125596634067203605229840822767580237667022960832759511057714303508666928048949877568028689911123369441871789131694819450232660542750350151370081289315719469921941244080189310771771022187003532214346465059186655470374612051408598132821771248391010986651602357502418209171338520057252363708767851466351487390355840081962997464654661601887681791546746446448737228697025558746959270024331465830620488577184330883816713622865983267471599626648975694765547697604865373392373187148688033631045341347139040402855111793834102431104662792292870678540863089885273299501658023240137180234487998441394519427992531219425191553436425754647859456783727036426675837541167314570678783133619062570012543827535718672478614482640529824194319150423108718872694483905396527112214424266022394010146176781569384215577451385169045665442779415929744805109449803694908444211657980137671444987676289163857039479589335750241798916842557702519271996095833553749805008726383885400754926300736091900386618913955708717325700949426434184038030767698452608591677674420284810674161474616746668967104726861031937457631714115258000129763622269703950248404818958166155452860865672584509493659475499189203650451879026683373207486239163455311689010808189929973659905960482637221459408190655390600977656569154373739426911708120766267782620973640280139620163914874753286909251854407190633629935130972910483829915365651706309746321887660670006168403790674435042868771374929875714304948199801748268729250039777501347545155756993551649453170675186188786376496317671385906052902560741924186551021490938758073776491286679096288326244693957964365360758937286851569242502342772782706092982343029493538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256291676155001144367684190211007525377724065911511580624631905171325159097018023086038880386473745687110036793129683661145975830385006898935736854574310572874336758888348236643702692749667960070162140152655499430073168456229742896065005135531591089238167020312026643473335617786389908132025125141538864633762350404459600512181331299431751209628530704461762918728022337774795611999287376923981772712770749481034748652765331919072825513132918274543886037840817962873736920919876837227060912459517477388037920774450253583640213426090936539559723217694036671340752667072670426122302847089137851337922906980263516759041368525732406545448724380261575855839771067699473160555855593901478599235027394908668252486524128483104131585799610729323802910247939536627016424478159833208079031186479279330046281572640530239595179553261713336350920371872044514107840477535518139165805316096087209373196177275076973278907822869911839484527364456370865972426393107993828504134031587912564869129409861596491607526137697037877353126315383748408408684626801332396247691016727501711165236816162614577535103578879082320501129508764997326619688020753384723434798030590995380145292609862494753700706284592644287691669090375399631965213237034494148700193696550466884353438946257029444811660496189241804309165123775001259254853917742676505381954652724200064189780896432597256864571204911560949936774521797954905344144693881010614514165940935232863155942752131362274594021342517212023341451216758705580171811394734645828950866924370645032384437716651945419895314600637949222428000610076814938490505664558517782325905795592948086547339690907473414980080066776208555753976188817566781174061323395426257687547346906891543297485915517753391750634255944942583491284009159605565923595386176975244007177780338681450653710426584673272032245499802489450805223114480377236561796913627975328522200619118358156233135977271936213289490808084306261312989167797770734283182888990252075714753708662779980119413227833230667495062195165467253586218888288845950959776775267823993656378936154737012423850234571995938129381156133688773856225852699530094144397036993524379423236158387913368287081139712565345888372388768320274752442386883106925885730342115912794054531903678417426955299865948710013633994931287694519428717906411166435069703461343111554436170281533334512772792129583573347277864058860422013379997619321692513674721222482384286731842620742013342484608924083969767974923566547987183526538301122734714716895803424156112067819108252901358488608815657831319974625050349398003207540541700712916211737151922696942052633281253946597937897604522824042087460454366737227111272609240891391143522047676658060361898266482706739992494340882932353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834745587576340931131476414601138461814305167742318741891189099194852169372856838808467511375872410124539237412159816064541142301430672499203468185871067651467977025765266678728085405176632863099124367708509612791365944498494717702627893059647648082338755015758133741009549410187125269265075907026461311830834250573705791768970485205382926493914569735882976164589978904730658379701948682235837989046945783787451883948373117780303206654341179885953278576585225840475140195487133354184553408477186767916942979803414307558376416325221065675890699435740759855212934008763660281374518765520159349989959371462890061762366148561337722643537513932496116189084642468771302002459159620038877271092662488479622572819554333207514643511563611225212554781773591665931617824900450028706431563880514375904727888318613340065785910510948043555812166996047665702825244587378738478782713832156396162929788420538037382289159074632601650728847510994280332075378481155822707154530573122028349145434658322906182027682589692213406688999707354655073098879235403526003483072254412478685361230822046155326164830901961623812655393149192653200027419695126271855997878887340401771051767690297663578138615143899338844744755661949059879589709659991599736405013705135936006397841476520372074056094436900745381610927933367712240973349686812183212403922843817427250741549437618266167528209315748153585553848598976570738006090331285481988577128228901995879764604681093511571579805804285006965756243658413565276969665912664985391682112260495075373175543045105316224317099752557992437115539391252992382343571331246493574750138003488145100295718322492401969433189463218345639091112646731424931051922237854279470418505706959283189087775478324225425148966352223023791628810281464434952053417113319494037013185191274822509334645877901840450355612531515854055562383357149149130821070793361548713342798366403145871387437754738995789359645433164949013892823288926559969394066889289136929699340514959136864033203977179927176570125768086253045558291187950543528755622526244687839048620962144270420274231286560241001282783073133178119245772983280671364192802631659103269229959262873619006897774537397590623262707612885270277637147504564702067394031060282556477542610707237701822077331197832754542273580342779314251602407949271922842982068790613528649966250795082984945952905741755693946613978143046804765267959619984854113562786805115101476802181872464455983637389833138832229338009930821938831647228039373235825903223229368778906713180566934153893722016194441804785357362572482686470111779928641572377639980598130740343585726403876297788433060969397044962679418190084579273860512658261082696961625735025156662881216176783273307676804378727594948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723176000732348686258734199861527413541819550487863604206474834595694347909172948985999547730942263227581189327445632820147962789528395754532519620914359981549088204737195007088073616331310939723743949768942315698480960250411104317703146215261424640402434274410235239364843540959971468635789745693419188980380279878618859696234990354591592232844794311143546677700261178211980411872912355030800596322748748856457248800689501923716891980582438939865988823414101027522772207847587051491940679322483306339531189170987971361620051412874760767068010304299713253481815151487720148318411197376202318347224037000472933346289251532795148637572947067000197669680045290589724254715742328171752170076556397129596587570213643263935565503387956626326625639019387294561141706903815581448016823884090393940387439067246990922156078337913419561019110014231529336005863424549386452942578012246228423812449898466978780681971080959343167614664693105046493542994794128135761188739408405242020841374582282042738528286882236414006578863429631164076554796024467749685692319358429740689946153319050624746427123222909030310984020968577963853188682918406394282414916452272516302825157398274874084240136949820098593680159220009653023105723401788830801359089413214417706695035477251022777270421325074421187709751748184863660912145328894802607917855355117821651759090614345257633695752480708271864148883548216160246827154404299919667419345629729923565478925411527173590264139601173592990798962908372003925245471361014015480037565522786758346631439769633053504678406506376704321363591997639874838351190970484041582238082632577690340208182833444429451619125571517018194920451179261749837520824262541304598628789182251622057694469438474555768515696550446137085430789905791680203093559844441894450512840261103725362155775377543572275847731518326401065178522092552579193466264934021161733632410734023935168403373740593995356168276627050703659992648514761245742681478609573470082478708920070303175206062648790249425472559642272126477488890689200325211178640738596883345406561497813398310596999417112690707876244347445669865935689301586373449249863667096888987159693449909738322143085547829792985684457585212623909160646786594493611129684994306948519356415461754577470430315827806838499378441085126458794064691594057798736907026444873574547621251734964222495077324842036575460421332251136581622555390374313533798807075633267951529676928194012440216124287151973324795015392520047921701723199364817745109796912623616274422953147559465896842113170016405030523667804759980165261478302856916001591879324802496614673807963401655865079477802500278412233443322847770565313995970027851158212402228456005864261890656119598068558395450353285434541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469495881414461791841752855936288166964743321905083948468141953363692959955004231367712472465516635444788409924640680336483749754471600330462640033559588640638409926617633445168420454833836030506842289635468841774079454006510108322720942194181688823353624828732582503452715032712411069216855975856346295129709620347054050621388526809904723627569820748763985750836401146879752566332230078546895872741886231207388750151763176159413299535629235808879780792736843596695471291555830770051511242787850164212205227679490129943865464117011014525623846463880389639055269446546552327779402443671704360034424981253730526089609196249312491949778553998613735544027380671714917166702961969424019847250150642939495419524575703452880575681431971238860838645598882788104625073941694299213679043078794411067148268456543819756524130815576794215178068575652904722793481944964884372381017007515978117052946338779565143402121862967017153041260356592375044454990651848199989168296227424919053703305088240019588439317084100503616105452180885069876967754926974996451426667932028561831560839842636500881434563695650526103642826524939752996911113014825464371242237599897858909500952865289783313175340582113982124851022075294830818110091221766119531931229352783754895939954029789964277282182482770224545659044001572729579685193655488984343180465591289322955931372670826830269224769650759802681808111616283696940264872713469766057893039345333820692859715019288192457183409277851031899112290643065735259846234985789227761798816682272423383914151767064227962972900434881943187092025869939423168193324558450644918415344520466927308350797438219182138310557977403686135905899458437242855065827235377019328331127872277479566943897367359862682544795653230896426384229736839506079222702928317902202267463290254458252376722598550572467553066531248270227303366280866217290787189983733960011183343939209963197733001106664313883588313758688653356248275862621053204520008656633377288218415443095094216319078826372565149326653646188250606349170479390927926308046477787120834374428340440648694644794675313508069571134250986413614105808453445574433359693414036311704153476853747808020661640625753371094843349897601117523788005793710549907137390318481721308857387599717099398225946628983727560997709322202106448784458221159128220642739727323421986939825559261312548812801412638998431188899927256609115001844736800625219662001552587580747237966883365887371356344996444258452117411318601356999578917602240761259180506862344496660977235627712843203878978511166464514395514731928710425268103099396274778035420331659058710614732991203744378811870471761344348135128593741915733413963048933624100017364261112389748114721404568483305934109279205447733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932568086166966078610308855737408207605785904056212408232304490926845133619353589461287836911745540073414222804044851630567991538318558974746726741272951229535787524077200286668821334672987738217335545337604069768722819763283841992817636596638627125029964761609868509367858564160213675200512118661446817877202322445463550103547535786716868872765947415215283961457025872341952840753723561778883674783077681038586706043230999838648661466581261080560406895915156024302451942116019798550090785017955715692940428824845662099888617896504196069329910084018056534640794621844121591319124248195414324180254717831147441064690274183045769512531317457716204476118439141374311476143982827477501356350443259172465746127537873707456791409119907121487237294468270271246004176644711904820397430348634256525677374063373986845558528358669885266891161209691305195903889341372142446582470467569340942615673650910848464684017500352296366861475238489320184422954298423804657582323573745609614939290192615635226773703951759342400342263981455995754824526322993960085449812666071069818737504448463479529454553331061937832570498539054220508092206752985970655296067693484669766185709784231757026894469640925262190337317141831309562881570873052866766561994315481958163536841575715720748451341726936041085143489714777250845359262674155796208826865029763182189861436761101236739400458701155432329841525813829814215150328570928465802362339171040445793949914174983084976515702172887774295423024307300050471246103491587426097493914169479299203974519406878701821626250009700476732103393346780825424128540526468154879815253856226763506103015945209232042666718068315249927128826832968269457354645301625442764695906418031722699619547354302870192833964833060986677973055325670039594085292974182494561779096106389042944962425217152730676153207231212158740181482672734649915358904885694558899634799387102601928834235591468913833399376773855200423481599991019288978004333609836148270187806369980006996275962955106620414109614940958583284185406690235673789175758797127089921880623415388068641875877213850042142333211513845602451084043824606512964185935842371938878201810502447853520052628290886431072557174756743039130419311911970327628544365563360542186842416566985699762839839629028976533335275295600206224122449848195461666007787905136607460274397312987250403010791668403872028322374248974708865304899572191821600749827026217123688978727598980961429246443749888390868089755439935263277966532402800959111662351861918055913060651189434013067313029857664774254368452521272868040250278152407085306166215888006658336948750831985746365884871081532296578036371421591713903286139626592277973432798038400357179064253765900059049866153098140767332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045722255169747350200771658306792960407379014770535584163981083217766752738685105325982134961774613712152809402492151969853265022421606341405279665117275937261011880798737138195988885409087574796807277169073386130916707485954634217719919763333768940816623652784988304319795986629782505568934789387651307943326302549945501770970635182821818765461102540700155837605140993961561728135818961719252681095678255370777483812739004614554228963150619868597924244853529085282808464525391689046276822384028641994803580722359175142047633115425842279011750997752985903413866672023592271379290478682916065761150398097193121497137437184278583382913876801894456184420845115570495430863699036994949850067134833035507618246531760536633657340589418592678253826153791145568193127721020798678549834625282465195505612401924932357282356356491446486954868421868860861165729915925030915281343733791144740625105576328324066426263143754159544472816442007754000354826982784784991698324119410998930542192003622717690922018576011645990834701952559720566458229901025744861110675776543598556353623966304110745531065972395029245682592191371775139724802028426989204314458139756229707750989286500017802542735367306149111756446323506462389361510943620887714527747482547592932889874521270516238745330310454156031082221570614016989835112192955047687370277009238723298197668074706056606655322310131911423250398099925981418294043006311440423166347407041539675523240679678930688817845817955812360333005397103017503408388997270283310028098618432195198479267261430864266890126794074089899094627232332428891442528421894312192191667145895497268307273911840435547463770526165120709685740214660655570187422251934087610230084506184687362280923981811512070872807257668117597161004647369150091369298433908655442096183514412480261504945869910588278027217169850645588306899582314848982730912002623159726698750932295660754904000685198572198651084137011981030049791225046390700692145863415830057902701780697103063809014125411745862665165109786782129773092970396667477448882950194683042909648753781789219176534776842071778518976251528089997712520060652751903982982535081815375164791793642134543107828476670935521306549920116969636135496885214629627018253560155118207143048171200354712787565703947157602314143899545247804640858386203977796758267174503476268547055447694062151156031057355990579505056308682825359385469264168175400404186263455636849342632122252190790244837660304077118112173122394289558044287625116011481425943115348356977123794780079736996867166900571053846013488305086410440396566460835699093071125186485158619100523229292747159892440306880059449960187487837717230445786878901580138226490680415798206023440354177255049356433580385306243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489646294899864338812491265505208339549659909599597479076338327877790587661808786101985765920524892876996494136812542941944506043975616768935060143971151151806125110617079077908789019844993149848411618732350632909795176755284329014874198910277311925395689739720493448096551409316113130087581642621968579922316333509560485469244535644080623143273536892142055981535916903429371380232509466981006701406941374113871992256272684417489677292062850661479462530530982879066103939685133958120533232945036113419807856466293373899547219335201909198181458409291778910703278872130593928839080721446690771843320434393415832774965168383271409420403039350393600466965696751452214741985985366412040010365643959542030544718855788665669148404297179402282452857791879131095948578872645415060779376819805026714734017131384079339253086715071508797041888136015959582942359583376113009937773424138177195032159627039332204773773335151985953781278813800443131217942091822093954593907263196119924030142196464170850380275143916262355145687612506359445831018789225738991215805664612324216021144212464802231937652420095962697129571612665218754378135648822743422668950896498839451752503981577543645043435234999931465766015859662105714334880670749098572298951530619230789590741218418545063009620071731928692345915832958650605873007850043645821817146030538655720474148501221013475718881477710547236283748161160984099617387859634304117784075244664300016519310519353929203190007123655433012827417535715113097986262899902813436189705584317308455129003049877872999096973555821062397708550217187810638243292934587557844124036154173781259564055739200897513140415869351967205631256240417331924360964044251089123815949976795769692514386839794586658429147662710845208463471005239051852163686206629092836376421368660180066957412003640387871862660037439022045998806556515113563874340686554720559037816196253791676597659786343832185325145286295276730520769040100431277032266478570405475545067554431862007223971167791860018510403892887583876251650429547654609609173134814450331512842968734510122478780243431035489501924809345293902306313488887876925102526220729522979935203753339984810175656189897019659685436874022270074888319301262900408696300943784473343889223018157284649876226607514178230970750243629358035495912187877073231634987163959066995953552033080361917086515926856805066313070521445336036322456817779253314760790579842495673626084966471196777643286581469881844136002482494214532109093361958801952513157147265992133216330766054945174498462264413718640987391365048087078695885637590915158274563244727805472517023894054090664266410123904257884079165485821002552837683388345189023328429777107428429209303814499311180349570325458399823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545108300289122583519225655401955682090997313369748344249060986460443029970450613863805352761150582714426184867833573241017891020653341008087843249375984547514129731285544449839874700289003427082050357534804076331859856238811873145119798660443750944963524014479529022491277559837058950472567974765399048320036050545160717046719712185632321717733487327770769242758430124846999160483467221941238814223099394703794925904135808537332049508832159418280227899877646722820971142442915812945104256149269196397992633761073391210569393846582105890238288088384562525336025953801226709637743023946680798662021818678174286846911464063275349527499454082703243949937449948833713049729472615481707598198177914522163611061005057070080194106076731176969445732852729397817024253520944371940600055044189166009811413270851359062341044201793457329028126134824673409777129054045060844804957056167018006961186401061306298961319345192082997825893093601782542248368647711540045431687425453646653224720538116154218146624608804406953353634457881948852681449898524201025886765212704881558091967684836109122149590589757047801595497959933791782552817654141101481697862523580857191337796172771671566913402400049980959993894997680370560573637962122098530642871859863848171995347499799206252653675845254092895992108135135702279619568757123083838546995520650202210039116874117436973563612226809221679474685776187879699874870442551798369106027868205311443920563342121813516416728791666673973213507024051020976281074741788100195215636867679054981533124996567240506436147547329134792424033517085819534007851890047690787847551358428200479316853852915905729735557123700530676159308242396617603328569253929113845674216406068908684347383120801989588531786732550001843422633266597193382040917549790834156214976449895828040566427377935639826444170901437509558662653987361163666107271130953759341620255568249818070105846459026867325325650444011943932102425324093976619570838585931582075677933304095686250914174791317505879007552264216264780090864807911138553869307744557449693199170817360306328869028413167169462917214489468754978475845353689781978031643916144913584003240739523873170862113630603343790383451255990479265257797994437553447038004618373008296458503552892118653880404754618060254134753009302904827804699995956781286805654151645462340901470294642586871425167371949395589564410574860418931728160122774208602371795702028866130926281321010612341185673939155352466398160975639868190456717566664432591686634504993229194137239613726022696117366465928598852087237972257901454915227860680552694333357083035208877835707484382752384796467166771591054571304783062311593125764691220705161327798893830752179424164420265399847100023992107651140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674847493171958503798727242164368044605430191226846843580192391569425565784724421247357026603750406280050242473806029443733658831023983191867026733967934886963885925560979513219410399011727587572674926113357660930981917345010280019481970642339787256243335376291391323462956572240096906038353822320433829638200597383867539741646201294028505988047078430906897641978596818034623857914525171888730087191586021632959722429676799191147419425868781180573708483118500521086758046420938400417436126761695798646572388188275576673196860791641606793305079351075815351585279988236284049832118991774333084469534049201228563233128489750553976012255057372984602859140283948221011847987200629298982149562282569202520772114549121367794974013104650741299816967168914672435608740386846820149329108179246335354296528713553802555151455010947260088432929891156788755568072821401854218100361474470388308806375634676212294412821697463183606352444705708465872480551326505253921594732478296609629273540205492500696455836887399911945531169930461317168603257048842793378504663282348786768043916552102999025342492383989346390060178731269879923893342457754174089322513031744988788163603824046634083462225823551539633959408631217096877599340208352809951356565444022976766199663428062312591866491394618827574293878268692469814080162483796517291534772931824131035171205288193660039351468142390830927656768201249298839685065879399002603688497236371883476283778529234281828978447683916835050999228461878203360634456652984750826391832226413165029568103395921555753445544959220761613889056651099045837751885324189406656699404163103531085657224826878893649584880506364289518843828713117116909147764506317220353478629795546143893363738309844144593516572290600593702175364502486156752825652822250121711269845225697594945011056834670725542097440635279460372055465028503549909576214415007731813155864080664925723631112215018053154873610294240231107264247116879208466007467434789235125529297192116467256022139005717702417840037961611198821162043160503453603140656834802807559024175050303496042808265644684736442495397768711138487887740387936031421508475117559149759110890682846460851467914881167419818795214024864616591978945127084090442007739419192764173547765684387863055390768936011482265990757411433240056020999900342385403792513173547498780590260729443526695765503198139899142997991762246562851789619025129348799577259269448384682436934027113293313202381491880439930104490793203826375837495185834431678653944984062114449930275586892882443880678764548499890252679462021327059922470818535597281517804844698209446142231633661847185156046975306700373604894421003747726513166922456438636872303563185854398713898829984176030659026211764789161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669042586241779552241730959788177771108288732824405562412924179217825563959316472105067518215551287774792125464502949007152610657173422605106730230411161848361139893749302199132662696576238175800550904985462262129411978285420246364651070444796219178178642774241433602471497205501799006423342866969029966679339743089520649569873837354843491510038526320338260859847851813188873943764897942813575063083537316401111052383251048611694299166362619701600640887954579077720118271063681017901692459814777734384383333786713268257090868520312511019952471058477023680293521152992306452981607513413875304669213391948549927175531833048564069375121483976159626244209352415726873184340725564011705172990371150099692583612103225702732643060500810009033632185239367792922106233822382835927556515071116589088059302433316621482576779004185190694132014195174737204179974472264968763137465363326830151249197751148273856485546901215797960317004997729484616696350759133601457612246087840897935856575797077136310667625481488139590217375711337664687360214078468998044080365700693186065479543029326709689100322740387601501837765969084839773381591070459972415475327727765123793137744857870492173158349901401043846535754000013653550266020534495410355664808886789599067602554983135276268147828815470671935765441784475676245691005805249233144330932654255184945499488024988866158139853874113953808498786404748363521957285402474220576740824297965341811298172525650824373605221996014197911494165078882182651559494541800950117848807226811808376228603986523885635615495371159280233790728337228261890320890492435617611088459058083436730719185874133416851796972713186074288903949004131389713826180796803517314854682273647410023598088840089063362514564953775178099083312152549779097958571241527289134631372764445943647233471420430140544649298422875988828128820680967137831545022086306104291818426364255991067936682638928668702947732716707114800730140572622530678445019146483597670069822872567569496398624639871225954353482830834697666814724733076305899463158412471347855062076522283179157776171436883847458266597400022138340196843730619508626006396795845404919449453011570482199984692508833825828492806155871021377008887665480332167987114710384136493431247971614719513795302670292434652117632720859567174005488002947363142511723981241510462495100173094264764317939440764689407542142329431382193685254877631988622223717694062731439819807802695400552210527065725119108515165307037013143889507583472793919176529507974079081672293608527999913742465003459287566048305221066672902055964480479045949382560718248631105334583957560433116688403378583323083191455060271875134312756898718127993653668069111851378957146955349137948766580829791125687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303140118062938742245431669853990745888608122754736469477782626590749766114258929849010120432178216050395585884396038356342173129414467393905465355800364095637331638839819474698138124525467337431318785765390268323675695461983095280123567559325068358231115833146994133960013431344641863201972587528161728230410448507668963437357119612212714734242649754031628015537152159017720593238292018783708759652898776404806996584306692112999860027343135953607906342484064421841484576499673803700561189851373851936805283242172477607972773688023681268149451970702739355872023038974070637975648461582069656970644394343265737846401806566577578549944491018247952176719676615561116342064215475388569326175652586446302940560938067341159289523744923143608738346566520523192244640490869647229088752896655970277362814725204596953003178698433836107134282887934148158968312288049943627643128884483983875070286679623981527368291337954743683213188789804392789606946215258972782422384779699564217904270257860683663549170942891593833233189359592619118813530272707992821229929571586144087903628825335983257493422552718937532714713481857611915036111754841661186025455186491817605062636413069574730513040933555003393471085352583297935529741557365371575356943555680496363961047309979930505005753574032566467854447756022105924387662989242391358501702623087358986819439344873916617771803410742025712698910582751378260764725332817936421625289507491991434797963884304377804747249813596289508641872973345486075172232932784771832550201322341792346103879549512559820383004219223325105311196132299166829731911330493204007912566707257482071820067207844819584071339976196751676967400224150489747385195586508079907982376452705004826517074733486582697971596677618203209978319503394820201656940974648241931538206837991357602570588581622684957919515937559761317680735339729767140749141777079117426503653760029380984594341013501423251073419366011745082660526067648190604338364257538649092075169961506809604533170049648114179171741637002065039393400193368038399787872623355745021882246463636190442470677955053301350740325715951048346574478767609130285572633884628443945305161753324242999961255819563211579044522113691142760877220068651649316456483886978314338427600838162703675921057176683707714408937128377730635603064132296815664992100786433545277403329592888103197137470711320633446322477113843889986742568851315363032288251498496576534404140449535910914075369628957302235690332520545928998458642406110095138062418226350597986829705036390418211416109728859738172780352202231220454390734075795840570823655268976308059534333752370452857269010965252689339237746483793764329365072064302258771487969467534123590775905882791917263388099211171409321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009584275937938845006821555082788127376838658634020477199106297674521633505256997408760962639906413676104533614061417108737106931803995389199431872463979119268871880798053668521700493982078809039154304263259539711198394814610277012948147504845346042710513008569427188521462246663891282852263358142235444087335791740884703238970638778472626974708644222453318472530982872129306301466272644971260744274062800601495603274945918270158592425488304670586494996515635427473199767189009749007469025120946327892366732830172654043807164401172812022587137730114265860824118298328904491616485716266633787736165972347941165933141464591222694013218462588944842096210801705683797398022717780243299446150448994467824632221787473765103430877607018207503759469249704135089581435492690206436693279733113499407463898476237020901153700942206995845226912807558107111043109815199345722528362713761884414315861802912294595982645012184818892503918965647590895077683950443173606081970958307108892698416864961369164921539018347495523358651900994826758695202330798998747099631748726679894448445962337984615201252970046485274537094445184558872107577740441745001147368119397207484863589368378935519844240087399088719132252473174589417283399696536113770724454131405208439773408760629935758368359436812365801695470701528528517618675988992401830437359077806839018854585011395442392702440570987294444296631064372177655783183887938986372093996608234828946802029275557908206506007617807928092522278503478163035583138620123997559101466235877160075666580645927163177938411727888067097517299922927912658918290992787007146675457262943105482327013715384326344288248172467207035996292167818170363847531266868122533860831315459052035309566088824388857202728316133676912035111819023027947638900482025150481104137374309267115832070284703023490878994180029339782969986473835674793802128453113556828505084151587422594699312517796518652137863971567256662195375140351352952264190843533934467615709059636109482571553406166964864790964493220260666456190397784580362676780548027577006559018072153519249596719899960138098457351625558901852681512391429600191532278616135140848931365499381604052794261527910221479889894744164440906544639101602318816252399666448454026717067359135063995589737801444894708823366317454658479751634853246445513065825182076782035826486324900466337731268896311931439575059528668283250139494501728242347118317877060582872533211107003579876874824351123323613196762776424284857661938758233881608836975134781129016806914437937546687627393446085355917449974286216599890169641098463218570824657237124240807119510012592448444115739952756643029640322100995783240303937682264814409019871937979872101431918808642955507127206169586664694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168991415114048248288571617375359589610522215741317196473538731492556836232130825239932755752261092187001529611635508114809706241383950623587804361456088401281238264492985334707738291592178480093170034622979448664055036326658944260695186767209955791917406949992197300827760094844648662846237169039073569757014949055767451042685789596563224127568288841656378137113390543961705681378206247987391885917977311487637227960277433135228090005734049150658639530106389656527730714830133089203813445423842320673523600432670237929378417691884999798861367310152625535806899468188759541955011608416042173397917012302973456322336844206682852546404898037665412842455015041567018192385771692077625320903087836659135511465775338965307637004604442618923604928191432730613149878431748397521168839348940815875258180118280276084732604690647380194463493866547216244667247961202541444147307989455589148743506168821731888069387487989749294458660378281390629020487331512944624789779700504014246510001691903326496179290987571871259547821810724931855088467605649269012252729775085622048429956689084569368966289019507406197141775467116636523943130395528868481301353212986201773709099956416661004347265997224769718120058434100898826512448277991378805828169240125709403401818202085980622177786129195305842366756769658074174326231523507650176602195822229060214521275774138646186144557188084507284838031005290816960620995470670389542570953821293294379174485884880774608625661408068327864269568221625160070485055770339429234929551459396769146415080811702181373199786239531411141137647029301804693344036889674151444430597223223215980427138293733032494085936206642749784137877711412665825181443179586899076966223088647281021438113352556110958664867052567165140739836361144841486280739833573225387000518493655878418231894538384370495425577020334145158472242971341662476080000279517069459638046851035962846660446882866798656624748503839889722124310528541406974074391991424220540176751508623550611820158446345819299791849606964229876361729761567437014481665934366465429443457178731310126552938255639886786065277939551696348681499037201709193110281906859237402994947605017708360642923366144344251389946080045797185370479662912863835174504215802426463454333997202013940394658426981003324400004106271904481312139342993385788389702571189917869580900338591493931095507698135874380030907137191407307303507894658925527550270101387853615245035513922939514752270199502369729492081377482467339274443527414970959019008506506593321162691556093022320449586493863413304452511455107350299337295328411601896770919714715580254818215280248810792707682839705029876610443412936102488041048794940475414443554210864584358359447884268810185676694080348958814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087357588834055745386912526692907761015645064006712609509927293348260936295718615226589938684995484030211514768902096401865924324145960588068661143990181774080640585270896729822840851621230537930742776515358397855160376910238128753101178698298438386829611757167856135562663647905426462624581579566552749146782884489335448122983018623193952880302822066823967805963465470874754680159972442751195262906293417361161090559159823966369553613611409160962145447101386057622034537013498646959307135569634723537144346757427783207948523047747639715611935112916427388164841639169305800097173820655068803536966154382555366827297744544682019032152969203436559977349961946479887454112214464819025784193602398787793374931928879973234569593242888728258866579952738615387403019330881055188019272695257677886428134179654592875785249381033269596617623214779811139633596413559708927672192724143985935693179497430566516214905777084590036373260981017080836981118525976115230179429002947177696573884864982007363018287454565073061444852633752241532244898576400596234813095052275080582099864774833448288034038609662172547823103183597221949932125899954283886302043674818810450390579188079570612935642851921402225592935877532454024921184954246356397456006527512124756303911378626025335934776979547336078946897628300261652693721186286786725433880302093993335461043609009370539500662963480740600152034190848334416057881767037841409320216390424274374966213758816634008773266768502646803880433254813958862532401144959752184852208682377590855117511616275090953304891417074833085301962501900513742878526264224879506293831519168801176591177656841306219796124215916298757389501251941288596880452862517937924174273691752058923151117740001832714423157804148212396718091296008107899098952211459033976940278163211809116892077210951970597200148153021118838066923607586301594572224126457930996794935778435215101203362116375097271464988004842644185416846938222804851619207469340478965034943977404253624980958067709419586330465390659066423801144798441806276600692671335954734538678324430021873797042357768964154133116355504307583101392975639834978404979891511386624456975207303853411112524888389306992233441971291482367727291299567436082146841287018079213084405465307116171999735929777082881373380618605520653743003375935856161987642218035215388151900832369039956960669189396141708674496782390901564436148062036687176753717245249505275158256040202581932805348245209502807313340220246953545192592815337786076929971045180911749552330368598104573985502100460220360934355870027822282687396270839984104384116467023263892387679766906656475419317505669659896347763380324677027227313645327958405620667223523779291267329046877990735872763875178256030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204422380344178835689006239351516012354043024072247830132630628026818029968967973951335340667670287676594201983393387270139208696913778326225864240715891035968064900420267897681331344236901990698234368903203754724478862518865687616266741369748386700064337252457368902062243608980648023675065167373941400955711087558797344420152025400518421690120762137609685074203697401688959129007646905331948905683317674345022566327620025641540872243510910635958300438140820532056682741915595360984033636566930463044290324780498541560680379519435215659923873268474308712065932616078582597429373166630857067141816873642087611791285180190084961990893777439885695306260354579786810947809497835656706256013129482571112668057737036055465595865314098232057405368817267028077604732970886215109169369923206082952134559567123283728498369395643981375918087670283793458798937382937909389143266956463867071014366913873750297836568258287804626218873625614946195081243317690489640979107076644166367606751771117504316594706414566617515983694553053879842891793719420263729755464940209003739510082896836339957699481387499428429643522189770778528401821018104199910104805692202498941067031534294725816661134480225613035955592526464685670251938351446508117687630334078254881465721080692322064659088371952336396038721665494393290319905798449744534054269978703430280601286862038605520629265056022142517821648406125801865512657121143452626745170623374068876346343155192041951394019889436076048747763312457816638003910641532618459396645066753364525206481580314740778727466713912922074771817480646129544858226408272120166205140852809729144620383084118031696227917555422705122928459731473444992126076985005259903416433504126741830316264365449060697154315637645806839946670619044218412514662706244055403952673862866926317975418086914826839339760607362827608042313426991029119255356932773723597043254397822517643311964704096564213712051720084463479133500100655980221822208133597980354675077952969520094827683682477226484852237295060869502451653117431444006415692877067092090428902726151405423847539382653862673512458966237740100488615980910263097303980981159109801500777163357072079947634995144724688855954288281148071742226539219463861792100674263652560516996253393797666833435604988809671467917316820150038361943882492640645504548794320471253950925223997111272154838104732561054804828392593530277470056522470938362072070973525884962189551660569637239982399151220096770169187085200264177568266305286824925656597114357225388093243841379994678380002178611928965843721398027552779498701779906765394806020482080803425836669047002833959369049535691599513224668252983257227343128709016393259714731935905828318248677147767400222270949435898509309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934220457000940181933444122202373406624572518595011947650390834541284905401042932869367771137311888888253677724569396324543333249333011273529279700917168530127084828188463408187085491608956157937882232035340337489848710224962273736234815117143072714763325472441465357416212931598586649886650511489536639117345715693050939233516265209212177489440492338622869129092947929051038992051525381507239168453063144248653535496025333811870724448584309797687305242576808205560037015676917297473881956537286601656696646901374708952751968927077741046107797595961399004598938306479639771036737329194165313209800006591615465626817231785069603844647549851703725592683910938770464068613331393813958498371815351414483693871168431663721307090356938007195591007862205135938552824566378768779935560285472320513351697918278130280565215212806298185264968831037031258404782641048745055036474181394163085087058392247937551199165921892864886679080321407773578307931618892872708674516148653575545577459451735163847370996507077923285107086411196349921230428313726625450376087177012351742402296633542111811582565472410584369395436620787640634731152733793123888696035488241557280729432060283609071394619495348489197170213364546189402135880198061099129813743394410814693393543862209834791380624100292716806467469634519033269262579165565422894508477783511820510729158222147160603546672979166131592525722800510297039536064723201289238384706869002000766816537054520818536186128595672994305242138801222613158250067703880903442957329577706130428014623919809605786770770493524840208276790637271220233861041269244163585181460443345768241165286421115329029470245781706753180818973049359826456910373938906261049103861011857420409020586863748210166477404237812011321376359956384582866470646999877342589906840817005858900274536093229504033778176431789343643714484041061816402558189965085999780243216860160024448765062252641146559058500852949800488710799559894809653331856865305383037479845441688277688424141407388447311240149086750969221261719094777749182814730847707680310033423050932350676079433461670039507681447730812408709224203968579046855389489584810448646584318283985722210878151529490735963832381399367789887134517016900647779046445151663550320970757071875191138637617348306990299151023504173692320376037260002599616184642007921957815618469181245060963620243639934086686523186376023913497390310356285559798534988151965498417148043879930405417801646654977537461115069316538849020732115765118606296288253076892236927399151823196792522439340741339266138785200379992013430983744050281663890990915260902403154008452590725747689246017098879316246494147518731872063994618063393119674697951518999733335454057358490810037430140461372414713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328982811762014172173914024649342201672504995126859342862033986010628619115350591607555154469014586470934906594128534477446216436213982119690037138478311918262870280132537006751984174397612978973187636564116835322043485463415700956232411325277638077920010738352355268554845344459334209887192243124934847651246469099410183182000405513431424040552219239484482857235922330771537135579732235321298429736885581901005232106975738540399927027118029795585375135102715116809248409387043597001947865130685389056140667821827034318021567009817089781818292080845703641529163148903498415203770898141242283633633947736656430852079661402322931392841105051768141955823447351615180692703388133304953967522468368272927298916694514248946487613605091454683855059649578318559563029228748706074735352268246046047897719418093881053684456148307816996906490938051095585078964445775373813955251386737350284891822911979952128958317091112950820938958428491025458423299628151481589709105863102634789338114516938233602239930088560182401353416040141723649415898489539394894189776059582933581934632249670199125137582111571726900641471576659764285283524268133697831320308630631241689325397308750126071744020202523876517613360059941171426824171978713050464372405202541311630350951979641397157959191433888344132913282842129129299330764663189984645539443865330525327747309251105320473558583735428288992815718842328304859339823420166971154444668796931357280458704075369936373675308283380272393533753190125488662047048386938829024355130811315604246590351161850429316694125732523704064094672114181521066773287529150014394655929811588746050398554563386565835433416411094836829030493738652260815549127516172568998675785938815945841206939188729617031357454280788427660256506896873402725589664498261513616916569616504677377283961061296787422593667587204655768630421058137683800159524633591700106400688610797931124655358429540886060930560220060111381949906763861596232266107966408037398803314465470651597508845086414804901672068947301009846143173935652549961183230027101421362380271316568698848172359671487131721507447435622824574141237750072503731282227101922606963403384438516279903814150516501726841718760776040354010042476249837127034746290704034811702066669729425181251819973065143647286645150587939980184102973399777632907461794131491517628799738267434212028222059977128283863082142597175384796053585121838617264296801272518694169277126901530368036411159991085414209960117567547455999699253960647555163708681833522122694929950911836780577858676563113911428197368346411262543695649999260935448572808834039429446941630491742637770371177287433810159526633712957320397649498700754400596119968923826795862017810051055934929724657314294406919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154587139260032394106864110227702051894890774026125122889075377009057086955862605095044432463071147320841304432177712770117105985058732049015951204949761012010788657169912664678176089610596083527815228961440484091993307747501824079042733286632595491056182254166000029670135955796558598407618684583124671650451536387611092327164604617489484449594294591210488938929249206383567468175029908711104736264491389619511786090688675504849443515488976331400507867352254487530155994904017158513111191837071971749462790621525084280635839014591697385129170426733427717879366572174104050200917972172714922790318345395132585880721752180839310270836987456789860046750658225819683019725466942038869854303113267710850285278362974203227829085069401280408857700597410025783006472448429325463691027592868703362233146028451734568151329704958622512012581186871355206262844069219270444462975764801415398694687280862030888112734980919867720021513784006261649359680402848317977186350890202375779242481140813353754431357784164504732273284091051483345911835384179715758031804326226862315360217224885458524929790825629516071099292983024681292822069340822189162058084207221142933001055783033548818969313699286563904876682154410090673770244199325152672675476777303233314267904906431333499166667640522381168912583231496766897049174400564701831789910701135571109604887632419286290776824071907506658734895301713172880158709755824642600266771510285538999325880508908303616521598758694903650471538414170902364470524132844707623811811285057698012235393378385898786936238694629821248088701444675073772704401533370433040403988604231738047343057733538591831612135187967217985684552667935168794363178362140003270238312855644226757511393216848665330807058206184255399918906365813348929938851520069310954852091015320960124916698709750901664705884900208738143200074281805813977488859426434816992668688621737969066154543102783557811610583155273872434446675980564093650667794221045782507976503790021972645433979563522865979377526258866578350835373647521391245107469160550927513522244322764254615260416998733533701332916981145480083538870044401138463588289476748057571408494857838083349281012267506342150646871342969156659131096919994733124265354725755196442229935929608683854901598402264425758870152765538918373735470574103444360124858988438447253846304634172986488402113036467179985641616862278460029976031638327387401707645611430447971423962411609789082368363979109892622952527386029206026751053238736197764419453489919106313172815287152597739562511222008633834163085569652818023400039516790438062012609082983887228444773265324634650811026446929172986904388799867551539825252870825732187546275445925318965891205977084872991560407030154173938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504662458725043726707428028161395766418337239252211123974842081897901290857531799892367621930914486720135276278376076654344088095837632031432373377900412457431505898644878744209387835597970524232370742492224092707761807292293833792438514109905589574234953285757576592028108028843848712752562576658160450412912419301625794408720339136953175316257933415244249402987748816690727621280194116228732352628935432030254652729464321353821382732049949595605332805327227175739097290751982205121155408338071608457251873998441970738745848175203118951946709715602990233690769576225882135617427372155314293220286191478034498654146503258070050254757710210063053160583078359185405250700115321776839979163846674461296838843881693152620050064377521025154560104055005003524484364912367545783491324094507709870251988962630315167344321440076893752848413938432299155713101543623555809623050994315581024503960574068399830677312164150004263675999859781306957038304546253708424508878676539827945064410071146532056599582179693939717957105712538027442092192222723077180607837784127589133935095448444687221262583512908610257702347677175208156959060799774833666028010353787335006508742871655117021990447597967996425523665572326317050801797057644458480052954085529725796444789757775101698612747450158138083105405567445006699902454636355097483884006676962767131699258440901002204294645280716460705515662567012546417701191515876229083949257654011443441102938427207810096209644078806799815544992808812532880128026841206164447077388724676564507913518534694073074189536119720942705270166350586820833828862804882587672404668823060766462625250864346880329084243342174800627248872986603738300386103269158069336188249738499844738022865206639685601314887089114469702043050113022848817198776741652755729361523551564298810874006024440038343157755508972108883174795289548694340105039574836647841349205316552077828874416578014475175829265223017254799935051120641737211739937526207765553959737982723124386766101519913044658133093539073638920901998456197291851315849356760485907835368046237268089580404196264235658232132908143906406145212363358452305549135173875203789418854955248755604784965063878000007867628241149835333713044504608866444453648437010640877005479260214728885564402620868719034891529405683575255134518364219796995546989182802943874263026452590901489450123052859128249957298445606270745542916722651396561162127716216939837427026981229451023142679467968102003910596595572875149188908958352329027606226654554079878363977799855273580065896041974145941933766774807284219780187660542083404321431419691394398220832355489777024835790657758541034144868195780964126889484154583333791179090765488570583708782794064581444197227129552202306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210479580995023405616541952211131954481736334663318810020896658117731587719688899410854568187518985016824859249139587613751126282386822496630733891987388816964789415122699332428208673406815657859313208836822964701007471251662526341323269143262823119492295009274319859049589014507347580470132653022379832325181505068146812720842205820905937470759404759085693547402374455608394381597822046878360831501533430155006700366973016363507915096183181159637435714577548348848929827638253235133169506225159407641069433328482490061733677827305313529121474997067702481673679141740773352113462505792441229282850350054715327722976070953505184435469397241581070362201921395989248409686858418178537889679686651086009747278175162874501973741382653754953317041128003224035017870628539448862001981791155382256613366107872435348524366098283560386422708141312198061150355124167036672709039349643860687685989395187928708553452309956517066061628695411292653336468314554479871475318807763823106885146254144143693668451148549034498744937233793108462436775122359299972596890106185585555732403535705828304031065658943453687794627564826630910439104559159480159287283976411545460230356774746364962475357801760291267871228758557028230445849932186114236923085409659689661737997998982424695525949332903626510535892582436438909663850937583781076013170754191460047410019791332335895409773740146635958803027580279225556762960302564243930945146620389078941330451799331994472860807012103390606495822645194169569695912481278722874774487991128219025352865536023289345599824001970793566169261655195843374633846725065121568356933975154483783320452129699052356106323001231619602325849557892118553062335465167170267980206944024939899944608710661104184328439595863364311104400422269595992747293841573499496203332573510432973275162001500233745855853630311968746781134709130073583177365304276699693679818469563161057190794785297185724196278336377516737570863607698065574020859704027853950393578861364406597518312371955639806815507533541288021280089452861111372271150173344558355769006185903384039751844580033307237752301078126168996829951158501948701220432036455359558071585524987602852043497432190585062954763665757940141107459117264463532228117391657347003205343972225119228779550958991731884991434956317779128370992882485879379592166576402731245270675408754634238535600931266510700970148296531082707130695290783195318812674721473479851835208606596447745606412858971360134279731181639176170856451605848827690370238939952326827341634702032423999090809726689484552407331133883618962615203943327946453450088105430431815154328702235190875844304314081038542123446540522245740321776234364309856995178560421915240644162048616616043199554718414284025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420359966257025589473718718035728304393375181779173808930245096661649683744429572232240531970676980519556497832135551097060074658744774955352803831827859874153882685501810508363977748677918892042497771881082026988177211596349543449659294899000289423955242271939125107271908624032199436508900374916098648767227338456409360779387377680785244988265675994436228690864903662977006679297183484776393771409974721052713942269041954713212909288607458823344052258969305360620967734263815992831485990531764763817642872223850837549117461309506739231005008051539109502759969693424687671084614645109357782469434448459936812883411664917926036247862348429191425153883932531246411531027361254067705643150364455983530576843897849810430660493587749773806842734727927683156079193281252349313692187477889642501253855125956477867554320388635911308003955711264127774024561448208287206707769671323150982762347562208042539578914121454896329430689858163158324540607219968207876119137657341580442667303346651010267457716288928541275317163924775173376662838173666366605722523533968665998935020646172844094405608399660062590622019109121244413724168034213753038015955539616520875601370401376139790723910910338737374344525625163490879291973242962689671378290507479510360610498633131117520510116838194316777463566294955256325583534612089539812636353572108552661422587658150496045471363331683751934267787516487298926952418071652465784181096239356335229000855804925053870230882403179866957245324966794799940326954654509160324219584606452544084091194237072510470265176820537390140834854155846472438905006684784157849952621063197750128686660713222748027532532407779267416599040896084141001908310020235402716258547954485051952792720798902101116979355711345485371978053457749820536863607007697012156004957140825202255177744082189111856029109522406430611449368391419816540455649228235298185019592928006277758936353866594108681745595381596352794951081880250126488614633179908445735167429713793047235559246898481416778329198314870467983031302280461481564953246320536263087738929478224744918777928098535007952523368359124782185551798237379330781993754610355627148394903009213579245116132652667663838160203960148952487889843871413251615190189727078523871936148635090233653173095170892323313958903961591788096999756755099961889017811957332474526907064005960452972240458436459203218984103897823741390069425219187403716031664214958814606808955165305729433747182436393391884871275516642226586916030825895027237559761717463403110384148558477461024067351232252629639153805064515182527421584000370380113133393305825713171053542632225285033022549059801420401523123364125918036483306842434554390744429548245090668195944366457362605455929974837533592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65808442185608234311657183445710103982657240035753931547502150131097000200284474347088011005360838145357854735214554362079370276682513087643681959487241330041109667723154995593807397098526107587648257362892761619401639984843492249024592191593861886954714085466963416342848810776536618035886668168612130198892386966601842339883748040886600599756001867921435589205621740682883081839998302713868482129544066770956856533191394365106277269252840318276491328428463842893859387979738201807299316812981378281043066633432543800122027154981024180619312959851261669827720539726674883550006954348559583173366161355675956467359537118967499805023687955796969555637601090496709717436477298746320817832810588690538048807940936203400490327672193043344181406824463605702548039885408778099711518886598310976985192553032216357762664166631561447424719956781997242281213357118539650780245350615411197346165253690713829798310699916111422736814400267416529485775796959534123466628810801214967121227405380123047424423507301453744546921020936262894862933168451013747584311778516717720867984392293392555537941006727347858893862383898860644092673875823645871781943900035379590342685273867054345596609970044681026705542515015192684467260032027893228465982815623492350709220944118111046603746260457961781597533232730897211437403799371092124744026149532970419698093170676031427648056682661135553916593124240853081725846494047067011894124115139882691740341695351555448573480064178305291021401111882247809834626082308338154348534834164233184353859022315212596173063415864936503935992496306742010475340869019913599278254917192940833011130487396204432458163685389067717758590029428130416780409674325254140083271324681623482474432734172855825144267380509016078093058339274033192082978375106346269932301695545612060108750272433562476432384088625622716627510792434365432688856563775042589217246082789529097231562351990765713571916492171854727571494521079529540766787610437232421698472741319627291767612923888148835342194192618488464243796499718030962104433415071957017262035599245476973090634914432971395370690907460024292535973870672376303206768140956064830152333093163160663058852672820062189384707872505649633285369882572390425178961288633898057636472983230535099855002541433723664860923898592627853809756092557443470422268469988561590547618753367490363100876739931164785469736329361258837643287971880694752501590481936252190216786469177721335797756480083096512354505485778097956997568938750562535026272872813381426124372028324916002050075527542974244784663654058056655808116814820425592471483742005928990541380647428888211041409708385410595521032503185620858225101221095654492229600164211070999265347445966497067998149945341858113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500583877854277373277493524218155036856571365211493625341034839722097180651565876285044861717673420845913141697430768175783205462553319528820474698792844389516883307422951809280536773075492887366105909520677933948195853917122100550330493855831856227441325264654121540204957109479095073451717673100720967511218967532981249383414374367978707688811101581657359541738068101316997499039227825523440995859834476979042759328391176297715059245777622865364225552511264906819658736726396615531455713210687192055365950774657239828554644925838964518496873598697193614797126024442562652399894306193759182934353319629061563902347504445938745640133636292119306917956021976692045238992439676919364522123723691701097043847655813390432312063565516134739066202270938169550356686011836780333393625069138694815982612439846295604146648037086321258455188455515677964260599046135596598504095182040500202768169080390056934681928056464378506485946056529080140038620414409995570970170410944020484268989519651994452265001390727445947231857652259569684350816922762703267719204914140589575085059961021846766080477754420134419687468183789052248050065821789276875200734772378534039307409545068565982866486738665054962481304384727872485484697676143674826163224744320060591918473734747065241293364614541841965104137431877503261013221893371534401030408140957748109847749499798885554203444646044581226812608178725838392978796358652862526213576118835391235221596858194590410557686644860886018750283256147474267904729739746156694942232550157513666799438172305711719717928990813996238943125720136492001757106620272124452685958666410817777935509193797930111366748099738721572780060149977870126854020341579696365411906585515359787045555670503917496043823375638149709970916290300966195150582726184475439964169011597513102445001461588871912146184338887915841757546182035522070654564290471759871230418624977844113338493263532139672630270849557077868845452855049096062802135328004153319064405840982469515489285392023920797874237084639854048223582861293952442033911734598607795926427142518224700618136900216223819911544249249625559687775752340453887631754887717773562915751659157539353814573467138318852241337086002468763069531417462628373684270563325959935472343554733742180364203073641863632038422824583673217184647817654400848502949144887570652217860833385664063733118402411078463104320710950905697907713674993955898913684243830005279195174267761838194828273419343376600483211096763080998821491082681408381097558133481381686746277025220928510572414591321368626485812166499317353068380104630316745595210803919582032597395781042362782899883514845804482979374638528209454297482392123261369346120143706962188826100225856241605155275821880368043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508654851032412043346552057295940158752828735662725141284315569401118837531375081801237451781895480736991755888658598088566419586605742424331801377825297016747404732726900813636876483353101282550891395689720011617172151487871085224386425456781625332514576413317305117524558784306173304886116891635050147249947764264157546756417796268929142801097206748182862652618894159223321177190568339400009505679972809728282411404004578242522328119411212057696125855227999234792908514881365483788940013633550175338206953423341138469157110330453024499957634902384817394974063527026581714202738498581242693003348232553306187576876874691905419479423232905118925763209621541633883932906128125174719109079994562144954423986344811108722186261554028083922107242152958495514282293627478898936779435994632130462479154887604299952466385816377870968162605060135100940113318317897290586202609242243840191188764855566819126519410547479487783489105110585104951040503668674724339914045985423460367585858394939116377585559947992598749530655105823865280049296951164366491277285344603432424169876888554593330947460299369260557580630934408487178150654453164472426757765510760245926384050910525794763727477637096177886069277375973802262001809183206689583332107407362118321758820360484490050320314524916549010352843505268704691429797306060740868637357954682521289160897984074532029698660208270070811093178456290287972284452804076163114234461050864349426811672086120087626810393007139322743754711047283731052292461086570156539867512267936125094935908379762112760364357916137255214637739777386579149615819825889940676416351534107385590601428218471814399118162665630527575972502224644756822974757839843824431437397111315069775038616447675088965383213910870280302334094078753079996972615369898888349423701318730765957280390554469668574106328293819715227351363214984736536870727438684540320848832079428664211651371623232399216578699075283240479811959723617889456058912851894419229671467099378626466419117054017619092266086671010862069834485488579481133727481698093912063289032819582291286363379997031968013744100936394617772023846888109386470000432027048411458699899472620586105242934334870045425595543130357770001445438856895982059878120226652151549434917276964513560882854728474510637077931826472762157460946807550285004670200189986385276877831704919415976157416812408603101369321220516687516347638958493857115040021692212011335686043048231169750209993007802377998322357151261498836292696819521218806863868141686953351752179838188008926530944140821098271092395096323298702701158107645913473732627170904244293669871707266297804253648972807387825502233913628664941304333770251941119124675455389768342540179451034310397214399342549105121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729373205352025491377270132353611967750881977176439837502161258688299126094815114206893960829901175669092781579760231872041840636834068786321389227934224159624085213381145769815495171919881111202346620570308539498984169492579146414604692539593266630484961975688162974188405417327340667974098387832798557367657244751439499993376039225757507646499290132145797238716467894364078017952303269674250726963809754548345028556112311596178964149534897932671023316758864751053599405514076667351924324047092013763326354816727194740158628228929748815521527837437680441369688735472705706852367740973841040429297671531768327955386791150047917805279055369053464705047063089133295141578026827429218332048367793406279101830208933746242202883767491072774167929770756842098037683055962926025568865619801808688204339206259243599036921235036961256489685749262168958698215320914399969623110865390422674953484146820502525674424205136240858127557079205269161726975039559390379971592021576576289398022661946234631075903028615743697299777775196111754662106886950163464669796643835679002282243380691893310573213674067836366898600411142993666566605359945276805689393681244502143275884537324104487261884598577141843474408829807673544477518899755905343111438775285989735315503151496359520061537553681339346771484166768162476779069610954453581278642248968728586399140135318018020438077560630316739162601831641053520499091809339491075093164682565951727102036046367656299573690496006401105194515001598953552715270620759719785270827825851598670913579920147024527802377248776840429550556268357592784955418963139163779281633499112081836861177984876612210810536474744643718902242203874130163374222373306860409665719778786860777617915706617168125397645832973544269631611976934675789058795987262193431297123702070359481214890806148584468184999437589983297607316242281331009566355647851950598878347557424844232860909530983898759273700319436222983778803052689065047255876753577245115312545075463193311578830216354253753053670478416549518835271082027166467440634443219230065210334389766696422250667136879564306802522527306632124423181540347166611284861499862126002599083817326751988678911216801770479764438691026400116346895874006727006860192315669040177465397832869232340696578716812929050770800596188833472365878009184913112588344730451884351800700164891951082525042703241667847864429656162897375757834380757411953739058324593866488030436488980076265701727594401355232150784412389608633344377648246427244287491768228906073139105069977814430165965174758002538141526382577161465696721971271829673071185267597607134245751983761121420802342050024664844962671955456369532349397004234874692221692621011370787433660814741126368659380002108018691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91779380978544734641229349443076004701909601742478113448524157085457281696502868905667728435802407306899046224265773266980701513141603014843904261422369619118977170958796252113582161406229948746354472422184163950858473300092263735335107142452712723993590734311442628302847110752766714239272752439362789983963879377234686031840202022458371342765173394966265515787459525318022085157706408181437026500450036366254004717753924031581704581972721702319548742356371747523217154189034580171115560684507171150427232895223434806024320455452709788018838151063597606987046295612197772071351535978240227720441489981600986679450464039245123218341315392002699729558099693064462141395890114966738471250018946229318211050005255247421694223981221801751869453734159091783041667781368397723365301108786348836023366414278877808788941534146791770322786555970458984945279049959207278654095445900426724007206809869756971733807419988058159028322225984183809351557347195960770764689689313582978782382536163292729292683971340187866537584463494526942477262567596755775116354316576493572362186562332210269801668132459728832112563271765624035818770349118866074493357526908766339623234475743375531768079522897593836980917753159543982003905869058128423965396785919645643408737403681833927748583817818538875317771141523811519920097879791280401763054146001910259676051824770869796702386449244821400948895462444439088700044551859189801053179096942283071003674235295917091390825322453617785898303893296735786097489621033570639240993187782516218375743999831813207268457031026299037636569712396293810450410725562584028956243749922345710275898522827844767091337013722434695134183051213996504835010387751631478794236771701332646143609962293969133425167626932417121172117450127805004564897693753593307580957165113720414440058799853376772300664931102839071200785293351835883798337697524664418478003930423818846047807280873698745132866070305335625936678451373866733041824751483343163669500707950390630137480687820061667214174153033587343809760106076646958878132258921130252706192081665385787953327150253759818064255713408886937211105997643988229926954876963146373787769274190678296222002824808716582492434520709071715808238671887926221513260229151787923834413933635088169855858874143317733879353171879887445481001578860848373804031893329806170683384614474647819258205956901107836632928444344379328605075041816152045034608747227476563689287469192404861973134284262049803876030810701210380283844662452537340185620722357156745163720983643511918117726537713716062755987817662239103408449963357636879071887261643125837308855295540020243351311330440634511366944654739006729706249904856965439832003871948027285836736587926097947728714723325337840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149698647690332007044377669692938994377022729754652684178611114662980253939800987692651546147961875803533178118642843854099167953185338982238813051384399185048858501045153886568178309597548324971424446552957280607418893306977904746660347350535705973676225066771916892953013866176500541708151851351985466678978458990830343400327124321787726410876975592845490898990699322708843049546670684049373851645185834468697841931219649231693210963640949061178162543312563982653317124460932553504017793863093581702654326462477228165367743224741350334734867048590864940790832077437878490779677216227458400938510539207867464309454562788676612784875918263242684403123657957659421064367842793608461069249976257530414659284835310230537334934848247450428716229595972569093414384111326684037380455148662552662019332293430625243610907687275384850813467570083330113663081096335234705082533856909547539318743379298356564716856786428026876200157504903742821939177816541960628791762057412622404697183522877590369797479505706694734254426063100939906289013310082664564509736450612615349405482744411888681668914589835436793387632636204232717519149713375970809725411319813346340740565481896004793416535222183856002359504073856553273727251653700297495552443866953583610803768163033190659636650957599650940065591183578088051134240549604189020343984211625047209980775646362433342238412704965107822758710875612474673174216475810078504441095993833261555764092162373499125065361806514083017759366580394756224629707422583117894162324092727254829661718910592255789693010661997366319441029778463683101384234460980395099877422086286654771539823345636201665177562782465649102541757056679899708320642239866010045690009048670528410387213420362675121621575125055366543880200396585703994078574595308414276760985310470954515058742064390413520251270271185566508015845735911126055251349350480828233979655805965777004779821161742231873864025344014746924735480891855126637474067144563761941656355878856699629535518841719803489575618033310196768609929712765019334305034348392292294300930003948770929726127838252029719022360199633309949965088354164274529369123168761769968049954099462384485427534882204097964628269870456977698367378516998287242921822389669675589013982954214447239849214691879011489509137653984327614773926943575220665095422763389236001731460100039040791023274249431503793337999534909354049236688575715464827351412415970253737178091091347990262407332095826713213754133710963049628902454199817799867959761336629629089243145990376811737875686368701109688972046338741103845730522602777523643377665479377123231475328478307179203565944430743902537428139765028210988704895786212699216450381592202223026943416694467282051304655837792759346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240785387499432489453569312310598354438573301998403497469222517452763579838135837247132612981249843146636955744345239059068407568519543143593446255453554750564399976506022590335334400076888078029444985689641241124649767153012641950227961404781539892599452283703028931065195271286073132945676030137729288809913547092099917326547667400884933550232731935628592064133845117846863651186522122520411361355006091372119311658940702313929693143977011904332938232170270278635797928689917935617116897773089680777312402603553621581352211924797488494404040237642840323569571692603011496840517146182470510227331287277878577778609964459651128352212298006854862167734884747871251122133115066871249088392791228748224561185756000702977230978565323562771250560814139155875871404261131486138917775865942823807042041168561755061838201437962991616804173341136251067905919214479531759401951189337322214291869553547372646122984158289380198929883147161549166103514513158478649895549509196079605995359011868923232093111171170402269973917690986448040880550035691666891136970548583423284394215208089034371635754506058663221856111087124610998173493756837275895459036031005112102015524024225872534543689014144253284351373798001267187133258180703953960683848101898036346002436668722071316673811522473160228997975196112933324709131258403218636749084962953264936925048232367136923724841943497832033474990862279525387176904632324877453385131990523341676842526463932183722516419776656296903962108424568846336579578196644038614184337027628183649658337386690136761561212590297725706580939767730500858278130656080910871835456378087119654441761314220021253194463341838500570926089022627955842076874894643024936813241568777591585842354348485958264382597116012199811304552489492179233184973424030734736664838009751283507941333842714800636759839738025351248226447536517705756272986753337938670418889130360257647528927722833956073195959028787413336089096971201280472107646599765815440349368951297203353347422194105863621282310050384005971307221505235187745755285178870038886872769197625110159438164814651499094560240449513716611489610637662675485333252106547188991300172389195549331929885793591554903800838104051530773080181178471611111465702559435098213554316744021619612862779420926747526030494543024832665217183812965104796743801438406905965002295867791125618091702393737475791528038632459821669343830705617454802802167397361141534860447883155704932149426760444817617907933497439645533561661916434103614726429875292514139182024796539082530036185222228228020026982113464655873285244039668505976811572524210924824059651587396085156711965882485094894711789625668786905418250100140068951355611626725372426060215629350251652581795006574386936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335793214226564773822615998011048461132201550191724777808838258597990889300474735970694089926361986084441013421547209029196797415010672634135183679681058597910824109964869979530319471237753053770685896664930373499800035259490297330138967186438743495111725042621472562438871883086760657376632846286530488826472034879995689590092321227194303196867247364997974776936727748287550613104887252992970699394659632906759928417713022719327373246946227237259803333822857151312559607385591571016999253444007321660505274981517965307097446874838043166561376103112590109347632654316775828257318158031982784360440838631795639985299914635217397693708483742340159720144638360421475649572405348506557473072619747724653772091982892007373612180729202284344232596626653790365995842933224803220892325405871985428216283905280698951520533400199089025390785795956412409680751863015502213861439754381026085795261420247334463313859672505465579079278621944858509517230480985527229461813510766538033673233427713377956512443005787707693307461924881255028502162912865492292307972390920891217230260301729994502155396930132410227534331087681051513312307025663821335589681798665918898890230572817953052205953490757881044488008802576852787933147118809970969515668955550104953913738095558628805246666167394374694470172912427055173555265186220034725518029909959822621517602342637417711034398429699482310087221746699822361557502612152338785554751439070650028573569048689401747288699524571717693971330909408273786173868782985189559417401762655424714476897892233770611666547025386168095639011256085452027181207093760958044672693795494027935820135337021609986341245892014006543255574659481474951128001534297452289962642980151916409286165561553248644983315483967423111357575404264573050048842512823713146652000662915959519117917898875145858532263211551675712460303020244641209210969300502981477492030498178878579813144739690479310597246362345213540987239347245256602029851498050202254779377361482341169703208277404693820063969269999398280270476430256487535151068408910331019128179161287598450011718912238470645094736624965636325892637410180136985715465946206705044814591476265332755394580098636463919942637252754855475499883833882754822667008384164283650675648519593984052053313518721785411742810389789900142373624269058143571155559340114028575728572875271398441716992173259077282567560991226957665411783030155293241330247849462790286434638885898920649531792934473324619956680290782632163997461075742563249144622443168693926264209862473714926340118263139495061776226007422329405053395682215238105008767607403428220241333122733004848320235195029998273712244164069136742316047972929355782518728345276223661967608448630001169959886061564105756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196382226063949239404953299094715291519464888441123959662701066059165057285778061975596943841480528099982110051479828580101743158548758883453119684270848525974026010968141902412481914380208496002487794620933035446623053421467721708308934284145966320515657620959939104934371142994696723617734770715756231666442659865286982416064623443543057642891576756965213311242163397042409674677320609006327298286377465085859487602808165482054275747999555229806383224257877728384839989091789836718680505984485800273845620152933801708404352114630411633183575783017542236210540936909304403783293988525083826470754168949125180329705885490394113207070943842447667467277567945975377906931782507756866728779014926117587437590296352424417717633119280887072171867361996363762946010665307011611026453547976089115935937309151430449206815601963056972080344649063870030706364872009468780336663083888997236260486713390234007012442235309156318577620363261310317709911477166115768777462861231127151069376888755200920127332641307470269907469372381574530604415372228936467991321614218781523276424914199552436548581839073820769874853524437542461736440315153971699006441974393776019234384369524563453714128609077137048154553571531266939907386628373662123833856094042771165391908429862523647276883330974464574016994941009559578517782294329191870226156179442848927733044495164429544570676063560681523059371627411784570491925960786088116887053674414705493610234121318946228108754980883975273464767542950385584913006258320641570602836814442669469591409599785739918041086900407766184946962248647642726772235502775692423600782750794940404133039697945567270448565857460517128577792304548661330364483566707089263209625405870936961763766251172094993369815326845623062628245555104596250451570850936005839573612110626227323328202732048805328340589808612045653200701359363856999255027986607794849795429784721225191795606032122708386117528868037262460092773568770667092043788140701843980868289498896480764427911265675139028227304648788112337948593558356723629217791599435269318952542208251329563100612070643390012024293754701226393915537607714862208070379833347791512016839662639988970518595089121558032233898322502802333540437797036888373598329333176401597413788101518969459406325690838373978991277688618034303459764434172843911332011792246216751864076876883421494603183233211714445581458124704824972448427795621099045662884413251063732374379410177977102105358405887677772299712326921291395029556847360090661141760655362652713621277123733437520356245937834938352562680768414472150779015311741180998599746137374331396702885176996029907530190029577811145231192432703231036639072087053781710752512233380732638174946033878060962520137224946109935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309146896610587887959958760993408778838386519853547288968266286627802797274326963258521165440835820489084880854445577645004263102221109992817859096457970795730036420721688321908713873068396410083965908252736142785864919102252710330830730230832673639096962397096889990703331087998615558818543373871761864998758074578978484430834389366061249249460829196725698236947407619804573538837025685719451638864874378517579911943963481531243517657277320350156645316431650256411921916055473615367478779071357476015993582397506814336345647754739086819190020997709775791570381805825243023114965305777263101600883818125717807381319903761857149785667108467678518992382542055255744254425623900094063392611266569642757353891893950561369500192688769206040367821374729693886548205655002945913324830443533395655905356760432384008028584983078078182125798470590230192105448008487108673154140180086878144371612355282634637801261135085206142187502478884212423722904934831181596100176113117795307719154043375701895359959600876047935465364830853494765689243924890449581453878235464072122482643099687460359192306862451680652826743385738000557038176184219103153296141383554424379441624315916221246243572408866376474074562832690046938313402496619783086729319288595106780138187597685335850988640570214100795804449208239853031671220949598488593910882607748604021492852823558356592562848552472474530288886054190203836043195675307475240902298525918129135379150865655808961079538853528038138087396541021675510091072441908038873121510825523891199574679727878963392696905638158955516416399979798229738643016695155213798938568856803463384001534681122494543965864005364191168848326017172331248327258927116451661590229124088716531858613919748154556380575723134010312058212176093246937665765621266426785846046026099953557384444863043394564650078352598303873779061775934797477226429674967749102775902033106390118231243727327481978906040222027619112343984215328053108949020426986593145378515001759174669787866385404636778977570718374737829876582841823418472105645844572350444328333266785882037479168215863170825308509865393597075395828158725829430335632918047528673263880445208330786453769779971307300343190218078254129074109919820981175192742398048939061971947460388619890038413064535464692931587269454348208457077825908660800853867895153843139596913938780317869565770043657293996392953626071799150082559749855815522629746181213387154848542269293719977872464641778609813768423364938809435570579726012820426563878002106670790532013724094135297087934006750446996999494552168088195102970748669360035510751282099898191306607969944565683340362682781605791783861338499445203481541686423635875844500131284731508789256899568495558812836247592487136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242029912869091836256073251461577520880844390467661160970347584211759983073693497805620473435620646673071249349720067038611387934371289426618463499233989129035013193004447373166174122556041597191758313596504749448049508122295218816963622931471430243154302288380607899164685741099971251447153133665322270608951293016746835409506703628708292821151847873869235375049798334064237575083746083515479317250859745707717541251095994804189995550475134569401993810362757239156966758068156611532624281432957970353438387095546765305757602808647045333732408346667414775816309383683270004836976574145001055815959673305606825116318146909454364135705100342003945182767097274306396235989367308972932089812363158224762199299438162604498301553092243772923479445383927905490809402650274602485621507163606216013626346362673200476305883728983951935918117029952491417148367831552096451135139205597173659037385654957303833031225722899760163892430921391973446324518475895586151238265722184574004850608624701968821234087414337573379538883173687259748458876689945394123828619379095181097548264899445785994838912633248599240202037329064070688724701604802694631289159612769673286700707135430680219408964681233274854275848970230308706735747391095214091313353859730532416853893108640880737716645048753640006803868207159577326600576993460593160019603713003097821557299597883266417146340719922700185789974921114111110594495066286251821772952777408799189620443522186719225980570246020673020798570494943974518659712331152395075523391666159269923673939692044288924517332348609342787665256154390129982752430356830174162857558918087633460864723430575713083114090577518104154178379580952797661941258643069529763275346442432200873896375898191326440815059238491958626100079188494852249547844926643138261520578333461577819644966720579947528554838320247616948119264331299414452536517632499830661978633345246556289137132339468167721866311634576267825813050262503343788775187638755753866069191040986652423048267726564855366943048554182646509987158886240323094376367765470593531885593461086848189554609460909954929914386551638546133992405841871452228411803157135464710433179143363020901436389982120741363918115887023743731930355117742780364714176400344729664347496968835948645451259136230125250053882407214805619371848294080880935425635781254780963505338554150417822415524006213869463859496297220014467017126645686770983330989228832363067501097123450517394347877289570762392079408957573318478470496902160112280687490892775084089055951801681920012515359286005559734361168461502186757206329193086365816984670510306732467562215142645527562278045594532789410846781289613808337217829164218587712306122281714830173169498422250150442481810155351299707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617737866819839433611125280848294669074658651205611673740083479194121854166747125475601060070796007554863066016463231797360040228803794882608423851073181444019253289752050239631752341676591111840766028754469664528206480893588406885489862265271412147387751204295541695654372749224573898427059349421520339583183433236591662750178307803882190218094762233114356361517799096069732644093539208000973115461026137031940074603109509606025950105242464717244800357001323325469618777262764637716452581837524927444558063622995548415869144174191405285940435902620578401194219150482592635712393804988013228918078618421600374956329636602036700399566864827587132212837408470153211328050452324631973445351508750992344375338643876240639493769588052165892732842847615287244627810971500348294129488394137612843026880280369304622352037425806227531460081563501828090430906130203954139213402486783886423996625722874699239976696547482051405403264993129218868532089777764187264092946013861167344569414093082519089069183219933680151562303919304684710281119643949290434338347104434071382553086097606984239080354499326328596925593748673590527818918050227528082803861393073313385956506222848499166293542744507118897008161731293445137052776899606681950062964173943543857740370030338415731331504469779216930429104399958969321104327249024457514315900852379612739004149832440473053663189254585717694999810722461512750204239123779256415332369667050883084839999117755598280258177325502957127915509782682295361643548906230077967211240578578782665542222429405066048602942036066736239486377627683297731116840745367114421115068017434838590826760320076512633710121814144905986385559763318345535294359482505080285480475261339342452551013693301226631268417299743551152726065535874309006492009230540916692235264821326500077291386161978766070359860684841792370750824735630290480008683296244221966565796621856960296999516166577911941747680120582405591825494995406522428570022068247619483379623008697110773112729756693700221251181072383879042650862318471421910126536293753613705779834233249025213936619100769546175450326553702014792865955684535624987666837699471091652998277139029118199128152209323089000892611767337470692578329499271500338326438079154541803761882256049935031505304268059966417558895423466383171029230197750114028210703069384552070326167132089356306281245905637610898555595518168350517165247773606091086445007589196561872745598218507541058618149554229659251601670695735057090380956802950647803038352130503567547776415054841442937437072690645858108933048186706050166394381179141226963718956103161224430453749756323874089515677029767070968561973202364914706485425095978601617495626102029209341957850477320639422808109946962247125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97917372160469253904545837792998219946835274086177663359749002397164529506691931534469379049961894313670522442528110509961282690263519889530049803148238988492289312487152917688240785492812599039893589366660446435625190764850168268980575060067280019142701253178679864818102714996424955793275518485899695632552871411635187206305284233233863049934710841510986948330799403496538923734773819404955506070365140618160974238577510317001832935744818231845690749117663670146965006536292578293165213688016346517938264942074496955258460183299965172659681326639477493518264590364565469883823295520222243700662787546310622115628971843588981324886485822635513762476682288600738214959333631262335038815951228673916860693700508367152867135843173006497945556046362182323190839723186962027635934321798602475854468943656359342525711210674787999891776221849403620500660094528156981360946082024196042297310506684504125246299841111794246923166244284243098654650403786764082057671026726590529429969215181135329210040576066480012497219831629261787424670571607605869197031131058461189422291885919314622754777630576437834268961299160678420200425365542683301134193689676169825062882938827755142710392733839417704168928285343691337390981829551739282119301065034332105559741418440154563829961537546638597992301235610741478991662831933346371402188041943833812855714303752512798877156036935712453768215901215851134140864223540473889265710931852446621966903172480195893052021593952607011026066922575700742059313105914304797892230461654830467580402152327673565788658148451330285464687117982340607484752155975090470115815976875567277828946396964406228057721479739332430766910942933036785551824683721192512018797186772529994847516199130662662233866566435354134610090925685966572260459860221118057128038703825038866959379631487183204314667542048609741311092734981218514820261198257163757438743971997750185308086683945937764911585647217482436798634225586202900952457267383286937883420975643704036896462918701091609190119683080740161196818318890219320269918578606098284183276276774901434216491813327730261267681532581430961063963413733271437636542429030800356531386520118246837093379856183791600268431562409080292845887616448412196341610167621694165004141392907634435381874351274428907117222573364068963751520644547563047216447715353031512544806385866217675486945858056202225317724026017530945799802819233225433793040407257049486947945031634276487472658600400373307403886262959383606298257195769640385082435342001726284996281797414402400134464076321706760067769082389692166173492074233289844127229912252149376588757283029456858826422264200382708572564313623170860550838350683612797738639203481428914296619440271242167273063599147482540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155455812037830273048043904276915371924942121378885651383541098124976504090797894379334702390675417560564815029324329137178026960770867432673262884589579253655437086025428834627747817054396442059562391462120059635593114019069687708579241424701213186949524628064796690670432381060104369361545904298772029157052327294689177289493307501173196886092112905068183548611225207389359716096512246132951934400231002998157352203008655873402573513692388006005665012319214338997708560520149871041644120317332225474589352957581555003748291389538613081207234654158381147663407073437316614644450742937657427663361261438516484452158712564139284984699103308678990143622613511263826935322530523535666640302215745667604892908463469897053981713616311301395243393188043579227333682371933919116644890202010026731922447789054662931428206926918057311057956106343069003974996083270918967128370994057550355000587257174055944149214435782194768129676878002842659678862171945562633958394326933648048726457057174475101321427449397782055095741692205154749567006779965700046370906898570959151350432128827659459712836577161269325643858570471364089224918899396798046043659193095975043521442532676792558716414305371299500123305739683389829581829392726161918820338735629864810831429730390183389063631263689023799978924091878860614733890011146623454526254783772105157325058860645840892224643674919292228687384326842130750867868219277826568406417202074636122769660479957849426495109594343484732401960912431706954408660197415797287440373554498825819800632979738714674532563938998106331963515302812503738677600325955170193499138457390156548305110895861302831813379763664615352216409542773736873684605356987763165441947410005695524490007464969341075757638625444101207970902200793147491695253453093548688957616366450909674925198844580245345433232385628377868386020733585371193758068027699744949263799717615810093180894213304248150575175423917226538227558262343181624141828130662045482438883312614088360550362859849667874643696107250280032476416538496775407581038709134005442302414316073513747942672865557868487237870896421191175025354689441169813466646747644180410677318401389031827693593099054925033135004750409714914279435269535611913438579770854656232671442197680724959511660874231473606100462643188118436340731087035545045224259454465106616773336526618843847227754301544690510009372699374399497685388745962785550215690314488306111759292421884441203416943429190888584653592865129219526831908793564251802236001939091391947712256115103687213926412776179633673035160166768770087648701306917968999489667190616914749174854372721253692992925804652738812104019629829191041938217018611437448029808306490308879945607795611021392895518263669227023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291949905005382747661574509113328416768910425293202080390264538371071008442402257403000475325827558919463267575512095554484767390451244722300386310764357418571607135638068569072579987030244905299031399277707286382567500159465480457895205828312130019455458767181125087102563749504797924845491432197348159690821443665814057851984445244938522145042322639462062242944046590483478856586594942077861837563347170953571489847597058248695670814022424173086922722718542875570726535183352799585289679475671281832677781800393076717417215652527464975986870237132138509271494720050515823192750219265028775650909832790580156314837817821555770993466944609208745178643906689435646486072868202434936396443999505806609623294742914443563404987127483094410719319696573481817080915654608545987857028212418457889803175231614041213817981543694471131548467199286867064969867173028233766043026364453769069896243238282845231390310514041111310586412686832738054299752093093680079001802160256093416467697843798557039131532732822241068236494130356028365742994463239938341856105128711440259459312968768927602674126665785326420847512703733681732908355341521639836802495912446544783856088196029089044954648779891778881471776291516036824156206897714880198071627689671850386533877541919549702692663503453673893799314658409787400507294054643526394206503015311577654340784892995845986138640755152833748203487950780536385868563527038041640410256494623355006727159129949489007629848286659757531917080928456592011333707220788331128841496187767628283838106177232610637907995059472944556241224902656483052785826077021052967932373374994514335367055315579488370014029146576500570206495189408817143279868921072852435441545323907622731229704188972960638924201421363324392870730679466589213237423608241904520600596112457566073527468945311690345157874928220035075880186283523137465524566193169007492842188183618887735984104009475797476118401877402443405045038935039103933745510649915570098249349571342040272365528876312647282039851725475192161475587784930260514692864387091344699913909885128930029233756045463673861951724038623430513677149629738015080670250929200454628775080861938996451953123031991876658319725761166768913877054189545704972619016813783942749685443075359186010446188629320474671294653916236147341976572807771546287198641218411774154879287994804717316596418039175975814291095379617132231459637591503654707850420250738128414611324827206851693558552980428300391659741442999892646768133530841401344012741125290935207328408176236744523524622614696217523117648286650193617048315321937363303848926121373058936771391710744844222687752875688328270785180565217852629843722192955407156602063756272760661014617797524288464656550705327976889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005320613134716687205974063332402334080480134479341927119480487297991235194996333174226665885192868091788528651192455651252207321093766874565331541597875864418493554595248289262755408138361462127197885725399476144292611989573681584365291349884542842006560836799482132093162702920065611431989398176969800869106831172537733913024212044002013091560426646732208985528959405930721306224575842012748337164050074278751350122832878544911971497032691548195250056103897294336185145318014271236757485220025818063183780540762977387245336550548437286167129101995847199056749317692048032673135972108193405513413098255994285711824726833113905606587019248530789372080338032196432315422152225989738029011821618769319395975568212812432909499064637591005668195038301899767908840191950258531368423909671888165306503853020831755784910712387374024618291708776139195276561278089458429849809875264454748536759894536590626449293455675159067452192493571592337607498156201389208098795225405889253902857029271499172446988663885901169428038566028359801032034853786510464256349918401855590703645222064964544501202789621978461130814473006665234179766971769861305591927896303660692197378739213261348931698246335151840430043407018854922134005229147600259742736931074061562964749162436816591362649826507461994604423466611842936113716849231208457896427672941627204406522127579228592517728838517114180801122838191988675156117285341851796120694550126942743810730893287010872830924817371917342314637826657591204689025540859222528101857628067125060742527138983720239766713359839797121168989751028997240032595961889624378677811954446197544783378952669460980989181919653829366173331689369183886432762873692707474924745340057907026469461654203845221483691270364297889554618153831163589820537327165825931812714960067124187359101120366977086520505653550773339665775413974037787931991766603869295446093577789593455381235277206676635218874302050256259981887259395938649436733008746277532095947401436474147681559415568769516799200889164181362231270287431356831319997830430784962878931736075692473412778040923935947583027139271132994095582504990673932773363500746478456306349081823790100835219360509768913852692921240343004281617612516122575377870523002284082182284956750673205524624310195709975179255049588059826210909288590278128751233845155968055108228101038532842744410744407364591620084041110427283028406200323632591517122942566646829474642457281569106993373717279326660337276502499557977978305295158139693198824156121711466598634007365628769238019521256347488201016532802248698454397212976583094493189860761277674264441732421955111589347954017666379761346150458979884696739864178160746520332124454672836491897164960319428792066650699561452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442729131340194735127759913868849232072073923058230239329076565266583069943791529060991278952853253342021786763955586402814142406226588940988597340063431708403874116098682032550461522317486463293614574311594871877603102760662960421511638502501062572160890924344075066060938760712019274094902123854876352698935979636797971284870662384149042008439973865507455339273330292422514858099704938817238702258802567011948341650359513420491065259736270595394925682861501969163461502737393343448625218270565659960442699365377759922240821567162800134986585067784005509747664287305718310704472412913583529723605212179868948887718637351358315527844512754474667003628511925752532434461638009166740607307139239897270332236611448487661619786554904899882723005088564319304879732765794978106086914483829250347632434565468068844088811863469383997734317672656169314626699508913733528608686931368347306148158610770361284587791562838190479443687512614895853503622570187125454989932024109971794241036284833310761640209925802081119671688538033730169637974652152723676250878212274845969467249082092642754429199506342299034923946941271326548396811159381007411798419808136574381023825402946603583148841346036905323267442609191283837393771321912028425323697501559430905555041791005921539637982276198184967623255339140863434529937025981005600108204107348322131036218581427505735144588666571584610232577386393384585574155694042465736858194650248212783252883250630766732326673862709486846661117698337168649465010155094131934132936948817529105798116542668776398166327625759313415172325500021534067540313251754868628754517215785270977804008005904682743308119326446761148133390063676770414614235073609993647966622411616693767126630841093815541642987435815205523411139859087814930326849154348634140680826243076441529510008868820818755135974057525022781120491288046722135367335850737210843777143258249821675385975742654483128318738446034562593877524897035334275292210697511619931021711153412010194980642302353895084676403550332041010250780944547545918017598130837611260462215189827273241607099104339259889842412206512434492580509077481577649192454299858531349625754707111791447090431977003974541223258975814823726218226990505725900866482287068565276567157527664502633865548775640146301230889521647100006708365310845998844821140479691859935305888134726068580495010725863438132212344381397163156150255238687483260392432754682437939261762561207044888052317707788507977359225319264721995634109278937050224640294547617724840519199524201496147042351646913776779162650547532831019940451172607869966642491145044757953221233580876825353103172425546741032007655464868675673505303660685586256243468347096801238182187012472442180541528066416540744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038063447671228651901748971306849703760152783674467917710999790064751879946739848052813698867707285736300927956757135807008585177556914721910682418987583907387379190511113541813977050134066594138528427639294530721625812399469209594873505180030339834765212199569739878258327480475736650372460681768242348921324019201044335083361110648648840687444719462782262948676278676558192051964167442553826350796402575532316641748850319191905712714172042019824779823721555136201818678892991194024173758116106521476522494605419737208912092535786610081654672459639775811157332586718444167309812108862269851628777942632350876915390350965102633976814576097364167801086944594440746578726314469533207475387025527229111250042800969097578932595729607079223113258345743569267215933190513424138303257318183831844464527840150955602720457874525244350880480912738489473972887180331620747205345994719756613916681269026093757470433642600878992472598243937918788605898927762109406464516688329655870845547740502906276482867122458157308283347317553030129511814791272959496042747969612231506138094831406963879517763307729160717351947512548199982427839854832643415771004361240043142645476198575666605042478572817169560302402961289881167576268687696518460281159760977699195388621649157940730443992506003079827953469987645279794635175356474701239622103430260842345256653053793453737181399723093625597546472883776637981330645012696965149326349776739415331448599622265057560484682928405534021355776419622906246459691961466798462118102744160621148105726896762429557582106351722033124507406469882066050043671985385303898491150042580751960538671956256359740717769263951141865684035827777119741138300513568997326987555480523268357238747792097077148648190730285794462610098847933850232789405888400505701977546895445760273943369461183806557436489473937654012137303237470174395421215045298984913724750029119429920673928332855720461625066535375117227835095214998407153445851577072267042812216277648843969765594953235761238275728957690800270762620061629418673545554411671742720938039070281571888021721982038960354637343845008478370343909106393321673603561534758898391548586968785599435566095886429053304489296694598449563415063673113802114082671245296334333520529909190280122522035347744890692377231472302382865426015820923784418163079434834469456461284242974623263820638995587528865277364458593107916208613273771515376046436975982678803253150993706921233137187753208051990857979832352306308937424395284839145976430858995122481534110827059347256137181540225703902536807865448259104778362950155363299978247835218375162977865291050996723166464854908296357067398866258784650092850503457017410056548306332305142301738930446919986390260958868030353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788867522259814806053563518322221276402803366001260005041608521122322189812942125866770410489331562355412736440977869292455034161909144889757886837986294309300935348501740588568016958116275021900251547980397555163730895635502690055792143553850514666902206221664672755823900047098072473624030397521827023804502505217556046253414039787853733884848195886778123189317691067936039686853827627276575697981831321830241971046085161449329660572048525524381435672834003334303869516575176089364190637802036160343858354145189188292153117163050604280487623287833176980564364421837850132683792703660910733398745542362419871445327082446202067803911396283825611591833045950216804021783280593274592543872172050126019182794346070097396784686870688694004669218483964929796639749074726752777860360218217894781090439521919343914908466564503483979852935914400465118145728698695676906090256070717788387052104277037763740216787705063651491476988777342907579949291192917546375322144408381525733394142768476104224735135988267205102744215653512026426451865221287087607196312464983850637459810397705258958725512336497155434169793299157394522658009665022585069197665208911979278234853043591703878804985386549858511527410307124285778677846969121870409876825555842008331286807311257525405813491206073679484440685543021106889104881501284266393426828193904756637846975409492207846450285400155465489555362853132930614539190663855181490322058145464926121677905688845935507304675124384082724353750676208876655042424134045626847135706392910737776298252962817315086181398203094077496601129413175899600559006722551475186629472195302536323447474464379645171454045999352968503426370357142366948436964890641414367709130487766468701366034765370623014392075841357975261610753826410896970155771192291862381824938987441847043809321879135685086886356649752647286491998203101012972355498009958825054671535332349754101829224697085534563542315430220586921501051762152137295793533391596784686304839796745807665232459909718625238234910401346678387562644734357721581365269712700324656375394065140388968978496997651605382865173205715839147010800963376031949187377494606340319247114278278238204531934781168170477533485230394682946974971444892093960455047064578162535445655289499540403473215561784851951135795719986193064966353056012697873237017616939445384360789430406333037118726100838572799838113059914483676356033757668940562785403646824530802859719007969126888541241857401732371748674646473185260650043359373804240189056084278531927297703645517472212457759286862920784999359766985849151848503451949947942912854629859722135415222558269675839784931941639158889626356992844336408471999350682446370557212800746163506349501943022224354163199591260557602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790549319591198135768013026288613244763011408794650255939064803315774586048919195806920726770141291953849814498831094346860035204488246258473571969349899413557946497733790550626581939758109473586024256477450092462813336835253435690749275249107084616874562447515016519612131680852927070926393222229369481557703163699950633527180506227646008634420564735974188178232794054503137886122650927299536677863214852031993378745983130018195354575701394238400617870465179390506466279478710977953328179193980474736668957421429752178441892330911029408810142338698834908318465198862122381999866674543647215524309233386494931914828522259769883170254906585004767906207523077864874737476789208475219989248102856625832046067195378069520249848892536868533159982850396839650318964853473230440959458653481078403268600435348724997942039481994157603290680083872063073402860702192928082394172087216411251434831090174784980354267568010579528641278631717553121814169959072785963657108068365288605547442251492535997535503501174187044197518240042824169005773014750678558102066079007723890862528460806983038522173572671460738748258315838594536424525126986087979162976365052259362194440434042464724658487178601822228468055425684575241842763407039680279250769508555910468309757871141196524012728013139367983379143517793527068710692952642211495901994734845602310086443876956681501460504529132079644650735700233321587108555417426063362398387734467847246849406262067940247775803327885490778316092770843857446556724826114955341086859490413283575289581460901717988832060242739289913721942207911168803331342616954620534933894698084056490195410060163377195636471290621167146716183088203871140326282345294313484927183499341365108255542741886699384792965938165653726484519510191412716773398587145252364989574784119602911500965805056225390079171326001407783600069994717642670069086526987985786677298699130315003999571733725394137975909792478438519177650501927154322092333288780162538280710653412238199431332770114423505496801176578241546000520021791496962943790279033097556993215453747114390420976881419971268535113995486383036349667748049350840555835454788929110973075037602970783183374879639231581236830410605632460468359338915637968335164258857336354541022281305384247643272092430371797559516790002492179176199504644204085471576250868241875636908040614379853546930653631379561340328711401204252308934021011715835161061541637552704478542284475923700740610932493738920582128435219197040576881957701722550485925214208376208004700345002625562664502699987523812902887032150522834583991874178214251080580889340685698436154299482854905825757637130094860168638179598931075113836821197204806303724782143350317707237281984542021209135657974721747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106866439025101932991914875151237621147420120675773435368747328927909178084553668210869158393451151264789186291361270512981526480501764679840957375119208850784524024219324214692760014443513015660220652402123574583940819115695401353914234153297302635139076147199970958652193651829985611591019472374597217866577671112732101707968379157408183632828892829729843215595295590303301863411760622937288492472297804447757423127584194583966318316269361526158240013644790570740672561756247527194165808928576677091887452935196878149196660424145962056819290511602742614706813344011203194965744514034654928947294312614426623456478866057669829091047236550228797241484117407147350029216481224957534610387892753327363094329644999491732599696699192711024752970461889012650116848742203704503966477145042019031328763005288330782402862582254823273532974970564233829891309778346378560874320960628735096060764728552952298774536990647586860894383186533277029952407341765365301972446531749049675699483954473269813856801248771578053483418876925989323614613939076610285043448092243768056193778106133398138631156783240919680849088696467219057934670683339854000187959462481930734708101349601748906215490699503663047543412942437664220002861223068745739567073075754379502631334541027599900380061527661235878625696796679611067443044383209978584628810815757993729265967965950305510890183154146903471345073626762556037177762586023951988160795329900907577637788948851133018334196713461363247280450394979884609330880160962817797333722791357124810782455538446832885677426901932330741845133151885997631555811958386341131642554160949413593903701730162048249302183469025878079496337799113955992882993153398903609641328028524875094029433984167646303913159119105119861619751524815462149114527923392189361244067480315906121270511037554842576227505253514316837307456408481858447703212242133561108369537871549524813643044961239629957545284625249256799789443946365222438769980571288432848430384952835712773026295186464621650451691167114069420350332952598581902006370396366993230356825958332575289749077775341754614326825964629964646203656277619543319331845311913753424994627593652702537005432581911153371680312435146140457517948396473932495099972998757795896182694216487579222542665258571139049983522815661299195371301917028553960842918272745481114561302249620921667485004158852148763413143499366915984410971642262087061767510448534549451163705339043431405376595173500277236204694085124287817654301930212924399307986970760127676075546749093723077986145768998738703620180912833730458605289378610764070725252133769388617790814882395828691354207154599736611319942971123290661533050578884389198768836125747659228122989440590315559993377618022546546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215878434491780828892000569862451381962969119168408801568354019758843563493768474591370786925450330496860851344630519816149396013803038314990963129742220795817833227257870566753820288299370157112543277405563436462921239856843982258433822647192549941251072285225195294951862327611840997235817757420679150663232723292488346466178156581790235347159566301559202554044584171490419247356866347855966696052016965556378459291042592076608366608219019884405087913510575559525235255946493044610428319224883410855566861672437368134538560272497091822301927217835253882104959287474828878846295081802973671166564022857056911240343232682598525958693274251714843003566295117504389901924280790393343449339940126724771508462030404242783224159119116402572095163819626193029562001916554223744246059899889172367425223180352306217202141932069751500581818315411314292623065914354423126287295408738753597929203741310917438350177537425045188271091902389562321372559561981759285117771544770272039858875217309105102080991300080156313856203826681119286093440244418152181489079798427959171612951135309686677359719755784375090329426532007003717273868269602092578891505312927577319360928764216637119965182492631958149098045480278036053008208404396607845059730051249564315271965468490481791026138230847280819199735858120882379761660726439640299913544470039945006070071338280793998704094416087286027322101078109554060264470043396182777278113896289556772401561506128092084939532262812990086743926667900740640186556520283676944603834602510113347511961387172714996062108892500951242771437000061674686753756419332836148830784718043011534076862494258692705126518589902362544031221041843934783484566706419298719695460294653566320116897470802363779108206573944116013612872823922646273954216522646304638766376566214105477671240448491837354751235279425028460521395487275657760129253147103647023084001180075813085946204342801731878526459567265982273424887920337325331533084257763399202203998821071108532542659115061250326880573465381937280368963864424013130760623672822041158621819998319368213215997380385742528584769421409875522290749032992932945494204112588765673572964921443652621409806623705976706071826514512794083436654160511304240609152690265468847499211365181513821371122920333316036193492366679669491824829874365000118972798655578476436495943350925769339412381099777079665060161994031627491123391323638768428263544618101627758059268202807126475976823681408337371416695246611832380067838932913784162912429611486803263758813102651236998217734531145932922315875185069859503276439636777143091367438210921808016235993271647885062609061771863356327470654973165822585643346553737382248709519773657877329681555514076756841383613704604081965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339420074773603106851933727807271569803034123696426770009665507252965375324377066375822790517859185532529640525187946916795284613676501204104722768330360493548691245906234519120175803438195795780102025552206914096662524561902545210904679855934847779556286737587031841190094438314636074705220815811125778692416947223517230498398556134137288711306135829587509053616979709187957917578331284037419093526601230881075742847173300943874294729411755982795449769660054547505607826031185333352347301764296349030955631425446659955257369175572738092934313008400579826049171751904443900407889541007643132458548026596042938200564090506564841016274287947712642400474193698407687983450913657924763551245861614012255385157777930740953485055129147104004359047445902943577942453246014769650046245254150648897715866529085526040902644504824632122230825729613595136576472088423534427225944382384607685562975005666031362048932606964854789156713784952052580456920744371334002728256885212499946765671894535561377184369747531399221161337494967970981372888051857614746394241942974571656094177044861622208495511963873526285148368630211746268654188305302369546559749807305944859263912899318759964135437183592511265953216363643033402539020090112441913384456799822150914683465637052004561730749321528937699023871695126906662975762468106030504577719849926756817534169121292349168054340448199710646746515481507599183709740569681629534310252035756791089308664338325200877620615183530181765461253459783236460456372689033047503786325940327445327422718968945975695991733528771910848817961378945160544109012982907086387258539590117351204758399389381000104036416453118640719568648542260370974311244520560886686026296562772069553527015200922442060163691380042057201857343696880954894974023406769574135968065139195531436319264779308409183213895350589123553413990609543550014258347696366998886837206989405585568118830310783578029944834360474097651894163075080097892057477414699058631666475628783507902777653741924320843708398829325930493477508778547901224716236156101109392821575809876731658011580931912640846367024443624215514964939652235125613001734881961855994623904016974190373610608414270256859180821782724762846621094300700554585402172693056978863265946342760668803073120524861527181745213735292423905103850993592046299141947868079335863697196221077910912066089191769070114570306195641161792114667338897919475666152426189572889857218148662205299354511393894138808694780791276430412652333393892960970059460742520812823805942833444996411297694769754516611135991270895166606068293716476431935947171217592578778727389196481697791429076817048336539546712660085641360358900324147548688505585242766012356755149588871393074080872997057956090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700581770373568131678803034700886282134170386727048935658574530909221916926768538345537608740890180209974197212285586577398558844484896115497342761818362074203141547685402390509476125180495041956982234749800712816737407561641933331929750385590818086096051486546816964175442541390877911906217268508585565289316900465751601842343108642147631217264262870069504195401449504448322469072254569611230263710044280222486726635020792420385678807296330559072055952763081484589351065621666321155053884933341996296742748151875119085346275285537387721757970025570492768191014759090502018078716289977015587702709805857390418282733475285040060689280487828480833973346341310584919015288157988371267220173437340645780651905346663238563795091770253870126090494988006282723094188397411925360601518299813968550601529173530607085045650427971825970279405515170635518955447076754826797010910109702495204735729959211697470548551834790602271742283590561033141851783031328681778504294048967636865006485192009298476205118958219504306076443413385689698757733402910112637515142344219100657537443394364475050684382841362088639103452480957430551287322060199674254508698650035224314661732919395529575685717478836152496637867011685153380084779252060147584001324011990598439909314087440410028214616079660401554512451650924006180330162553734698331371379710820669219628800229168788442013931219926560861589645010913527150288193359067239379471263127979843283852434127400062190114097117575577018595111110063650284093951311725733513886158440407747256574186628640648815239083763959571443641489340621455339549448192647178884444402736959395512796130414378835133810619285921387078999182223129769324841430317989282745018556435272309133466004603775821285287547693174281996876640463218850018970782402180332244867972155318276808142148861040542977232756100574319964973173371917879062443484249827101755701655579253334310506176945293234792741169944885850793167935807679552059837719582509886857319369613883430763913467748622950486900079571438226383575571930968843352669232473050353714598587459976262856634160004869722793400468568459611245981518976137125881011803602522166561343289041588016704688627522103530441481954593439631847667225320668587591225994494048938761648350892365175321839158361084068144876167311699367323365651596857572275875676581669626861204953782990428656056104874717050273961774411794340620528288988565709165804554627951367885660230417401647775291954697396762889276204266492823142146412790157901521700971416307359851916542752859884096830774249277327281523977896488478768186604808972586256584319329276196162157363536700104867686851522420756949483881764128606088055271779322496658068152646661474335280673412649616037018136411748078774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848433657394983713005340550687014991463036371691718461760106612918118995619660384398597250226837009552822256129220049374877705807767483097602358472648397634839777995942210954272046015101329173069330945220580437888611887466094548178806906735421047262571809713379481436010136354994007804800529790835785037137389432070052741189277031604662393106191618256495486418783182198094493815029460451788307315645795880288084117412366655298927732683906130074524449495458898326400139471321822236341915714816826944139266933285248019207422832502797629085416570478031052772317157991173628287508003964889609196103835708259826186029435796698612532277072260226339614327885706199175357915661646179423000031476411658769267175458260887900864322717692219612713795249969292800308381171953586792985846343380495125115958164312623084404204183735655316301268866946322755955545733329228261139223724685186853713750582924909961514637739215880175084000848987483371532360007910224545224112799189121899592060010646914417954127265500611593182948275359236653967992632841613176883711958375155702637695264125658459051243147353615261359069895403427867933812314897705470268514201211794685443678833587949998332293292281606726849941915075573996396596172210101142422558573930837678565970256668764862305544384206280664879364189732230963818979354350241907256057065704832191256425205280578608232772030267084116098322544483061939002077402754611491219868447741634862110973233244855513709656574732667090206280870463550443920607950560885771729802600754972911956297671181235636927741126833809963203387476424630002109885601890276069849235603809618818457500001231085644782530012527730479363044238682651314600293180989464096893426342955540951825746278272948005184883811593229979272828174020186838514305483173502370165797239350945208077171417103231711414096048371153903659549340960977244092808702271637482241034184899152405048637883028792312812739996450036221992920341486988839602485161271047972805433623209789437967738558558376026319931915558289461503827691929111054944607010800605957127820902490354310881084757494795666577218876641140638456159925123784933527970845467846157005946653309357769751966438345122940871296122888767758552271870538452267548944607340479259452385539842834164454045597390906283336033474736903491828841731945137790519993139709418889639063700942130931791454959460919663325634591891124953777054653623340349695033766734072298728127287973150927682688842838039167601058000198002021183042267622819420256303061939541854356641610738825197484165778374725270267178998323343986298942076690801995590468260424798751360665887449444488338077710246838144071407130620916379786609549413351727001833926007857929648012215273568723042434597021551499318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229167286531419738368276800853050446508066257451908838962977475504682708194650715666682788335711622563985155875052168683103427859722746804712662240065938172756792504076424718562668865863295606326100501378774453986523189316898587001821936152499010853162446756352317261717285727418797675053688541486526714464339821242798601249194926406707304188359932708318228149010547984477716547835351151871464661102608808401623630343753029267852449179608666650147563480905034797945523206910184725193195410387508415391222996956415736468557035043934880384821896002837312886450585680755081385856352717167148449209528331035430187476095019214555261600524677992539537352800424807757453878618590768758177798169944307928163164362181397421467020142461420818345899868758911446184710238411815255411377954176838759481394374362816735189987568373254894423148234672129920819494463076085640735318554954561884677148754906291685955373185956461545252752425728314639074485049735658776083971317949162039691275588243053608554127205793893032064830145107641343134598304578705374429949036299801095718925757876659140262500440664823275492253091026536539828356674059839394358427024852539913568427383869418779421027750088363295586000315126630147946783008177192083435770941101274507971140759536699169557147986587058462564185213897108548597165284276187980027190872261632202053289714708296530482387548883111837016690492336747127269268552530795930870673042643492375007748758632630477444597246282265336025214332136800803266264981535726293123154335350037122605883610025340497656152748023451902642018212511973054365258924543502577782738104976268789412851825876482264081658907373904803260101115049078339837226283702102362659513115136001573520619801189386283475034626548771073468228910720254849567048009828262092928244021934203956258358462942711911450913800607287847571722209733640324743290799298960478201362567165726934155584767963930708628165320224509732883268339980590359811714199265131895422223507050450806923133935890780086580808816552123587475537658973163451772652221537014337492095909607194730634140266929421386686520257967820823090796247648892826326826411488389084178877584502772145591143895931693209384858687772735699340584065999684360998468258004763501822667034486088188830598558775719710309063527010185589226312691145143881397074771593311674003267492093982787666804348255111985135228842281017654565756083214897611296905011251046715834878682483952553790594766444408354455296930785363040819755350709617965952383989179817937096947814041899327464038818346017563825832657199063804168769640279067201699719843093586547007908662592640585144748720574588853369289941666586589406117371685507404836480548908359435383877690209940706943102550433744616782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944121346700104415037800224556957916794184931529912856569780520279074243297903231873471456090899413640538554318854928076382638919572617656095690666699696816351044010793369482372289624033574204696544588916538068453592530595524387463431509681161686323937258768947445539999143984076525758171317674169823663718271382972946528299281112013454064968889746344807268215196053573615718780044289228391975476563206227612434204009489085434730598129310148116227114558459456265486062943673994456688299219883165047128295775330064018716854833304239085551768514287912165695338313582470794953221463051852285930489744503873194402848316824482757170648804533042431344130060341832320484481044294229719075670486526923952532472747823937133493125944857192095629160010594703748033389864279184948145836002042539759467341081625457990294043495899582826580549157370394202741499724079944049671626107439229719570569290728542890474673611207273851473165122826454658657312509558118683408892181924771790605599715380271671665101690263779033642180059038198106468693589604538228838874336240967241832314401766199013059159344584738717259034509264633219270540573724870892136808501920829617949393283826210101722757652004147569781395209078875207947500693529843910463424406812199595503607583787110842134448776681673689961510531063368885456668936994073836798518057894231230179480265236276964293025720745560311335757821650720006595266839032523769262216221416769152974363921629259541360890170504019526565328538471291987386739776598346053658968798935010843228123509665319283308175613179559488505558447250941522136181898228317695140408066434353481205059971450355497039394455685569298029779243000222978825761788093271807292402538867295754948847590781824374089277028105552946347851980794776322048983103833867633873767170542325160993704369968887322122990308614583717072620965799635050440815057986075074312201865451000015276391830362793069066702110495481373256396321536506146933640504525492242868827807781094349167520155395099628371156492362655847304220163191173492331329192791401685035423157613658251386051239875444199785018403427466498520977961472358200518121291420310649076654976578778170365518987124397939175475016563217553788914381610868812731672570976349801504571366715672395891600325510126918949034331878883325689502045210373519167134619968168784306004488350246832671509376021930356437648169919737693953125023060680866952589117765159204135272140465527301185082471841541943280158753064587245482540626569138653815911755217920459029388592120270807303239179372914163327215796929759444701980175146507441402718797572493978212626670659334925462936012800384429909833934061369131937861913056857036466886673589456363154562891519354622414530506529036033749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96933148877505660609381439022031886574122896291501044499216896496087627547341174469640690548805547121649176490053202565393258154640221389644683854714267214822983339575147766293957452104967168839035997037986374685763283164858947968260369502356271024577657620140612025936473770189901069125541968109129516997295623368394811976834366952792401790084823830103307784772669725031144045659577328949267289389989282861060986364622962863273084646703092082548978022071133926274516473105868318914307043390680131005654936059124697920570030970402780511867446345126189736104381597262221513240180096637859771696562742186945127401819376792516613344515878781367708905284735035470174822379208465259805671112521708836662609037652932264387986950476318060888276175533539706945139742810091361273600358260377811898964967100001021539154989400704837112359607694821745586073947041421287147947073595160061632894260410124989690949118628784096056738821637485897373105018419775308762214634312191674624499731853470411898247063847230993587424595018302715653269474597009557277967591258520610869337323403332712892367696003830210364790766983414317971836039212952855739145273187961245328689386845627571299706925022734175518277654687333859368179762931516086751435070478072872425602947851260094542972564113608336372761663728453949595215194725252205746775082283865532412954165440016716984649441831905719172956140047962992746012675411035902856093845792457085547921762365024335281613010080789113756020648730947052772154141549160305996610923641174310517644677581352247015366097877855626639201750539537827790848335829557564573228848406926601945928066844763609130746102642654868895379027530687418205944309032703128986126284902541346128670810511496268389143314337825952165880359037431797796730056557902719545556844359151970896771498552137052107447921737129333424790029234350557543852345386975415658252153428106963351197413222579378062048263091112609239023583586361281681716966912443586720126914328744386718469056310641372680058530178953627026173527835495117109035572244323268387491198108913844295240927211753306647518471129351180607217960229430503984576339486855851900872639920958986609311972054295143714265173644489055497677762634639353294497975543839447967027115205997305091450871559689698801217892526841767017392634717401395354674992444746993380545858639743035779881698311325186353190855311122459888104015944272220921364169018860684124352875434515313100374147064013407191445990886342527838680292826786068465620226762703349699947365339611900167520613630788015838320977923875159977261580460794818598608020119674384777720916525380396177870476919145518860721285843122927215195368430904760261708224263005578826349462552908084240364939567180449830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545717356204532334489376492451110602780425866438443652491932490579370643141938815568330321025378262119048611503693412317345624893877091961403795463848365722653844860966047651926119589483674425580335066848528440327145737808976469711952376676575440378344655602087711441014716003212535366757875385290537355616748777261954415451163084363580929778608310277940640978148549039264041919487345230003992541178742490801121043970546995255433700156685002758843738726899204513189226316921300439468143819783166105466878589732479754164486148970236336016522711386896091650990637641484869632535435239112762920934619098386578686362215207219343396530139384224495878257406021000799398530437334795083917845950510273158380824774281743036002000458071890632527626644370790594877150607657697344095858102488647512847555821956126884192094808030545199263756818261728241285693817185323164667788023329601874629518865101248957109010905363808862347552329632159956474703261277352812908939316306117210236363822405222588363994677601399435755255930653813777747025727024693137758542224724324175835613008535627126479673789329734255530142572231915024343290943072883720652751595168961756735835526387947020158996887413581688348149858703963805398263466063771888006763282130467684601555285512192039247555779780450119475953915755485275009140901017570950031723160130241956481782843374726817257404497700064817280874689792883320194612642906907154597958556753008861508572106932071191743829712504633488861375360785265672554154573954965246874083853935160856182997849841349651526784929681013992739269706763370447290238883489881654170064872770604412984613828171586311457708793303066661554091240556412934861784470567439808758176348707391536089126517106409123152566144533806437348625334075581947936422697792940543106180006622870220738678868837857945001929323634279139899050975361441736223734425463259293223806175632230884037642802318688141337735434031352428438365315013596375700138728153127518293896191491316908280288450241626885314242702431976021402838476224600939855257451200571756957043539069119808391365022865012729478991769500562058694353520759031865877036629195342389228834390861374627416157135490654112590805297801002755083431637944406344189689342121085404061649746692645242863206660962727324880919913241243077531609179131087474362284939491941660910857000487991744664974029551554631757421830676610851857788511295698051777920660917308678265153723373528781108099451361983637340574126224975691598046115255107232551846573218755539809503981934565888455719377037366202041520691569871964599305003262012515363276131461566671807906892635260845543530734736143824315172080191168055765966986337769336176589461363530193406605279090271173328166790177197796992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576984540807199505478437608533604348204041333510974890962775202929612835924808979928425054180777097743309993963884601397255194936276541745743078891363683348365720127902007874426027165565380970484590080761018657219874469786526156168867095977675703480418500035255547332905137419457701892870208503877497277074727635106552326378733081133030645439883743052765764728385687206553030031938060816133823876265476983355131226509386597885722404005509377070535767295751636100191989536078710208599240361134444992885200045157039347905240729819223060193947485462196481161957969748830760334877298126610470866058315773549419921697357901334677367359405911844661067225333904600964251207380824690737850680413976872431711736774883084189926389211721115860762417385118171190363219467985551040621728723616927276031402418738676079694370067280041072443744455284967016114154498202424636142791296693325299113758097200923810879193859335474985148218947097452545955247806800777291109193081472564124792422873758082896237587964098834893924959230382755004202196512381290458275525122520064676318990799860905359958114799160509207835655372837538515708593296849108693871527547808036433086851333409926815185876140502278612181314394380670490117159039857859374678990871989279873671781786105471054877433282939907165579124608004133372469657843902045718847666105623462459867676770556646307416524616765040886186883644660741920981158096220685562332377693179688690816948556986931326840093106147379958583475440226529341158355664390062976321319791615332789972014344792531422586113103821050142556566750521088849738924558981678321011663082698332422376422002341435583976949957859952826342976338728107682519823667763078628536134956356853748439491054323189745426676150198680495096836576076265603997265854357049571425235780062380470111587852044604181816716121272399183508425703434427221648157141006116952224051673168309836059785719720396545213228346683867088170273571232123969338069544752030817572404092623237401892344849364613240294921998104998887560983994737813422543596295423988600187726911490077736101588633217076445507999161211799918495278103516742518648704551806433409756165611831172023169559802259579962748136029521659204122148874316556222795740203296964101554863276592717432764906035860322375772062901608637095981986530331498785616232601000822812940014653647713292258997582240968132797832685760519930993230835890979749220939396891036955780231298053968756065037160106413906803781160009373485205595385209601552223220952062175200838334574474658976505859447757776630052578452784011661782753137392588420006027620616476439337713601852892264934786923317152498970715200615155911999358028459220027132150789813429011181550224540237260549330144152464952088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531666166398858110337654284740334155549160696199024753157158670155613618150716050633449359290218004655996151019792317915408359576899471009824792082697143111703531533167216186410272764849796685521956655656027250643957832207041740927984208873762669109870502272023300736604076710179772615097611360305622155528489344927297863421417722893829499342425142126296962742414746772858337965968034135869899255067800429094603072823929132108832791500665729578341434204538993272312230280131713615842375669760755231812419931696141278751711452729927269594433168937388282792667989110837088326893330246799213404848275582455180365942361847261104675425385667362630229389015467160944000072069024988674048337585753330481803608586106800427399022281019642203477752722830334776105057070286896362621279224467652880421600524884601269193651632951732887960123273625426310947816635370132632737715540413264971333155721923423466787608862583312418934752193012294074273117462441726662262022699846537264606535648945695443106351321278880160548824213026922034076086650493077447470017279579941690870525503076372426097127296069991334710788869213675237681046099902849919873962225607616068421171979192516232003273222727334982493166380341712835909328875035850614527503439659277465367087790456209433094599542727946974216726132635114543901961819666030772433652972874590227113859006834223483148096286062423147635368368607684939578798394751620440264373466472812767466792959336839199534002004865387626362474016915238748363911709502725654423912656977343572697993569021150755464308363551645677681245944622171878396425505379828499204525678751310590462307710376876879944832159025759494038506304842124960995853332248764413055539859902443505067370339927258707211002751253885166901704857096547975917088129496490974848327851593256539497752490228918460220219825663001481310566388799147189731183452045245760457582202479129937568748840397970157536435117189554317817058330201922542146188127138317017465931539165490701439197578625796080112011027067263420214907802405470562529789121428849062445191897807204018935661603343555463657843000428245944984554446595963245274316844452073800482439745664690396444809502332325386818113814686731679315550654776794533812548008224468099782146649962995702873769137643599512353324478218103088926481004025478290621592002036494002677641539048590607653802852464132351097299022315421829228720231363182494425531513241826164116925770042989107007692059160661691657339756541852326613178206293142669190026566110392003096998122042772740252619275381932412716725230153386665871143887024832410379895174689727397646575362530571524178164927813504585982567700790114376188635583365760409584228468455728339396583736495744482025758806406290122988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310371342365717091539343812620387796368809113935932321448595599189485659348227526174611524934704169524053337549667948779187897470917243958540531414826669399695053620089246565890779311280972194861957703186888728839351143538060751827900968435651144740198088133037237695119854574043416297916249173346250102995120659487069018770921728691136651244932240916906295709575846224354118772055697566950811363880678455346510579461384519055683560383146856924967059994617133022778742160167140331431155837639576963027638530428742751865159822810109175406798602908676732160466208453694161826804525877308620313990026396686286222785180633506041132236624834988204264290624008355800804240442969088356546969009360862399412696727439477107624250854190198628326417009226693546561967919840641734067184648087392154405409263379408302685365319565456377263998172565640017627696992086560877917467002056288673113907902686817996886749993876726915316839381688430493444517684975891185620915726664003830742414580809685874007669145849436714002432377037481606949491815865813927903843150682415937992526970289247957488099983937757200508103924151730503246615656306185020869330045529815948289768028713884436946175821578788130725711633815152329439398090956193517139313647586398277719172324399861542019432157247362102849006005239627994299704040535860818802815888274513291028275190868150090671309363152774915588834618587422570751659595552412687474628244939605011307044616021197341900228595484281379103942961052893292023875687195550656492269577139057189366759349863574346189235523029110609714259168707096514520170428348426130128922047364893814161163406316994934469287671905706368530756410835141422091269995192783650362378775752170368474920634210144311725347705475658367927422769769368404920106146704666368643446650297494732261193048009148419296898487849234197453670194459953469047057521348009047395106068088218485220051120297257084434435761234322915233003609114769566966541390284528824797013890798117446025120845089363777432055079722009926315272511760464062809410429747218196358587883230152149467914730651155104276210360705179620705876632453571237657826824759623874919134346708525006025627939839471887406225600947495260268631222792812509224944137515580069528248976542954002659348547162245136702850928864061109432875110704531173123708453023164000162443406852150064973448004717167806090403983867832577481415276843183703288265058824302914956274171383738170691022227818318513084253400194603618186747842643389455112828189817977366085008504172454996866055037354815564459821383846278628939571926946038236363718478427323482666711015911978726859513482296257222017221499284670834769287863666687483045912657463810393354383763030517770508802667229125999952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887433923763667515574697824763787586332494864603034279565965141818387980436275206486270750147906425216401708810987919548952016284852184914734613617146580845157018316131477260228480201810101502776059726332867906315663844347119434807467683390882858072160403605643044488799078008383381088134881896519926577379708548941675033925135839844311969345122659463638079254906915893242046610441220535264008523226625508331966644345270621734595664782512393783155152697289126477875560230552078286465292627408625199947086213356413223924984722557155665197147964721217253439524110763246327988418628917844857596267124217419542869569562107546081459046674151348979648374230601850247444240293845206207124256856846704090369917494167096683093267536927407500146912675925662435559786386162524379428591060070545183941684690556286490057945732690885112786792744285537065599458178156437714886738987849221911427466701838930174558492930041294997604079657638323773449177024297521593649776512442196563326489464858070301092857716642880127677474723004199916478343455040455784618570870386793840488176275492634158576893392939816258825277787480021841705982530398823071747716788152154899103159875044798542098872718607063004443525450117506290017799967072536665879741803962447887747916589744654992961348972614085572259513706302065533933917077967922762140205766119304841953341230930124514814892448111200897476414972675268562023647366414106480201555369243446571996746647367737558338563427942717765662390935313222381197017563254515951552657813235239136404114927661042821923222846743499705826964060291670137970992107781597889626893036620080149775090062390213113016025103958634645626136683594371822435065275690289990060903745560162346736387752806037435990090709953827351729027099815313914508413051071854307317511629360857655085328905729712700572204871265897568740943712103128662232074291603656925475237135484269709420855884458483718864893930469633020029636939105245516973464603901404715058394797053892231032708364421221694540667187628956145772563876881876151711906355931904511757476510187508354824410783529719842698561081246058189689269633500888205863306168696755436750504984238353264552915531325217390057741019727938329116654579197408467321272224225425041955537182396861467358287086997880452913389095733270175794010906431456859552954601124315382841120359034766077885129703484231400632224015577071390499714044834394496840030360229760834949231932331499306630432901283193630295913027738739645639082318750666824380821099164439807888752111787907848551882647499493883264648844406232243073365003156882628917801165357200568020984829688317509039954989412328155835166378588688044644108774936553232997592638682710321991992776750218586692812059669980717043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802412141061570165035113206520440885050866443171265670376111680628457300268195327786135121170214012300293245932399948712514077539930087534115130618363311725893066174746818822613044192804059739447031317356298096866189592590349883665752367872180502116688644788080336499916153450262335416632648515792715055782628360471166807277580363842779736624965030936944437218030925654900000170679385879306910445541667553845227993975112747671607228907676930452522479404263402301817949718186020231811722892379025864321349686856642853362376528056901952521031212113852116099295121782890936250857031851184160210433349896749021856167870760942471766514320438417158484627581816930489319051286821026225906326729004565749580368472427213835069342372842214447563572888919023500736930969358255328733747217384354602649925787449145813067419149017783752657793982957131697891241163032608029833656284459205425479556885287188375453309357946168806379941000437932792245345969375864847025313864423821241547417847485166435618265235385859947666367481716202158028244856472682158213614557076798759402339642712255740324943704479531445421123598589659916149628506239614608364064724397418434915495683992723067863496208743434534698069344795189998223734636181950576721426821135942998965840489892873827860201218469588856108270682375382065179687264371157320705106172430460415371791097917189567442110064037041982024771295575215204520657125628225397922851789973724501127159892081048246402509141846721357580857475241949286637395605714894367430166064132518550043607420539368754559023540359891661511963046740400054152202221568676734193473389258224369896405074997134383813033137657244256947579275428193072883424242830192299639292784428698296309718463129382283122156029940748867265266003725985792471008763957723505543207374942664153280598658306606433433199195564861363788359508475963803988600223918319401082145006685595781408898437458627149215834537287258930594184607208371432280953630569271903982617764444911127744526227656036364992688519654964909891215297375610833002532209642067691743109568232426927131376048401501667615948839174069242905197099163383625344145858698967235428084768074049472963986393695927819068541995743155693903162957921179881947601555678299773409001356365954204044934009771741626905933631653900260500828310407224887402837392769176494514082253808974240218038145189071903454177005772352496924284313720394561760134541585584571869599233995365153638675047165933023579639389812179177424934583091759951225486915034789626749984433448729353259216534812067786432671706681895661916076451116758282228855285192526009079711811474121538195616715599069208976565467065424322802013608763069536250572401329423267021389995236938715986430512876532175258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958647847190683015709549738477011143465062838556481724996206017303179309450350642624731959043417395649779674055578956469672727968317444040333075361435755805206592068031546939344152824033043082135335470951440987476716781143804938554101839408989681001440270949043131115882631621801491016579410957981074676897557145115445445193195268473575762994212373692162250850408396682003428379393432918905591865348641285885552539578216982045634029677947529296111491515981323127075352316548763673365138151665067576420231990341187529602283648183998787185570739560999820660786913367256425234481296279502290462959027832341469489395602297126168414501305703912478984041370088628437866426116340259097559196391359348520108599095519629422214769698627372037854686809824980739652842927938945027685808081487961411353578985401342189772494268642621925428700852565811037881317603917598630381480219822885140494423450038753282448114723407369446473916359406187385610247202029014632956863170657293553463383977690391809386253566027726985966603923013140944468169878166246186842409204788265381445362545519971830852930651163310081194948543816710093756525760566921882578028402515650564521492020222504030781305662595915407875901934047279117681244333314173274606022248269539459979085367605554621440848280484964650854475106003117424860084622058885281979611768312677420562590566718384562178208831603008296492578457397897579273272174570626568603223923961637940388855311897982191067484418078467023037563482101892745467830653577450311743949306756491382892928133276109639171928886689455268549022643300703317839427051817987469804779860312669501487206568790831703434257485162370983050171994541022166750540199119235829135659389445482372546643327816942876355738512480877485344017246028588536888347196918676354959575034986503142035545264959217729889079289852056824297172920938851800847078883904612762164005245472252326446691033871056299950454618533335423455380052191276285362550615252155200891981570123192834738897281232354999555375750123921867096582344908432333220886633224621716369205779074635867892630435575401287891545173627344517938250890785328918335677770068380430631955664034357108388505503108768486090311263268480369999175997363653635100518684598259740040819138860741692342811870039880275412818495475019812685839242513904767533215047199531266614299650736300768676355146648527371418861610255112043717229034334341142653282541380813268295656683724754890411878200641955663836856933091680818603728378019063769383132596913472896079846775178706289773421396754512741308680907806442922688908307018258055911560470346719804289853798543663763213131183449475875177812300233588238031908111106167021346910571804477817774263452447824625400186640106937758201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960680804829287405445365118577570999755107317542026146821956536802125199446870500861894392536832535020961750855910919026924582251719420246527549072954817949006560949516117511523704666194744079894506209983572811514152275676776220713380279925036773332897892609591483234194644591209678483887754536605926995086539022847709890504253653110790859294940026400397182335804673388600514847774716139443587790283876073530702395830539942430407510645604119458845849852039765224795066140236279130237620685965874438701653935870199345265761505853680749983822809300339625918731504205707011665441787603724034351857197701403521315785736513539857642338249347448548767735131788181751061258801653318689074537281901635725854025982718091388436178915884048515679593735700700232069364330941809097240772056482961889657669735251771506848453290093389453875505123853475673348902157164777984968374441147325912245049448423173103647375902302093186443861561342559501030183045848325606877064848203605127903487349815660557034835112098252378672351090517430196884338531239301831112989139217193294169089481913791618164943979148331439746495048579125960218949555539077944352930359577696587575267030249866010804414273810971095343083287387060261727395513292050791646971751487299620907354503646889191145852803394464939455113122459288355553092052574257415815147807009164199944359316808706813631772850748946609069853181491376255929838575422595342992788912044339980902359678217278527418974305605108659462001948198886333355422735870622931330687255127515817663223951983022879579380364230000294764605838281011024149673969248955858245645996279055627854523672411050575278041764111607483161139667482590132266939558173721270695137451638960478920970017200217150389640346450253828772750424808303905977728854103111980773559771893149051105085998418279633371186281113783703053712720654636165087274621303578398212907620705948449754270822401607625815627045369785468203230310914464854295277896830644501208949709144339173547903495285517289794522911858987557901020394222616015411536502185317798260413143819472428128440606986969138984683292553538046737191460842102245864610913774740886260759013380186533759349324216542995941749972307475942384399453097118255479814932526320374362991416358218498266314083676676474307706706078443455920450073000027426075472820670721098253812076000972807826742020640381321892170982820993452221294864837818775630132833427760484179335788099798076350374452612339664116787438609085206995688939323368833929001193056774480881875694213606400558139435590149329042099989687593712592373018009320786164650543373088270346123894190285029083800199823321551564164419779967221341807907890612910274517991507432516676079152271498572201274433038935793362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217332113166951617957809015994292673781694947567429025433824958518809069808872549994510771529843733896246998397811189276690946604328570492035748680002688602076076320751840547928246182305712525680376290925811354329928534509926147019577116240868316276337001327671273332452239315915644607930750304586657448534387247585184760048288341069920450721883981788464290259389708806044700294477107464535819609706335614383344201424112866651276644725526249777825516731992873561914482350612925821162920667336844712745004020151617074419068519517839792012978700020837136430053881645107515187934649029567161427259421276016220075168689020544631850563321546221640544492392122772594525593853208089389698956642545688146643455679044341718366970694435929934284952784941033985467902467979036955015900306228790535879210470209285762516054555901907269635081643630038863751675743636583191758787858958721952038149249604543416168585316436115353683456104566147901379257895699464741518172255343566694179735518263518585137294133356875425379872774513739194616862588855760490257676276486938954532876939044743018387740662970142376750201932751077567268910168689475439743360600182182316094218060851951574648725305074194127411065735287882448646255416018388030023584558679354495718967039028024782565148665288940170075528123074283766285479840692293928001524953483012345962791979754099336702234511812073788881211180661835685258966863691256174471918863242405826870196226125768585466372253799351223567290327331702878938959573958670450765482156865139391988335807573746574772016078132358365240835917772448776728072074969159466618855103763982513237633180356393839569292126816755284882333424655277812235671206109929839667551201213510873430324303154171190485726252332203708424085601077878507837465388119780770099345393812906262196053765751410597401624671469103988965453791114979795524066783840589353959649339360993949948540881606138335488171679639885198519765620770427303721890453554240407255091875969299884896725302424373061952698083373238366565086164345512898119302288615099894123498163023515338828471150716909078194667647158139632395392681719203044275350815113175557696258429050907034285971643654427371409246940058814775848014934200282604505184487383926867157341146795418103756322400848205800766085488411371122602376358570271145745638545096972531704647067440906366047711795740689017539211816106739888632169189510992126245261139797564022706044784060212422795697271345302282021683176468594233524271850598838295049137772853373040604139311514100359395182101672690557280263093000451173427205350478977205965284347355050940536761538244713957568993308640483380150931841336095488702615498515318312488923663952628966200464724339198370051224864654342619228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364197143505321775176225251850783151578149056334405453510119805291583751271698205977233841307637400548692375157994120919898107299642455355369158870245836721582160107704144577176413121542802536659929328600189781980028575921528360994414050703471850927466402198407226086656448352272307706066594371155096476755459724190564170014943846217108559822012412947934786304837606988189077545474110729177016020637586894565250962334623413879646878549939421487810066137911787182359456967309452214383607037089209062569662706691925034184500523764327369534247579496844278462000976385248786324747985065490428491641645373313404215375671729909062132691399037730825721205542902620823516991096921148880434844329186184239574848972725717049955856234536763764078485354175881133987172202610035616580661210894449323885078242950819022464484573294662732502136652114698297740908331520734871713861119685715076178654016284169440619044413043687673044108213283995990199208638073774462237347894271670502401330428381327473379999781527243472955845501671457966673804707602347749722042863014035000824153667276432773262515533867583427802418296858147083914123384320202707429023685623613827233671496297491161983134374244433982427909907606323626491246127467444511412921959782084878124246630458235691230508271690741495019471806196873466097436024586757320247081530455037968422109838817459022835959094633906263783068741901130801633766378192088003288620851403618557186961235729090689876898547937535268358456696692219140213979081848540220211314064008396416352075944211630207850744000439410016477371060459635914523780043654922062910202906553104207321183273307636365719070126164209237204382373817826628404104933019986753733889227644073556934968646831648618784868571875653128626307269294442671875760034657661817500997022585039178253221307212942043891928524853808628397922584010057330702407960895692046231759190727327960748020174451039659901864638559834521258051930441575136218467336982211307213989314669339395477713166959404254158002259746666200549334872879804108882764926036796991921574977449081417994435292305317606028205793789921122575816872016053246355358563497417185299873369248580009400524033658240091879535076423265572730653898003025190648816578314350237245798090799420539690917706944352202307737917602519367646481651489258220382463052210409049574900674504788182073694071235705290399018645574385385546352741579563451812277827428684245992605968315236140356688328865741913544522847128148120155030646163727813228631935897128619787305884085782476438120705943872369502713115029242418498269654187036906056527963253690666038310429116172734385611330600765553758973010942150801170177562988375465657816056302776128550900471796249327481019102782730865552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192197440173588783932939402567531845998911613859385647073874436684575925410087361157877453917942197339799669574647741709551678639773033357060536427536999433360424404642185909257012427424934828749330543514576573401910561575891163410300367617992995951142936677261683388827518180271081823808137229613406265625763292834960832076207581406103993153648669813413600213337025555065354069512435337582445280405924355849036640019919941269552289010361839670714438779606957823996990069275442331422642589977416791298393044831712106512391245474185974009985341114226157309807341332373646363034325766589512929241686386398026986809384648090242324664574473589933655958922209432170391908474229058451377074474306502321337149548884103216987860978884395281196622378756883188651672889699801901661190312529191737187821439625058684495008307443861800864126916227834934901378866082420525182684769652025496801302322617042193390243154780745288943158779320925435676705552932715037978823321705267355742405781668745166804030361972539932589294365270666412329672513808824101939794264447611683536526773083381878398295514495600269607214820414492799139970725932592399609436274997323834991460922108863170457258872073172270409887066228217869060550684946623929235796304559020821272125753446989753626494420782575631756481991253377101725698026641938046260505001806133614542990367704228521043547267150411316157918404996996824340083641909547315930021921722943959431283807988680823421226702732073466707241121911631711863432738571333587791109227760685043726936915766291822529594735179480476924158664079303368755975668642721318190999240082427268072823013703048417549651259352992923104133772000939251959350150266741488307393117893520153111063598855970008049600114657632055564051578571716114433759338170394118518514744542520352081189950734018458161572931530104363286073602780880203385498291586570942845326957805879646485882746498509837286188308373282120667059403668076042293486343852642280634890497318660209508751265443081890109283243161482650199302829860620590825313319819013674277385086610506583291184138974876732857921134283604841954804054189248504340389479907761423599196084553223477902447743338236018212235155827631760260661286073890939717348771345165504554238895859870122544949908497574701436668381682710608516184965827916821253170812839497397165874006121212415471160178555842872065247080096866364280061190049731516478860064678517128513326355456026521205268054938895586913412885118178783642398917722061519010680469081703407743829577402142124652645225398436772187607214679922515520884923133007893441252744813180116477719762502064961463135620250883107634664587418621276622371810023649431255177213419133594121622131225974100381975275936624905716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469585941753014798584872963340303952188672709319178003796599282472615812078382965460763159042764603059103269395657695193235390422669353712887103386020798699518103468897350320434816538721967809644591249510730006040017925271560115422070549566975689864118692214366836831271576047314942109868087965899673822998641338956512450166387004148165663474378293025317967446226889050911290042758921923122894374867174803303950328481235975756442244387496003090870879883767147567061080653149873086072291270492219024095702639681727336851005037632073138080506344036971713053556912389480358365230564380790563053288737435578640550648603064820345063351631871628317451961731855317283964572889161188257389096588750291098147723871852789273064741123051614072052898669439069440849942069536206962625800000297186439480559528054254797041401851956923487122605408750183536323667695166814265664286243389061541437922927842550352963459043294828149083138477394244195992297337630573343795786334475970795043375336589566061268717532236293836154987932797339383142476012365715394871288065255252687077766659625635496754870458527201619866138595013351150872606485998230801947008215318795921867626699871797194957873185412846611406539760482285557115219595014160708764125575158254878605527520295854074307801610615486786396485861478694642027654045681643717131258513321632269952658599787354595653841409118281918174376729074420204736719849649868151578887579692598118652566474865219289289186447937753262067458413107677688204160925621934091645207852251514999943388241712835052753348706024664376432596930907910141208424006473905326649238233194813560941643184060164760348858243779595009855430974985943205406200122437895693503814401477728643713211823402012434467286415618885080848034281674068837510153262740387525808412068976485059039397273418413308456621549403391754850828820828774244815813393244840378301789212938551375862759602544944469007496725504713669039595632908308504264557867346950121559423131289977247387888458519855787941874985771183077742712697717076847326483480225779525268764734171708041969979643445806684816153794479086532163152134846448357883655202904685018195010240458368633270935432002160257215116475025771982643101449793760879305825180829344044767560783984537975680282795789291832761914326200953927742452938487241894259802770036096475966542375154947033326667684528751442830877567352155400193711470612313096406340461520192696716973567990227966070072346301483789020676495988175071125131905519272332948613756250691664321115041823407970490208172544116707422651161373822358654354458626556954207081055156497393403500114768851083269380008151258702425022325099196888707440951982097199150634778291547696047449853166666562577459615309794935250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417500993591871881294232252071285524311764458418566849652964203526434555110447935747420066227258077731012108598461256989889950366004496577359012508700727729774164206416193889880844217422973296761927310815019612945316212481590955810963612236644049078929899864607882262922525737720328624125687197489309781798958041989457978336701802422264448826414162188508817401036003072343350714863269533064568178786832555839108524419459770516636655394900204945006269397157368731942618929234567040210091876164276742496815097938659947822752157718943122658653381762302617734426286284581457121639159486542006749671207303495005793162659658984879918720563822467375036288457271935707107726116615917648086950972093241516423603304533138263276717017925084921359995828896236318694453174148002068907654460513092670967613071944555554378673003455204043940549903416954934206764004169441858344487943215854198008141808104678510110029665094719548769476646362122687754285201490721628309058303736379642751827782192352334801571221787770035381737998443860630690758852094168919026791745579934862657752624443619765691415519674440102394248562794443435112665373172618260775848751764372294525867871053465999539006945185421689840419817404268075598298317853564162457202967725383625825090365168947764433393714095770894324275116328691666816145425641819821350447476541986582581473290665618185781950963966539587761057754948393334145243879278328641174476648364706573416713982518571745719036806708524979963585991481471659388210424308777166457778160607255588063415325865873675381161230082797277385637497040035796772651123477013342967757325250388263121967546079996485876406851511911653940755040776445373257672942765222519674181082495591403464567564414038557336791844961069013612469414591912300960878977188900095374790445574347584441209357806760837353529426797866634271246628270942864282274370529854014384608377908599778249342340357532491094227653440126922573050024107218011436765253202102009969555189963171040569052332050362733838762609300838472081881669528238792879994109699237953729649717213006477207932928895857095919931403830068250187619943509913318624365634521423115356040512671824144865114487910381431639629578684585118066534238134643497468413367513599075556216155589167276125645048722004682096680391582361365894218251697706846650311461876953478283194842420039571350604872604496487542417703389126335888277007680839381513817978018914469193430132879069074277892693091903889224417827193758819093316772873768809658761579359281547217769073750821423818560791150984030681753397473677203942893390318287972437344249481344470950180813897450477089296497648128069019247140340424299396014840438487521150160144358862540708518853055380256676061362744783001518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210026466691358146009821783947763915028584135931859851711243655625232786910427257174367360779282154965704728419546728580344221239739067422215907689752857351010215961291316302134861276201220956656697093605331552058954759801631038993776257780280313024136301906105743775503826847247289519208124026361232331892997033447099276400941866249952362341084591976651510799732707547155322286710504143995035369414275011973584971634048729002240191091536926328224872349375224814343657061137099309143475722922187179560727693121259182979225439946386457543193577206533980646823930489573853888771730723694274199605389609632725133499702671350297911725136250948036452003746919876278360537630830805753397837702140213871209453774311624248530327272950027339738095423555269126362900824106505657593299190336193004819804050013319840303573283181699879926392131108776692157222706983909454037448009230487356764220292569272120426158898177174269516414157963688217273876382450763280216773333868902622274495465299271988921384525728679867799791083087262049933496549327955083976068517403493070744762328635673774383183402841768782742921286711433708376702186213492362245722219379215733409917789222145809615789387059198382859030980835954362064196324132090489545727052194005317189149071860220320562176417103412282154536374692221087971564814213587335838619750349290430271234235291496650385126214063192442197895818098264224621473786197750244939981181943666707698946305288896681281336093996685468823834905582263734839702011923693585725133379208395322871095544148085807968443169811578154173257050062069797139364725072950091846500099789306282615284817315871283984503777429264222448879276204729399529070685807790151642862601406318302044501423039230227672186954711486488908331358195323602099178733764521363964487451472637907632063201636898431952730012505464415298129621737590333131225162986939455977067074300834521212968881776168478109321427604862472047289964745619513642710059174498233517806221588950765671672637975032781936277512196788678242216882041619593372454551833480341282362103725343435822060927783074587841142472937156245742936781481101496425531613417451806438558312957555285399918925826819097629949386426049305426064701727730012998568667240388974346558987610902511824811856015499530719337425053565777629219337856090309292385921789820573029379755534874908155247872414086124834330168913428600097523736697018778081835247721690949274946934665944743655379404464110781951596108465688364191349345977773582354114510893870672441474241473348859220694434814696744260847697306734239248728376655427124972725822242488950147643649675682826253437197606087972739963386356810737346910158335184835011918275596325437029573819406392161737457328615848050179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200885427160710239614239602281146708713840060068631043003058294250295993976384071209707207866857172375932394562255588120514522327494158206033084201865082262966980254201639214862544005793179742290335750151939184235442687157350050453278707113574107885425475896986237674799289431321575067833378907358601977487694687857335296848968966826940367366897696718612745045226917655666043501997897778497370006073580412471543593143825038885957339734943834734797979214396211957353319556454328757493965406199061894812525553156852240752348074149458491892358720211964977179969354469381639930750536040507387194228018354560798282355425323279629314561995082116599690649588114895294463229500781568865901514727640008357537689608493942198766175694074168482120841805233979026431299169180720479460368735219430430160899678485003185132284949096924382723603868712683770576545115819932332100011586452563327089799719602480044152600810761056701551278564900225094225752410778228366177823705551507084004091483505185869585186554298653029614092231403646020687929244406643142901959136145497581207833299200589803235501665243995563122588596823102411739705424497277669447061852351434669304746387489195429487532891786077542548486995875237557251031413884416442493601720608079383611808607265855077291463388554630331118803968450802429740238699900908530698505967690820739550781684088851978023178242724357250873703759426966363853942702799244428469405074063685112995497001042635619153533888735472065376618069587977715672845391545577275762981120331431146998247532476437888820603986201567574562833876027152714045909249287884870014678314615425215204181537145645144113080773648718440295141258365965503605966024711775564437368652099672049007612115388093927013539858074513123176188368836713911666967186211500980689643297521853074813711109210094465148180605247087747538447710309981323485832216455756218672147177445354393320854737611651151562492474583270637630935765246718959722512139403306893491005279866650233159612568193653217422570707841779163873693161854665724176596716200542684206004790237730705499275261601384716466470533956810374999979783310570213977187464047711294624898311764772522537662376754001793559010090519216487206088717008189505530550815647035390544046421370789557049518283460272498710453002563416498936336956608394938352499609948747032382040685225471556222220907437177158553314866856476404081041487127847138863566891262248119568023795429315377186490041279436826241301725792348088940997317122396119444028813240568176846847286130895241260007489144863109662379499072420049361984543642120642159184200327232260979222450471189478746093234848499798180879368816369885369678446171153835384109331810386665452492417211803704164885159500998027571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085389209432644122345311201906713920962148598474347817800493569653747302514359391957212468064924363002743723193608189892534061571510278965202084369700232271263312961418971652942997678215717398201152666134039034687124501373709949717134009299139115751789086785689506009522835346342775412945575924428544013054053439475837096322155159003281835370012459558621692890739020506549175868745958084001504614358108747445318113759025186503359233022966078501301431984936797758480340743627913529764008727455951706921003706456669538854215519242462449374698858922173672759466301548778127493398934613606897878243613850734090280625942923572891778678665524011972766631883519699661192857374677607365665520761674696962822798760805905159849514858408281146016957384984546158390485357432569911186551126090063456708495201345846788518245380530087947040836584579563435479612325854348549227099866561072984901185892056483512010447256586915757483082053498220118970694579254656135505047578763047307546933459993710862137466094135033019417126110704125935119380933906734604269367332313484932960848012167420975306554055499115124993596629576981817827212838153161725417912270056741525806836558920331505988228700967033149366593678679153559864054844303153130515015443681844308901149297969756375534388709124532493463676986107881018370338720969933053138760968710048427217714163979230650635718163585872686829891565224591307615536258449538459223274930899681379102618724768945851803886697775049213666640452764616791839977205269313334855340091715093390219255589569383537928815502688255711775992535608675438703339458965453878451018325561622393074782639983687444855759841491787552998005175211173823504254907042708942463196689704442343868190811763345868689357313644811592833109110770740436069084837129608922089206816938957559119742822401463748202890250571424395102561218968049450432137992318056581773340107152860331525970444018282457303148742743610284326238606828791488322289494479765282377880840675751240380266849212663810645157754221567997889608234685322988120060242458279049560891754937677336442886974156488748292008923766302613740756588026284575106116700776732322218851370731564849561358068648252718437156898298297319346614682600475335919752945812524108562436517166787174844592771480257966484341815989373133402647318813696261612994487984504507873649822121566392238206307479011506195665536806986837830217236116086111653122843191876055387510197559670692392309033271147474373510858221153016667694327409880923966999689857656721334398494607290380443085508296983793902233537085282945936760840767416434163652337284259034959369223171120964234457503036054634245966603806942180701635698416185059702308264811053956891931644145835587261469248636804950030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934763689300457004669329132753504994286777116022300329147328349175945100264915180995415665514144879748751222201867780385023237677596648006812729935751886295428381199240137195138018033828864944026641777384708689612734775823906930044754632533069050338361427761938020064298446416397377121112010435152769206784179540788200515397712526296688882252229036279549349396533196524646269047040634824634827225524859147831197599254277593813092957204491414191358980472036915360767734946649480237694186556385140873055270462128808773488902841441204700362926916886198115681497694890818635068325689564000206667214633295852348615446729469413957773541190138859941915290855818043141744421492588494829188184373804902192178771752175215425926464613748238632581609195320611741986200616761409744062907323628348217668209702916140291475434230273453915166322611638307319802849414794222474126444031747711806930164234660908353365630688347218523498425470742073669497274018148039609494556040247728139588620709360812267906906741056370693564761036687636800117187089560927237143855317800810697146294876922297121813788679617278960886327661644707391728114186121302496671874355606791190047593283915252933001575323255935448614308522648185962200383095035300093044854473433665386735637704543865250650997092906066117232707398390451153924074269270946300220495732003355286984205835413062499386564908694039871310445565753722233099414523171518750157252023982862727723347316252964431125398568164603789291662879119333189173574131010985852946126211922074020458196830033331006387067009982203028007160023666596290804574046483063828902996267346142828855800306580128239167447568186192851723162339925058621565906252960008744182511570446330481079083704108085910550339947211772182498042616090664144878176643652624652451433295597997806231890754878955617856716190547935869058171941438649760999099136951249387761974884987248943740157673768650700066632521853235940331876477728724519532426585510121966271518566260160899120831910110451978591648168510060067815094451799014896668251161533152098572988719199297482292599569063592623375911117988476036261466883907784753247335225504004360542310962359069172228891896265040019332032060951932224533381249174183008069177964563481496844197991532778069846559016742718068744503355280859290681973476416311862684798257403363968161294494976788047205057641148498848413695661282703468263272640906339943320224048460387978661220665260569685022936340472537982457029839213549729575565743826410350482232115983201012039440030751636007825017399116690952619674991590540662269231416955509975216649717454497131343968030129388955710384078961246543316399813049708731206998638948704504094358188831170470314941629069370267315899354918134401444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426128743142047423028492154473951237767073947312836236055635863634765678016129873598511641453850691087544031816492641464094748885425835705775378808401942855968666831169010490908374034289368560902252689406624226895066138793245909122216801629287759397628473979281201602107983281931960265220271398658666503347380562108213958979768717190483091437813601931779138818343679851828054765464815793429282647972559284856774746498789591348238677841078286787236974226513087645419984411359902343395868552395271789167136709428014375325403720189402009606106720596345089040731244035397938111545995308866454010934095048398716752934371813251225175435509604381532311848558556171582247781680765829497149014921866753804436066259009795797202280760947218398676178295207977645010635404620660829188248753102926083894601859843511953822025915240399640500923944175702948008682855469272727003860889526784697950016161919824939766552540661600548118877764063556490701816036770317746007703974674197682440486718185082559393354296609054193693760635440416625944790159587680454217849879234547901977257155352309373295282721282417599710571122802985748737985081175864863810066491635440003706441305386875036262557315938211197912521601008328105790566741169657392940004641099484292652845197279308903609198676319050425827299602825932426035624629974513636902198379667415181616800247914260896805661490752892978925234078823662397570861165666761761675778987022225243596058604732330430257169191872985794298992536253585201382355722293800580646538842541691071492333494391825238398182951808895292799735907233590415830734785446342998149559735669939617322526637408824849284490908171454348629764742321204211481513168966023765632775685874391926865745519273907827662768516813665187251618395441064394080032304181351613005175358722977063078481996906304275586963385396688163356701648093777491730441344923557738985712340001724721438997575773289971944439722550845040912288325755151581646030385528919124508959143348453832670165617662861534115149568451611876226733758345248431624674827713044005045564149308182922187653814283876964107145346362008508047512816334929209880306093544264659079107196721559307926266152989685957436240236073571827363724175287825701303399289919955297973993742252691105573881497016746609380585018472576383912678798717229065456707430085542123183123362729604778405722459207416084537504302263479916579071953956529652348081472414540566231734028288844634415391720295790324899096545376254753035018232354393883520972915213558479810024795770073286514763375694359863240019718492260368342317873415131860349394994693941124664443065739474320655139221468137526258862186674369871432150759959699753347758957560917674906054179450865727834375813845094127363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494709109722595095709650766439470799588650466509805322375805216431957750481918960768357980703215496590704024867001556489255343448832877944641341569871362632463469544677252460190429132321899599293172265419670690796765866177632521811988033643199544980297728574554479658945157706259992743053072977336772299460769980229937684627759263026551243873007285555039222752479465325835377088832558031620007605813775949116108290089180842339776181679043288019688594591386476047919092218672589275809572953395075588460076952004141848921603699329064700761544648413261728509365440098415616503589346557941736877553887161241158425175131267807650409359975819957715551473314493036925076868350818658912965626916199134989046335933261988173069390800477648215859694947552792778480089646247468928457390317517400777756258864771286298096500235490141163298565016282638377529190189621935088988766865436396077355218035772890980221513710223753925083054034719289573852588415821568968471660334935688556517811971620777754219193871187808270437270564875640536821158022121573856544911825307084586236099882081988572815289471321179866215875530750394483163108023983676361402127496251673472045467170490276293275912634549975694401238726702763706752721886844184838778913854805703574521109027246714586329534043573433874471547079283487460592724187191127385257036963635709040057238110854275030514289582124442620315544646408608587986876068993948663536481306072073885533025509192933596608394784796459697342882506697815839708286383426460328859673948492022627386726491612961098424545410941966888366481854503966978792679140166840133196614148592690688781455810792083210469182651095584719496363725886173185246061074393169389625400608450146762332547070628969000733451213937715016937178941003400152885511718390621906976031678455703589312594138884316093259140760611183762594408047129750653515681372632716658702166497338295129747948210831199081818911292689000767971106027713243368186215473220135134224991628131232013240903081472479531606478326181789532698967934927682740506495418609433905685797871054891010549524949161888795295159759457234077260538013917962809036896334368632762194178826630153945579481631127925381196248565656741374254730368517586153623100305990909427371355371235171384515369071054817195156459983762681396570976832150367784164924908958739842587038399847555517917982747164238568563302599446365057361848484194017174059582991910679044758707815612521250990687139298272784860190576475941889856683478106962070587974088337035690631038348893607891020250027542437749531002619584623664967060764952871359190389534094047983746477373633287550484315451933386447881071427652130190508979172437733466055649399665633446714687963365620684029048321254374455325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700067269105123214558141820106298382005562180786885412932982855533538613705831746368064417096177449037339197509290593960408328492550130339041274956822124030350131445037554705603357643004469443319356139427005418843238349638163578350258886618055422803313190508192509357772249323593173605654582830333402628771679532743742746268429367102852106703628659032980572503276877394850720902029843893616519275413595046145678122934467502245414296519027471437888903325915330125215894442406717249493424742681524792689047992267712521265305335629241893780444935035963668001297879634253472214530419451182798626501972750000686924713519070296921319097319182178213743676471227011250738280264570646942173057194829750473273334349593101906510200036436777256603838098108448535034376263068766352513184060661893189231450798502388548321077667830632874774347016001599704089360162857153645867986397632057825446169025935327982763447377754078439932588515695558214599992092041508715661432860123518459070928959273345195496250192643881524815257734329266204271941520999878367666009570043614958086680992865126916008943351705845537407965426253882572033705269494382892498440283169699174051552532246281672362950724376449308418091121869814761030057669416775152920729115046048257891508509814053691167380886466840224996096763462384258324845724074843180686193213299679431040924302366704825193103817016331779845355028510828917542242082376566317339503378404811517502708823991575842900356664810630695803709029265303297816432605391700159753910174772537289850934929980739021690790780637171673768298046200313611164419965692075203013683546247733780035441340067281132809164952331187758912777622060707445949391556239419389998744562995637128028480196550366654744262271057365393408822473837794367104299911448782557275322754610714686454019759941143115766299211882269326111566846263818877444734306448797236270493438197905901641951869778459063837879620500772599863072671633978429612972441996698660005910594598637672549075982790107609846099030175587510236420846510907787681848151718375774284359947696912069625267835971801945046783849610729519636663256109753711821442134387803103645798371581871611665860479472125982489495799369422638271512087098769390950499563194093401749805792196519045184239717939873672553701551574262704997432908799831382948669811195319030111344026021296031475939587579134605118417120489983294099995259060011754572622862763068616158884580374779631090141500837272922390806114590097967536025010931469553581432816027188149958651063936851863873618358161982782901925092986995061205870288902178684366920001799736693246429324020994639568910300421467627784896637861215262447743633461176012508146171679238222271831549516572294328368872313379384537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483978993687513754006725613524194059253904613018482657205367939825996541825078392319552633915796410280861853418070100679109390589273800394928057580723709668054515036560282868014621333027761780268523823947261638187974582175770777344166651063277238821171518874574732887974166101689132060564595259383436270935889271160736333957600422415141433061112995864686842389966125854767108949406946238827328625718745865992772837660943396090372987891655913615470040987805439194164891051311767239687724822417481903978168216549878997512084568738245928982511299945044277669311976037757375652960608998007684548019591893025462727402516135667744184274268844416050723144812903417183650565364101389786606502012981783403026905324882257950262925347378214261433046369042309483187054351530024234122579309015305720919002603858273027918040918036140844633875901063767526394729615055098161029184613963257682660852304683407127535737604394090515511982413583263155095175508963294136571164538429101830938703421109350817053505900943988614795127115557724662848882347270307815043320203840498459997494819382771514937579522430450908219819495161488232070395644832294309050501805651832827743761777455602346531679361312790716324719266269640700201968450105061363022405889477368163960654247564009758141936124208766055114388148066371027165854231296242242767665598577862672292771049754946839424768612875003906684155003164802810638077468517597201870479196981671475764533080527164442031826367399123445461827041694385356562303980166660350548425633597310235110079868244428098251708363937414031381547019813835044090160580777434578310679379423770205300641106845045593619371061942587113727370188507309010993920296197187930493188529511032127163838023477514661389992516053151265763855499970851513145410726743810962684161573527181443042464145705834334508257120325910429737522279855832726750815488332964804702401408837755474082637869160263600305744311446474120171702698678326525459281181402921581455118626454790570353499035370470926080231521119984005747895057190238604988379986551119033386302997580005348162536815612755522934334340952387768029895578791695436384864176446546362496720832197288649620216020211280909219413359156374689447983001273106847670331493136936364967210616017035310817099077718989743807552808384675329205645029459108832953461529532282666750785623878613134319160707047301887654018500806617840452657443200413319818462239474387685312099719616263624658746158711973233366911285328165949505943446708726896886292623320282328427864853330863620372583208950424252175896196841993862463904780462342550496695471530239139001040868223022301210427571818991054098643862075970087615986000545359493652853657639271106685156445066181186442162956431890460291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136052823673965221507066665019647134160967594816831744777093567737608331419440662228403581464264343217414785496399760336032863272998980588351190609800049038144800708090847088128834848475743441115749467974567186728653717874994267015699131473039828310870422028685975926799379315935633067399396824698339921890647956210376679599865774817179896927724071652006034251522246190698726853666533626815136309136995817724420622973805773365605532000535016025858535563917919218826271095703607392642188063397115769693178818645299002285462377762873575651529165766458583010499574188121722056625362196817789600183697238449438201176581292190935638972914830985223442054941097218852340082347591130655789520096891249251121669518403200086605474853769572468817023739997767660213629463453958757611300835524601179483607517818906751775543954689769683182196088251920779570826535198701957663456899987402257496409742642252914749372873507208601863596347344665091404162331235728161267849784889140905594971391526544739565060549509934685555663445622342251261280756269766076913884493243337922308494227090095497258315617554561244473647146129739766925868419256800775856886798303645706923207730532771964071941052183912415328891545257981214905107386186070304439011982605242378179643867853622807575172840850582493585983270211921154485190154674805578887524241653709319076842959367778133850213585017176242937220998967277622189057580632463275891973975624848937325116933657057225154041350272613161058057512692827397548808804346080316806788390751265610436054582939479529324672268083710259646731461882790163754517223988446298475250435339350561302884756048868439334452019473484908628039985375751918108918684963713184184181921770365414559345795600634942728464337411803513779282032026114168134749210218585519624579963051652597411311493781332601920839210442743684098716310764355823657316070754315878499822963151669970043025798406505260686560467673336090937332086076559564344496186256719788156610291715855116111920334977175976017277802182253815460489077767544024877761812410309180351485925504552983061846535956494797801177462323345965829613516572714196301882695756939098299916146132880555490153378133064936235189736359704934857310396214560470654954451646015278608129827555878562221264104220275884436188590111172719392823100875944768144128030763969709065872487137506413513827323952097652615731831656485250233788831432421663666046092177909773537623254220681571191094462507646780975946253951389498887209128053278707087061054417969882226971480673083137749929950396686273893009037589788565214464169194615223363082044740714062391457709986486234118203257636131900754617482320406584849461128855142199257436439960970469899588334219888449578846443259309846387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546156456536790431959761051107105484978729736116275967908253010126581373397184435024992223782634531468857689880060898626734168376459706221118676784096407386739657806331997961350522467705304840441577888305985743467847473549120655957576859166740935306202274438345068881763072588959798722965674652113726368419178010851297480974890035390428317974096781251346198235239018856915887447498328603925456744610037860959142786409862518590493103543253118415410614103447049526257572894015927929583222928669823132599909290468949931135949830239624076133780714091530705853178724155699580327257025771879829595153128101638256481697355375891474311014960064388761863168919456535612325758941373243446436030077138685527716430629540189072419112287708370184474637784914753152744988550321643306296524938555027695474026734448267387192042785028001209779281333323724221533933075381618832907104515319769062676792773962479668707688710082299860709827613991328072379801447873594088706825972563383390108887067125377672340162331186392047454036731657947257779746648733449893908070299345331005275537744338035432581458079643558032568318205644505776319660567057206454900049458580330011050857636431618701971074833500450695555368677938547118342939170422863283866010528594977884812823953453071526396344657145604421454998849977859780081493317777014365349408695332198048166462093256438508303907522361282722069927658492016863358976365612521316782127116374200434630125480943072412537840960193600253862934671992447117329120385835686091452333105614040575234690653154817884434057929989190319950079354987786392871403977711975606430351579969699946096314181818964732437302707683849341901905345432520928744440948401677423738717278803073293992830981959970321454817741735492447143674784437824629586960408374616413168636534734864296047488365099167364626176732313008234753297166210118308663249293858234188181575410271409995886637232403111840976466752951769229904212411198146038238978939828645234331844322381669193569076493363839248080720433416646754291931448559284982336835547436633189774757874195171429575719078860133319484038186442513476275930619183094785468917644333717356992630630709035906728283324455992724029836383803839152062464987536656532698025445109413895278723749696021173680850410821719945446475403868466048466009570615791122653270299671632779386033123399308207080368615325585265637137377251539970745218364302274789244994687746363250712019238309866653530035761698545500311440019586039379855056799683113781566510719992293572775033552885688685853795056089597346927096784119349013563634076579874490513586840235502568319788155060239700442223198296295740891424144129598075438941405642673608617781705314059599948604100986768002632729561297604309948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152678103488144895152918822033646415497830428366461553561340756727385914795247970021872167535001065889699249166209070810034421912630442331676024507108862174684248261338171634974985432652975101682047942789365570205947312611123721541802125921434295579190335925154098956382033012846702013434189663092567378770465750718714905450714258883022356967421513207617911887964378362882775825624664439211213034760227947723340351055134504943065527915741424065904068896754859939784926030462021933859419676114236297221816979938392339813521567558882371736151953588058343074746724375028981759375932308110370274293630975061936810629229344147107479733623627553587014165385281714861799993198199970817638763539235042664024409755971493851030112853631350759322672088050664715602722630665938437970833096614937422958348307738443561465289988790708156684497623559743319737601429104412261472903976946541490958275909986707865330530556550532604233013107063682456267629327938339911164143471024572802781358573983255839071867876617244007014876222530835228246637500807612031847571280790644285161301390502638210197786060127616814401438819764021816240138186269033393056361801530198060922837131212457656505180587389929272607493445124474451939860357537179727965454409118622071530049213492229651949438073629633210123796943028401535366268412260175239631419777319372791928811496322920991100059104825544336243171758109787407408370755730454128704104266962246464861306533633381123992259289736727099851436134353245358629534834541104975126670929390200330201337955676426706322557723250783468781454100542377105164871718823036389458986903562217231373465665825190293283628592875293197240784789816204958144616539182539527555032195991717061702956386066372471198054782108799983520842854677951217135338256787913911577453246071596559910011503492723782323198592494621187866530762299906575770005411369347427146154013463494574626480391798073083059917544039744445052296884262186768315922475001693593004047462847109920347825036981308155587318458540154850499262296831766793726661355260255470087096430087282628327666042315317219754699382694156208773041236170127435092072922221819671724212364897356357130840734702009156915605974697948094333525159678035451083900129355586600669756015317161352036869695217255461414460834294780199417789074138511169578074317607737701425528089369394472003737758834341037128390158103193089376916026319780474023440056351947853602799724591468966153635223642486004867161125400462696073754000049919617348641837447551355869221749343470766246781239607549521019466123932080441193878410870269224782534470775929937606002230845431436921850472511438692652916278832357230077610660292951845330042834854418312367581514713735799671243116968864591438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290683096165845409751533626239272258059614784636268437059422996001840956296426880324678009501887877424524458220697332284935246102559188908984820431058408143700677567194383547931911675557561227427556586221553996071470637134348480196337440969667673059798159749256679631931514453988910280754208228298635732698744179770577335984988402049540359257846212192132605460906967622364892853960045829546112680618421410942682059139383889931895972295327354459159031986239380547234179211454579187639881517403097220748799701942902478440320404577256879953743661980783938160814860739151444384050190155938393255518946727242661438841797715616332049194154221493537993465755593719476152075628358380209992967017166956716396121433774257203434943502084962322169719670733453235549280149671507251028470835234289812886804823666411683221560594481773199319364474940718097580878043615443653585989568207866702672509972327766218894602845647714143996856879476677501337214567651363745108498221229230549115259547536080318330406773957621733417731437737913612325491584493529235846665535782433869306606328119090474985587408236706056313570721764619600882213145578173869193186228559262439125458059182632094587265647895386639594340680242302348192477819148397907754844893923798769184277881213830260195113186502831850466092479624229917967820750407356542125505779557803696299762849149851369404412158811737071561112924804178216165988913293561157485634382865595374762717284175997928632107359933285242316108664654144076256246427356720639208807176632991970097515610973410984318117533984795522748553829824658153667344178568304632909562348066000457919924403450514584713224959265528212998033470397336571562394832881853061797181276212737305133366954758944983911324960191676005654268614164236344997333479415176060569889069887534853617107677137039405024708278960824107372304774127129200694962895221049125259838043115228524642713564670717683173129882198150818157912082215866391797526937939432714453603146794282809947872076267332143303870144832947916450281564450873814920600302556428668042183704360658289182567429571057373185521053061358016612040712607305656281040361989309251556238683215118928254449027274655521405714565972570048210480419563148896645999012022485405399574601775010182746855334474419400223614289077471769507329524685619106907676433050144867513642641540915122941318501295558076305369748723416997635346149898978358241222335593353655249960588601738779890517456133636559778884220708929957101960630399918691332947764461241235754710345835636575469303101645000872059970499977963502607763667653913064100146804781166938236645077386388119379663002968666605393940078051153102850935947935383687731743790701159866658401577191238117055481924562796323237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513436174228917467625964530266441098559656120965892755930538391000496129647449749192796834013933245174665603784883849968752781642744202494059408826106099296000654888695053068065080641128132867840913277942424507284049940310932870527546360805140678401307664192950788437827004340125541841914808597856544704384441532568246782958060721891668838142911017816108633562152609848778187103547587311330612340261293665622000755606613666473020746496426938815646215853694948665237401835914904110730153604317967967765056647800966691108974434564896451397983443813319047664818355150700105788650296585096405014337503557424907043774226480500841933815425048187468454858517928425836031906849065954014002869687365498687650237849404410194833440499559010612946429175627796535904817033999161063201633357982349303829494853785936688072201183723503623570106801165201720136242440161534781745061126683040651473535976249524518515120553901085759382750132307680147833420903985526654483157783439647600025679088225353752974684363975895821533878716015456102204255543877785091177422231780436701563577509395564773740895383623938680074928069249037195733749591277802645306540023525839070835590907384349063886264293012720793012721287142448389649134510419421023900282809605805096173065977031843206420324648282167957010466403456259372225648139958928272343273900267868636391407142728294451377047952921972984157286606899636649883146897524717395142585504055635870091216571209721078497664052619855208933472821428761136172589220573015607750443444898317864368023891471323281256783925196751732477360999323780163333026225259398825145068549464547566651986899960243814694647507139979327288963333392310903883006383748830851258863148452787898092218115199297204427190270243542665388752015233073364061882418750956718936157442349405248552082620243901497097083737353634184423762869773558823337384279725530160287662064035431325983715773320960912380108459883704284264918093704926878109792788549577516386208184531280714206671380177883288451967315720894014857552373654824920441336119886111409234556978078913501830210953730000807749811159068553499038068764086354990531639213075206749029540558203453499479380987177372459321331513093986534499381847979068403744860657104275018820614487587426519123174890383173336601288647731605132527317070239302027137081794606218517941320598596540294665665414211971004361102766648583774671127482705031231045365189503321993156577190601537416423079502827897701321161297091878219595317689510170357226676681578896689883703893208888866779700216523223247883772589951611943101738286103877301196942247696872317734462468776096362416607157141139677525216054120595521438486774912733106885664909880986579173426860227632472955483473080353486518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45093869433387832702666083320614847230909969415457008150694543005828008894245622257828092571510257644244120371605334932295236866773543439299234337271201802833982646495357193624981173888095643577315447590844748540031655961482448380501739177060100676336402889104988017236272596691683350432191653815981644027555545500319234964778437311431549373246941608239700641680584468311946243769099097467897420600686054252633135274077010858068572047935284031281997320533222885180468695227487552202364418113750827219851254981455629505563603395012185367142123629349204409518313503465894803932117496028884459293082557004459142368997324871703235650651389291728914796838968063838898364201034533862584725499324343084022258130837920044199621553179587644086821837765021263075256731382079968367501528916616463116778326981865168491627150991724579763290137874061574045592712208787177181188496878609060705495417205945932134029539314191994479931846320525291303815625314104430814457108102385791798684195937200738983202466628623067997397356219103088124112763432355274832219325902876587652523707751785513116899657334588253131895995885590166753993080974193059688787491122264030267271040925412723876960879964790112682721489066407123274435984488481544289831049089844640996984361754509406054888878913581221604774669776405964316529090672778264661709182985910453089979377901365217746938986334874109453527229323406118865850300099416240986245329250228737351076523454780157471459732426418325113307055425200542537658550448693023650410712751995947616201925435057203854606450956006832265392558475750122976475482049360125785318136128056066708904507783197294091941567579311284310319175036244474308211312249201513500844955261439602268591820193730132197110653009071317687705604848565100060171904083404552734585748236718812348703121591886045661030237100674324361688290344140175322500134432394872071297556007811619335982402165698586708115288271441635210052009261336466659165594302076452987838357780320776022592166995718572656177118743660474930347846454780093196742150748832374608930668813749648698699665132075709429629287739602191395536897307503749013588377508428006306438967516555815919153271701672941621810525176159830797894781997880816577895376171455802749906031477435774036886266518184376451800778815535933270692902991403743861757162397106993245059675992361305148666392641474138596006866807781052479547984599800037414471254307208370044780765840489982939213018846756522838278175428986462018597074072073040649655101630311018661261338657003632791015267846019422717409813277998377382001260904201856688030569855395721270897876350121505700506552227795821854086966507858620484636046058861416615297683271649889641693319562150113235393309651182365178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264973609498469674407918020643846931639176792033864336574119279404626352625530741616885137933516284590222035050632263538465590201814247174598371888795761634631703305952955817906059612403542546599300933299395363594294754771821509684123098281076452214481505700799047020618969119421611371496253626732990919239337335736230926342626567385683268931726788139818630345516851125666421864492469025847608497990372173421256199014303228871524824008680477236360945994794454220081164811160943231059842555609905009400224130660086721674782403356889479311794322885522857030479784422618036244910617379132519750071740873676997130304098071097715310075889126216411830381762774560781308678482309297701055522123469951478419163328872132855951976339001894920698425089660046590649816123038342803942297656742588332349867909889603000079617237404552880623224109993521908809092033283036727810958302065511934409618109980260870077222667314607441746266120963920328530914685924904243264934531700101985589324330093799636033551999610533490319356427607138908671731458044401510381379705983225293835930756586245872907957823786765953761541393159887760152339905631394797138921430444357775597929689918744473282291271129026104170252344804505459720139734476783622725877211572037117749598259242528693822290562760147857674912566517110862402209417798348230102135689008158887712872791784077359613417372965810511606638331492272524340049885684976033518822437288051670859015292454932607662724661220326723696736894729096050939883530752316196795423297088376882177794457424637582474405203089547154484402227800022677181797842668998490462920373236351056775020041426266263598611846216093288130549378315950902630548721421598153100180565226516294926357538999556226998034337569054217339500347702280079527359860553532130960282385057622152315558285177417077873558772448608671959137004345605979901970960340068258878720872453577772423481520709362313262965028187478683773370368427466253494282843282234387440574450270836698893840954557053270717217179352588020295334717964897372850366609821974497492068932909509610735981003698014027497435704515712106980200876920058119528178976607280654733504442676147399073238299390701424931929558347640781386851318626708453559380813866591047891583632290998050243438809683773227461177940042347544677756243700056779202880639762879327687501011904942714322262227650973113991352851274449747863004009953987350613722047937831717783339285484345274339516972547532235447445130335886149613879440146705552050022867918310421842256694035215026890395037162126229487214677415345679395811002189711667713705424173742820257722765355478009071805160628128634685979329073957271559182043346114794093280372312433221399871893236132482006498902659842015779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909054023663502001340956310036258932549800352576484873241144064227234377225712988303504942706400609383747365538681388968142606165945422826300769266197546454303303827271291768425817504727998581788558687755496720123975783403822888579578282116420930755256709268655154551784537923839391383754584508099740523978613729224776827784547730707880680882561139154836652703672283691021245911556131846932919017115528116667432024045075736917023029033499428332996220517452057559550523927134274683000338936339841103117531619696156558409816239696375291991195609422443034179809179671182093425457345995860958718095652646045290219231021935335054364260079683601314573023563974683772138412738609739920676384870301353795955591058340294903015056911557073524127318207195260059455782059740127933280116490138934837964269579877832848352351079977416481735759241203983749712886516595042472807464523949682816732006942650292402020381264667769355900076730977168937893721559932309517258050337498885573772655583530723143056273113706677942388697429853314565390888395348192177983279709285421520224500543723080387849859310533585974905904720347101051749230102374079073996026224793305873260301712439066274790796737858603017802842097263852944189214085645583610274338065081688677940621598026437645944559454272540263260923272151794294950565311718499706314628030427606344197155492383694200104216300684352974795319658736277111317848697663596174031316369943158110764737861972515627495924628606980184493838418788117514529834400212738125499296251876413544629107630260733394967906017963591078962676562980568914868599267319533936131710898196157637217775079962648904171622801834020022835026455301651743949115893362228490612340132202344010403061650641100008167603961191354915855324420038085052504087208883511288064905508116845047495407878225777216415790374517410723011062036908612988410142327013198200639785461497034152311959380154666151108619487779607858762376969713315311231015840064889418646557796024988574705698637224911735659657389550301710532331727075598079605011998938736200110036397216673801698646551772143859525224708593413406787151378582136277081222368708796160098929829549992138535763689128802380233047522197417030969208813328821644973614737122008064070890433596539482044929988126418026838753554334958049018231104104146149154524529807009055560179740970416805959686166789959546959759706188128811786782307328826680617103906791960469543977612422404614320557891261587200458020289805898457680839685593658808770523659556641337398314266135314661531097526259843197468857809303245070685885999391037348837437492342213898933175047743894912795707040335865733445876505128568199569510354179871693567981883506344370935479580829435987772207391927267598703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570530443312903099641502086843676401009216571270097244530060172870453561885579359707437903922952529626047086751078834394576068772824161663093784919038781276452517106109154481361349738397121755621840701965103398039416112952774725203370057177680643648343950027502289572626644894264648766937443727287942947160011161436805609121748479421605779299256040771726363208465684492401357694424195972622890306185822042024684632318803746423291244118454894385014853297268352112852973233343341994403311468922700713844194788385895279686987270719035403387002816559930309251748676209214337937117808024055224384086162848525325376964781154688103232119665663323127191786558642493990546697599870567694161496110906030963178479294068154453358261971206396861590377971486850865083377621903892962299631394094861384565456136805544798415540762346065293988065771101601998996583520922308817170523589298458027623202871934661085358875284962128369818444563445954905921551399322997151737067870357861945066042839241202460136260726277918914533686288841419399098419658396677146576572880794915246465467699539315722003636292390527793473245639168923289117557675398075794988405534965496050566169630941367919241331593368477860127742381025923188839986730050175443035448937670279044387989420405827540340213364767302876289044254098665631142370474710590196037292096505463270523426689704993024444038472237345479547483069758219257577458022792157602453931401030696046663891649609500691029730193041110240838983975342972027837358229376430530376343277848408062422313217094218620493266502787159775782253470459443914802599495562561938602936827145110710307422135863304614040822792286825280320708131207191949174137497537905889669576732597946171902674720622726867336910850188520401767101839658824245026373916257486782587168191806313652665549642562104837789332590565159777201637185593614230965912782946116102249963683561936832893909635976589093753090936883075285558929526166943160725668490837890672436463623099000180299631119773446734025783938948238508215472804906112616340689710935532772201633787636000504735250806243826675130439290718995637184704117472723624088171114188956211495227801136213104870759739508835965537437733591393789478170194030719707728665621841915670994812838461291343940106707620328870122933967815097356756667973583162073928917533364282753045371766520346290761201181795402052575188894209363242869876993862325808539058530519671737590439773855152020651079218293162304047734706819056246676503246256856478787210022061592017694651083307239153470212610977909751054778809650430331253670145624326642645308883334971907215116193725458763626288991854303776061108461039296987606563770915770087048054043520935892472942166194291725047372748463437909207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523295489654091780169800050441036057144332908959107393525030970917490885940060257220835952104923104439429605621090980704214012822503082641201203309292335755761040226675549489648836647866570680544399625105166945870130018373715186275866189259441930506566613285226206282910065672064428393277838282335253355939087538590096150167478617771466215602887050792648006316496925201547584806960161877020666266135331619484622972052006506463810428604323710517688852553634048057183857743335593030214797933632760081300652262783060929993608958841352978031009029356560965697662345311367266281749592124852809601324562214265652546236136819883008368916917269641644679172370924143313224898488337787865877091546972021469633383856352529223370750143518161843287178693678880333288797884867438052323955807889279796530090862557310885721804120432768425661370360099156303723313509904821428014749606903512759830788679809232629282009335918655801099291998309086089343501615240440728830808925204014428651803485350359339477576709663600399019717778434805097368109637679895658825770692804221832534183393871624247571994675042263992670211746625257170024953460723514532510569428915686627541863226746635066435260966730576645266426705662392322728387024058744631407343345021958930801347252725624120083693498860403835692876586183350671494169754952569994656634445387685694012012297642668435064256763240190694504227229483551193195068584384003481536309578345162591661077166159473541963491637082849321761279010036677352729879860781086671479971064684504931883509254140988898409718190656390910668957261609513376858757863725176396421739529312196726608635601017513412933092950325491995184794656603375855980025144803413336794671915863145551733564168805505199982853426706070951290112358521483530929164263686318510383256561323700047150777460351194652221785321571074680877914737696739922088647406971636958924362759168677515524016795437121278905314691235472913533594162320672766490957453156281887963604584856744530533667791978127199356299172870062389607303365770429748737665046696743193927843332510441531356374343801407910962060477385322957838131793687617059763603515432847462551555190551924669689413550295602927038507150732076512237502252142759251785347351931170160722190743881339432285851354311569748299720934482209354790357368406890870489664984240520996285452985470397754153988982114900124921285407433629910700623260717408694325138519188305182967620937939015530484750663050842052858428411399331818333021277520732241908349584646352718165946694150810211647542408058568270392202674081208488920578597666585824510827932741452894733329912014574045838607856200007645559268447896879831456767670561549001972191274560001674537187427768533018307757323188100190655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741993423056798167019398469701426358310212477281873903045942254763530949788300028053769554909448933203894394627057605013313680724771192984577186870865413131320948025386313058345552962308709584111382116102698568149091914183477640074995271605551861796058221146783054427555822796383934626414573686262654901894639442733586503633390302255172670690230675500291981154275627459629432801624479855016509804065134051592280200336641398100984266203419438665548935608127953455877163024922013033934742533491188685289971427229026565175621524420882669566880431383063046448736625658950556941710779714393413015813123029637420214619330471149210143772386652334057426182373904863262737948683683194094117639665753362358506198780845880293135786929129844458010225125105333897174360900171783920319319626853335905165043217188402889446789111155749731235812338740483235757962977868212535217769906913071496267789581299211564155693489371769614953525709982889792981076825800046989649371804651858100043973849113080791531185600258115831156612681859567306905513109438976665886957329644468254611178569611075768127084073693133595576545840101177928491585527272865170935414941971832151198921206583678359492975738363739306290729261175084449461299328384230208780626767553099853279742024126047064290726412690341823229237213923145849595880715702817776954043419894580127977578490964426068198411504472949416019323645249171570049025483048683907091863685421240018878469695502941666436821971279036260102435002790475361517030819990539346025018683032025456310933541850750020016848416825006581693866624413126952550028043712304768413412294005820615034823865147071757808330860741147074427799172541034058248728093757987712280928478402617839734694641539982339953556121897194661191473841536272336431482003686699128990834748446332670973187596868723962369275970369846777574106171091970342072585234869827263856312961842912902384129951219187972844578054578753946878530853800645684031372477311959143420237934387617135637698160996278857591884321153903375934849151068202073070764989605495608877499617791912526325691128976583418877055178596237841875579399766140362416844967245522746218883732308081634463723070004585650226887216937004280674947944474659613711385230578835038040434601785541335417002438413889880550922186210075071654500645208101303491135819438629790936586992078860129529883592217028740625033111999060768791908711125211353010179960844764213348518661542734021685859039219813621464303844378281481250510488128320792399806711393305514224793939237794045275591005375584129232183262467169186857346298460258015276784971926135669228579566596232047517684556282345529711045892024579034209273786114001812486423291683429440075161982039839390968755247025727847037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403546062659132968543691360118817955704273250545265257378265919187221069105749242010264560754584334755328619212159295462433457636466855246726740554074763871344548470467751373438183703205507761471767128428535196552439344902728245531663027038091834528294116819019730917916887155384762487433910203922736813789071071206883165626803365352308930487341391400946625305649057841862469011055192321408141265709592810802354462621185097706560250369318806651368049048597871890045955770978261826487487652769758732809286845328646435744350255023014215735900173876428992253060241077882612499725331341159081455228649311157732331106961613794125713808345996687627481103405773372342457423023993467210799452440373684765326244724942301403245345239230175697830705952818451092161548125077983713342771691936577718971647428467072096878357695001873319274027812103235195461906506988679547332576686942141276019388442270986415075420132058371547593728347715822030860608020591359924502933062351982186193774638532696627295600128715148258358161578748731548838427264418997482620991214030733134218647100418699626011779821527731731971921128741734434095632563003401870424611126337380439811563965265054563543907623645592136727396818432728859938731856424126758860863949865127460769416069419642448357283829666754281505186108164139467249891812669046757343507166538395730062410471483309518136779847102632575023868534427374522361204797034015257906764146714161833682386308784906379061518330010965767287000425132669556581139605125704094290820309886437660366292116725660381949616659569477969759743305856583121574031312265164154508036458404882378189034603197209582569244931093184152288473934553888899888250955464450674589348178248715310011167826270715384279462123693961050623510685080854888524798103468650768783138343032491093998146741513166640294108124447367211945253803547329773321429627026775959528359928333355470621728993819143068165672413369813411057952365730599020581030040424399265907670449144211621174169960163192939125333236569390770850708026486351852098114820708859684664172055801588769605653915855521420264130134337446149972539528928073012201407493178093556478908447163442551864532115560628903832673716444442762184537929961204514165599963461738938206562759902298736286458625330089061166299027795001261164116291021783861193371981332540701763249373244420710848139183754972918744852936418710400040340715776454976974960617259642195303078586512540399018022456099956457861318982651148183878297817427135471662301829531053402169677381734899649370247475359116808162032207676503890278323907822944752606917728342619529587588920765054128049632668940594796131286700183633467018564157422099320965378167028348438952402408869594137396369680523408733530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389823524151021749622992109217245407099608003806229691255862007721787896367732890117459757459810040339971929795369926489986714031848374690139150699200873542246127206048460939476892193073750412084184659485703318856569351395971472607145455844249220449674366260094487098963340987722086246873286665796319332113783938072064494618953185546444101226383097297191652311322808820014232460888436536033196099883111707727981341950669224127319608408773197872341171347201984558251535974607026051133212145279622001697279507497485216787223910313622675019691530831356322018449207998823594287109611696206480463366668166575101080065781525376922102982371330932299387927704759405759797627107360645255202097387769244858583574678990031641362160392700622840873863031264298488067413422186511495280724923720233288225696287552386062341381794376427935892344861923926456915467079848905079656695272357387188556639211321895569832531469045900186675984301359382412688456984360206019855326062595642219598674951573039357942944336768692425646043262426934866434091551585582335020805540243234774592428420257963814975131932012098442716706239380175681356018541191897350477228683751456241058830767701490693620622853707177354287573917461425016639115152013597710865965115856212984150483863776145352594823644112972097628653180459803266578038172069930438745896982115992916763046373039366975451581626496922459329738578896060274788290035281554238122007303155634738108008864952809049654719837365595458781796847886261246236281149181628504886966203474330642051925755019542300081093373025926083696210285211460081962534300744795897474124598691281384007718115950827046820475996673804464136044232060601369020406805104518987910800401148139656470964226767445016341680064608728718183979940108250685476240085781499302779341181895213908018840513475076140917736469085338322913943509343681504091775545797637567108100703449730024700698054937210893525952457196433946833099851026254096444010687009280895403376116069900288557083788959043554037739620418604257792433474301736077933806695789103395527379257467935245533260757921523548829381239958653483806125179640743354550108900018743250516044083093186752961678753635141871565701440646138672496452621634455455447480933457007652791092429041551086408953372507081863322237099970901472712469195025472532320727476777314715777977589196472970523429056027495510032712254117145359008678486143142095841761215372072475125094152696767661276166489890955433740480692905698713403227744100736047547487851891399721305040167693755344634642851658004440327359399856104153391703399163489729618600510323828117335079744640490884316656667522641045659152751710320172983359628733183474580784313201463525373134907932947695075367390845083917772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940643863114624309961043477553369182782323956253000068321601158731918519357294478635196874181844263628778624972892425603983537433022561876956244297542497804628775904677461133166796798625222871364274625507927378163113232592866051692746842911214236906112466105457097673907315457916529459351348033511867781553120472141326422791774851319215778268800176215693792400804587301949748311798874392427364448621446804992470446848698186378772470659327241306946332343552458881367279244357834625222143269559796783578520481436423285307436390439035531147646531105185645555848739518803184675193541157394627162182791035605149622694792324955477649312008373802950501755434965385201869522927939584626075553501002107243126171261650170537447734128069033882448396735586387747008841039256502843151679371916058771309826468011858421988596638678945070039336397058772196459404920814305450446831439101577736423273348662879865879713186962261901723671447653257166353062331863071327393088997526851772694895048453801180624352090316094239620024535748480259120359304340411773826406234627925542426064157539570381263560949308654192508230325878382322618221099104458183971348331570983875883155017392057345341166484328597625883682609706189241914439173120764442003313771375117778356608685510747454101546205175903215152306590908130765544019315967931417090340932390550942083719249867397379027204394736315754124408585489058287256059333002265662826797268070284631497392370909313302274689196924542423479936239763170088656654242087637044802126501973618668759333538314961767371712507230092680762523624120600812814140741066670537593805580756586720939442653106310777984781188250855389260278672929685347759572572975755750479003750644535920284203817816978511121082982088791424059744049126136996171346055829202980434070295005913641955285774761418526317452820148633995888280808072588748459525046046775013574583272038972612893236716614261089896431123164760281907117986064971036309521298532802115511229932258296891306302431686058007967396503652172690255317003417042408390262808942662544850649975084140746582468969882869436681097299188512019813746944016134808684744805730473814508516150663030300295724284480570244688184663553357764669292224851563613594987219801990726585514398591802990038710375814026391355479292040356561588146664464431102375492533941191591147947998035897536155248598586512492442693819048722528356364593454953361636760520956200632953994162976084629740477136984899535228696051786906167498181488738906392892612770071577200091064887000021814674265776650901404114653495959630305801668533328734739309177052374256979831177844835580994979635419121513538863762619532128788919520232309621039167420854714862080658988315476126027208891972279357566929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600328904690496992665168920669569942224508870236973753903427921214640503798368199547530203125350795912908196738402923333965285407927219265696403693128315590311705452956441028589713809041134399289724241868390698539150773508798266956556900721265401073508066296527075929613551167440747747904243008033512075829565067398539902452626584420007160090013909575617608352763836131362231091664549082521023957883769763949003756888182937415101104251159271978017382095597805629612974632991359376308522250330253845931009161958720393586767727590668255210733419066983647040252205536512339116949833565582118409728045509476813723835337160121927824822688035380799425098815732842364849817839775349299347124292682147652693632139382690370446326293596944025548046564232924766920696469033486511047791192298281032179346279699924440030458791584543830622115664466270124192860089969846783681633931302645458422750320676194901269979317395557265103388587884673178833638097615831238374561660945946843577575586255803741358308363129974766869137069165401253925385259774485305119981582197531350037052019830897520622256610450596814197780247439621030145698388739495477198584381481967558874289622341984955191146179462394993827193647433099336530997234600750743356327128073682555282678570270725548541930887334294453302704914547505337331272877730218167715543484635975800745907359106117603999822022964587546576918784700325997912663016752971923735707233915939244139245500722622249344266607149840674309142559004299961917385877756846707741624170314550392661670740871756670229034518065802681451019289452097839240497038847018371017613846219782636313868435728340668378588199160419993580332876246837212548126670594933811604855148465769171354284812658995348659150504551038341321993335985504175969056116561862164484217382563335294167008284068524405050632189502247945615283716175794809324735669208630203523996495751515074165459734076500681759151022362895792190409114427674119117149155093839644859411687562465532235156137039245951105837390423478279046949329528657550344505704106300900033378035094126806088495663286151157023596314482375354594927249368865076915501206057847300368929724319444352674272735991823580332957118500179720151097097116318298028175585345880120144604022669116581562045035870551471888305138194271010001150296207254941052787016119880288901227504348189742023031469822764317293521830091378196693883039624635188607983868466229877647565321958981956497060536268579385667944720271213133646239980843932018973085883264410167872825488826855023702428086611687410025514069810475340718275609705422358603792314073252694418405760147138445614183044642588151582578912398275417086596639898625115230362587840214579219997098618857315458833249175079249622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511804427227346379869550197183892580682294361182137730337886209264905605486748258957758608807841700806169737833874141663501540746867708525170511254581919364719870676422983049803701296987289866061302301211877385824674403118848839745276642377197277345456804681500578179079182349634448120974012624504320673375557802044225673970022471694582559658501238794760631062691574555766417853284027064732178697017900816246549439223891317253820676893242398946209314143706273628847140883101835830631319996115713248833627477755960221805392736476835281616920852601707606265722501464082913928005979421151259722232417329454702868642021660842368959304746664376537312420172369929044580026671221600972004683135743616671997313565259699895605453443754420698123938679705424072497988439802097184413852285317279673170324887447726219667221620860132630978465842511202073655292710801565384782050923302394795481677072385965378538172095574560507247371073010871069636225337720659545969693783342418085648759032873444045257520965161041941429591742586080495440919365253242421070332201675775548413813949393569610569762690863892268971284245802395143640055582517563394335895943559255120560193942573944502547853124615919728068698939690563450780411887168712487413553729417926350609289678712464994304906021967242680692250097172506166001527040671768909607902359645565303560059156641259685977976325995772760859408045634667673850588534023359526342846016840344163664668144360203658103210099071540363728798746397382531365053046277736047223139706768289798671100689727147453281592047266403375618809110717435488530897086615402741209614535545354516027800556655886185756965234683449311154025052813121043772559410761713935065693763707596481259606067973607395851386323759192769148284727703861255908660320209272467628140698779406532061651511461128141592563072555379234908870274755038127172080387220097046563991126342279342081565297547647632958158635526379433216532815805175904082824167468652247825299954365161688675654817318335812425252788052201567489978042909771952988740334703610206214386238994716317288753398563303077188135176599737010199006392973509117402106111595573235479949183706988827903318295225168249364020915701180808555658530098289487812544582367525642468683805689908162826109004011895918783708711388727819857014731953598471340674020518168408488368870983487604810642421160547731500682165979184476098508641183257608364540867404241521511619945563871093061823127064805279071675125555396649341122554939068429124144052275489837541637333492234226144796339122521558412292591512152118944523489153216940280239691501380914804102976343880559999736538979926106224274829273878929342877164400442111598351103904829336569929355455640302064473061384396798388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492865080396149120851525217428065487279186906926584905014161849765494277533896739935216443807392174373786225759943316247074617392345336259439125093372905823408352403646413657963773196077345157549802438927006952643245629248312999331414424837235674103673318755194411254399845461493050585922719139980950879620318555245977701021797971077551031374903017904416118113693137726866678981537853168988189065442292946328984828536420943538584308428193244132690300611718510003292447754645916528092153381396811846710248472653593108905237442198370147516349699591163710842651543419538893812599599341745862287263151984875343443667970168138873598722283280822549716326673908700975734621764057609665968847082640409851643614167171548370254624714172888500456302131386566200603956566188208597492060175077670744452354199917361185728987230041720923975338037305453556099542033927947920243616544406874427160801063015140069452644164884409846284584304778606759521387436129806829472658672022236722019686327514934286709793793577208564708929155487296045583475933940802043586852720050935763875755364061343617016485809551734439930905036235553090399562066260648156235167273335222917504553038667535943400209087361678046980808081257778292910045197850960363102369178647317377009809957789262187025096210462116298813590877046689023725073863288425988297554634506563122789608882481209679824511207566573453768953875900806914639837018624029636751669132102535562947198040979257005556255153155075833259531595915906008822222222924934339905991050247512443112107047819518664527601451913751895318551194337413518711444781334434795997499187657392392050866919500269025124171008420524280203426029561558685101380071908486001442222253976586962040740423738379250562587180625975855202520483777224231889049105501689563179354694974745262092882039497533452670037895661038787963812995040549453034033594816092423108832871274219109551181207083887304280527497613112342666195622134446746938412515643017680685174737734383955412921101760132680730078563290569820846409090252686260870038823376298302017689793591267165523831368300469688989839434923397556544955355889714072285037737222750272298809172366745276927252632876655470335847886815335308025458944950504056555272965686116773676642204586889829110548630737659632653201364131626539971115465182397480036563416819426038448726384147586465032006968074888330043411914578037407806020325096558788292246332639644007049058810726416039185995545828709629215185478701010492476008170603916215480389698324416369200357333353455994921337446585322904687400168092579997027694223038500987975891840732737955083767516948874990590039383945907935135040537497126732950641936143559012192682114406223221613748182781589052778505638839666357170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206888406702828132013060909444672596825306647433608862580786442068832954990052251856692939716984755901276519162679186982238208026249114601424660673217642587714774793332400266258203800051309457649369615152724800698042524154192548890267158522238535418489125659996575884498184430021452204720010186634906332411153429221770548837718627787183549523974745521094517970151492073877142709805787096487041555426974031264728814001416188045519225527291053193618110139981666472262552860303393970884647751568843491135724033302350680783425163502586406690614799610203076272828477040338570420229473237594647795048960860678205316907324853378559914688909286019441662315317383139941474596140417342010209475451564116110612005826064216989512452053637440542084925797633760056716659394160851850538777384303142009710471888525191346187953808900113615337634331066024213699426749215550242522675769126401501846056569164243803829120000119392224410446481385368166008182705130401354782389117332745479232536465068480347392936127623845440621537760736003853504055914431736233238810501317882663942062801111419175006707546333259435996596658003802879550697330703686242472095034068436347278721974014638007483320308897487268387901201505747087563347304649015699509974295579546389698520833555763407033901711488659535086969105379491548482873926638429875378584015019308858879785338114419779384601884868708012099595500270330020172386624067331824252021115319185480006476714497201440282049825263412821400450709761591714095445624474388225004409799695036878676558728318791579433285759014611422594483786893200559813384935616026498937009164975980573082592284767494330234755991970403589456644998115154185728768178762734962832519287177071437273629657294835743078067670512965088385036468686969745326119929337673602397123254417700627231131086725073793496404382603359802357450827621419238794686888068500898914485948717083820155404680707889261173077207943611087704237972082524199334932983789982284984221747365138334905827649441101444262193537518844641783679546203757174546140904946752567657556883619264081209583631289942680789233132293239132033864129467336046428475408142847501927374416553895432771234128998851553797433313318414104809933527566611678142112805817863722368330029461107040065184850778713732237193741180312470459079008400437899665464533454368720255257106972608310141889739039455197114613913555789230967012840079338252892416255245205229538607989597787327715745759463712918831924270551136946001448375347953499331137241335558083639476751920778840457157283623329976269634135464191524035842052186538075093909785815825372786818826955123185076994055845928713587787186530126156137880151495251665747662819509839393075485112037480639720121838079196195445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527095863284730596842789994395181657181260176491345984353170237678591390789421184469766540388890227746386002068256139011685509933629563719308676952172378531605567611343585034835962294070235231638941639636604102580189631168650956164566517095630292805113571367592929760900153124894730393314810104187730710057265526421198703970917329028161110825689847899333085584381941230923566266346082452054252777471826966049583254916551224700473855379204877345275139892803208953498004942366583665830206696238518367242982723035792403874965160499911454911987080216829015871669156654003015270931126411914600553442801983328130572039464143171416041904829156248321485282470603688103194231580489612399875324257375192640291860508987663056672468484700367208410561205534514243351420123053432498183978656367505814208667149838801290983133139796768716216255672984282832103224872857784342344042832489530997389332341799750019202732617205232734193043243182724800347059209684511743434709580496393673841520372409309414741064278725267858503592683449994977474296658351933519717471595861620528409299307250243837615265063040889307612352355160745484658466926670054706804340896835685961798843198923561014443350020469163230987485623936995257813246578801726801670284351670104939640391795875425576881760806667613771786038051799532684173052074191369692621542231744110149437265413703565540559552574545814536239291475937256445442333459926960100987374610991957238310031034441915014268644052556281592402340653913390488419632718717702598808932881784251313340093246626133954836956288974081362135493461019538656509928226219277258738293765747347825066363544320862481365416644537280097670111612275139264472215818227309557954802844841195647040520214940839973350092455028127544295097609665816878213698613723604353606835808766592418878401002315781142398831946541799857686485564543343954001236148079633234909389164476960817145697264786104271999716449842189461215425572249195141237537417315897175676261963314972121699777510129378914383701881531877757984265875870432873920810604525779475515445979754549321943017742489556671391599496886409693991285846541048844590506341363141396461377776189178762104625965235838469048871572129164289294405617100588987219632764016529598568777814400087098701672976158662895070555496421334409988932391772341980684092187847598825432033154308276349411541610262419523707740594955952993424907623172471477533680835693329880595194728318893915105871878989682897800886048613151977324532683261230963046362164632477002928569184766330765222489276095842316403613715288844151904393534403659720978329198823205947855088033535930913391332364856258315515536891631378079251639969327561024269897648919783722606676551626834670505014040299647321001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524644983446873263004786332875295423015496346575951378394172582320495362951467467530355577404932915526938819155174812557919971680134726432471084109174113038233737108590121771172211351210417223962782170491800671758460736093985994094225504466998771499100596800601727300943643954927559824045052032932923765539656616437131498139633882788714173432431015271451399251035359017201445072113430731252990865106610681934374514701141014974551650219574021923538480660496588749496796207444286897934044728694574764716049675455875316748885785183427053605440915276119568580580991113721356568675654296310122151437241563132206299526507785585129645914552611262169716610809869468516591631996561518787010130982759414364140826371297376412801045436984240210640642056373896531070520221585611290832435500803187057943320726499131560772230564450659688540723100584356102950251690254883976121760438281472312673718970007753738537869556132039148707355680563240037549716888228368351456943781143818931716078407838649692557938820380638141721982115640140978856835169960826994168796605681223548796236878587203894435672644086587954111100368576612598194084564727903605565815415467811675879570685420550265497573204345463106184142352811278564550299984877420179944476028374749234240270174666824514213132024703875503631876981217757172630852780358119587712848609161622017195773615961742378470943744670484815653616222920960929619887245219922052201657052086021226271891781065923195139778358128694227148503976024136461077220368098921487427282821428401640204847616382590045536015062681498806861785186335070551431553078471238771702107106564330125113621132826504116184840351279316643176681058158286048379338890214391635716226304036614334845802426411030125349553810943391899095625518898783344233022318635827824509011269420389129822444089007335286332431269778644784267668611770321787421843202122057600632131198681018484107984203609447755036473788625701493448970277525879074575480306105813210557204303334463734160037502591349360596971254864605150293639996743346333748716598023073647203900978667093835486887616576071719211298346908795972848042530475812371920568845017356189777769505461649092238399265136118334146364625524227337259197952600498576896459359800967630900315472412416142912774332550149987584776180700553892104991203477841956568141084451179793355752169681494551334173400927711411700892070724945187347313134851245191046182678594988534953689948652785218165509471574412137261251968369231961587816278105263171165971282379329002415425609120573789886348724023662284504988946744303152731743557286885641842751133691247853792738150871403215444126376572674405048181175152128421856646370120639285829863530700648470195218795121373800450269352826920223529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679810560478523255277622850218270919569024180301651096173886300180472170188673100645297516031665455765462346182546474330377468494179135366941499913370604391266387178952060796031716161067042918830054579931031173317548942168513230165657667529511936577003297574908537141299276327940375113049733790423720771013375382294886493141223717647405466732460287588074903199320676820126643100185693037621118261742567604314602255549118659358845983919334018603993523009111908417377745120390232116565302530288169997267719617270272690452694134424360945103231528626187571844306427009808221230098781289877119642922590864550080047531619748764315197846072507389734025131590691184803783844191683772893412289446145522227033752071873582613117138556948491614673480119774961673814773397024668673959638167453839034409459151737741562837851694686975448080874806954102190609495061025398458745438509980245000923375578773667816017297852527110270017991234763167976454400387783881294515050298442634328473173147676524182098585673675984107862616079672719223951176484029807067510641950530790823942042110805997176969314911808170196282694586363289323471599313337680076269836439501132929810159937733796513296974498237913426365437526433836654452912749320051044531495583668196330844487251246229746347515218234360301165984808738739411892574853275565075244613315357053705700518795290405209816087573593495117476379265241780434124390092581026905379958707803093194109224665460596795964581667462972786122671208114352543043121756466849962305710416768393648093741442141628155301426710776471928014670245911438352006508688266087946950716360805671385417007679417346217183726170122887137683197505154136757400849785471143693414623677260312095285692898005296905155565052841634153853279644685608137586075421928356746601110045630013300708223427238323818321272137329720999647953423216283854920895314116893618373535617607541454231648259215283230903919583590234092798596027190975727781261595126353969656548061552967239378886358654050757000657975594080936627257760988179863958518116030867306604861780228478862480493139490028425851339319413527804464187654137086548704227776983658643939450133439712898112361004675226495165239180637293470591569553090164185014331185919877339519898874771435828133276119860526354963697437914827471447954059912963403973972396931596550546576195390819725055275040476673617740459852615902418256410721598850948421961911054584574785291127629367701920497420480952306473616928999367695264732255831786795640447614202134109322452543705791279649402570886124001538860433715840179299962593413658781965642549936217128859670836194863981735496386385361665477348116906810338380127225868308843059576628657314512304173658733950137230431421878832426022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110167579236267544152873509410024907019782176596155731054428492381463542612417176938673134828882484463503874182977458174853821034747464317847733242579707495561749111150872807176347458865634158180177677515660356475195122014259145681181621429322716274427703386188675858288614119531810463101626894399341435187356444440537766923495198463296038934009672873897107839048687006797770049175116890971037083611422521276995279528447444899699288157867164222313190073069999597658469039913602084890290270986968831778496652557659770854380752308596390730023768365402641041404342835929197466484475737373309606425008155339975237618729588328324811550398715938132828032706264401418044122576049411067832533669421534147574996933999498175928948677760180061275726811658037251086103646377842497504036307666300087997600623720566397166081110446355094841399224095980737025773931933377645179262697335838649159721509137793659679102217293250687998843733711649225387704117045616660578354368197591214667629132777819286055711618597556813984376930079839141600378386209293523950714858438522060374450022714926015573627402636326830814824566605432184314431522832828936774791821539856788274319722338502246442874012547672972435230121948570514814163464579680085688923202334804583584336805722159518925739987973528599490499330437846365055347737479349114542912019563133577555325075841960958552614787680975730113108569397296781773294536867612778351499428842940711813143125191807156692287487746309780477399820241318774119497886345250247342211335553358248418354760490740774715994655812020785557332729129023673971797486727106095952693042224368270383766830052058596439763363408357333762111573428602008412184512560793496960517168499996313725484715607939003103201823546735051679612596355191051225758004130314445366646793679323557323312168260229637839974381470253316647272370035180490099896089132334771394981076689528839021724755382644594036298419405307289729398113350870785949934435871084381109336790042204925081609306241418197563165079490530966091377684466674791934919719453503896019905768449495147023711817923778224038047032024726732453803978524969162192137792248579024090862445268099052582593875230325933945957768625525264772838289884036729765718484621843914603154134087720637124948754917265135770439739524864826920858325099918863625576718851649806607144583980415010335184182925138215839417502145487197708243475531805730759413337153458182553228580980233322904049164422130615799912491370111968343090513723903647788964296302290571419080544217064850736830380960306263069946201079037998565255493537746028670558487655502064818175404916882628843495807656926722723680429768504785319475901618738182971393295547531135576215295049739416540014211991054376140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299832371275343507417152315604364483349474042269110275038660614432924154777725932702431620725053932480425259796310897993116162625183277960752375014371980110802659112744622455045908456086979402855138767297045610917195073864462303094827513296799505569179092757229367031771141901500248645324312668988770801794209925706852208564450337146230872439232871508935774432835551125269974517640408347487051261733034712446638645333396435899652822866069740370225676887574277524762399493113488114895377893913459490659733257914943224953478839846033886283345908905859512575216021105826990422551498501904562366357814843845804920483064746722970862300556766963962825122926914728936749709243819501278424787439959267049095293932867994843295584819081252359043087017646441143197635140161544191923652075839634404160016345482562429864146249359882723811906326383557647553515683447497018471717228177670190393255248615366461786511885906804386365457777172522132209046302331945942121269198652063964263011849774065995286004084260475934530552442220418252521237807872709831629967485101284491993354803065606025262302439321421817630990174507912610055304852615017370757120646988497459889962071653114029661135232351708574120543415862473876360565945306287615185207281587379162140568286619432128380346972122222958260344571965014789099135359326751188994070988718238687707896047367733449912808126417659871590277711331444370678332427921274699462162799882682187767298139004120204048479971011505433263681332951890638619532510476711431696383099307847310742241126040283711861408935239945614615750224474912218236308358569163623485904946092838528938036831410015083234144085174538815595126973446498058709498827610816628720975358165927409667773089106052754653107656296287595105616817367235874637338995692544686172225835070160819719688014214521634183767271063498430535232797933959013723008910886456003617913542424815095721880958863407168610210016140344420034305360055556469754775641116391088581709972855699522206715931723727812412540802427008232650725824101896103274096724580402366649906231676281796183834937362708747916373018001457120435473889736783885506672244237750110416991330595859448322040271866181083563015434102692258996323507161862926079838152238522203130519285899965642925298661892505934002702899445091572005312323472837375313798714243690027405485616736596949426044181691557731324283248222358109387587444144423832670243114604189894540171151580004324873402918845212032102375749584150667621430794818053466703483614795552083460397107084618941698587060740021749973662363064617816041872040047999178854886820077007158346714610105948995787342930242528900016095576178605619781848964645097790417371802833786828605355790727561839148836850179268207115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902652789636465587561510993885419501981912854669056282610040577588011531112320844549046432409308688629850044483612544016540352299008433971299296165994627134625815609429502466016011964216624308321888753897859455713975336521994189684454208021393392750086651704389308174684062203917457953624579527365464022751626765603436941309527269112183959636079763929626505533529395778791737737377278655737077900669740271842895664890031639524305119634848558738870226836680357411975565950326953780422831062251520363655253435981268255767451000355529160066445900159648425262844275742647731920928675263468516950321234961266732492644534009877460502396739893372670075094766684885133573929432561684261070420284580309030234672688745608327126222554942172965581137872596103673141888241255092789828355243575610739996938766360235370458008352596462653897539170904804089023949356984219631562058273203571875845898573361016397369778893132752917727084517021144915445536772729156369002544490534327178099244834380973937318545054641179059416369495392090575319457923608912813094817062298778478402717754125333114699476370355688644183383060342869026226525663473582935068445941566765264202590635260884059312305144717184699269174617477894323358451245166352627340175942173137246150901573307993311687197259257402421266913926936417606070878497924112080688946025450753502067069062459414970752280357893848170048704508067483073492681332227839811989118296100138417299210423451556742935625485196669668687452275941034568721578376275029565128000032409075874920118535386532115398306526428492746442499282490552772490041234553834532842578524930935704612388797506785013600348711444375874888439661766260486295414672819214308558366495674244244880821203470574781077176955521251605633196739017814434252762544858194274730267693648379097402963477034101040996007983610032822141198764650044295698775280126279057389229765835229707736369066099828502968329322984712666848420552600980942410496277872114655984056440042195637078004970467319335347269017194281573159009435071025642259956080756781679964381104770189006094108104766225659523379633656388397274325193666679552105566211518657678441591500100225650550879965163506397227945023350400354990777991083419171434701426746191924307507226455355167669129084141188834454846775443149487586481780000500064542224694890778221564414246364170496822090378813436880760420875484556933659764930166891232846627051947889830381940229714072228375452278954914883080494389457269838668704074408384469775543713347662349219242963875187961193418478842433717912706549608056843833743045903895501080380543459374593219389435671009540231601104469681030807003841272144126113095845550064865480043116275917668445634742554888704192925447596030447448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956422139982370868579736334922385555175012329099383780453585041813610850514739783161601603590062777105770311883493723319376134532708188739016920329698623046697031620784192864924904257924890714907192888049007384194052582779321433444223927118237986987808434552604913755175369966726818385230091922173427275684984238425774354959193103508565347778573221173540812503257305440760203029658527121885408087860297224064431599005728592506882944715511912144038002856869887081067359741885027534970100422399663258566749608335443335505718586744643876860534886635057373158191966439864564831360277396988328743663278642944742803081870464139987633894994004297295481163205700509190425496631729649739643455842015528185105770015328297881720466952963584540674637515942737232300352222306576317826041437350023160277169253304147686089152480473595157900778380819916737832292437768483574472872271806741279198884227991540928321783055040946008562611948114532342087521264287157293065056796481335477236218161651290340567422095100633774196020435676305535436128345965242242660950264305340081338055887778366324437523757816360436648695109718732721061015541350745123878677899344055106159523720231686722937603985772972606320886775162993874567227081979437715230013384367379514121054046415085486146113604442591965029388446129193124787806643150532438458126123679180385443011098097338971049091951803132894022365212312728258285574716827385381375681789704635444121297460692293531923285148495884363379916145264848197899962088725008804542028748834457215322288910195853102054074202669171720034676722186341603256721913302419682464723273453602273756455824292862291298595125572467340491483203714407288031252795557648716063587208551184711285938537921627901953809759010933152254411151844050575445452488691532980704516772018636663028996660615233060425302471472202613579165558717361265132818224505307817477332925102380212483699009903684977366001704967012696312927747971494283367845041939473847042363683844429152059919258500941519244109875640875870532550495159691047114702486188803787334813496183352149617225955729545436024411263140863550434674914354198330317090526520985767233402551080035393008487314661568134880350804537316105224920110783301284830044473199123482857167440393477498899281066357829973484092151299168813720606689419781543110465080415698146465828795129797422543317543688859030158085160359873103893631673342756966701282982869021764831375546972473586384646126475378464193165638308814231153194239941319303448615574435166592845376005671370462335606731943004899427900862290451726114499073044629656275751223782610705505512931472254610656304375819917589758413852516711810268818261800509287372656254277032378480071610784156329535435296885375042224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383374737453775043854345966074072844671917424266250910343726295144655095545913416251575024384952470722292170367233032346816671932870590307356475084935666921293331914184772384327598372815392600602467692428719158642136226403518632974622336171509147859101147636143287695695311782112814414891697878673466242568601966377387260999399741705724868859195885410139902219530844484856702352355669610014871372036204443766262664054006867563899495887771578218912241261821699544974495609372847106775181410539307914250084929018092455768023969090777160786322635234036497399032094764490629073381633106351079659919357832183555472216174383338738797709341522616252321549064404070331980180433556667976863506557617636597601288660179048179187541179472698984417774383033969047596124066357081592213520108578895270568523749331998756593279045423408382237858724730262687725140643279229863725718754155734392042209761370313514834909184386833370988848742335266499620081659184548610134054208434438341016588540349839064510131437227763085167721674626981294183226855414655605028568278912629405593445626952664210351721347886733204223901932440472805619048964478210527739589089397712497386300123256255004497548487275049423462269011251327079132565741240446760045711619121311495604355384890624452193103457808147499853172347105409677078718181973832221757086585775933333939567579979643275840693184698133470932045869430835655479489986712597045987409662682257690392489561501159148327196466758913976495990879021562509512353790777782549064927605260038467979876855200278670919760714339429081110682392393823516197086921645549297483809687646094145298984081542953247438901612458393331474793302505906962115405729581685543772555645360025466333834923576687419073599265984237681423745980186268712649942192275979641643324374435650116556450695977581851304893371645366502525079729606022221390100324620016117412493930699514807121186264040678188485934356904387757049882706354455348502950787560675498059848243207895794330475303540141417664714215838585366110585028122466728563352709730779669567337274949454915912926259758932968138833601236366089578934052477376071045760056337938104604622398330664900958597484151865476028861078108026370599392280284333011641965201687389155417371446352065957969129714616383239751917093817248823179227372261626762138668977781832842961970975544666302162767864551166737574145570678298342185540810873816449876616173610691350127535115655546942894545011561689425566943723529649859527314204790244451976741868290754708315416555554349419239324716888161296487667665893278358709721753133531879242369044910902653094207488335487035879034105374397703453485987780560338850856401161027441426576565492553248835463114229807411340277942341666182579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591802140456240776345296497623475332890837915958304814974905232698693227571668330627546323936962276663521651067127885315636875249483525961243424089323780022942965767435325461894211073884937938957459000939104953347373888771576486177506903557216531335221550341282104403609985852808765058667390160134980917678718785751460795262571289412631810286135984386357324152956379609163002599320943623502184683709435238932854472312416503651078714647961824459144717040570319185587701520937841672834235189606329105345127233951340680134537536420051824264612806436415330502335817226803044454270814883801227641348113622572586784476503203286086229337853783437196162017994925910739412232303084169492988391299489998613456913154108512524835807457100903265332865998929247184071926889391453177397407596837712195674161717590913780414850373359161026478294344204656164876520399995917449324267907004827400139286469638724660430192849161184245695806866348271107947331898111866042254455584761108640103542826845962343123703453632731365047573354335728305279249046174776121377179381116336236892062037469602714718099094726646124733169062731043342717158137632939365054582324574366574882218471257706901273810359475191961153385716545099815169504499335260668687142171273724526217512483047792432495426211041638554746857874415025593175800726434456431107384175789840805964808387996953367135231047627082841342728718470590043853362589884124341189184427745520933359724127790341907165324719079661708550503274737032111789675539138219748437861127877555897578101457098040931229359464841651255478285789260873206965511091385699005023024918139124011244874215769208220579071241311578157003886644140108104263282030856560956781689843760931833258995530903520996595284788442165706783983937508800444125844183686682963406639312795216818424536899040242584930889717021053239264035178604204954738897592138848672060601521759003989885897578246211840601471176401500631152864726373760400994076235753715101655466073298371862533441697896882233238891831718968360382560667909591050101338421456875142534802848473302221295866126786195730322672093876709418126290604443146524704289408565634105024658068248033963093197812583234291842781047009617282569699364411631579739490162885792760183180065508419108165983973282981712216937663895161223001353649914396146268040738225976581042902423854148613483563575312763152890709167424176715532330105575256464822580489730682731249212496597209007920448010725462904511432229208959132043139668068716914751698701547046474833259735271466283845451720937118595917319632320831739827460088892049969794172437703958042729905189687711710018672612700228794754299322619798949563436052108596397178734650072416655599003592285659920673791349713663821138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324194224854929897726021920000681319633058418358646981790937363297899928158080915706940106613676853641494149239319487738915076281473614934444887262118615377761384071921474257279041092861656621214913961897158318285623442924621109653619966420502641123642794124539850318872117330461364522140061535373180983300200413296293665818946018845030690274715493061506097213532788633004147026189475874386569340154727616762573266885153274412613455026980570837068867830323544820883324612340446866182441084024427184870767542757239522637463204558184437016608229804472622068257093612534855688035549904582167529460398003889144978836918925890660334135853889105664395838685741968456010789133994966027865040854233079223884991468524839750573714416863580127686059590958031377098904991193676953679041145476213058504603433660227073985306178078569235242882946651001375548135696704590282021285508438512002794108719323965541968873964348835782986547411732789769240959683980829624933225665337557242210156323188018480864066227980826656131419839135275570497470414111246121249223265088913317546454244049636405062776875788703023881039832833616651811696194347731776065417404424810801990154732809756558732117413669445406543481918738424961499985453127395420238803333558643902417568746650255939454838405395520406732958907126546800721283191148005439705043941839191066686393409479345606993663516939442106393792144874743720390259781594097371963025387334462980547588491850055957490551800075880309137015703027793625664033863852397532960090282978322094601286604746337477604538077747983569037732643799107764632565875744956822194836029903116412404515685503979473815423117641152795285739185782633761508811830769344418924911635554379074624208138106213713971751082109945876131285419906262397383497248042692782130710491897133117118473202905040116305211584273825542916842605363278494636387621090196274017795225962238188672651158435971277097496553491854201708772142351702453963986340199861168147620506690882869425721697768372219015747349419405024243750540875971009483239198326904150939033997487171005859706655322811318995189987480238320912890757270666719020342937794613629256561801357427402290691383572534546616337129061637583472689007675229946402672687707874079544639021898850329692194807608482029485380682215172163468801702414457208998747110000950228475782912012086183359764999942995372292519719798706703875015344195417058507725679010229033221567444006959104160374631977410412708716228516751654519147374525620757191966054243645316271697180056733990670707757773451082456505745797013324375793385923669357893531751273006846009495120390937424327522883062383887023438331339454023785721326336466667380264319474764727748378271860539419759398351629897961166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776930219132104363842911667894316699923628322104022551346829978527406149620598953319645052321078524673323434125055639477728626569056566146280325781346931160481600295523258616756842930532960780503406416239828818407423952839796315294689056533408375276110879799748417688093766386513954448094425697032906275658587166926625393077020029748008011550258342820371182784760666847125156924627132961146923152165225196280245074232028050058134994991928733988100952159712206997304649767794580838110274623576242314987979046318648027503911214671411415843445258616661038264653040436544692130193657111354535576208531365686570918844047883459443513458580716240739929785827472610458596925603123779544252185864282852954695109175846076576851566530338384937837700064095155943666147273148691319158910246358350779148956171383565621505878182001791613496297056089737500770486428948305740943049114415105997550789142084100648586525799555443250746629313829195245441630986862626489446623064421902864058170912475375478793659311294178759200776923305278671674797218943658839591255992174718647262206104069176538043197756049060510073908944005952938528362759594610458967399227450600833905209729919655251546322924598997427223736102440931057178288988491255552369725864281026071961775002016725412461866216409729987803859802471252569728009296030818530856116588432370827345846001063660983971829032033283313810593315708090711417734678401322661422540561882150040740079797031037837458232911903671550914109697899103957275272062495013939648644865418563644370311503100742189589759870086210343698835404190073532244529434766054168308073527722235486759131838007196798723065069996288528233541189023299197132521785063342053209417973739603713625681679825150989710268100312174483264493671174893210576934613127669711787904447843711422858893450601664374619615013941505578982317078567638156396159615551133154314589163582277988475548126232894768426880981959343609129150106198663250359397301278009834876189210815517571249429972701355382021447733085330514173605962800538239752941046462102915168700991472643539999038139687740384554497226772172804140584582997325728758009972004963832847251547683804059114245787049282820131147329831078616949708057670463495296312948296872340390975290222938067078047352360003835144103303053761633188211195589491838959955722735593126936476718635439944676464891365131030252786129942458138305474101081038464455426846810620734383947925982052712823830076121813794601786756251404219513709252450554940346361976931559900393364470209091973863966298510847161460341876994801789013865956457359055680161575203589094605760038163241846438903009437986557210084316093812204531244246935497440934595237402393951639872018027311507171354291087630405169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291491332085106046597339435232985397623125990884560717311159300138388555774053980740968470412892163145192650774233614356997635159024335909142642913438410563080658188022044705074600954938737130520835223165274018567242507095847342929992867341707242288451471705537193146701247898484807080071985710157475877327831110026579741157660919166669155903519211457312137825411267639436336240161015279985384961630031100519882074477747121147200736681119110841204188373229390147652591550702346442301754112327008279757483713624009414831854327865064132790191447356173714800418688855269194436399327286058910009735550510393893620650618987629041029855034832198566094969657403718837865342671832396238752361858184110852241198488270430190515864638297498570919748060753910044522316979755194327563054350542293599447643534229205518653086750169523293437972384264446991230169709519535315658726419706758574333979151650358787595623762054753294103929460152039396621175536131454412616007145964713619512751672053510514995656438060295222962307769474141424131718920163781687946860318546070477802020334621013265007254752720798402382119688946054467423315072866588734964706740426253305551890054606644334831119761524406184060398381938064987915428878738652029550344052485569199947260435694695019481953485787291836150577676518272625370231443457303294514295152888597706427932781676372309651061526358514056651410029385034222004206247570694686334598815446941648582451922999733119070585809147002753819462259089979710647152541085926914131186621767499827568278574420905954998195521383432542013107858400805843001714566350707747096270861717944172144696031855562267462976199259048934628184973631375642539178401951961155433953727062925099295474077470212883380994890988794249926465892601409873273272027817426311218839585412793079168274647734447035451857159457100004936879798423190862991249641743576126429817793245502793868219250870965818220645117208049449153724626796772599940451163320944425478174076284068778031680468974037628546975770440224492803114041325583584492728952395074724445364862197782828244154387414592567783219865035581765631005194246417872344248057170327900316673503469412604628446711608560033320262818281754323686742099391536517597061822509173500652073940497034559713223886909357205784402466969632808083222550433232824894623959431605835260478952881521650688388018940385749671119942849347877803655836623156415197408605310596975579407341597606364295055565056541746134163010644805598731138059870696983367145432183414111495765119334452793523302294736693311371567976409962719611967822742792632152789175079153410772453705080329603172497011791786721046819498513589869594644939139998449429117954317887918353144147230050231233239546199903962801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005970644706164981125203124198488160751917863886946903777506334634651237038178148761154161555022726052929667691429217810490945198334163749857179926796800923521818957212937750609789992501650236735549350950091446457792814463300719668948323809542673858606541081974528714192589484124897037819689039865025455389829969358755958484906226850104672466880342633352927047250033832186906782299573242628028929706962332201423729952451714333106029943244754244336628393066547972905094927289949002598022889495462168226401145620468266644365354440326893792187474660268293082678400123031716497618558173556794279581037635482831343931883616951364444068547827369079016184394585706075751693200359683271721609184248382897705151106311256728286052942126505546659191348167600494855341802372433466945847459086210122087785090347771955814589490114533452985230505868149297040519728267681314732035431183445749346909131435900878225983648274148273744596935611174355230910630224365429612368919014396743113426308692615580604181837937373252054149547651456466454179752204630766241661353078488036659574586942586619122406628999329331454437439966859400930868024923863634972416125681033948927607815419299794320033981142269853487034123873403135202759426184161163135687790721115709796069622593251983891199178078465645696839038085154093631113020028066399960151278466812804813446957903412842731613154284344560106502192238699688648464716743519653567921413964016209708521589442263097979700277569086980171503751326813998964727876250046673247899714412896137383545379932960350034234566408023631914107615380359672425885500936567076905394599197134829655365548380219982549099908221245057319631816877145135633021492585338796306491303883142788685850104861975276116021961668997422529960882780998681811617401204292181773003808704466043286788800067604815927454056265571739920507992351816448870833083918638885296727627040548377743030485380806458546059380723594597037081354370696557615478850526098326679748650697431365875869768517854809911248702626301017825129194880667982778235571317952812942283270133725123796432834070643054166907883234090340489999913820121859186546652916987430590320904362126682419114905593896256751522335657737088186148505185852448073488466622678756659307865976274289841733696803915258709077851656934938625188074536735288366797112883932792623092389047259196370398732803240950586721992114196382206518978443891659464004100516116167111877451486368637501547659044076127474061207833042756676693924190857603548773560034582194923498556843454140053499981962472184722098002890228915490384872365897969319067784194913618663967722463054769299864893346602225953992444483300748772622771335231691246321143549260310986250659369229107110249646134225525155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152729258838222302430606916346285111620726546229706124126584829641763538636744951412421289923233426036898630974087996216318555622040518915457848407455359800941622986504811820940319353079044881673138799778924657555234893785850288595007309459925742353226964790189557604938177860679913550975541190967792030270714026229628600929188539341068693744621485526513261343448633187705913204200380277456472765678384924076201757354762031567490367272589323406046328222249837545515438289451153448085201355430453189926069220675165553814490723839661204567283261245651278918394184374367185350624409653629611616987613993220274426640523188187670452282815697180845201654062330198657945014589990092256848245015903505581107106391373993183382322957820927352256131857687621834459671776816760430697620847401436625056887539803506641968941582576078101971811618052406469701662114148134072372829083700505948829517068943178590509562023192447546371202972077135877612880896221486021636184655421376911146277112190683273402507669444408497382804511299366484285162234905766790948035966460622552632524402571445378201652993001864565394870693643655247481746147534329919053155580925766681758429517249547216492379681863377142209953377981360728250890224934784803584317165895735401758660747534952725595459788632529446850683153963052216660643324174720656355454287465533058478163106487123798348353178279550122563835603514679548979666521515694326798838852475214990146228358900927896372187459485805966914599749064334831228973211895733271798963454181871363288131485773558242527194860201492685810952158095580288803930713378816557748408019146337110501698910367205427567365980789387058715629895653288607659986675163715536667475339830086937830975622830975211661711625693201759466160079593397706459684880276390959786420603229816971142542130031620208947006605627535224291989479212763584044266946775415618598998521480643847167954188758450766915398059168802728975087190333604983338329179168205841621398191324136773655572009571082788111681252072596619022267350685455012398524172824441517840595208468315670759531906709907162366306329970251311656060731249071620021116589514367435324174168742198054179986421846528157522687391623639057362498729434237280319162313285244664162256198081331840061160409663470366173944006974250412437884789049850394058985939353929932906177606932538009754989030010778170346514276970572454909910190018965022757975672215784815162455624701408575958020026075262940621349229313144090783914459096895669786196863345818460120460664874693213985338745919951964241253288459360883210737747993427346761555326333425058096011385100458361581725316096341114920866263187510090171200449869199417348462111493784425845605728002722922753754294588992503625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860703021671861734957525940945574698515768861709376304034395920476574157650581488324858860817533047851747142010371709421740424163825395377973013090757362513191804803117935268182201413493622385331549258017533349968610946409705213168803372648604195224550214392194074577427280435812274822684873524454465372597635165561619198269906447901229228561429015852348805316296812789873124512711556623101778142307481878194020483458762458419873312261144646505841627058918291634995595888596655793097307860290398253759426167393043452834462749805576379304454248142634628822042227340049794152030317002197595962127122924505247239838880914290830667809184510303361134007577716636533981910865478740577485823694157737173842459934854396822806293210493353688255846409640696003341643016278416235161107304490484341415054827003590688928168000015496053574943287017975699410835655412576165640420894632035861947538879252490187402187495816355002907739120802039106574706785403143044250186387899310115517379450745093475307477491384685021094843821082658485884325385596479243497658172834854394811334470064105393764773117266068410764300083968436835868459716914455058709751886970334332406068206036599271109290291867278385285189537334236656643302240807001730620110572674181053948436273527195667927904151743595964557428901552572827364156054739572805045861863272262475266222212730220165105017412676565633853395768985043517153308321244617300909436208364195268109525369905341700656612759198112725349716203913370096399520479886062171678853081469662053688888811387536163248948188318093258029615004201512913973315284658787441398937638096285519731120933336717992394504362701298992516202285071491912669271956396993661035395360395401331163809848976116485923245630629250431109544917444770193802763274681959768168122218547862947815179130118029675405939566088128932993377974088155845233887562707791859276408668851997999410290809547256603164247505655395338592818099705937583628093374803721004699957810851409406180627728927180726649815657231717400751568575238330973943089644056259501861317545331230412430025705714449567005553931368650472775719817330569593755831121531181041393045517164707202275657413987223159065782783317311216133415631415311429370926886376668922688367708523091631145265184389135937915732261176607226023152535596984064293257654329272369140626495712432343045364792205025366476027012545576405735666146103880446803107395358303754511362310762586360788131364345810772944490557822167275708985015454477007368411469125807392545264823222859933852172557454778094982122175489770356416772537808685074816240268536085010295098243750283527702058941778229000345008884405456337221813777702853882243814437707765994639100436022186902280043126886901856617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324439308957628356352393353468502865747800862926364090060101392274762446360384665542305404105321429404893996000681303471850164795246073166971265621352839137839200862948970662200988280415952289653710704222967566609270777098576183633199261215214764018036916150389900837424664433644994099581267345909351971086797481370775652916350678809753437467139931931718952870636854828606674355034518900267342878998493179077425106608815081730850674561335282213761568843803235438565819525265306768897770973899891426684963996738716072145852429834295707804032068659027670153304782314527119548271785332924920686893036511702196289335620957402443379702760890654121199608731131488781361428453802252880049614648701398262601814166112020454545503278620130291559433993342976341559846581774812831227240927050236792624446778610721312193448635507907636405490610805826942749258676651811469120016071996777509116710049482342932088519083992221202454005979313245142955446844056238905255181835040637760350420089794515329028370681020858842724279732106123328809317466631656349946438816509792072109540552697603381110713015429613590536990035296212151208315642239273384958230988279438765237002723631141622564391685086031527550453610068043608280205123536401820185224975113156721055113510546487646612925541909829591609129595681498446777675913126364754099785937664947351590247555678096358306264587460922644787260285243740737235614794747037040240083008321023601292465985496586415160008926078356360935935346698407737730166482372479387091119040053017260155184193059118185316554203244998431883949551811082347074584556559395351768418328324425724302555677056939458927877575749712301066045032502364404595340021740050821516766776971670460645581618849197448733764200008427641521653122828248907277774221270086729712699042005280390411135363318256573758474836166424315641387805619801275223425958492379014056146910492782616373462785375737098162196590169757265002532350526948864252408425172328855226453399264696420702018140540663829584521366451626235171260182664872559678178908964990563576431327993067576870863030456264497149582238046727156306356243776249170891014587832467574342460535440560516240471637195732004219945349593564647774028349703577155737217785329949387497101488077633538217854382989556856419358130612684412750557469487794017255226910755811186839481011079946681935353097050194848800594511399885419590562315288969503649994980185128590571388275291874678617379577348080418518270844088732710529601445682666276654200464825781572038868154647305148557917093382037580948007780516282269692849095656566002749650582682880812799622362326242684592369717017001609490086093222096552406269103284309253437154664508366924172501558703098776060597050377082915164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258248030025792795354439466966592986646701046978782507704617598158436350293782353978335199037605229101802700817571505464827508056849756690271920296236012406733232228774775355132797938214922864487036406309917581919314459842779851281573718896567980304004481228107494344556088880880044472675530881199031609406148728157477399981522897084127451575351309106344209536738140192438028636570504900710210363710741781736722769249162103512430487427378802301674891019984015751140872798891413313170181372233114631921649204569086134146485370599067555228162077540420421319639660943171315477669210946974663699890633061393919767309014482309915072161574442036161204918944701322240725958143971802663513258532638887068766707302320403739518842254697148327261431563708653726324995501274235796080934741485717553937772118973679127345040326391285323689866007971205141949903272154471798304381483737930489912558584929596843365534280224699436249140425502100971904962764864859576656482671829866193761470996225172581726849872337521044192397443999660670167804004837705588686584789078481440874557363810330607808707342284753314851159343904240969824940976267009951557712581028499939884443862112583463943610530577590067466466220580428880420417027963270086362831134648922915505678961911385369422953284501097239053435922494928493355008904364015215256632390044428361595116015252961300831842717246899389518151172477148546856125259152204052474958569061702480395667136998923568165280599812927795346309884377193053897703107953668909818013665811562286459701066767443367509156888225610618463620924435315782989980506240202040415263928441882090912047591832163613380710308315561448015293633713432773592068179446454133993889166583670777879180683108585249820622659925257823467854324358658028688309904360932675290834743300447522981637084773104527808706065193822582933361244221829830332795727251092294634014247059449974601390260799463566540178788601781183346175978049428629781069149763468105608457563769309433754153137765726138320860806884584285737489036016097006812994931758010086303959086952744910952195282509927425748647726746028068562165699871037391365975268324917031073387788797513924919351006152138577117716333225999860751307050076958525499443270822468189405450327914143740209590562448162548827867071301612573913417455678744266872439512389322515813210773972053225456353562207627631348943301666967321692452387905410673559755491000860891899445664246371007816668405586069608919380193262520375326261310734571228778846291383106433357751216599976114519287067698191733645765580843967389510292686540243640250368634634655940964438348003121463774978591207010353916585669022410992284762753084090422501624382084120195935702330365406610326417577051294486426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123075902366614533523000688572106444296494380217776810188775274191825478800259818202808860940144401288273747092436858400740001525779687173403300676376752111917174101991627783173521246985115687291284934214426230493378441507526114386159129571979215126016026544260179321301155844495175780898309936022439253906129330228877983714475171146878775298351764740664392839051924849858393365684986995952926917840501314073149524648732921227283329028319481098466472182198829217533370976168521784127874349137090530994385932161768146845567400065154338527010391182160694524895651420042714734699717817844297340579724555740415728200829731989339670664736575058267561282433832325575540423963627209785919521923249986928298377569978226207083343374247490635742092113489904600975856783306279412035618057097275478915852949871166152788153620228281393026689431643443118091297131787172719746725000916489485632771401221639002951055525530564918028112316901790016729251336177637346402002474976617298354200218806481804751130002053344389604287275676104422498092055170580271495463656873665935346869645423534543819832057991677621540952030242092182577004350050938592798552517090641754589973293775615359411356874478743046776221399835368204995837482527442698190800638513178519016270244544715132852967348024869600189101543126301095369836695606946893329689760595982986854173592572558052426545938026926981746490316755007015016787819781595232173047845691634190789392209736853323558889367297682216392353229618172909345627069155807039600920174245632540650852927904332626354584471194194002365762664643800648571766556289714283550705514510580403808413094185173583994272676674101395784299622123581122983443382696240639907422716288426322410387333423112804497910277884229172761117578804520914615556784607610409010201295503453855256441236311653585931116342718109998775666693528152318311614266792975649035609523099529994722590237477110056758684548149348443628995216445966338937542298771551532225346461963359239151595714910572353935649719212948266887297340061679453421761047045345285706502185659747878152502227659104918569622513681403698521623670148693168386427504350655856492273957680830777808326923684038265508065235774584308326886117229435803893752980023751478360368506427230769523159089133504505457540542128383427054323364456833846400585079107601923816506005950959719383465101583496210583424447638060250602250419982195579654532484707863701431702338203683930619317597678423354871764998396228818757684080510919211053888882935847827260357976902173166103434555887512552586697217128222032296051775675668797656666542134654279598839028918375453456981164663806551494379887324381542072945177409702248001344362507443856880375056321577272680231207140445180659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608601121820433721934115774028137780823644395235879937192833939006945865851376161789161698836446527246429047711326740252733987219903032811335160277921378195693658202183010911698124015059779324333449752470811814608961415404669774829865369657429334498110027735691308423384320887856309431533819209411372432376797376765782762828819998739733801838573483194343472000587169868266378667062974532232793262912542775146807499296903901191095591720683366502418847853753606039229354187851557474222575333568049209716984774804161812826966524257969298530113784492107562868979120112251998213244917251799634125723598969063942478805780714196025618053002938855723650679606202849962847527162148101820643931260617369209822735209816700716067496313704249319641645735574871380283460973331284025362807374093991728353709563126518652643504385070517359878237427215344973377246449567217833561622954238610843362465385512718474089977240205622135728387796562336934621651037211865428376797210837407463850836431097543147379931605927351444081011186920218482031808706948753055654407324662620487083617223697369443094842676962985566375178447968077227220423504060776483888037356232341718710138273797691652311860355307894520562435081085295382796464915305441429153314284499162854141002695945720618504753263612962341883430555043589608640470175243920197263568127551200102076432809586761245627343989982261305562954999224492020810594990628729828167174999502125161887370784237244120993128249929500090040574820046567127798204154706196322117427393456003322835428734615733528557714864707032040852904923880894341932245268293070124822394332202163698482574400511645702484135894858581872031540635115675854175985053048232694008734018860556530816798775240990539041271474288321993354104793495684412309857326480307977199735633285602217384962148847339778676725380849008000833303958043621156351877257409532708410390090657060192458866700683424370952847430445006231217255205390475293908118392710680320549177722082275732770623573105753571387019107311809940940582270747482530421691258371457152066474433384932359416545900902648152243491595513026812022545928286218508345021233479645134853728274598560932289178594087825364718876834612300552304944471169386467158234077298857659719373962751092091666398189599083772450509939024815309938415577202336364934796265099759655232402905762421210322850145479990012373515378535515015392281335203875657324951288623616247839246567190218079289571625897668674199898422266509863315540800619514061610804136554572164205069912208919136590514524728871571183805592203647002015606217476934671752978301651208824064709521870522007346049147006487029910017029961701608040270863729732610789582457923489169525969033782967192193523968648472052172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539590003822542560975349455883765315020931788811094368618843218367256783521663694121916521661931777094167529624281083190550588144808887147624573196250368207347120245268101718661188354814001754793613417657154114494513952792810615456234516495004416667805590587147104906161193442036752584420491319104744534863002473736684715689687444531176701144394419349707996787200281616524006321250493027829815677723964014411123153224126418454239076197926862407439858413028512535311111766896451232442800963207920733596536185680323163716980229086496578977241996832464862079280595445661131321602173910071185607721244875871341579121951163761410219922411753574846338150815595583581106222407789514953323516866255173813217641643107490688385395003650844794217938715159612561780153536411636052768180097921054245707290560412940094584945873612372000461999604720367558789913293300687655304969367465309384358433496800213880356019989020764390320043809325634907467638979141118917925698397769538382710393729579901010522760808148495050336027739408230860789861505593910528773414068051969455224274371823200891318279195694114036405857464023387450190593358699198576634261847742357537438818554428979414304052947153020400956187808957695716734472679652833915403383636885032928101292043545657698748955427634191517876500380845479813514145447743310182112655624570849461454511740557371602653384294154056728320545384927317450464637262613752727220382081989748747296276780570118252254963116413567755258326935592505960263697694036058541423285662648044361181733886224193037202889697322594712823765218096484718170232253544168154089575884073055806018471763160768402395496711452346784075548357110639501007840150567478003428711997522833503197937885108464368527137983337022549270839805366570947056855425889077979515433058257706228201129414831491819733222545839597370326735103836129826739315095894364032152509525248889937063442204700094112656555432580767792309091470255099739379565418161947922663728491814698769901390575638249159736511490298700893160095206488113689604582230060009722667318026314643584168133907531559240695915503456707634075139599112092849427908088384308895057341829435787774682471567942327594463528195058709849769527233623328989032131437659829185072348780178285549241483688153006967894494554421279659870652377143125076180669563194050139230915239073169980388153805425947419334051164358833118846985870645823291409446323213140502141484943450376156005350925391355342395349472319205756451338947482956295292592831530445075798189703174094973103556221611097181377816147208246167899956924752036027491339056590266238777741713911262888258513353001272630924398661483965829098297849667671093291660536769787605193472003332773234926494680982190163139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501780347219290187257490146861212367676212956376721046225535163097444324058139993214688127349372046217484558388409855707561356067304894059090751476459713590256388635490233002714803057238164683400348150100957746290840131577482792150692781007962199190927008098965038368612373388853766317732797604604933523219995792138938704062445615688780743268017402516017639408435398613532353316452771963252112459834530622661903818559705429506323697125858374179179299871106307388650052834845452041281143204706383694218268166534752573687163346677619899120053026546904190358384296889123006036166318739114147377961137126679135132224872599460199970345510246225900305533166627786227635649413877864984322960816161805091818289400097021177762899172693533021347272780805952256286725344497005761341871774148888764622223593750784016113720260824940454093818663185507154858907156118382402629141611071979334407858419641143099533113837110353871913978496867524471894467233680282846359460575121125592328057121844644507030252484243673882890284407637526803378573757151923780589155853118855068823595161965068679510719509546377166783293849111428618360164512662991861823461295978738448657788286404205358478987198060390387863986938017254226893777382265579662847681283533604168190059874663900836615494136833783360839790461097886097998294081779688362721610370201964436825757576146715238838724788939780558503425397148261811583665402274011483650192174889194199936251469159549904421494517869852270563701131528951860794909582832964910797044014025731503126249396285180199295920959895900465338632245343085274831733021369556378460629192073415361616324559014740682350186179534524694888408391353552956830428745835706503042164098119513246636570954876439401988472314711219100488396715365089592756272773381664772486692051388425999420206094852408925939253997456484906094926960705004942590850500897412753830873241632861398705627101805217086377190638072717174191115199807883492473891723772486730262107454178165314715420841464969504754565237922134601303883536440418592588144289729871264974955969639009396348437000024235963504020962729517164748060885523932451205487480554242782375489713349753220330737607792491264744763260450864704392478107461542844010194357587397579451491118362483646504257956621651269273778206616470512371675202099272082455838618220634917312305824249000168357095345051148211685127716237344321924380545759780740400713263163090053791314790419181628736307523553532913865291532105524927066640364613788461310868887807593797930828264927686058792971466229344733408407272661523109658379132566678270652441471389404086595406383539062073374434818624704058227832972371946454858939661113368806925345918583458098928848368889436672363310021328736758022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565369142289116833400624722141707932951875795289597415034911126691240460650772576886997135037347930441591246619371221352396742969928517980222587963993989340759097733226707871515562364164195103168042950507403115800647739006695064298701843933104075319533785866662522950298159029975424860589433867475574618676510113436655495525337185679508096300967942722084764026983810120088367520100088354664430043153932464812789022024073537818845059554808435471466099782490141865127778449822971733040169100166452709759333652723220184990848431905273496452199301140749183648098970791361306844798592600791319023816843677278994855896023413369461297101283174595724808008082659506458924340845649196140186624901965434139755460473853561478745167871810710819045288882866474697214336902759685557343850420172600443314015724348552139817392090480559984642642437541751233364932337567087181788849356236282456426953780464405777314627665970106646349612411577287098539428263915557594839206480300688010537467209226686293417197727425360864334537488393128187699563901150598212112076548859843892054305906646626368026308443844090007716022057805122832672853468741250689122585215850284084351311392243503424124895970797444268887590185305192443134886177078702088011657444245762426941635520495490225946429885537921276869368858936753658764392721662937179185897379097431188037555286179051118206826461404798598543024704301713086947943103026262137483736174776985632990908024202928019171959907336212240011503526380172243944982763367922290131416522111356663917190171384689385709754727895910556224374540335838681830230831712001991301363586488529310182482478814234857661530257049645319318670635723617558808354738233478990951710610379084142793099639323942816218236014659838122194144954575499615135797555406259526963593623595437032268883653937529366997527109301195333023911352937573733727249041334978067094517693895959052845658589508627851456554689547038738935087973287154036954785883009001601319134529842383888628363775230080698527467237344302343921634713556248620165070426491554450417756131041642684933624114501305535562642562377533363412693292667204508708873969320009165020076381947867639228204888869889515575365813157992622443990896780684779814745302366000845001622129195175580639377196267877478248295647952290466887755716013294419853589484852642340981303464258807334556475938260891279540289441368874911017723918970547163537101445470850562873103523202715420060590100262603085204757888336919596096455466620248733105866701966927317823326072985122842661449015558529595037494033488917987514318639682239838351969991503153518996078975919229540686994562790831335913814853680336440037727677181295600723347652187708532463698190258801833384312491084473254317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731529774477326610427181916610083993059911599844727057841366484713768383637272195575058495000967913002628846090938087480741147898911194585722148795434868322574517924423089901351018743534410916995006377480167450436090499853418307016837652923822685505310380097963836246307201410352461362200951869734831216359708455941024219013033854015530431187409299618984694265400099129966400941079603928839068295685283495793126705108792935755501990759077634123459442940936140960180073529186085690595228101375839673033491821152202791381499929112151951739198934694068521360305799846560111124395686802651713368852943381084699830570326512409372694111378245868724266963463833839003312694670676978053120746880970577791057699027866595909875689221433987687867942218941182058332251688352995510870676825404680615391552183421870292762186031360579212912402001505872311868714283164334111997723002088564756082291273845161574873995016013897177350965501758593858358833935749105217335228317790663534460282366009058176527207852931645943784171382938105104684415087567100121352943175479636504577168907334890632230168021885597740271783982818308996253793325537571614027673169186880091752915096404712143357856705955441115331147861564925820203651188642631089496782831868338653740112681487735967693881770912558461983058902142867701378978149044643388330704158974853507544521837280952841803292243970681643882339396202381998214092927170315933920698894382658872729941788030768425889462437393508084063571903043255369226754783769220398714689850161353067877035215083286467013839992391004721472861975756657450120959213876792540239819228380539120473686185543598036534655151015528541154398232581845222536150205671442855087706311264995697494482832661589237812718647741226084999577997920476615314874557143680663737516827072605457484167241002866895657098604286926966626227869596320529586245104359505684528559498636129420882254159775686979823275974737145615580350231962873445213364782701020263078155032275302921221770643415159339756354072267091290211051476896812338746044383542798576817796967719109418642167428270252743353150119801393337922044222733235279549678611554892854491916684421268088980816090777200871548813309625344758848923599284027929333130045049293981636867503601259326602270953863974887501431947748167714168814463907238877099466752557220569492801281864582281475061200288775613897068725492467226070334431933041806150658210447899332797682062782852464899442635115530778363316956129687994249254734080788445245025131772044730393609501694380485117193377710704928396227545323460688215704079892481839610302041341105554582710554276206856524852269351528110795289589373322005521565498050207717927313033352045465673887419514533082552650719772635140444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519788403886157569926340541084294870194018278364458983100613827649219955580364104472627663030032337435274418122315245142042709792776498706086425426581492904564355900741311827923088934629158320729909949737413860059762750424230915577339136494761977422894186732630897285774757924099988000708602523380566174518518680810541632739398007678465581703851172844816373169358234789973081019415387582360402291346242364689835910053330680767958819802524180125850691673274656417713683156774813019517801606547918224668002208606492277724584904274258860216820561074112745959745319665091993348079121536593398442221498605323642093002908463281098863033999092400101779173377874528524600442515735498501874157783966813876703590550530211665463903437810944070197785889049458929520652925884424908149266807841190474003755929338991593296214128771742411842296891340019434613119218076469554378025385321462832152963938617112348443579292859155251575076975184231944776797535011636873635107533737244931955010030765128434580347409916550782661449656114896243408215588291351009362833268958042723366865938886347932220547478084500276184881145052251928272600580923381953243541190757752884452162917764414411549502320504886744922531143569978070278936056936562822150676123133405975340250377033559715269679214668475731864550957820095322550999642550094669173980423975053081510929133434921402584505510465126567828358094091876287221351643928215983668662154576753817636473393841617839431661683932450749994859791873651084507897959547117108972586661905204224498943447588628353242555886067986509678176735300587688289360375834186094220386231522327809573308741701780529749815573463753734098638033160053656134066354060397604723030071924194527521802902271090139526063029400349009290004471556246976092153853215137050944090444099447245167095842615474587665628674255616618021988236708263380697174588301883865173312651475350293900627330614062891058280690207396780564836656810893608620195645510160634787814700514914080681857665103059047557531663137274584782425780075168994555282976936342214758798056352265080493595678487912914062880509244673685037169686347583468845198039560045290199731006215098279266341347186090705589767102830571643095948346802399099419355865130674745016098884584251923620733720273541616173943361904866280820212645372436775397564192761439925682936827672444297495259223310681397137970814345970913197092937087203250636316001153016218817245509877079862306782672579370924918104840358777225742412500501467994298372697817051094864818490417189170608457965236530948491321131230974766521168827170858199725624722009172474173333916120939751464960419744807616315277246290068093311947562006005299663991470089313297904025441674901298521640838031138917915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219740110057845135183765872745567542797791071945541121247096060228511063375513620576200966614204011593107962645307442478578060071982896245910750601619073563008177389631126960750419735383707959733050463969212956467952156166751461912424389143110089020878966566063106892633420475314604406865538462599918113509659199928741093820545182248055551577186065819969515379230889649177474616207626372359175631415809385367622062995057920356311261556478791838875785969004004300323773398261743834369475388567324861668394768728904135350111135133830382437934164736407521708055667994649738067491171707024395740506502850029609918559842261321018680461310147928060980850514595875957198803723357937698512611096048748880302019468287396043690096274556278907403149717942989947906874301931992663474576123704163515654132382757414698615228112988531955939591521943156171804813699297232518576838147669514981860199210949925698606858672723183954695233850295674422203323283779236531121332615168019944818351171546897040594895661137295242883030021760582460521952652509004692628659125644360576104226574916392341297090139073284636475333606643838288016583899876709134244704744195898501587713115369110456993850290549287176344867480828758044900831559241426735589633414245148268955235460174251156299665559836724833120712140196893105166179248590048827602793861946821619591725018978499475124243826987952149377349083028711389693268099539244769322980394469430745935400496095480186099937852919442119818837225594890637523744227287453747470557861820454995392787603979240615842469516767024810919765625521433596997920992736863225954740147524515643386760360176894666490319486340657935322109923781963123591701577691333600335193912279298462749350648981533491530245327380842623524768755677470248764326543651973128758371773731202555447671380153421044198993294170576591940472417074219285817776430176729543554766447479012144361719806450717325824875980227995068549459563088665693480511807203952469317132406170928746538585433831054579458483741213480234730533258792297380660943903541270038028485994026925428858319427717505826223841537634317549579509201863939741315487836533685746396351488726780938813711246280133076184348070128778909177250206247025787848571117895032637028295563941542901508073588808123508260413287171397913656259216873937043549262938438199446047223859595539730149115256160170661047527184812815902181558010223456822576289278839390331715797089805446850631863360108857977846199897898626591819644134842749933838138847337420955515651570548590914372115253828230209403800789676455318517261701784406413151774586104729043819672023539328789426866349653403109522711886142305545736163181565737947412313747704485912495388332665370518589331640402484518731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651076507313760751864292541202201198954320054322864616334499541518935457329749567093981010586708783179144518105403357855431342477609766115808920276795768872722781495245826505628716861101354124342674751672330750195226329748913074171277356894856829089278219469930654703978109275198505765026556747128688113566895880419838118964639348476080720315512927164335291814813010757106925870793798535259071320032447368182676883780110230636346421616052316921384293026351647933508802601927497590707649886522729736917703638876884438138251093620637301816851053843955482543041942551174098955314352737951230385992268267091213983139188914562001933886906132348130077665697072665104250659906471871641319064013658336081721880214511002304586556904337122370189089638664167429253432791587635198299602446447603361946617908691463474689362780609446753617960813371794059422601878984856021500476568701624749142918886195766014389141442273282070523161356459255582775198750831757150440632630343282766477942500600729879214879957839043734535997839943013626035961183778213131800653288594321191134861900967554903888558332394461141454126812412042394773338818816152999635682367715607569061793725236773096074731658980184654659453706176967198875458717353345523605517138427155690507285238993415693494950101117510428538787257289616614061623362854556681358399484648034480738117519706705515494425999056392855157109302569388428638762033119102355683815001560624221038354598919455117786215155384628157262777564283150046896627258172839591165576086425455175955750180331744068776232252702664681916625076151941417483931341873240699635775047501327400604916190856258098015989915781776483843124418048799130547497526534873776838778567558796208318684951815180621719831254281993176062891194208567227106384336209925701862919451233673683958013370991949506288372463334371820060897275210974343376422847111845456966333824468190096247949267161210773350691114260872909579533398584663149406340139006811132995178591629425395936009165767766839644387967765486314476989465776357929679277567277286344478334715637077495820886150043827710699307173832728500319800745965158931344233325967431341275333544465091550503479510533991303056952783034076201666733856781362062147648879238978521001231197281573799096800163511764519474873827259534484231256996984516387359705363350156828138479042530699849287752858519737067847215984083692116087640561945788519719565610888531689411335812184455917416341975415050605915162614678368009931126315859397291026899319994459799574798311726668101263884509774053367694340619026120867080017750862765901413147825364936799104403669612190248468213388490359776666572177641227743905132975581344587536214866541920790239219248121723376530679116701534567840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19609350475766942350734092305585926338095914960031947977876453261871217733159809953780932474354744386816199004003570393748144229241517162771759897879833112301457507332227311571472492451126091098175203146528911901635869648860522088668639978883809994219027695687785533612862652622722292443837682284453585532854997995622464264053954960459372447924340557429404120846361485875656333612029466928025704428184224723424884731430815365998858072432670300110482831177156234666203372887575970678823898598241781688098831444166925056229623479619243602988289288870416295402500486168128024336324635887725305721873879272191515564127816528736895025600548256889904315165707990074204124316967007828190696601606198490080265051893663916854544634516812578212476323222449651735075354331859751722784739644105860470330539699494638114335241480145348432769857827898589069829048496803406718872599114382829256230973073864277508030645190914119190382014184958049215183699858398001548850732792143981392989601393214854272061117933831141649714302115069070340045292794575088452501859728451457869928302895155642012871211141163299488705557996479836858647142034781010161348989182439308077785239877302622637700785747407000640285016150839837229363185647843960005022072799092935366024709714768302933626078011999807061883270239980679334782178799980600844178283004161422702230515082379446112068232558276407998800746344647803798917773194856300244007818716898860823653280038805340282413434637946056893589839947920923983562186479484186477842993029619162378501645309376300384588490719512102540498244413544783651308316733402390153426123121472946627463625237299525644487440805909873819529653068336219554807727849123289634623419486855284244948317833220916019902014412342915390199700225762921417257814627764309349455771756183410782488792854516512859967776035819718342784113345631554993850951347313736548655643033734567523212465924160331157181020090380137647137906153165740164407066002386113568096482535290211193013902574186695183989009794357297317657231360610402478845146816346732325655584707853033713291869033118465643340171960392899385701617791135520455545807386890629811239826085156673862986816552967778930458390816746766941940021523378712744150608837110611425701127241521204296893463313659318344729015235424886073582433428479415824600922604037435415593357340281848246703678947074344484238994094097836674124416692808116614530072536610350383910654519521567320458878670616055098040997639624006996942414819822568319260222129736832050584514194858878019245536367822615746330980373643005695809432297915971939384056451838765805936005752216860615342541321537760294523814995858926502430550438539006352127971318777492961324730426183959602397042918268185347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376901314336060846334919246555360523641322686929163301450907017329021640579704078138859425039563006977360192988266970804724511108384710297050267249767149600380176112191648764138719051704195116752691311200683548053157617419929152969711776548958327659559899976816679481588038809831413451117443003146334306215268731462029121867511558494415561607553286742720742537436729243475604943924874232237571039642757671577506669228017281153201446953165154472459588307108185674996988817167360873938910362865991423860539292573302165689676537898261277452473577931385860402114272130984978365278751977127593811292053358714029412363521468877145498368470435860095152320386904298375033509568154529540222497056943741081777608671841505283785918031908918961603544308699210262616841398997083981388989179232351243877841150278054298440722216922262689375513386194083950288747007439170540351431550205191141970052838155126860701216843875533190936092237910820519572969805906613282871120622150041471639646445421872537301379035080898004324080410790847010613967069061465418829355660065763332030893585076647160018632114063466450808073594352170662488878165429702622273366487300252315947651564123036395186149977132533685450474517073860260124946570668820015406219759703954667678832801173160598903632949142190046586872116281117108355249982108694384453654927391702365155009165954006181431882169118826408064455015582943265882832261860498631486092529357390409790043141092216115036342100323222950051505365404277480644691335819497756672050165550141248270984015105663823050715979845848280895789009905051950129691408154992000603662221031889110378062526749007563855569669095728764676530115442517987096868846902095201961106591930253326397002769415412824237048189357320269988722947729531884658372727093810516788238324356079509323841173062713090733711717163271640692986882949574219921940171647996274583781982779302607257212291907423147147749842891071481079588993576862887057185200064528330896965697211047565042193699117124313847643428598939055625600189713926800306235579497814153995700686299854419228278448219077291015915263195071349148445657461447394419115216944070939771660385401116055871502272018711436900212727915404643253220482674977549586554046701379599718222889829307623762285935294492126235879661817210446692406167140361363042549974121270210825870102112089891669029527656214352465503254632071647058407346527981230773426372003512539237334965399635364672614328657357848428506670009119579192498920111507673411412104606032392594554562934835222052150486365394468358191491872532588922390283716375553436424441699005614149844418460055186608395440172196174377983144373123095347083423632932204399054284493022157484036981360488604602568514962615340661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644916883233976404716525414344304881127443253283829642616781515293670758139598019222322209096889585476547373804680038473579488312608389436383000792431639890294411700220844568643160525672912449649560695081676605294327824547880085652553847694830902523819968898369983053440406582935744367350994893541219598582841952877509527239540356398558530446257732735483590055228588489881349473068534235900585739391823184551367726508752965700484933738341821516640312386960609708777494788227981869995390766883081557281984183798188904056773652400712271767869603685723177980458788216788232532669260491828637848574478686413174755636487890860977296105562599932977827879480887297930709638172596005906072295739601967508801086824787639910088985051527644851759993919770197410748859398760592739503584007155873554747041832828188921196849079202670871185150384534186673419250244378450743581387502245653547411137096387755666721469985877974127214061065245645377886580679348664203929067751457557505160404848494662572129520292163818904633805845527958673965454119228898246753007474778578473540132415057690316488507582406506445895654359650329006914761960114147025149003659153130873813019622910209567654288754900694745105146469798679976946735335744822532590162400145424066582526594944285946114629990154507402338428342321273997517465382700062376538513150810816395375659264188657867773011260687884850402489550777742691029994722423504078869576485540349680156929537179199646773328166276354863246353337532529950054190819278342151261563643011174971294266826283968177947718205304189591474550345371710904091966171558084146654306286031070659097775806499744448270678241334502531448863640744218751333083818303769141808065947612013037235130549626532450267349572891011609130727955110368469878370928484871523357911231978849591358852081932187271418922473194479892688594871437595862352569777382532522727883434673221807549811461806283906837545459536417423386804083793760905245800396378222743047199505376469843432836837559670700526080007968363174153103784485027968298623337382848257526331249966881742205371268111145373383592115192798078574073771643394314386538809866021955841368595342490358183133258554661305384702396489568391067652580039774115556782824035996609040348266239501512480650938917265204801726241533863074947999660535650559903494536395904518206115078517716187935706049733799963842224299790837477300224737000516993650189471542984871349005358192675613954439394273060125153437605794965333703779045829752704315375974934731997663548259177432508264364914770466169165921402315606282199247780710704865365380703134682645779330226827746405205936599419604876096664677372117422409910025134693594393306462750065373504367543812119231946858088246414852018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165888122751244180072391110887562343402622121140578052663765160728283049138606375867516495403171627379668854153465802606281089291366429774274025475112316619051258738544386589579975801415723309476433874045896909083547217053144607354492807487254222777952013860473416851724010759868892243342417457366305285772453595461085121091542263121360496568383259776971634137880177611729329073644815881218947963175097116888451386372378152962781266950032943081738146834207816501011350450585805488673630699063618226612281086446159738025162606626913522895550966263688937851770045617092477331222689829052876853989090441791325022689699925537417456001417072838125252291378114928207883368574981348016237319733915596442083320983432523748520547715420300940482116666301955033822648800131014597437272081558029821500204179665409344021781217283433355442703462703836983684296563415817272631996432937661958482813109436155438303413991173700450945051512222922333323221561728287000822954988084922759552052570354972919353324659435396024229337011209787017358156645379567904377865469607996954303264068138373023162577689176498624734741308670521389487351659771553763096217721434710716950406929782025767504485579396641473322392662215592428655213630901095824187747807186550347101772145081402424419381103030001867014052386337521315922687272658957711822110301681593700521320710489237859793764294583781584808355209172863198689963644774640691517329386462320334257621809911584303663468102904498776941502714956124067528747994668845132119401396147476163363536946501883271668190166560996588103962236360854776504220121997179296201883964613114118590304455066641516951924296011004300161561801288916660154484935190388381116463407093982177179449226354166532451946481338150516281459677867201388094776646854249237987192363079762722496182042487844839985285393860392841001295119439217664552014156250585368678510193268752483230646353936721752740547496899484810792566554898426857296290257328145865415047266976087297950648871641666715544083441443373585029841604371705804799515754142214661393387491902150864330915273111578511010968646364887647548409422282773016697100467510296746422413224330238160706888904221362708921075458771428955182470618025480003832574843667495902727783610510555316077645650004930391208315052821086039211205912417043710849580125776048371977208686715556071324474310663739820956689411805556666110258344486270790839564234445693305758592701076254613514909987879621210351472433288871839254047451875609055095882376827836246901625953603445267309770087041224286481423071453235319470906029600064892535841366349504786982405877453202582574114235945588923461474013904649115054598113424722746782986711240720343904253199773932781405678071421747063207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160328818523029932119617368324739994752629982709360684246488774931587418395846322866157160353902996158450014915022856638613978486907334773380020605493821175200147057852415055010180121920809367173199820031445089919520065399035830015894906645642091828817144232660969160123543393264481900433410619903748729764438855105191508705558377146321886814309428996302048452635924710936404503072379646031839604682221722282962551268737231604446446722839777111068824493677052997900371099391435248829864846211307624505809481501666774421351148100800583611566651665742871831383971971987441218352767383747103355446007042179861578167069315569953726261916198535044653579726432267066674961503307163866991557859642855968476117870774302216793748086141636174105553649596605374238747473492283871880314761905988924980252247853421426148262320488439176389325304518723476118196144781884887011356160202487681232303690274196434813364180732830574386021042146435768971756853776965563698597437281979022912868387335728501523723089930083848629253392529288988397169818493940628223661667465538733128706511433034784835447872480267554583491938299524580158974779327125667661438700242787260934156003959501659887315797879607103300882985268512885264809941356352912662897879493011740337571712190998474623226724684055133625915431786556874065417330576277304344406148847804948345218462290468226639288273898085218721041069750292565732813629212565664776714307370247137822491576005378996906948800732890668070644771042494437454253401347681429878155778451340094285872016922648084829304683248419795135288571100155385278119393461013836194038099204295302926041179045600678490617883275990575088193526278388267230731350118954244114920425571028706336354849808479412219548032434475186626872963192618062678029289744799824221469439701937437868043552420960493699996510273216638896811848754103381130302710536932936127669164692511568255617440225344844804170559943413765826529493293570844865920227792700790800252760873784649123136776505620372103975134559574728201892705457098978691003001591819390592007194117230147172955323777629002322313441760147417954127835193088407199040621488524131423862204794703936083300643750480186346708207977640359077238600237230819151341700149390182752620687950189626660178285625813558295955462143465917516065718470428628051758836051770509012319799736167940070290732551267630573309224182894795449479555452897600794955750965128271768456682791157845857295413175910745995287595808435381443143417517115602241549665805618564167995534002725160862976520395275492715891868924303991919266805333616456849261718894981463878847859274360370453991132846478263287317136323357965837428704756544864595605637514822854328166504209931156997155259874534136753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247809173966026349380258274980858417913360147472847570870992619435263425359884879030552634951544008260459072772826649099964779296137353395392557918967594812825586507404083160849241257542564481942353354712512728449592139773782207082940554897998195837883653327834868077066199807427527509291788605176262152904250664440626500358142643174096913750783131309971691543359174001326430300358375758331349784003838675406875200026618972581657708086806249697552696721180814020558604948001115493804206585874489204483022273863379241595294045720254309002669123428960758320487489376328311343771937757409453629163720553279839362150068876968441731928123604702377058562921744405947014403941915178381904535680202271534428337383178677754469725621866261273087370367646328415154855661695350872521372768691217278396781378528008352664041145599318538328471730109144606354499693034047551851632263880747465116645223622426683772887265913240548470565270016380994401741148092021783158346034043775419760319402533381757679101669763744267634783009153420476547412190210170727511044112250024622487081594991979438195109268140343222299480233464453889593716647985033500861241438476369224819947871724579043962200263547063533491530395177997612264235454675950833807046571986714458389471945148686517139496749628030482618637029768119107400963961157534192256372209653665657261992549483761031392649288466476885807877820972398638836447641179672247506210681481275424587522687223115012907065476470183004375324113678024585648003787751123223706690100149771859857609719450572156243668967984178248968194397760635286017983924107903116985967840665473649908881513078082799865098031156627014122452022743233163482377460345412715022579707031463055850925272077543837876498062104664092213930036662813133740561772493171154942860883637595904191722013544819627624629313137896393438956959801234580786711903938061392448641016301453773296314429625026215147313857353161048173333458411852221254970021363711791556976010609858295306932306159839802777420396745852382514804561438659107976871127945528543422531786002065853927919568202841671642101813472896947168447809377629782319575645233162814391656184439004909081653185829996447253887505838559412020892391287093587108692480531904644997164722777841397389490213884216841980722616470295653520381630581793471244139398267126023543383871196062592602880607893750990315782822017379038026507457216902765998602427258580296642667537774763190853718433308116408066094350915563703115971288491947121021493967941605686686574200350914500010148746213146653997266496967642613335934179722274892612375842740966646127726275494798838618420506574771953527133624851412346677765669867030612728671063506941553065120516259654983361552626372088652261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193646490310882619325501818511528594321271460212834013689154068170408713302830371640767649577608753465568958785387096391213667706188048461292618835602311200039277193307740602310926842659677221751984175160585331807007174559378294237042192390267255609602197495232121894781787519810622512923951383649754592082076853095196741527300979326236834639486572806050895063878892649571259826563053925937684517644744857996723255183456357792061158265126308807550956504693435244248902116519595671209820002702126759303952459398592844208213334236286488286613899715631764790998057589566799398569605171221327476920691997431010591038195737999595188331231277549007910364714708283040159087249477087312036919080534037869217114423162542356099847273177950698556570986427592768490259272604302508612892552683349824004301965844797584366472955346875593388905370345849735912359891732883310699579009768984274434464857630572380068248871054326411114550289290307662907159989125619572280737698737408606487777226103677557705173865965790952101742515717029684272707444854321491104787232548459791760309313056605740108892247781760745662998827101413909308097072247576535838295813365053795980645285428300070571440908849854281464840818637096066016860336056448157301780596255772001847274798364170979273313674581807831091476163026801202130075137116934502356042847244751582088908573825549809865982671125616475489969947059692322191983962981150126125302535453170724268431688169917193517770022552270111160164270252526865954571212357314596954161199520541680446087419097441512163601771305350921337926089168067198061340218797904807879877488846171163544001142172732467763565640841331329082230598004545506772813144993562590502024979707561331556333740759243332842162830729253868028860745126469885622535936884781409834480538755437777232174082561985173855287668329693918142825246385318953088753365400568940667104805732342486237340748014325763988230470675209642427392492944934814408046847718300798105407323324425806157312233805514722991242718459928977946849718581469646502610962391207106349313805574964113489303087596674550881762582702253495638639843001040985792994582036427155871090198323302081540684551255127321402342362227952865327221319856650494003460230126961808652401360692807259076886567266181936350314050561506446202449378816583067209640206789718611676732386183791115518837313566781646041494741439712324789236189251580193126037051984563641216291590883104702306692912022441375032551118268584439302356574905603773434668011712058085338013742949799108571378628647934914690413170193142483017246141158730080801632105383811252829177131532816332506185899813025158106008876660835942742359094908946723809871849991562705433205494141785619265320951663463410139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354577230011778801864359903929939899455906257149963557680924882686654692390125907790408389832163100944554611286621664503697570041049208457347116968612953245984595384036469297555505753939495228374023545134366708708735158821273875566593185837208564507958234126377067491337254909751343537907728803945457751388864690360827499256632348847111356671222063911096898855527539881080827650173140768544172630072543640136007562037436992843363029635472952643915956186598013238111913026150596589925126703926404159702291677873647976788833462231494310652846315693167794777995682486622614546007389282074698597734641327560964848136361178595829782737469847222215153152845018203965715302505119411322542972643975241101538149938634111757652560342725446257000335033161274756755277754961321358931360298022076282900184843505938526869001284420249004167332007524082338101037240789256636068924880191419613940441153027693524409304889960373093199357344499309601062837627196188775364663760726903693126815786676759671628045069115413193144406106389832272468227841728010110431333470713856461181494464359455477260913007138858042167265524401686217130969236705529860521340262239974033083601130079380745199049033450405721068041963309478342012425978281192291076802221358382042358940675445578300231503806300731862367970944002039336761501152207947132868608837806297475107358608046393430908725785270511511679966346429766582064533172132839576988296542878792209866332150797760403693468622937296571215804793097957990253202598112852524725018729188036702691154411035513121907975986338483498244205346363922887532967154000481793346712296031533215340368249624819390940043006367747499490836734391452454721162696314089753447551962915403415100302462427258849510707979082021760632617468805307955987757390644985220029338614593268961474372639373703557759747023253378678976349005595470191435762832024466620367740453961271578357275792853097759817804398333748512833317264196710458145746338340840480455349309959713354849787376040216707091400077259211129267129925487315194369260404122688478750640181381921808151194173504011825412179223702974654172488015338849104343850925455346234505139594582807688845084336371820075078960723156495739582157793326773121431604112850895394297987033918223901298013724910501852156684666950158338612972362630015561545004846671848804347147582403156909091849957963731418895966240762954985900556383725305225332241879952422776987814588724989309408732977355051418372717312963751668415600826281535477889334423632719813868851186463008519762046820427756183417337417525887079378076033539705711145469986962037984042617239209802094566075855826229157137856360832730903886460858875599702569087766380592808539168147716575635009556008998803882595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542091123162160836901172500913240614625377148842768747629341492526202009476824353035007626433882734588330257676231165450707487965696175154499276221784823940875011831184000795093610467773670590546086841062280613609471531607227795861396081528100787252687544160537558162469773397981922674423399304961615502018425524429738550646426695486854156396117177069231337525444248757671894535680397262449572074844132588643623805906245686570996568915049705394264398047825486357108269286701114094924839843991609318471138426196545145056473811829739971936076018342381563680565297993036686448461064856856114613621438296215858749463021413119969486685719975429733083792831699667562675161293012449171215513897936389234298805626434448607355079113940483102102409606051526162883093108412097157570779684779285574622047725955730496450798539799172864550121480979104449899483990148524758306564776001995622555032796733620358167244690227164036048195355888932203660015898680899552586948164473367499947409628166870016287441577899220814604743220825512651047387982230852060526261224613518062822833668932204667704214560039322989383535873865643360566173787200622785023796724630860111467585289827342113596568891919826518140988615570814513086248932677171198840153904414018968412692617331454258316356140067328746579212848571081534857558424720451417600919500592144762713384092728427925353076983398028455488663844261095354096689587701823212642152629486424672671454937205680711942479604231644728051056991265167618970354490398325961150682683407973903648348204914688369659293622185868426457818113624685586285715477552785598290800270225853535084703869253025789564943247331021200620121647547669909954688333479158083340504486552985130790186001009475795429242829452774967586122819200509086082498092499795433535682241965789843683686874237183805498334332208118141142290050629078851809895026475238114336005480953559973505928593821151286833438912588189671555535001313727299004199521090872703820588885517191664592196046986390847827330524879013637988940213803482272920063539977958499772286872315277425859842874101186036424427623947134666320285832558074017676485112520160606168330581090215457800354295116704887887029165558750388927748524008292775343591577760511078342118344031247708246932173932312515773083641839363467318707757562057745269252235023058350579986398880297004283893102252071401637589948427520481563879561487864978355449193280795755934324825934934750351108402127503413527403663298492448148553058037571561657301063160263163035162872284112109977734450954004432151423614130353644063910593689751082767732174186247631742839925478906155283678617005571156552211007669477637181316348294873871532662198909675232867424446120626657566687121954755681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356586927841110621801639889179013714816748272066066300774476816058556138218152409176168354802561162134461602530766859986206901950551033313242637227038585743375385831315796345333238377334851797255172692525634855480463843304523193634582584457840214756962445030039403484332210467899420126561088481854850219037013753886934753736616877967003136211255013899604787809247122147283304099773977510166132711146712533840569299080055880270489551985554684258424894912008654135819072636761466112265430675188150515086044594376493259374803941450438274718632164151021206600132036264194623742369198313956381629255037636475234511891381755032788113165581147260921469719590854062297999626172452450262063602500678002204840000322938933724882914629148733137641619485114463432972695967306284518817571744150992736736031536072595096018987990825264063086564823883535959454754223631044938891750999682994468219239116371650915615680887843661941490093956826497115027985737183492668352792099486708156135794114584089920031358316610476514098541264932466784064300768535077481233206775814685153344194132139367700716787514459329196451574034000179703080618706032581872065244611560793268762127421324317505018540718241652521567920718367066487266138607473270890777710660530829920993874773461927532199837449266155554969503966861664926656017377984830550781753413316057481103470173852676581291404240022258284072851925726603665824341012803469714206094590594291049558078929304229797453381062031404886073071641312950474512888603562800332782479421882777224948210855932420140480770934685532901294854016975121830936272068301161532766372793832537984339366636217218654492930411793388974256082726465778668724019630876825286354969637978173215810562050030969111547986907276224719117162396043732338752449960262505811505948148449058702248729025813639017483482928126489580585153520432619650663946595910115731229676410759738040403443974908279574993046958885938371734659551831816358563566566440798667409043952986975267118643017926114721729456919713620857516072374805804975105510210944137923529454913643828678288967234484636896166188263286396734774123948475613878412353320578356040118825604379099351487056048659388360520631304441212675573175041705308255814378167777412659973605608355917269298118332375276746447433425578576351706050422085028111160680307682065236668132737989200261342165171086587660724118186716216205059397420760797942040876136356767881104290625138621414034142693653311431233419403451393670614956990997603658219558481797714392553339781576253582200440768722453005949072485705038006872405263327762723748212718662355004479820762434608048751218060381432188046005863339740637897948843457935969637586877181477422505761710353684771253438612921578842901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610787324595867001333231728804602334854795897517362727742674595394688434997510022494524422267700899897055731018532699933915919176826975865743037132907681501330071874856954801669724935078142099309984307640054444213697024023886837096393053472080546099969303714985666918795581614527432495586745399244234794130887800526812523155425142868299386885355500328939347321624602591059043607252910854717053299337268895966567958508427313828617718734433139035622930646654344698129115158644970954354134872023308681079625266670471150972737084055656245120704369453017196072737439805440174982401047728648448525430607420295063198132343758216025857988503731776816547403375053241598626664208766777389924293324796525646239983504087280640574145437021902136348899649827889620414977733161488054067879087941023849696496349542401041022291397837506087748145701384939548711248005722557488538687581749160995175440389641086864130204557368570436502422430226998921228129493083565822950377925554921151043434614510269450798444401331723253313301089075497221582560366575136689898030901091949192815065641771963175886150884076532422341243875072739877411857324825066072026394282244973778400043073094195920914085737266622552698327218055649361165674454285468232190660907075049204353737374188272458459805057481875873074385403319404612706975181937255394042539083686093042913059285778970357319312636838589497773081426248817733692865948051089101351213282432309799559565128797758597904929245964722262705903039755762588491473590247564582577885636716498156597750429106467345952650114599930519982265866132673913092941341661322716892848033463633094044272534123741767186197381425164868557664466779717290024684592380747303270135485626283472131821267049833709134680340057956634806752390194027169195795395898239103308806467888614742403541202808125526590147412450330898261160270631653579247439754207429202955374066702588553690538837908177362363833514227174008196940975401517818189591535195068439562742922937842282275785321082075989656425272466901376325247982637372607505139638834629773213749988559667228165634068907118594954781300817331975321793202002974510378844661871199817780372919456902000298246902407245688424057416677137750220534622554344907306565593816575883205361227190973175706909645927230471588629160102158542469447404047897554242773929385989115522767739705388703275315390067522629096945831265035754701731434029665224286090676564593703687699232506157841257250055254723174391685106540985695188443789983891722871936409437217927703049387365471297644267933963993920631700576022471466693755339430954889027159411579402970538373110089561589541126952383928517493207380548225742806990180604618272610342562556523433336113337515110737142774566653168797920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880760094852058772844761934917234793651583104077313556587913351147846794821339734764519183102561429341672360711550769222004975018948271065101005793398321524611817746054162214162646610135856276658784309710851137315018915155456791762779665769057673546180598342609569911787683837407799917032367664451419633924033571289740111812378365889597153763920526251984295792656147265536219798167139377374290535665700077782658462562560569714299064532920187660227314221752815971206919677830627623191968974973328273621880982380722804605950402943789884481032071371182715194239807058943083461331246663835840611384665248456525051437061261554412166964270861372605357378424716048118582957897049083339507891048843849873289817784649804498788499524380950146803650753151644239733522661398143660298782643077563256532477289194904258778164714309064476514126120126419851773461853617950521315519421216662324575436611316206288898818014133423441361039834516328012345964045544732621027082902296929567325261432817003446744382663472388980442093527345717413361898512704186637007898571005950986246636106033478588488384111580568611617286568533690233425288997144729703111379909786182518675280282048339343021946969450042511407295637841999445927056084321329321141652856727790019799380032441400639750405219425565493304180621634580221065948527005633192792073206439325423681584042736575791647366374168357736719110283526273455917959067508444873399285815299752719005795885224930049065330016324755825157066035283641484777983687673747213554981509284536338291727175060160306400203332260405884261768272857292526553372759220249151452045987098284699098385292905411590141576441178945811881002202989607475032120903799581712833541681385349861163444016751944460489916079616867401013418876566845540684615003911541246535703187296008737172664193309643710030353699185633441212655623853217321280515315704784448759284930240278399132683575286856978716053494125255444806761147496221731524516276773070596672848926491010368437236446611599214022485916591377783429582892117286012598957047655867890216273777074769070455622010306644718882820029202002806104487455121231238600179491497946436818539359037386221784212104959514977356207573804076931667896571183891990567690459329347645875342162733560250592962290206980981465179756031580085125038147029552351083673772983071482845071453313653564761401262785206817050312283649548907116591861626439808883706628589533240736904681632519177400783027120759624190304890322036954087176736493295828377068081179636116477681669624864827030668798115086377426430765386799250143104646795966798334103476603960148781240330979104247450448043929777397952466205464146717357232520708861826748150749062728101189912491161429703970292782734290121642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926509409319802574846360344421636740608872030485830933727293385225366037223052192216773590202491209710683666373388607978557594357486129430246185343211395139188989295102892703797122054982829465556121861399523220978061947600315758365319364665492438319465398041132189873977986202992372568602221064162342205941002149415083239643663033405110641247914334442512908687054782077519842737351385950273071364080867575968117109787164091055081696684235684551971755095186427557139817699054072309721146680317678085383265624153306323509820790119591853088239913339055115588992634840768109225428035337075599140529455410253517938880864254694288858664946777933883323948578102222587262191643359925665643794303452098855837097225626303059325232005087246712052819565416605162586572572561408981181015858544312879996576539095567429430340592414231570029773096083606422036592096317027506769269942386717633424504403762270997796683112452559926587799996690427363572358216703351968527712017886258772534401907543525600036352344570984664518374396144567517502378154667176055694486886552315848102390268436658442607947028333105675056102136069323604743232139561397982748328026564080681182525039058867939790001702901198583613400370386499755980695827321602353710229771372633462465863929971337199413959362159777340780169400426827393145540612198177741192533679527433102936364502950651347968604771911180686930309374097000130464487985625146559367091687497911510496363658917743909186892947202769013157583430182332866344793383922262416654053871598890873260190961535280796597555777668163687401396087027194322931234123963174259061418381220193514583219665432199654952851544290433699744878539227926631458579955682392281226795004989522243740425875632581854603543001395692325261234897614378872522437638325311762809743495946446317991330987205671254347214356189532933176108260289577479811619743927246430766161890619438020404770585605301721979282586677485858813910689154238640712050090261194077375890659341651398734554462827437661810762959752111665237009133306563263333935385915799597526879092935664216979923463931874779526790619149486428765133603467255037477829735321612881341980828186933215232699293245617840665449040960355139942841198748209405201929399216153795664217998522604326996424265654186726691752089287736768549852584799144312141977294255817254103603765129551336108608731606258193913237246295152698255597660466303980520057569480910730400614074277754447016600722398324522770861131853296758971363045686085536040349595640358345961526617738084810034919113770487919037139181704042288111854167872537786292043398418401668134539144187553015515412381390298008105470972650812261909514779646530626138158599635750878251913415351485223061664974590262013510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789448164071705697666893388570192402133093129692589342461849573753238250083011991654805056684412910377462738561764335984573206716011478425403635678296503636522811946689158857124982446619160645839238886332415981807465007033300825646224580837808295824190624530411944385789882074858700819645830705074923447180362357276566280248173627660623616977552134879248192347286917169612620568303765553575769912502701994212877080200150375282350625316823592647181807973284370166232488802881182463621298813967891525448837863822477761375505013221228478267386568243446623852866279595296293560036316986836709505886303816163119007352744448493001561003821126175855896007611268416873805063510925620447800679502237019865420072560174308379047481752623377980270693629198225613818323503628797420485530858395160621408609870499356275363350291079344694432803645214870385369518495566924172703467679542368002298776500375809532916847357057989134494213482750485832399369924270460168000494824227113606495900089855988138173509698888171662035175749386042361577287666594780590047190211755615239929718835456274206359117418631471297425008347633080424281804134236133861770850836162466263270799559127872956899658485628913569451167766353511329496166797709620170556048949312039696029172984931838259774593116416443715166088220747980285409225430376230573380910990458118015539247334281650480566067829394185270389194706819123224137968667992944904270991488250353406951697929671199488126541269185445155034958171654477107622265682457891470366280840123976423699894639256159109896904178072838651873224176223581428701469728995354358687027252969329088054844385747138831644220793937506943129206135620528153015615328197553891314980551181247100163056633053828816861740910392294325637774799047825671722411537998203886427379528801758392753878965720262639188673635959494879248103135268918329032824602701709348373688843924439905627995328612231092523708342058561594601060971377591616063867561163743584599944389309858391556149129891900253478388789649672519797950477565268596330589267573719812196938715197230872391862864982867828323423740891115220062583650771825990081369824705291594524659323487771030734228796836408920776965127558154578221401735553192993535756331129817720011875071222798368284038884587244653516179822518303412532022410471866099221870178932184225373904220890801677343866393709774256912333955188704835847342258748178368346800616007395882870330982696610147625404117288738100005985071949461378084536313725164879044187704447336954593573690127709126619076934108817793812511123129287160423362514429501740783026929136005872066945981965323644031909357899447845555582378549501459575345499325490331662032521840228970635878002255424319336828899002086479680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451530144795546639712769568492504488985392300925056480280245319519641551465084603159922699554045461459258632808197736423869884542484382090454688960725936845366930708957970139816021512047147677723327203823141590760582744908846954991586472023853994543804424903128991530350208998279076881673138661489922933261530228242993234226734984503725774996846208869230429464630060221814281262447381276101221811628481540969733893904104360143105628654157078877814046738417590175694751004727588058248671628277234311780622123692638046323249962451795592820315498242029400988677035766258093857235494698472250469046274568322116713204402100762702386305353385651293153603491772353581563848904732253341266790563643748134287177599650546956540956018754596427700410117648173487700917999232532796064147758058272093129982680699601943896636819869236343546276722609702372913010121281844581420912715166270003287549911200810395539118231873470716196148315435340378118496899143491509435949392114828758783812127268721226206232548867887041457300207123693371776739979369289450292302506107584753283828285195728140377510932017186578629451795092789054879355594480254676595822069405927188992316751289258792187327170532316406963819610858815585027853491413771155727789412793825266162241893893804705629077133658111393618132633186455243412272797766200702063617625762414911923149499030259261671436742494726976613160607881927696425104189336350213452921000332303333929309915387034748081751381796338022297657760068195612749211561348978711175699858833452333571609395903214534066017501320650259911919002260408045776555285851322743168270436209102424706227885109282772823668749660948968078745993413171741330078068810099475873802589923740325191210757387035515074032246134652366796499768595443685719338905427857755431978985152361663127866027883296431983214145130713927613656915304687607171625531303287336722911570286979491366001665839868082595247895838508753919729060932203469815702050479477513409295606619087645252027998395459211126922798453991206352333459675811909353549641578931457070808621571981296880700957530235865751565242038473788466590972295603380723845315448094713404115267362344101748391630694953906124002361104569130431097249173262868075144765325405482638478832533011609101423164873828725243926263780478858739410739148685708863986835431065532753790778038330437193439573667944207080143166194091541549584620384418888846363467579160549103076182372802223707735817367475474449903126516818328799245989825993470218530253493090156243199148629406302809637718432430839140899341567363878295499093281138761395530557008911669748771392594803010367695783261570316899939764496546834919734456943027499800707334066661836877037847481742445147484967078100181684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778105472787872467733650217899966143592030853627433724338078884690797198172308791235572139457048676648251928206406095201591461607329068613835969029375007959079210403702139126916977188557376120602892522246141697986621188121664356462790577916135985898194117787185720739067775639719455654274354865708875209503884031887047634246667066964437516103496736665377246960953225961219930195433947369516133335212778032630042649312715785677364681594808709105160151177630638390628702740577649010443698374049038131761350776410652476515959588434581216588587100098563494672842702366122770738351570639523310608139627630181220045278057011436086558542128040263984656508161141503211737902204811810831674366151847064954451280444890291118237111874026482583755443835398183502001464803417258160180984550589099823838840473724108534137225000996903740628356378973112622263668401272715417749293918941858209099883040899734042338545579761268309635571725154753680368796446029834229216656451748736166484801748307470142307834645084853298411840808311808135353581670666039531437830198623790930551998983126791572301156835426717306504709935206014419673018853485071524294260824105484443830504903335731846135372332639482682980482201459235052204122344621814764028237444326702316116408625074835746174041795961352580361286972224033754489414052439841102358179205337141176536836004429368496800688731477465126318746216977155457251721292757067270843030539065883176024942324832548539671319987761520984084364047973842685300784096455684020289891780504893340355681968713909432931253936364168391648061400156374635100057558060826475278187580436664904397062018165781669672112688395516858454958668612167871957397219601501297387752114844650626713309267615789589799866680195113175725588145631485052819209539306645149734050110580604147551601953571949270950426431473472600118818004760985393484998131081749024671393522388135799843020882683486172044125218974826271851458963887287055579851625719944809539213876614473998917637612700913791907616932420568970811394767626863212611439855881691124606041702370923946031440368501824139184405595064620530217803440597548597419622579710491231202205112272320112103792194805319783265016811709156714184510548857449202440413218853680773790711254405655775403615875846014662696516876105633927422628561697935575050680811137320420222515592831905293107755790734601779112235467036861117401803071495791716962597863450355203998339625281472092859400186928633103386876693018678943054214339852644292252615907577624937529707910042010016652267010782991358432743084300420535534020700219949469796678000886124570393553327867591568637684005068861079062446055390867371898917939670794687874340808105940416965320822046035102048682826822270738706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166270706302855740558790923358637318666970406684540677716344695807130227613590063410668106300698989199578129695437066283189112292684992131305689332180611820714904558782906121923372437302824047616790343718858617838320436508299462240399315825158177220333027315213920687951426811900866376812791373621077398576790599171407651287011913389209070355979958907523130266310549435339799136852886530988362759568787944540356179356205942709302867203471115853848911755573220981062293994697352717224130429134551215898800224014002292852685674255765358868436450087639517517915202205987552540818095654851070996288059547314894170579098485248960134482143667472295581627056268779760590565583743980071246251525314437308363230090783546617809088469978345599404597776140416587989306258673219731652281719463934706202972630008606078357266055353833412221672730807855870201689306763235496828637820340528397437982386560710760081306580806181414813748462064225152281539046237486155565687863763955788385887836913746089032462875722864398017534602343465557132374645985195452909019382287569993368735884752979052734164861463703399577530432341914377698474476697009601850967390713116452166051740298226071742422565123142516956155663868314852024780642092294165047040855518497293085458859722014434519396961382202814503341633889969106658553554895099729361488670773219041288241567072453015886353908223440563304415565481068482871910342491135475515336210604474404523058706040733828535949715387535314312988883651922796176314230341850029603484617042205649875369370695529765469573488122455263217447634061799171684575770410072719013449609892313483687613010733566897250245625398443117822998300088888898503570597473613444359460354826954309401370292293367631142504247689817802626448056301534800647262915015680610340170929628194636300344541384411829964982384045196534749301284839095457611968261668333237828347729107245533257911224038172988665772275432768667211932681291445180880108493694549874510892274802415551673637589046076056075276361934105058013405218693922229935027310338171927137644822612758758173581846465556322735595204446026234078311375464305322014870864263072777855641382955252182973760134267278053234885917582632530744121115147489937708856685627070874879744938197699305378233795769222848303157852735550996601396778235587032220610647922776912560738279581486126589323173774845942376186320683583254760734731900604923432851396877401379065374368027064639502933855860186227456646471316665011823889255021173749980594632692771927863110282654386811482826484352051622271123257201575703752883185458011255912946831233165947477888503338666736585049766743385899078223287629064331854311249829091809922365020549241514591716175359970646561270677796253378109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234577785538212313578752769178777462392327636517864470765351526658280252919633050246559553253742016677295810948179938883128511610708026428570288988226702915652598115942316195149391758869570672427560653228182812407804063774117035121515326323659202335691475647695533776285208026884816667589691209432124878373664391978009349022321663035815001782080768976239191843574494109456370534267685835096005477119399958514092882895663453158855233235920340315888078689927593503192479382648816417530066384472693178110651684612736991374925393872978304865161324580879356502484580193970750226535121876791697289662414431680183255884053856903332792767910547944536649885250979576832783376440397168180264450412841733347076619582711501893007107088165860396983040854224521729868973232404632112777720416070148770319689077105263637537049982984419863040304751759687526663804040841809041732752355204072158981448327552306539502011835937548707230029455836996561259128223807253338544876116947625240111333619821692709011516996866430785266983705761522563673686707142526097281540753321407393361262200356637770054990812870756522869037113993224445284581074327353958238293841806083762933657392417004503549200930820889878592093105483786607695722266736782765516282935661265233039952246286243135567759917881886397066508435869828027043443295518220748748696730273926284233304517250366817949784255450916170953489915892168649108391277414438599330403086579612404263066915079676174742837160658850334103339739060130613533059266934501641343243901418774354362274118012797912778294410466172133178051696799751600360818208058406829683588463142392773479842262876650537557212331920558727616976841973909441471595326241863731490348469891306176154001534424588518133596024815200837948526179090939043176637970864979266964893564714980402643786439634849534383898583766411782540621557101611183431397804546336100439127657685511151807352921722090146137033249792001084190932268279684596291584193664885066529396917089477056416715654440107605301271384967016632199792148637344214355450704306162864733023792394368593443729159467520451017762016128050936631098377218612814826328779064482047110637587988282553444441342156429094540323315142428392455011944455103693954582939904344941601457907182833050923827828198742649798961868318077064661381353907625778179644529808966124718952605228266174352636198413604477089961902966719998845739110367599426515283805736618685951445542299069740796373917888365814135306240417475125599583294912812711008416531971005358611407839102662581769800988370995433622391869355724993912914042142364328208891640198931490764775349465156600211965649779203708907915123272550827175868723774525538448339459773249765202337078053637896132497915899460379118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535448394395192192429446529021564935442353319189988633435882675205313926100998589075638577195082489205368288026558059894974424481656245352529136607117048920534141467307174276819589173144526171561303940412458551154776837889570951646446917202204191168070468216921898022943255855077214322031134811427021012895849397516274391938325876227636994043971441684262696129452882388409423142170806833830397532593326638845293902952037998355297057423441586768939707727540829712203472035495816428419656692880881633507841458945984459021981660115194115541011582815466554000309740450797555637925090805600014988361222800460634340216391851255137351159353062824110914257088980926082867291763388017792091682913348759034117959973007565331096432614198584428050099155395940181839855568079330806411647854285951243282926378729382602033191476464758785073788234040708982339606616876642650222553583547378291368515144756654008648761063847010164261742743019458580990515555499194520151854323072400623304799388638925282304128576442943977019259445978087043566199019067795717828955401002357164399631887368240045586375726220651562916657285278538945351376334794994246359949473210308752827409278128501470425460476364369580285129883337757392319853700048617753970842464578726980606335480010471621771942305224311682956252360939064133786728343603634608465736367626261552217347832773731313326323168355588117555954764448453160058352923680360020313101479858484757679856719561830080713186292550941948343815994005584342490570873055750056497430285486357906098969385060902176540498536933884778145480081520014502370770095781473750982794956477442519451898800192535995158612557174870303249558651274392928329982697825632052233852864344852833836592730920331364047541520080420003767457400014256308305501602800848491352283565030400481421201983339595879594862012070679453415995665417378196580211200966759629349131578450486322616331872933508051714056483718380381934737839621513912617154992397712846537855431533871437561173396031224198105770521317632395301422029759819205108418221776441232573851593349439123940878093868319430141093124708206507904054477607292038334270280089633864346995542640075626781687890126848807846525891088083979609952983743589118515665294336773834212915950197291542682959094812325155087635475798795262924803414437056135751997973393154480030579763590799025174459205431140746571081826841406100901462699255305817417769851490801375821635685358695171981948649979670877805701118272527427226519532311210037987102702759138814200604903918613581969545214132696677169996013680350467487655775739132948722918195606992528944881875745002006870116287224394984708068497499573743483440935175667602051083684575923088415067914367254089684337546729316815224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428192279127440308196379499511948999504584423533985141427028126031909249468523245040491972500174941438554975677634634522765931599891303339002006005516495446195848219453663565825465471058394507210889570263044736222840300827766668767993891919756832338740753169414995829025726366854003054247204101722321162899305842588637295611630311245997090715585352594157701617136187651078235028566406388005867955498052913548045912230515500366972575378289374648546160443995779166608846369224661011951652309608651300202069402624296341565044600178954142280427656397682451589027142920651982470285198632323625811194288765211159176859649498769456836447734701550202460112146339163223047646538138856373492912586610633050601221731035731897314022760091381490215168382642302609657980101191459628902125576324390188796172252117590397226141164824300549129057484283453383066900281730459998832675976089990705157526897312085083290673227460222239102229150838854700972137259299791783318670796536344718137218191338629355447395104230160410898279123475626522451371986810563554442364887950608202227659672612570199034572223499107993972226080956314880179977580794099249897689873000847802526159636229859893652448275303823205951133221297102622383293303219156489199194453010677890390301016952701688588193668942749624149878695464508570993330246553439683048399108597643972605924826223903185203582171968143239041532164736031236281938518379357245207527909184335167886756846168621775484270058652776403486938640725798182626631090173744101157917577076835005591487587710959130900389318767873948160138848309921023624273258153033365604445402667384078667292934823925652797823957621420739308183729545375563697010483964199497135537545012605074289255026810502179363978652782523379489049612570598018522920146050771568153874817729676904432486394424651344544007371299880552655407933818999889098692569757164460905198504283850551174844062523190540508123878816199877536787623465660831028679110312653889201011944627249447040503523436509906305172495690543931204771556140003174555888650947542065906723038641833013766190280060259528454830890597093421722110433538632750452679610886116966831891020488359647485499125959107514789797995761119644191767174109065641122933413837574868515771785257185701264732714256549281735355972534258048696855657804973971746065511595971899758883392348995649447458141660269505932297825435788332459835637768683639990279911589451234708051313081634977076788370398682106074347145213409477295604289027053936060839951450625296819976021817532058684832811162098184877408642456586723180327807010648752158113888931163578923248583732054115911133317587392807481620614894916578822052857624940658391567268142211854445699980199449248937963759124216967087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915619976547462435384478921679333695790280674202218113792697352149919807272365015816967666984246803583802068987531766402184845523381053978359042484867715601065531272814168268750673460557159025229686098589805079940076581986256357461211115776036088239159707842799649631975828571659626184942279064569144600851400258424263948980656951733463451019413614288777033001713586752032429793737410291474889144039548324111538446742013884970606488854313802390935721560630975977454751900370428081344732102583064867441126198081932593037506504458872845087144006533210869355901339255192684627433585065714669338738533503802106044851785034962323602937040984126307622491021295408510436329280790440944475236615362603164139813425150074709370344407733558991065334247280213856532323011262845844971941986475011843112626026720666134488937119659536969909070857773161256076900572912917065758261919032144728422352136127028699973268273955275212316593070754752210258493707931086558332216353145242228914508191074498001076074519888199542839579781761759595325464175041328222328001186886698730536242526538565193214666517858130842627497320612666709171829324965659559321573175387475487864857815501548210824414183483198644882217523056633798340979061529207438458105131199217612150193913616927901142834794061564679625523650430414808793077307606840834664762000922266488221033623942411801120838970379585267907494634424468218636375692294997687430607352444073828007704987200550730091051509117066975770400555153376639609465133426214637890498699363108341653792511028921353414801893073210448965661769637904483724770107302141885885279608602991991856172102531059169166368082006476455439439932448277470854238276582984247690810632489459614256096919327545435154110167429473046388844150464138060969467203399594615151973043139401519010144582432546617435444868230946737694554629063557057008598606175213913344153599021459115347674002894802943550271333513506458637583750252259394401539324751356234080839527443243220274938978263381309843268567016680259882752379439997048645253020334457419086029574770480730297853682521784227513852249326541493078503078167477681417359718064829946134496627971563596421474457640803765630573714549203654255476547678841758666186395135264406368776041441829569582890732904504747669534920391254435843744995677554903691016621792638122516538861529692341930340474991471270053382048146852467601051131883702317985393263927297639726124091824602982438668914730487391936626334161436627561149789062667691989824613901263894895104829507216986700321242880058596605329291541604622764680655770544564144585017527757609862092652869587853664429611658473968887024942717848056415762284327668498090010808751847912638383667007281754723876036411179646289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429976447392866236155599176817855153514566841986478934460565364212499354062136871935158624738027455503804968376933408836792932605660918327112540897569346821398297954455631453803484850783021667391088667000458507361483092261465155425610662622523486053120635452677400807612616575775207782862133901754997678527913232510545482783641329826505722210642806642701609685558434405981900161851145764643267212958851968300109995271171471745018291668770760165638999127378051921989814294806587572673923141296957149674986949308940776506993306566340653372335536891445443847758898983861981061229706915390586210488357095753945707347365348840144009189974406432921779619713650549102323086873145389541167352742800240781079520282796713467849315453510268833319301000223359596109816679683935005087084374345088830494213071096615142954929002190695253111753695904245779974228758005864885410543198349432333350196156650644420134128010724131545577560546349069497472802202007059229424312000923316936673773917377038550318805171230113768006910304430506692991232373640125845670314459630099971243332615346708717229822991822489709227977438538023145506420303849292650584402852952470188031457245102035772957780551114796393727141380114553848896389146634262790944507428336643066007966864207176565460344519829589967170168818970910322396541856886599838815802596550103158989517831129255624731145487623695819935288526387668093267728064695016677313609914044101192352973587839872600630041870432629106527623519050902626722427819801841587020136743262208310534693529447372366025331351937381840171286155546647452464653191321068533730968097867996384072808157693732298762552852487287208294584226000041810713545370913655173766552388403951127745828262019610138389704305912219455747067974077559679865150573891699667800318404364737802623365012664798154526677480868693671273482555722575092850804376432537236791934223318670956510079668179444738165096399615434695940958886178087008199620315678183582582264290926066330797179693754084216362770680067748599267268174403448687693371823092181413913662213595953286399890244918833078645127111776752890102079756336096826431746355335597768930743714285974925321183551300642083182781661077470168384031081133068534489524237079407982266640753482852121848279874923500830978733632896009668214129970042533516215819875347048794937590285071157489734660544002880446791843717809293053110546123700976014011078559322152975387563105759139303662287496443430524392245461655946446219988294399170452111776551327271589176737090412846830970665592000399772792238570851946378127544343257486535954355160996610454847619202034013191257203679859471300341189449666809973738317316003159274074979030774306613589713825561124963599691284973972180601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81742958274585061442891672322327551661433023316023602466990451334621070764715193609310655830083131228400322733796913211374456050050548341865131541680323144077002550070347534589806953035551682287293968620794496031032080008197982445509401437095305219543450469458753843928698089766394300948146367854424291400453865774767318066405717674638472095280445348469488848387230998000571357483495177154461018428828877345805344239530971838408656209740610836217853180342089741423402348866933628410513214787154874245222944703419529819644591928837530683257314103583829682769208637400284025587007219995862321375170490365927793444704783491892743711693940661789283579067221060415042282014696928174729533775335078290006925904179637062193570265048018519601631369310027199894069231054283081047807480085368244079849897771561152445153114244287378893049480296457131027172734682489853278856556247590286033211953093895813294125844771681588579931546349876321166143681701782004099637599018287943067458273476148597579379983620816152344787021838766871119124347155873037263463799761263170381958156112631677644659002083281032658983266633169034392996785720302588872025223563116022252051216151182640326351865312358821506439029242667966212020091735006734457015998270212309765842850846105188592068547205633211536956742680360344066129837995365209302206325205456367199938307562390883812572846859177269230594672025944701611855797291953823803769014257948884771805500607978261123988940183896157880599323881565294730240083023964673417636013636588905245041232589547332452453761775971414111271084894537867005493905132548804528637971217369227285905771035849048149785951608674026691310092905494997831392372416011154711340718172047844203632028649016275239038351657884399495980059034048778501306711542713972727110656130718622168348702939258885156820184510089028175557034846854989307972900889957742168358776900165850532459547183366032647929606923429636620667245938344692235563935370368497667608488956275630579088729979831452893217982374702972477092698559113682163867211948460497494524842653123567601937750307792436743104844865736308311854009901876783200340246075019620105970120571459484372285462585790097199762007487159238735695901434037528187671078455247959157891419243847474582559467169267050151624580283454303379610623062269385236713948479184086797439911906294346477666428393226362870896175591537471575156342929095355325691981992292260351560077660480496999567982089784279842556924086259218941888664879670759908210276963451550681169781813938865846066964063955105642125505768361392084470225396716620773478620758466591186063078187675962236374621069237092882902839339237006724346578696812954412804437697858201430710885299561269876347028894344192742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351945917786286666697490090418629129916279761075801754224955891451138137259367305975033304054872622787142068108072363030735428352877589481087563702548519074334050269597374549101499613333168676539351829266124681859839608602882001644649875987035877388670511146433060198863213125070928297119875900162509304824786317063743327344505069365715476189474117605416873566282654177268497748519066455732005471221643264062382179060915143101842456682506657633031359304748097154937635924333137679199458574247676717823486548108974327541776519330112189767732293804424395070064201204139114494995690058820766890107548708189231704006864430963842021288257135514419527673556222610546862096082863179120416243217334586867893810841188919578802137361643597660715936884248363146138124101178368408498481709602269225629592053507332764364106013147700030365143411911716884521561176335436820123002486273406055185870160619162010607573152120308371635031891903662927110158949278852263538712450191701574458407670056710412093561542599004123457375791915004028785642717309219275594665526539473716683065739720393019090396821812412289430053597997827357154957498153866886734377028771007309242445987566451165687189636747605223871660741275745539447010761479294809632567666901312466610669874025084592441261320761763314401915587557102685986576622130886053566834763582317159594057511049178026884669965769630491629274556123544252087560512813502713041192312217993890477862386319692231335241288069431530386293878979596720607965271151950183595021586385252813070206434382309557815771665720845101197981192357243625400086972342085689312121271683334369257994380618178456063534434703834528254638242149337609662486233810428786735009059469453876653814104845807968840247373773978138199142554851555494773347024598431328344852407602261858839774754432195613021791051989405332292424432444255718775208703709819134999677775257237506893493768723137593944314280481135296861500809217690527285567487478037121582310916296105614122418403340672670390001746901676976627595376629452771787087794761155250772736058860041506263359602075133860162505516056551603149725209237183318916136313140589740338328325968791096820213562359617137041359315744426576805913136694304898761692636003242591184392832370068722904100616609160049689611488966545715158267501431294505361676458485985776061526446810671882376847389345290595917383838311667943415219617384906348278153442942503548756252760805196681724947313490539295207265239578941400483690964432322160971216465698546598438212220939953077780210904467113055436245181359388820055856609594776158671525951333758118208718262973839504006011609258082491372641366268593019183182742796804949128838972322756182306455186016357854993312921934970283839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820946305050065772672374110570889426749144083817464399594595722135477404322967011200716652012278693264140569616855096808872101642414491224285749334886976341068988493379445093604680484746999516814076211949966905588987150028662356490318524530441995839456934424224505704860026450792529919015502533042466153140297472622978182414608864515489138819835621148058926838621206919825539295759996450076751655721770895051581699477669341802743568372312990347364596680430999223683664913663520173050158213348782877923732952330673839783223204972875770873959433086553055337672715273010004506836449615433708757332443309097767031207508913039992928832776512316055822736106987414431253312248702424428067608447420283603775704668042290049556100924005180765239359614894416020429912021748464780295766611799452762930632421760772307818504518343105023437637005029902871847461959084152157602917961533357611824674685843004953325558795081643988490799401618323931271508621888751132232847258340349501219839441771908442047057120078183884167285472595696394091199346914020779448092004761549976279905007115233334070130299202975151966905716422674241169553437207032832570981855057090339956853437531128743439722831186253144956277961561707070984992614504212329037734184340140596537765022149544384075926416617787539261143909475154192091338680098061451519633229344118696135069625207400679330416378561046508652472664881143199539932124424006148344729101360343580862510036526089678703686017070686745624328420450762091337081784928835267799372915682218942267801619302402886917822156667284091082868903526667212476957295771750301466392915012954803360105282000276619898566452764188578739713217122939816008569306617322869436852964440749187443168174368541461628576829010048609481990337978399545117649446349126721441175469005817471013808070121863273212894930430690552066181361643467526255285496518131484867353595246623845455875329198013434649796939625555073326704823831890555100672235118273364303488984953341980915707045364861867647465930888607571414104734027246670932864862184343837601609249596885011904410321052816720367266765511478944896376139758053239295151813340659082521863703468049953715088392551192521117758296333098624133647814672222535598416208843737041461158562938734655256057329781136118206824790955035913732431424787285202021013492919081700764454195438790639212874481278340196082889517297514757504421263850312506751818496563184024963406368922054155030555303679174526367791158847076201849031080708072550639983245426493375233845198512002279529628357459200428511904651190000021941323708176237513259932326084012081868915587822607346409760628814629404594602790769156651012426128234586641515424454535298664564041638380879683044476103193954245026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955678787507392659272404530461398469932096747612042726681807179883071097937485779403132822562897477023500205724223672051633067529452379967578343669400129874985798672657253329276036402451080201253878174652313416665479186638152731239655895582442258871482155512964473901813217860238067793112310141804746066702349417157862768389206325998681515440209757975880940935531773243444132611797718464714123644978978018107150765584793299377591316976236892875054450649710796484241938151943775742932128369650319531613554838054217259202936651816388715932699660975065964775812920817110420500709634454180775422505840005926615403175153558239950394657679041677659334878733271224208972881679510618259748267215998569221534966053674284644458280668396638391792160584108946264458905784866117421166242317646890260689610084025240700819290524921585992304606252309186267295191960730676511326867199055378736564191651200213256077327794179529308896265993388925956239653309733823526173661572007925130994007596365073810774033726696610488559322573871694585256842599968508390771574887714925110871029758016497918648200916139926409350532103958275944982597342597776371967082844216101274201095506447478056303601235640553362065857426820202612924411995580110692934150936980161943931408904193257049584593014853719647753763085949424015558228894484353585137476291319144064644828774909107795219215899154052302260828610753387345310336631178172339332924775441241844538831336540546186170872361699521520872460688046565471976303830263580519202448215839495602081749395700367754140302310167582494835215308645151039170662236350468122015378079647966025859673440747025595789678165054855324134322120762488011791901528042688054490365121026450843282756144693427068303543795961903108282480376143118914356982586837951777784686621386555455225001720608485908977797353916869479909694660203667259940786973770907740453018654003575054242704480921196706495599768897822565696053180071469228994255983593807119559656625717637622229222857749923163948474034965677735738405147421517268607675439987464610760826423048840932695806387905724787299910668242780305620375268942683190281844715902000820193628045739061173210812196019644462382506831977331015110778408549476344219002859666006174855281805171085784345596539627373129041577711449310133319332750471280383453556167884095287155577013358959081760322619479057230392775731885647220059582489030075375021023877302042429590814799687537559329426538373707943530044023947421127932247061448169444883326199340301133725190257430177968270976575664578927820931209065388896248493810092211364671762817617614401812947549734862374176206611384534627868073339524052886402654718935643881646551213072489352923091185471105693556004304851598200299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222202706147637218518685899799527272459159817740517181374473456266221555100986088096462194078368228918736589593222342479426762787646251560270718035202358475509839236189305628262663493720119421222340736095245076622862382963750608906752653471596535550528887711241564884338616088281814032429559939563267134602127743041243171292399079418990010672163747295441218662038074715269280912263047196840644148327438320639791017574129651772153381633095208702788547818423804996914694126238297397525395498939575946608561658350928393071412665235638589572037136134823494312899460775398782321723298121377259405786241134541694053087193720818916735945728853632525203123138099026831585333936425346205757650857690658508023414140494212686132107607165930632423390643569089325467988225374343372078221287229893606880062510647388984844986548126357483080964731803854483364767021261797936006525641711843211273315243069854748835313337746028303812052593747723930955847007079601159037460671890373112192195142026749354285344376377171867417024758306873780244748157192401971714087038802835444769508896540868677121440077980692394624806711204892323559543588635572146995917342967537677072649261703921084937045222526218707550984982937496124865107326033972077847156696073435774791127302023294388955325681282292393240354877388466368932408424391168527740598636186057657800732729311564097906332307611962210805544362047909470949837016782367064208452423814284926204870888837936426627571368420125054076217801228090827820339724006377201426838635941764123118533682956301275509893728896285829312141332206345233823845165805369315098431910723388923594574160982470465230343726451663249301674489295158787196503335738462077098180006005776839670733978216845147676396448186740537508003761242536475297719128316300270107532477262067511705736149918884664707633987844184071034083393291595815397974983288335032619900228929871451148599636303384777456530108890983025294563922238625350696828531914377067143432492763332554664760619183473008769186649609774122756022046815049954433203931163905658964493915585089257211591019384830982029358578902196361104339739891857141479933223100857678913140633132499440568450496858499496410946962951681052286583005356130396626639377666349291608790080848061881850030126521288569857881909278563418515002748569523278012367179861522646857027912803419075824285664945663031554889916912106062828841237717655200254322107792690211082228436741219258708560554455776094973539561635714681152266389099693357130058653988364761658359547482306080316457211563643894943484397223846745346310513306960939562731190844778279932842255304041772826261075225994153687445096123055603472967909954898188274673454226875080592065318937861070404257549692358496145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46197863396523235931101750702942244675733033271301137566044494763351889204548313211839287655215993547011346430663307217611126041451548176029933361461942134272928678837575975288823737614647189377159674352827139171635994346269687077750277237484107743817955352431299780516464573281275057279818227879754086013193153291356384654930270421024622145206394720380044093642336827890778598176956149465965891416820241172372096299990423669673982303822483767300600504126732550213752615712733789423044779740174429541823768504868824681583220924226530203567767551195214760272849800984647049744444176264576152447272340801339248934916305737971557593752719452637776278836448189647073602768122060594941053464275763560621403761353342547078648043160620390264975376902896739991517179540166349824417286275905760373319850473304409080119711651416667603252414192408873452487776500629026897005793612321442641038124333051664309960422489956283949219751812565482968380390311538300969435303977539075649073186067436781505567365908525870071446509851095240370052017600611468501472844990225856150777660027533848078928451536318325310096340606067650631193520884373608943282790782638966952442830969639109721791755616191915012009276394375899246232411417401209555683194871658313570880269787500537698356567838338487361593285081626194658855129490437732453374245666013160426820035458021901511431534044804004766252976537770661760085737178023174697662980636615133148566794874551425277538426513978227121179413758425971962497353709710136516123083653746168891727144590344204488486434363995993971957611829078465941428903855049057736728033157060580488205835392799631856898026937420173911055745259018175158230820687544598088302680364908940608138442905334638610901290021125310103699568437856976146986220054225008225916141313655851355544210404471206796570752231460738869699333272047297015770336670674997818127105972128041143115585703221438614909771618934963941128515080875795514746282947176056150313145012549476135490791154772211307621193991797209136921611806347616440347674057387988523593021162876356652255135367122163117859467207028685203326411848402255367455819448844526925785044095952698232294366447057493447688581211704823171253063817584678303195249467931582528973398951856634418795274015912974670285228630352475441173784315926992995135367080114002442630543269366746929715465363274705830621274457625197952754494732228856452170079507302323558754672418021980955501618882167387755867199732691360363137008893252611104125509416229222362547345017937636055277184012305350040038330979748449546129728149096614582632178435358239568208103066663435959213675904486211373744779923829848670412379501566676049120596330996869588699498510583126156093713619581787322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332678146100586128101940123933736572928411949110934086535668673816078396552222218807345851206837911699256064264811207055268425723242615538309525328939703682978145346457584610010864324851056019279765341328612428201256310754324000288447775509379865827081602614384071058287327843431871414427416435687955256025477567267332756909875123280988949942446816404336991928878464811115400121120228482994293891834835048591884168054764492132688803272536409236241761430511139096979980329442491032559634252549595798874174762282823993899189390912715180797026026410491877968563867978608982635088496421810938005834851175192248362062255063968717723381608996647156829737209586764345091973671585770147928174393016256216656946331627793884826514670877816555448460220033159273983009404972289264045786942328477323574626799095517116688567228079662637573146249969337251048422392642055058313370823565261667486609032878652063665176974852478559895430783171576298861482274862840689325597858555005710024510110750587027601801056107465960936592172300039802301455492918445412135102520014786447783556441780445157074920817644108603300649216428516156126260693815610243294184674542168755673534536234403570708666507847292262933508100704785555496393566743991363028320287039599904525048987307670005981775601562205941130391062602845945261119083174030300404341302369515909286890600126768512751383490190296630457445501907185271757056222870994858772979702795836042464123206456620421445888895681239730710539201328535386724761988194148386324723603145463674891013836799950584891264533825902303218003362847227328920332658591843811521666438034157193684034961565810980850767100914065702009920224906267815448435511634270481551680788450471941478249415466578111940296391451870169232430089608191721521415285189818817627666662977786559649630415907718293397818711334610385219628209803444141510290547085977066082184661069206027055168240956945420355299027376367052056525768949486496400345788510746435923148250118788398659286742138186124353417463306833008999728844386499136416915859588076866789005129889696853485088369544053634477659977684681548961954219280261599691909224581954663964687446262792034076117730069002081730511482495290314214063677798730315980363362130364398360418651737704047164646021385298602183504386323936470192403719676959300349436427466494011029335661393982810970831082326611068418727612142231331614147367003787435889463432509623583238187734996076720058753235175433252498738522325326021530384298142163344219305787057114835401221486985741836196888329473391745924471596121267213611522254164952674213789471667056318705919455757948575783627462278413331824943051983415384069170046359948332717495109671317474630552151011607550771795566137594593200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543467399497948737560294531100742820405731469701340603831085595532697377119699527061861406214732397480280695649634755864572202708134536852376511339840939265399140365023663160296630027795652799135198368803395206961268047739783712372403084134608612542864055450093027140854496482993313411399853799979295625234392368119424858991252873457933108365076955495755642432016801739184287624652866162601590448092199574172394895079678546177289775631066288530238490073247206740161797178241047622602478098949969090667690828760507368668871296968586522632702267289043553508083309749900241920384306627858325128617742023892583842106425972244092640890321721588768675657102244935269740680892807798349584529668968772222515689910891435769870388899845829611256646189502827245572162989597835154289613457385638659379803537699231963197128311085791345891287348837038564294261908129938039233036403095147703533548286282397790237476100351127412869065036569294875440357979446607535855430259665851561100685791703655080065928604328645889008464430847969574096517436384838247980908293451193110155345808027372988982033761305940264713513811035591531031528266190256822634579273422484610480669035055735440453105285298625738554674118345552628552139453937581509529104620268527870149967738096240995087738432758540658716640462586455913975320044922542611358141689098468606567609013331703546714537138078640197317046490235627002745799164107781403239834009732677791240770733770054617426304796555663293861903134842116742839806182671490759490710289901010427707113227104918916310103049719266308845730019133693791167888202515922361957521787071825393354323134915870005937369735123072627195252143181205000631407033222986550221775011433514273625756464323209130095135998168966301969421033545077036059524284930663333559180383727907905739194021625064026471812894000207374678835028569755661707725242483832954146985021850609284160387537643442663191173622144363403423675439299481940857451767985726924914837077107582642688222929321163497571834389121802599644097830789567144029314012587830215520510040427398670993389105441101654875353005923335719878084913166102907612490223293847611859594717007375165236929696284487721696812612583367803228584521022931340495229768909828476061055863987289835423027074633465755372749748964285510494652399969702469929066880319403100805688898720406088300026197343850450956577056229986536251473098432708867838740592511086946587557623854074583379873346769898931655202337465973460731160273156880568362541270484190646659457759463897245558141862228838239081184503318861853547503388789016139791703365095518558776050639015843535695294691173477808493632558030398769556920906949453122321332572395644908858982364643765890453810613289296715945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679908032966874884994501509110730272460388327299801424294761260010952167560278478299784526884676893159848299833471140724895002860514349098486308702800578872989598552593015875011412015140532947005106311000786309231998396576979654906502472599864779504565416912988785031212018013261179299352796235172219340059214823359103721892490507333075322080059830435701575861635171099032655993486704130570619517907913964312174853075530941771970019388315698058168150508050995898627212181726829315329107816064489679084891376887325367755907858283922756307171227497273063851445302012718219477935684824728857856375985353418018944432749990040647457415289717653316459005581268351515347977856312139741037115278496961409620486882366471363772874459597944085388409086517841793074363978897687423887577699832878800480005385039115184845619871455740195861369011636175691222100454568538399384433891221441625401395959208880365142531721051966033330983071975110324663990759977520239580889026107726947893710835881671956665741588972142986246727044156695340411512427210973091681103342405800814052177373372886694719125938876872166473778069266736024846305393199563379080089477387992839081356986823105942967488557482391566325214481504324211312998425306112732393020349860815944820024891523657961244902900286658919943899167195095887884229501836380312087404555563659586980227128443690132721950645161340419555400959818283455136653255362365413251105224410213928124694783623493089038434167156212901664847075869841275533171994192091620470973367204461065784900890406895045284683439863564699837026860077129576702440317764048043064276386615514860823358535166244252588626479058561678483068321152218709883447316901387251741739853517109508985007289340536696504327753449343560332832143380025087580111354337921254910984239049195525521109423075320026469111097289530072488696155848157636140257486209445301238355408481436666552695699718971030471608164594412867691469901747498311050764468523566763792006843107684781372090553272867207531131158374093068902722497694109090868718136064101568775432282972595604141127401237830563914743318269869187679847721631663952876355363803284676634007498067820073393601797865314101390905581223261398130229734795541728913124564121676544894531038652646803060557588418424566340110537046509431223238136706542469471985464657369217453303465287541450228650512920482025152528629668109519647781626567678705133816990687132306798551158205732808668601390519883659482754225795137663398322093524344854620003680732206328762669866693972863603808156823514348892536253437778590982692231731981661600500706862759757587025679139321035691109088746595225646795112115201608998473632859299166289018365302391916191551096848867024990685181810749949324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304608455383904283137169703290699900139744816396077075578309525860593668731369920590415042445541118922621185551262890249889747189162896947691263557668727649623263699302549130780311999063244736616802174515643450453825592310826152475335125240396106190342343178484776227211973392341643707183841320666501670289837712167377191445061748841980457893086055756049254694581740986790506474658154405007113213397422139012771876541457623606335337673127630990176979198470310989280670081729817849060796180934298808246223866672162497054853788394339600336795652923868166912988431988609266305339997490634139529931515489155098381181185458288128790962250723642478343154497923887976232395920703820974280347933771881059939192253470317509303692415740230970411568444719446067171158611716002419780189011864844110367765491019716339091033775510772580699946706546254891460221601820608096057835117512617219421142474935216561776962063419556535559581348103178733236493122966017262144651054693080680120022943343116741821019709807604022565234605899302217741718452567562432455120507994521822214275209500224592357251413671930659788854311615153672172969782590221299808008674347696601607395438753095193006192929710315619520115421220656016948117670923262523610320710459902389446880844864462448029600860183637202703802864475249372923290858477914443230771508673249497880988178061035729178200676476373180476545035462490868678378392777175065479204394108660555743842488108453736354177157173696248324242183136891208634721030327594790024620674656982286243215497316357786082230347262676693931282494878564042825396929713289688385093467710194594441398477434755063919720677971424587406883574168806539889426856924750267022577124068810564793448245800489557663240871581428657245730937043085942045922993144306341352136052985513678420972921180317264918130532608726269528493229119440106110999110292042253032388439539002456333688332207514166828337023784618413685768407797610714373357662075944939061823342403046527287472930867092909149967458682950459936798093866566578921359973922316927017337832269395871102042785165509758883200873336352192958977536057724304591559400952115408885145455401012128614813028572602103211403173431989411505833377431701921135831072931092281771188790598497502066979661177074505865338345408059186636472216370248868208230744386249860902896339230271405931930450502606770157199274144217590292251217226263207827207069478004699061557149525270645609524000846139526877682035855354303106767998827701697118033254750182325180862471795475404748122415836112887919997469254739905023267723448620982071510369154771645617591208439868259562010107044311291649609526392899746250385808947028577203982020147313277238797935660451686018058242956714651238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777241667425444793510034205568539861009303182782839945363977579483341871496700635809123413794157851749278788363231297356006492022787181127345954990982292820097469328651657382174062632527949796517138753508695453601756447205398620091849344960954688066709932957707233175606278982978027779159170196963334710797812548685765962310327247245294865181322443743138786211087620587097515795247822452026980378545408299015740883513677722719878013040508322555728313434485333232121928207503925527443620699361900507619194722807294406204741249094605373426261591113082806036903761120307414575736287658645596178074276252655108639373663761732367749633787796413351615802500597848566256151879588281354058722526130803966908656696688756218506526954283171150945515856619661511369374581120916745150645397132625114292591219671216091814357067793447228569507579243360252723962361275410751238168143463104067454815232623825991665788275344028392967783989826282475210055170017507187968924900838362718220100065179265762860662566561890200324995118772260618296102452380715104297446282412680838290688936615070346111689322612881930255032068782694453031707300181735583828025239424457344876021393794880111564049759012732479996915860890177231397023966920215188085574287750597925773038969185062134967756727507573505367119708380728941255859135675001107386903815869253988063237321032803451861427724139768754461974754834934546297206325904562967793585655933846880497422802393774099937216391900398563391222564185689237847483032721427493845301067794175258842290208919997402224483987865818254032892872789111267215226708747083535077152845838876413595210704085727363031970700408231933855376077419335148374508340848215602128516887738779798608031612165990318386566413465983448292611499104572185127180805608312295477390115249552260049453360888520115273173577425144293544672831324432351194844671434939299489946446086816453634217676193577347329190992326766622908912663976450500057573998329260804356563474198574692538800270475526017332949296281422404552841267124630820876940497772213986805219561423851382298983142116397126134389492612964872588465592615047816649433549385436169231721871689625392120326543463935166560344333424686521615781865427094547104512903176335965215499228966900787525237279428574155785910789972323427421654129630453664763884793316921167628399161346322425981360423199946799646836579510558734762937687000669312737847960805852320434172951280299671164682452669439953320116316880843977669394868737978891120467733147727720447354116431224695442624322747563454217360388451256577620690518522019559001593173129886153928658871215912756762572969198636694141811610686757706310634188258279937677958016467661084046211826375375542157303399712692849357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537094710401456160422095925196109583876852541690203568783089486523231588340670216368708455030546014993480128145455380887286360546756603845807644813897219143622250446581211181584459529150201802145839819929473297605373381098385481301792905990718749511178071625991080783727651251358789651239992981795548721086646570967861251562104711210408244861836230248872697314929956683472895094451074954572470630159186056351475165652727533751148850557122977767923114100501516621105493017605539517917114549719838167977062683311728911102005374504247911616295703665568814401769604804462085247100975077572861068436373361436582831683437309623445858923711632281592375388531545598867588912853869895195894252760256637741783841173029197936383170223875191854760753130786194463437319036402013602143222027859680445499952663002431584030951707554678004936568224725978643455450567521758808653068762696434362699550398611610901700202886827404530284470653712976267817717815108839752416919374257923711967930432402823559126273781850556807052991559913761356581617730711793871793923192640361442018861863785913017138843261341001631381927952368230902188838133922155593118010846361497253721145271983174010953079275472679494893715403843326776624802616868045484095616912528045593775261019533874414887434041961826361799201354810478344141426576282572201934114047356866381568315176168171390456762270737357941394245436211214683790604669663667306786161492530310495262170854837853617637376368218029150004239142062400799734614394848934859668459073968834769232828847479105326050083008702841959516566030211997525523535903235623418414584881294759729838836777407984432647293156699566920507326389199810900080181949407160691731310550395136822107195348954516342555773089154102516862287999994478443726111870030823018814917319038006643205393844940765275838048840904318693175155259358442265148005572296991945973194765528367168085973035320149999893324549523662933209428511426174238703219859760226954318101225346786251545552554241608257685401033167714496804117888443434061186359588245115023362008744421934009867114821794994850261897419384790208190299027901628462124966847313730991582891608634409537454784208196063763331531850200770235445827526713188575331024120173632189699475714846478772453336530790984461520730600693610699405380954643930156557482847692287988439053693040452953991514963274234051637005410367701248269750140614439109125593343860271008403240094457324997128778307047428514742669420583516696244675189158688963165929044208409675019400687764526616114692175833472353447994866772122598709121618922974876851074047302218961057615712524417158239316165526450097862520085759391179081315526347008690333362178464404943248409905052366873240934419511810710476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199576507904708473455016279051322729859291632745329724638397079861193838252859331412995896780126059290894962202901018580896507381841047617234364181420599756915984770429483144246021782912372215373711277790902432458409038347256698066483924719859586240048674045481093819788723141613383469445670531176878017154574879399281535479458717262078917593335619399872506629884635999486980379234887613185976729742195191071423006578256229262020636194059045986168087256714659941706868747206499726212516364763335230090268430332967257454112793345123794023686151479073828987629484723235912561628815170702270825761531988641221779515872299679854329949544357092182928640515999628055847478126789278929740760310832468945100601202338979761688377059357567136290274347333157555944156407483132594049542752250694746838131602569954567620092402494357828719866709550578997378894378154215788312307837422648423037124299351139329868600358265263513335832386328009076429755583187476520155393274052208878320685763709805919013718499074880501495794408100193269683718707903720466695646880928561582300096020712408467134090219255864337449950953877855284697091521755383790819304620926512671840935948024338460009145806172124210676889747928651586282868901562947202140635549287862487515826953005326680034241613016115063895966003600199015304521894593246781556152415325926783790390655738073756005068547159408130389382956220404500162170469025582712796725074830082418630280365812972140196251580541558143943716667597046630720656514693696599713649313560054902910147912577287247396536888665098213176951073099438178135164704012935507261690483157765871680402018897001543886727876176197699756769737129991514668292799643734646181391241917168266452540210034792054028539011390171996637704532590089134347523426526952273305065460172483879204110899059245569238467927760858322404450680840571919935322895014520679763147453963386905319859981980033695841683032660830145267752627461147546889799190469524673537692828448232456297638740811104240225761727942299926177449325510914585646510274134882800672752878604446040033336770912441908304796104855116408682140196699641405061945113987086388044986622450202200270198337586121268805595444206929068665567467622995242028771638967873436962241278078688569797928535921826436768230723165944618913927555175916180323402797107748748768179709180055579356874637306141165341581446013509148653175081567553755060001298489921038533861839222258176921888199515863017453502151314756772634204151800133051584407945065946321184773426908339177292823862245769975923640595005582646052404906568574411813705291260033278240762744335153969639382126348496328258216352603731055232975533547689723465751259786610938228111079781883412847608751443246010383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65249373100483909218868627516684541092792404987059493010728040935970358070918864497377956378304287658270638386484173146754009342302265074431188883255465698214169875039740657120513381054746190393676251265509198654962376508626517771230060349553376248711560513782509921431586932618927668258319830886956598611927627870978111874191761676682999940230620579296466733145231165128407616937821813211441358238084452459748870383243771680934360675022006292481777625414254093632640694413727886015484538411456491606352560639108325859831917915702339098500353725403832182298925679994076004437211528981921340427671728549509877468964230066097744395158199416626304056023089380347977014354573968548844305360887356661229153148906285448910809155536673093159168436310434785435864092387508132791248933803849604774966378561980786143392077938267211632299376427225447505231756756595923104997052936550249392069994348440609901666107351061526468999920013260056771066599456011995823411174443086136127017167134612004112775629394007383148745205928215194858539843350380903294104575544783210828721397023627328298098801508623209156087254557191515156552332504828580598350872063438737528928706440012756174908758783123834129885495422362203030932366885393014046665438410471303869132071370187021955472921297619326864934886806463815268186024667634409554331145823217700110883399184006399448227876507828850618239481122071511919059300751929795471805382606414164134909101671959947544527177694278683315694853152753971963536378567165915928709122807386006335558813425480590569469774230329346393303974111216848092692284102308729618892000007067113798650525074988869868148757601384509563813376849113356350028719888003509263539495983818615894091923716269021608593932613250142666755648254831110816841529892436136361695559254532260225731861483790652154689970290677358824966891428814607592282044699733332844806056857478707720377462430095028075713181669081550876257707047658770452684214858679539523840016851934185422715453603535885022179398455115873407556984823349317327179565965367517823525718996682510909517046939081943782221397764402950819777553132341541748952727873150181235752455625126031340772396554898071557385942836306100604210403040657173673413382786997796162679753213083524417593576552342532233317551322361415807783411645058645424657602753553319488570881890487646473557893205132725787635338302306703722450873607086005815380480545918825567730671856971940306735575482774348312761866905711251584230539255429514862939023372579412965030707024677860655778692430281586695092856235270330483271185702341035792765604389667840171729758373795788811503585367514811888074673945528408635941441778839115456725458614044318452944471990885195327281459010176045608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234062995840773399697785360101744382930512400291963698820228157826332476888545162503151060056163967493870798171045543378783841266433226983198065918472179134622020791970039098530241694034700799317528303331547929761558589924526316208557845824010156606952095481840753413332555634321550957264390267513885405799189760609440011547479588393248490799586233204544312521124371781342799799392019746833953074199512265001276337730280181906278362260907395541541381240860914991045851796291930828563375603653229703643059941596875786929278737422210953566776017285130138694019593389961034736193654984389636962630511960785151124407068498267863439168607956002717074868974288272931890766806770572883271744713545449489430292097890301789383186620160243842890219553345783147229604115925417869462579761743732044159429023663318830074800689520249312609781726720408587305207478931562493538320929182095276313318886854517126211612771673861128634714905052794550848142399826288823456984506390394119158156597112469130255353985525958687766835571068521388793460651692515766959835252173599482189336364065692075578147965679224161934658207228314272045707144705619430812960633349003876281955353991555028824382774797528006609656570837673474922296068483043354070899542588315279757253264560506265539862450417417718760655346050160681896781105044400088441030904398281028447857634601649750452586488940130125872665425247409084364995379008436554939533599178463777798367163686661595613392393223534232362755862179446165411530798785692196604438188900434229349827775734896020753530547927317844362774769897281664665659011846996976373459901379156997390037243905227178675376408005306989417053096808273851856202614726648959689199091324869783704098975039609327596123020457931249838935313372576114044365573870632713211445479887569379009335741471832298871884987328108308587313536009211732417190549142950775284800879991762615422653218743147699052605363424739237409123630556234692705995006989238066381288151341072046220553554546366994132161789481748372197827648122128041323455581210464843839042958805663953482132580788889251875455350150000237676683612923998603365870749124030508013995836581939410425594369348235286008877664102276160905137201704807724127665108381332797572130290125889492524429580097755196754815062356708296921702055036837274689879391434323365348074212144163680897172948948173711293911536077137000335660355785032320312997846524900293421584607969561139124686364889505003068576027965858333780807704131039901189206084084352994654081040175443738174134892046366439822188766613351297179179052985462037736006469265649881794377101699843165303374281233656173090521819571677536793146168256905992574733758799970264090107928225704215970886758658043477976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578805148809733364666929826266626150801342085090704206595029808275124500202365678346733402264087292085111828766786998157468854389269296990058361208387381600054508382574814734064845057047941473369118567085531109568736586868028726377457836703134375502805920165104825486935477408594582077221602461003133457860170443247287736199690735750895151393111817413620705942963192030922013707694407126280520067654922435112147576386302094858255025015489901831726896031243086915315928032159169551642544442259732689916483371482241990497969022166912877952404868147457342675741348637700460269262078499551496704010188349782859235157997713695200322168797371507617079553945939450524723575198992507218919194428213218605774923417433796040781105718233577468088366276581904523660128673494368368869192052088914607742151828859361297920274118212875280090053318871258915257403001597106330363980765856422844371978605978724757024992248763443419818764106586408152338041676372269374436694873011663611040808274166659146121699270007767782372115326688362995750932584131800598836205518714741638012916711478707902971346759153061488589137784810521413081170333529096527159993887220627697412156631486188820717871529882447001901137945922253592755118776272245877848569316678161592831817139308772178230694332795934627681884961091749472930336975346410565972262512863259873770615317765292771625440875484772970237337994600326506635041115266307444098519393356808790934847786564633321712585226461840064698415063949090290153685631299487974205447623936101634148356981098857525470362477874115781469655594639902218403474820983673220883153035395748541380636698480450493751620175800992500448536718909459811764504282301135749477106758505596409911830925874340298657103566191360616275757905305637095806164774384499438140010022804008850724605559442246340112603654580199822975781582244119975275106544262947977647517217977524999799394702238817577311373289014561409367891109072817509702058718866454622238713182988289515630030558875603900602475692860274832414455805655889411080812625578627635053247370904397439849935741269752403988673219517048773495383233450155533590985256666332072354320408162428499108532645304947728217357042892977515750534876333251518862738726987395543620185612377237858077068074628173258900774998770610291765641837404167039161843833613460468032203688844796711730393611531328923466526023492877185533508662714902641940740579906145964489349178061952499215273172778057411441285373272929022699678995663843833411386925733970019697604415517229999397754290549541134539552922285461090522639171548280499739830061649184914890885801661149465407587019232796277806057104350227799466417353319169914114040598641788877440269202903914772103487496647562443658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028499757059228837403902977162071448024844796145409082781250983674333568296105423204198072702601954585855077217602803827179856479370111442918903657115134821211426378046894748580916322722324338555086929917848992242032152988359776690305733748723681536842972550283747355716547728831524235240300733526630511075829547665964046810652325670952932758207015746399711903201275010439399085582810736163867520528184616942665069030354933032836275008683291542048573762381538073221453251459406098128288058614104875345014564669783984616781416023467461292932505801691564759683600314892325628874878787473392589099702242845808194531355626829086701743676014294386778753346128303178711931202679787476296586291647386939630569559672604075518813901225805258755601060106735234198517523422961820836147033328549222329724649568453955916506555733229596954431673112196019514258404865961541917950952837349284087382488426277673995214851899895180164634272466835957767521125937224917222993611508721624116354672528963981933463663411390532490757107567374281310485397031318449407017095018814895860067586478239109737126215155771509046430948784090693114608913310060774275547377476155433864066491909191958090768363798965173999842215236894015473726601219311195843252634626423418501728370698851379744914328677663096888254082973215885743048031686307468535289025552501974726475609776098350272915793106822181759488026702470534434460865075411495362625102395982898755112746864434068759188414825158615952003542204460163621948659191139110693973020414176626570734965057397473423792671287770349285936804323515918074658306930478002793325365130688620048203891704804701282437753702739783879232921272357666998704949302246676213188520523566114289247566698175358094713278775953833377150752490603810268993225410506065525270517903139550585402482621581874696447213761904272511300702640031866777291801539028805587861926057646055537436009940556088837153277747665885541478644030896385483430346120810144333029264404745609067343273517612042391764283747600912810465765638368341993251252429694503228111528883500994940479305813576412543765151583667906966618468245705871382249269108208848215025325482263275230162100706439254728640250700697192116559162892154734816302201172592032049382649456766519581226861233845223512753957871126897598544696511165715057180570805758939728266756412553435072729832809605012278069803721145353871441153728312947284866613735376267595901445618418626231177314750680994052699210459195118000530105629734722224304613518101385665814586884341223174930639217766525198847501816848048336240597078262976526180994470440718723955196627723666613491236988353193497714400592604832639475429034447964607350546617256366700351486164502520149480848416735836315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531621548850470706887976792516019212174507966656818260405168843155426999889205986959219294416390984185922812478304651084573666375273867492590456884550829627750315507616613788359423918948502662789233263360177208794248128471457541338169823537823872270497808661213194063491155584396188593858522558333678288984325680062745698693973155111423354695307274421346769114467938836583624997286030086946210303046986057200734426354586918918674700644302600242004063759462167528558232638553345119074703078245377475647436550019677213139869585020817599555596374500408864843861862701590069026264825303296554803454829844447036000484821845964905866604256397698492370801928427324785547085714757612399489597668081872022230919843164313981614835545506178390663604748518830023119109490242721579810761105225699654064038439326620935620780908549888067002153432740140312047131765678664963443993770666723188653878040314025250305971751407751217744463049731621178123170694172586020786819097066131290009284929016811479902305661811384702282641159889402266753544963467577783829853226962757346160337920893732796332753854527399445892502097317145512249982397570475507423575796274091282168685963853657648763475308088013431918795996502255061979861945878247093268784520159661567008141961242446460812708026710091016854712925607612066276559142114118221425616866343764186596814555110278911107602504515203877759997280968633475177157682593809071093402649987671594052320563454868869022187248401212690613091954171734843189786425212688269419459369450770243763300923525901716023044687666209662001171726534962279719727146355566666048780123303143743679406985822604023462958306679441586837914283745280463240669113911347052746013040265451167674676078193837122301463758332051614360303087614950812638424476179400675425821705693913467135857013608647076490817665650115634668537711662708236873597261411448602029735662250938067784191390603065426955041156192775854629981701430395352757513606510908270620660281895390922162915897769810877208843365862564906159876713148475110420076461928948637547326477704271591152510841163957181790859545983648101226866073166155338508713069147830014014746420177115479122723580949705418760011713258500866086690130691253302799817152454499941937833019723669038103401098231401227112835683663013580974043670193649087563167383697678876235842697403994690725996570733950244496647184363822617787448900806394388484438223834381831358700125809529221148643866958008277188014631079202314315677681536621467063313643055311646481312574046566621110919269637649106233231562611017628538828033735455618667961308288078008042037250370434717847702288022303382533914814781201126290007755115684178202589945308008334611805050566886126080990578272480336593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164002002268715405108485755860208562818127382537933056029961492903676761081267219391445486325732621178054277548625361826789717839271399855162760526329708912444166956662575991206858659358515870279387433407126263197224302483668408216020545488871935763457321327984787578557187307612708096580379185879485873801361459377688346647938479882326790263878516043982606845634036903463105512862916668996373780642485903285718643777606452536450192488572042530446872521410348122105785924188264272988682447301246551371592813023386157831547493203249657440182854443861563558672629111029281811905433122669242772131357215708678162184456274029123059127387703102400126459710929847835259806041969234476734279769396089412130290757763442896516324904604351256009305552722890659227089269474712947657137913799317414943518585694484419656153980705506664206856154631272152479160574056844453138980532828324057443202447712826856958044362686001529725595711367337965408538314494451371496452270129543096426807366092909583874070738423620114790132451979908144695202910371043457469312956159828803014293032301215029548706781708589633333702799226997558529379399300891537117662060989224844406256730750179333329795650771385804924142527652801492127880667017514571083778379337150064052171270447290032177762923511475200576967649844756884990838865108270628182661219768656087493137850212108280526792724947975617787043776270561339647769868170316103919477217392937162756886590928870733759549047186555679274679474665044968243396115147578992962358084938915694824635593573156059492724299154467748991333018152191052226188609952839127700393895445066343577373964177881641528166994384665044389320747293879194160343142704688115450546785300502541019208718830841971051390751711635332651254679817535296932922550962154734234521612502347120769109022377654393439255444094934754796634631487295317712905042191567526082202260455970147916657707785900835609841304394115650290944350651669066996952537469097888797359432033012869831057312273765100195785789268243980769702484937070276025849811041541923360437487559239785097713331659183976849204741024567066051398783224325939138796655231311458160505510582789379625428720385106640346086578777673731216849175323938905267664087321943377531390088643118411504480810530534846674914281241652758414758690768636799975202252136504617069441206251144158398010223420024194323558284464868689150380348113616569343489542584321905357516768956085744089883806891625186020473598849032923739782714817006723362977839328052122546388545307734355536765373491008673175465395099373353005119273462936277711070676885334830443799395527059186567075735762456750425480137201723127900852406488807107875899490459172194041991048874784347724267247619544385524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668433679277671104140472039277353467290264869169293564236857032057724402428274394250872064644605816570464289251820153442990354049534693152307446919070274517741473578922824741491362559587023628891826616592190761385529328818434530352549786717158898225930843905499417449024771795271766128585222685518466970680225731405340598327500938936837397609571757001346912728527656473837757839702579308356230734153212689499437011013290856386956096811146112060205174944637611557753413010181257646409928699888000688092881140837389305122128462967784003873542484592469860374001275476809344156850960986747910212737755401379085507220922835974047428998489453893834118606486846969529586802449927256377868673907085916417554926932331841045271868742893929182243052112758331852714514067605582874575269049641556401128791305636846079304594122859549925959697646493917493752908631889918820923996437923477265993767489476816669407225114133035857576031370722274239048147810973100651882694280778296925619657279647034096023871372510950463358625898893518635186049143110976415341305093798946978370774420104877945763639205668329995807442550122212484117906183318555343690656656277458309371539501994303638635428233514667072760077321371423399928422453999977076638488494042083144464136638892074212940181244287916613433609506815255675632018595596316278910619731030372641454289255308670266623684493618380962713768892771513500545797734246682636326663220026693408347625691878734910321220884258372891192806821980091270243139900565095647831021867901121469277265437594831907018527480708212761646597132215775401046326055183740044222508516979370928734657696502980705506484040766300997818134790717798809777503885688090282367352543605580220474902619091369462725217901681326018627601377032212754451435705075419909084723107298169687166836975633882645821331297825796133895601264767891099092723811645761269857288230031919279271486336727704344727529952412232248563860122016301549327287809073763416957965484582177065162586743639362076461514508039426982078968896549092425384629597288864953383519138717545848442471284953874859189547902367046581175866580188060023083925012861197405947733625028237630612103383544021926596370764693945109067849761896094559530594004646845365989077234112447349980435453480823311850382886859069634496965567720304601739221115224765395328760716444001376370007094595586026249304980712910826631406710572852730593607279653738021520057542742848479436848210594086011439791132857222979891541911821880981977451941116653557302292189185060057711435926173656109363374127636246151006248568342346797718797168795588170901622532643632562001591629930894569657157084741671212426560749187616294918885919666482812412349577112944972538435079145723820635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690956567931339063253575700779220043646016499037169659846496341823080903952295102267956577976203613902530660124100668723568145944552450098610352705876038077560257029860836785908267492228764007256132197016989000830114266484519812615366118444443517836307913640018364567324038774342760578120114491329186407394896727553227788463711109325740385284724143864473164920827006572712556023833293221584803792105297526647543343470801160329821385643636334786247538805831426676704511459717082321680546426539193888798336469872792221072253807484476819513988462265024508099514437605108201742600030354079884994895951152456425645799384007999027464425378329976918016975945880285733040653132056829854999942960114740002107394785610574249757628852519805331478930937316165339155678675320811122814726074288088824008029228606312335990810076428084043601748158623252587382072956216399509767833001717838901544507868764548180163882253120228431352792639715973868683089693570647664285308465069614726740897350239976432370584716573658482332833732623297062429740631300254370499337621956886337222270274906307094969687780790833060693710539684686275245653295389302334198818224659159221539575882151850503777816536988349453304374779960047987771309464952065871400124715867169819441542657274015687123455321698204818776791582540015723929252353826641882820698869104587783664881386043131218734057501108673223353403848848912503504643348494561111365095305706650873685551356497409850868108807964086632554682008876763142497519667163077965623592731015436988468942034085111381677424683443608534917206394712640235453054112168133903387245955419618065484919712204093904479748216946646413998989911860136185514398445715842461918425633775193596038333634723121176538250504298191581250168174439404875797743929608795879158036277028742249208914400705427616254964976938878431184340781520298883624153555111816307146515119868816683437314184748231375471228089801293164240691086204043075742549969834922348883549178462181960528487756184376497111891517037610027418547748873355142047913883082213505664176043249112516179309423621507030866931008163725074679759429113685061161071346020868047343590151858284127396923527298834379660089709416756414096380264447511779263415805938644316207642833889326403992642268395688283294888684883540533932945947507264883193606690370900643738095217399898432538482645641322876702899314389195506869862317088112204961444050744689744734656261111265789921453180183882588449151182035503092649057767543242000460854691852979319198835813700415230637833761077400025309715218277133121929442812271063327090627186869505769806469142675460840008731118765972378285433931059809934207258553056479152269929348948426799151932419661720382085722438612977893535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521030538406497520065230418068340380073824854461044453136452224799299664181336249557750671020046204416441336978444549147164560908042806371451492801417629797497966809231546980726732561409545341504998885329765863638451357386138984095835371839515656617855649676509975877843611638132148168097384710250587664290779312800530129824948407090491138372073765608331032519864833123598104248136048266868473329485400361735993695307194289552127135592949012032040442982334679387082857398967056751104728361156257208908810002612423322409790113164341327456618093123968288187998131449303923320173213405739871230529255207299129697735183903919177414551832167486836001259505389700182151886699358963669789121884674894390716485700633472213934957954547685321804020290567913369220655320166970219864231764034436051195634224444121766985456590686804909508558952272247446840590501065063126852292480447875308356369713769711383636162792842367874235691566323632341936638786065746224143605510940785294809587712580212492892667919258735708484575306506473722204682650809524379394085449886295855873433948361287120521771100788723220809630722630585064948927179560897693697478392351906679911683856965867013702924580986461621822409595629260043507579868963815722329356387179969521158711865601011290203883500095634637493950172050874066585115456118117134052753747235197780539622860216194770265126521953630362586165763718302809372625496319376541046656583250548401303705848689870351419663040167215442936975892201666131290073468757210751342706284986319722255924434508596218458315747461652621121994418751324513415749067752248165017483773500067221348412605295860138602077270062916530255256866421825752142153237660074918567537780618635305155739800600359641242684060779107474699093658426487971918838938001413933475892476536570878854536215191133610554528025537745101365630633722330665592714124538990436315491313812218014224727601450762698919311876181526642351492717607299305274194119873403834198874214152562005090968381982357895249259095927857151594403757965889140128510082212717830640019284393523649303103458731161002312432079433851294061593168807598733146028847541462357636815873788952758304484907488677702294511685928227485234505133300670510955712236767694993628252094256845110659447680098190114477681048357631243635420367427687605473400655591293242703747010792609005576170995478169258088801368383013455362795547949987791251111523878112839616760764709308915561889197804943584482935191681579304240900091287902288664540415143693047289892409084916628639150857876410112530206515310095767263102498089594857794326006735061685899650688373178962127322420124572126968828041812061052778750356890876728575693592260414860452868555045348722196827955572702802552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511503274697808817673293869181318877338573129267016729419649695757451588918434157533318296369247291535739262601434367746562143392714761042324418341051808391836318180755813194505921444695828778678078818898171884527797640614380988640218351659210942277122538915825136680923980744695455509196567753887940628773504492966760812635759544168599371096440822590435193389345685444157061534885555955262778272442034646904618415291522865658590056760902205024329020705835474242794454302557750694856833477317098686287296344990440213545895187644899229210973022221802081225463908545829007537430579372343366371606694821150280321423966736131815329564903235438393375425722450179431606431698378602202970375379095732729574992157634944629034237742414520393849172254238247649708345874815887549327143519545445603687280464325100412013642618016549394787125924440362822715106175728672066947122579535195274467900467199595765663326694647577377519365807003766037466753567707034721607260067581596683740344456542624578502931908614811080623824791937022056558258616665594205712285494691313247085804552038583058255981614265294789456718422809258263400648283622116630344445291602162681452479893031722813214620441608411977401462811137149019216751660861928812114544820827467664926213721490969924617355017228751188745179557387225152303665773678727695298480411361883551931197967611589310330553176665826503560265058440722776475810954177141124841746017701750393889962909019469850251250112091509338100835618864235172066823488135323562741715717515424263017954567616292226007009412645997128167574253051544284143867434170237829602595366959625923322588687328582317107848932292999718070119366632954901674640381716740752072477450548636942101841848847501136368231138892568577906100706562930125426428553190621326663542688040397930365716989968876424075626586470257956122037550142594276971212568962863743341666625473056983883331302338885954855316753170856201010667652609266259820052938911126393390906094851858018232912886182153716620425385257874065801524063337683510649747637527054469577214662634938831669328251065405341915000217124275392921429169202457203667303745643665420020710553521655402058374189683651423848622424658270844933670768611168423035797688122528908158558406995530651904888697384495497288712533513571549628875050806845966223723404491929073965587797864046438613679078006262632333512934868778702481983935515788366524892127967454732983026489384250901225520258510780279734528212981226169361071143231406074916306603755957580381988069794701024158545799906346450097509322298468099282458906461007666345337855329456068127427218128337569825493292393783038074973467908318703584225913676467791842088537475111986332581056319043524995941919163705556366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494293653883665769399494507382467046325990180760557845407713320579553178361332793703587450866736564100061213201238621307123761819000371040990150438641142995922979525600480168170955745219522702266713449422024264264554811550353466458123622744730948586566977501493796678073795441829567421170804005877903385678537672108487343929058156487788383829246184240102564733109322083440154864023434490847392161699967246195206315609169342096963873009043355614161075084734669433042744856738586568446468109277242965582120451150209799781189978782181411435877224466812768320414790278290451228337338369794966822467396160314258107265694244045801661599078567037361672849120927631466386348388155776161875726396885754158511940688769402680367441951382694748752741834622504185508418078206524419112440852548478426606149679834998069926796590031309043523867392769736866591697488972287182241343570536131276156148687416461135476900797223688343499551815608679674936128928223869620819012262389255319258972660979606752298040444505646524587356240511078024291530432368383535282606914202346395849883485076746569059352844561818984322824895915082172318375397632158429849518951713966172134713215589387478820381441772701987852049446474652846976250137739835401205991652658467809075706846364830782682797740644032878802857134495084266870981878740288888477663937606674003652052656566887713116707478139549553381896720678848747716193187387417568125439850635329831747184175470635663683644316697060355402288965268459336651947868132980120501111628547220444248206497913020276673968957437547476764218178757830547868780322309291449608514992180836550322541378578515931106342571878317341710310863098888672407242510331870688476472223372865879565468829322443605123612210030236532221912610419773160652726428541788754014130009264467881778653771583365619240731230851729031309220211115534723589668217747289551247797207035457752580583876165219126812536787228118578835946893285951628449143625725448789693623919387310108886500147129266857524102808576354471632910558323512011004707350059674314908809800912832627692640307410262581070534004224642530497010094918530654800311477192261891110839668142413201353214238922251532857176661938914376950324864094006683014840040271607739898620351618743311281423706293960517225596475398395688487751877699018323530445755323953443732114335469344651098276543670753733144830242044499736703489821564279058468482499537225445539614817353529901781886346660815229011936042924531268698126468174001007668039105492515591215818081601803728705438112413831574938250284183993784341333011072240727379938092000519569101313127397322712040207016493200436639313479395147222002031114610353548313061280856563994211149813895328303747906624373198672605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602896100769075014334640668479539231934043294646332272769521687625367969319677463250434416119081747351628941238499479428030131304555783123643442949814284057008005069117550379105338435562905715195817401285456360196385400939193756711303164658519108780567077374481949986032610433831085386705178943952469157255915095375375340908312191995261931549354502122662036067742786374940357243551176161861923600277455213878754205649057688799838140345678464949403471708184321466372391858779255293075276971649881163515075433374016329114553338728241425350421670115713978918298087168819027531832001250445721201210938522556263210747640395895362280300661475105013660018574859447653915515394753295608354649158397630570457881451118718813031905328036324984220058926791711797067042291111464105520199242901502216694292843713731199631680306656653272923471191945897260875085462357020160706617916094833035943478083371555711956749410492226174768558920371490843455498563601796591711663887237287378404282149247839148012701952602510153359395068662469465565587045129140138027617480398052918677986428761886482741878691883283013558196511419995599107491865109749010412346371616004963404905932920032565062172543637622672476589424664771864921392029412420898584465794294225201214678749562610471029310543894974274488026093183856179218516452890889898944433078384501647671799146870841215436535879775585487163272452964965720852295916867749417227740247230275374011961364933254217580323648687734632079210066265549731346277088612947243744704872191935738300340480647873340771263738406318057708441015755078194400179470560633319014708114576765375325414028518388049788014972403155060915646917868037227758241957174940321621485884237148290235405478523486323329509444276624755947794125684089075681278660418147108198040825807360593626481320030480622910173369717352950220234625224025889422852782190619524831838915430835288581177201376550142052822263854764948632926037665753995105387353356990307783013563935462783466201509128106363071414261102966456084252819429899491573885447292388200933984851600846026054344441518968474157317709826701243854958671171719309885905605754188158448421368609397427907097551280741625612044248577851538484933809444037059327549934316630019351211970750569045769237803410833555484703056857602932504566711899536201942231248872268757787705068225442008151842613859414732395765425425821840250156323123837084082570525238838498438498206370352302260679247259235878976024757346277305463552386308399470483382541140700183360481405718464470504971048726287307683394325155978017675952664298682276621827365282006525365493914025122970606048495818909346846490646870513614204605782547947646947646604816697906399178294010767404196032707413682542987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419313138555375196372582423970226957769010598016853703493327670055726793119262219476162770242482858528148335534262835656155805239555035701282780034709822377546269758910298691826434597711152946099546235719068814479782546262441878734429184564892695883689997905285343759300960736158523891380759413937760711569475218191993155967576741115231681234014021369326967157390088591841449317379767883188931266273545936881717951086738819085640442507619205826227114727880604435700666753809121869819561326198399662488178981525175055824925537102346156868636161288596778249462712408575035592863210952627687370204846110703877569308966681696236134600019308371552616671968221473069712165245552852513642302081519968337605294512283475384814850660249955929564312778649686067696749185030551773952527343007806953734640092469430864448716815882715259492809121494620461807597292134400042304958156198982463305616077717922416745178646601658414624830248769821556038920951172993036150570150540860440182800026998378669891510701255378269768394292055780847633575414123141015597719753983106681796744336755890823476334200758987178774595981613845380488781488090172740905333841397851485395849223502172962888523657069665242617055550963921808572553745442501982705207635599489086343477035478733215199508722203015731878786667523739216419996466399590312240516302516881444345175946272834253172183762502725656686194556999240792714886517932074546413164161047683777052306963023878731978035764313304184755224355346165855376534228427343529164424070427770222424284123189907388404161196413920935407324584306956003900911221994384698841966338134139976943335483509899131864483909841220296638253331690138288907592767211057356665659447456225559529699252837024266431109842172970819695467394611399512054245784094194108075985040837417678492469424797019392930695732801892691345823814910244484889356936420671568090449105450411430439614501660752531178697436561782397196085022257377913440087097608378269377030932137544840265794231669979085528518113465643212298302320908690603715167837136451865393924842556424365451593384604112165840001596992262716258486037301226336885391529972795948099209555063805737416256205351796118255019417773189758144829856006040076885392922327965624623081392237497725918381556453760268762599707648867342779003182453101999074177492677524804541594172725857639384064651178306671073242487215409959102656047868793562923701287254993970359431738114936464741050383157524656263473691403280780361708122348930402381898751739685923021964724846252263385365845852918044279976361518453217597254144549687733841750409447177059096852075975331183566852259206516097519096443213897754005473364149566619946920616688161602127545455297245464698486532553760196061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164107742899434732477747239289720500435322757489843982946002621916828605896186683931196627480905759203395398575619045857637059385015521826160384009807908383863920946483832130694279673141442070912800728473467119387100166590485188631827535850435070385179079352219728597047599917087433095077002288433912641109917574277044589176039642136735937286073328263159413793563657307515895841026935860993463488239847013887825350588858335238332448516834044489329650967491838542307831001824379716451611891389819527865049304798380446249641681143504732854297120052943040517403318668903838935896753676836729584650772789231506545867126691020067469846266615330163629503858243542510503355223661969577612144240247556591693748914042991400700395521236475159929795825935428182328689334490090513752069391357794485746805577319597664838873418342158113333170749337766738900275365982860553310033623945362261561327872238711122228541557083735368486626253926900589691518628924036423940417303308062227788210601354754903271928560920490185986558449652360981763619302157348667874456854952397357293477205592891188706106869363483537697762965984075739478198049698885941106462174406400458336047612163497841012557050891556626028440991103832013713349189671979309168998111334681853867534127936060153611906411666899057659933641789554934149636121025800292740303097721882553089574560720478409764446569888380969475993558065464289963785799931753342850398035575191765562557862113540227141225970406920904175060709818627933859703517845554288142510093228948970415558618506717409151437043068073392327271328213810940029265584753766350634386062783734705741184684350683154432013506538992886192213313436274496789621877213787010538795878243956817001989485444049231131739589214307611253315541977203545933738481440838719113800550508996065237785016176750721394885758630050478649334528115098721235502393233810028270830887217486462334922759684202503924968099307457441598042092995169983779251962733716478951898302740078758541380598436476745171641310106246551358566178390512200003666495652648350335508907848794900103826363804900958430503148798494956088811238347328479976839349621628963265340149009337411612610095033831875770951066696818004276081606558915109831827105471790301813434301600605446126837209953851382857372112488905595464090507158876063004933190332085867541782218821270387922918083057942081533377649257771694066648522740365397316514178863301964778432945892095849437159998559712442300847935126017478424696509113389861713608057895997760476431888436688681312502602313491878355625134115625151820650898864156170254187381112854874299455159335205464945817935752617671694477912893660359157710892270484821780069551245015265129569781537615699704081449906309684861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135217578021284906283270618611010807550779416971531379235900642711665521449592717012319159674589406163089001003281593094170049749611389346650456149796399194604897719220712803986227725689887174458968658373479031896200018711961272489675863089645588376356671876445258551970067083308667575690538236925914943383947216074385988167396071498450391420692808341201496566158957657680541128134405442589921449697665518645724878224444646219804732429305732487100665143853154558917203753033860568098969013980933827620676893947243764053664872408850636671198956543126301394977829802707240163782500612310610627305117305676356898819497771919370877749145132125122699623640727158203624565069276740417156716767661809736110953676250702341491687622032895167754376832274440769984115093215787251089252074659169033884270832449547422537280665983744737651642414481936678653338112393620749210992261602851141069437133786931565483134046479758473682453157672257633075370111259422190592038645411477787926002811076562203445784781013826336378461617276229794977922790176475089982309526593148900748574283980664748854234542268302140899082318615944397960543352760025227188650597503026126931784260962696162366283559845052072707352825670472006486588926724924799988553781306559550831900388695302424026208896563208202440557008401847631614166677341987131105280962894936429364412378362112096158240707561217115108226294862169508950824718839113833420921808458734890847884269956439287363802042855588869470726270254618088888127030352704395060872651380805978083730903825140510233056644379640568702250417796376249228202294960614902215240953297804721921082959899392008067129753714313269156462596137472355259934449059375198274338020824765782428171967398496086192736927770033246677836498840272388463453013602197300326029283644878462950287001535278308212521786069580893562791815777191187664589665295020184430825992663997389087019878336019200353290703722157389031054823878337171023942675905091132057636191080594747984917926435651116206757412323486682804315866926280392886055404233517867625080320148527041353727295388664407651195484354395931981213214547027430238074226209595236325800339968616837502973717468390742756017077366250828452449811285384507340180444405108469491630631369909595796740668394431836044056631495128682386075775789997350798532445388603856888408328262008453769294564859820395937337683993791153113205055736394044934056270469057955053867267744873035336213847920989595408804055424748473769697831640861054531145886776910435958194923961556716898886847059402052060311885237607092216285261003226619561850267451080295893841042364241214072514545669533259646281658339133924526764613292337971777633530021942261337814147108856366639581280897659928182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307130459502760909708828366234311508731734747454137721130762792127257235137454344658645000797413487204033561420877226124543609570145336134231319391389112239872221902864292776396069329146306059805635189205073694659768001709021833244482136370783760903537430923522024183351525674187901638450444823858098870856575398886694906903955450684236889747605723244428757493146015497817862990242545926033922362329710746203301615275598154328019847391125401792595406947063494525909103699736005183927787094166344096069816229933322688030672913804285286356207096712559089031193144942468663297118603736804363866855039155818968220872039968615565443982163208662916542701793140766144036814135807962609807829174009111451723971130655987350786058262999759573470497435022681122469177862310090905961955890310054378066651604566791860103744277936408272908893794521009202942767372239811383609586715334047927972446588635876856596919993870231982581925334903654093639718001877047484626534600706405195510830241988381349785091706303259747476852657626646995794654442214989739730786618156688018720435311421131099976361161297343360928818577445436582273670644479727859817620990509527882256628327685559073352319386397320855204076681105869159755931003135290718598419299836127870218605124538881020993259633279435284370677930871587145609033211509803331064846960659700396124481636313640901122906032927604046390640787226727633201177422404974487243571323734727101838058030516867836501777165549680562654618673267043524808193476452731834825713457815854341768493250405998017494752351659355570925888012787310870927121185212809956343914000032979240266753794961440102386727581193926519142303998885359679538544877007640041112442571469079198762890319713848881502190075390288683566093860505072081896668840784428894025318988432409286049324815393056889469405588421339555776890283466975958357938927539964418624211307594291958502947125546176131241281403709256385890621706488886926762865587607532988158635714513294082046830004791350543548880556923933498299200165326853272712940397010808502909646253980800299044934748617370533995231834037147889218076873222056863050540081921202673517690130390664674614054595449295704915176349011760812026846979984365274036184863446680385451981097809989022544907877407661369698903106290409815824516727093781914762928382543862222398694404770253732942993111070923957267092528182360148147145451304861224349655534000298326406680188762930382459553436408535566928143068444791930770699106136711923880384684956654875905197805043447246088098374260684626479242038336522295265947647969522266999315621155091042441942647717592982123897307228011247889868276144902110304530421328870460174687499508538087385396626215543680040046635373388547926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70615208364595953114626514701724393199205175184152920583855739902137194064975018343334330819018932604801012646789973825367679667021613738134091841702594738499794545266606765351909814296466866239213834915686143846029748375743212729224186393344157092315178304555646980003268803159130486298553892424180192630674419113342820066997636190513985644643030068527459932423643265563330906686358224594681655719449836747085724033733444763466653957344682829947091071549450071093186057056089107780711617051733009512755539565233767269566168756142112478201603144537804944922911571164227600488368343609830917891138516421981108490716957079426259923009729466770513691730388602997749795723488445335365242767165003385273064192833588737680747008232344239747171057415365638436741282979614828582066986916774418826858341921792189571159382779128387326073333521507024608475649234027962722099766484642383021176825090297077496403864885830244939059570982588750819664430643002039359418908778117607651242865696680449360830417882443304650978338431247387491451713017957744032759458067156036992860750046262632631622546525132081271962537737489483114891997204960332800149293152495228923001830695148862679856322784683400110357464596910361069211749287751756707816940344760036512499783032909550740803354364778681648704399768683521335376826694525309407560536014622438051679749224672249455906446442767467796174203274724849336763497284201091929338973821330134800337996421161738081562896842875865945971584552606923155522741066645890676020312447962858254548815966793984696051986630247208788002408926975602108293521064001275307028629035417538000999965089652547640808274774518960326497554938879002856639349527766951120225382054595684750421664329415143035759373366537857285363306296617056905512395065401342817193863866675975926252521796588962153415711072784071666223914304027429158856109678411415400606255525227397082497145704561167829753261890724934482525685976923763190771824818329690887659663652186070384667973980311751763081616833817211261971354041435684561041186297126291254420581476700615059994453181583218091171887867535139175419224599376560724413096099429444508545268796463214000941651804211609191247578891247599933787466073527842739246112965457942837249698382489177406622853066871288893957416641164808069470430115096806588743606303850238025830027053689314735635287207885135852122448933703403813741420263341966144777908221341920396135119110595023659697254111706322304808535171785576293274197062359294837102510646223242021972123143118566422039207219961135715423378013145001533867710835572393778654940859863952924415300819000109731213914346382580710462129172827776547401661851940997412530071914310441773219634151487317855147515668907701940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672389473629771549726009976595829465802021621045988260723849980640978523073841154084689895431994568409136875813386893325078755516523470256041023295958080602133669682371106121623411081878509275653518941109371001317899677528202216707998837611331507700039239259410736410387057818506419677716231910929848809120325847099178225131815437158116659508222328361449788371958587083600573257712860535062646191352665400573551463298695474704907289357656119120129520649090252371528021340026556442083653049314066637252643859495515528668828872816410360224237337485516734324728462406684928350381797104282334526227265669093112346851344950053525804876941706129953418179510136094878271129536184923958783566671601482482537470355368173743216501515964282933940580332961194092836696398752728537666422297157294157932097323278093007637891431901888420031515251721187153706885001440653006483331524717263032167952182025164672884371577710614718886000987555770333257985985099548845752623736684125582370340441527233487382516558546280284348178756997794104605075141354121724692809647296281757812391255750766612842822217781384347142228357055316024231203908814355618545430623726283267852984137279239915735613516957111845617747797505072084608649889587126286345240633009774192923229671840494711489647735175244690491016805306812153506608848385312411673209906713302291578363553967253636296944149216631076267335217902240864579925839117397379529935317001819885436486091880985437018917953523772572907200312296561324879045796718702264064266583391942491572041867527632337154657851984302304088413372515398374036870171914488082655008293226994283061134080641301566357079681078641593623750204222720035874272383801554598026792330396267414627183438032733078770140872150286883883707666888188584780749810858142109431782157879925643147769311848416236312713131239103412200763743510005862346604642099525214528032473590640756215509679552844331800309668587270776323838452469094308689343633589140745350947731815111181973256146112494995193455176887739021459127206210056419075021856343760873576621621598596540031179925390520620310512150782277793885769244675694047423751746107170868284273662852247464924597494078456706563932193628246569637613649072532954844544842575357550443472954249300347687752445180857051222238331859634809724220859430259060974315405373184995336356343098115251969934133297677630786583626267421748121966039412624392969384195508110487508133941624644411610786832595037692247224360023928658196759513093790006447355338166441074143540019855169933445656223796150548541056269012561023893715737173203754849714571814570950406026836556180865251721238072905835129588432726238999443693342171130056300031851479878293278752211403334690790349446494694159995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891919239034538256894030910772700486821430385571229125152989073723595776584351238977789044108419643291626191765352636312909235182008315861526265888372186335000957906250189602986261006724372565028987513975686452611576624264382426748318750186749672222562835990687669677572442662892504452061278541532015817448438657692696228194684731826152397999663436287845031164629188061489197410010573516034471906303072377805432484679085473248756442667340374384844226099891992500644140423230946075049441408511034437681277863391278349955495623743099147837394887353478843266419644418046614446624949566755313146341076307479456160187424941742109639569219829398176951922480887789300374930897940300364837749961252338803222631089269064102637438488785058078268020265194481504105863485468635091823853165312526768916909910200774008659058235675575671682747594266364779921131786990027964308692793212082015516098842683967658281717424785986923412266135415422489662002857049421967170527196681506489051734751905421377843214093398229633290856384427030571201843864048909111329841403721795507098021293080351099206348906727562047688711981742281355976866410904795524248032922368325459747978543979802560517276053426772856853500770031797815288089553964268142197862021042120108706692807124752370521564935419106558272726562270512222796703152669948357147775250469715354517345313279118024954958171116059521837871176722414746355559112183265663057106434184944641208396902276412086160054312600150968869579095481592268112524960898858512405614474441464188963692263064626082628379745395087955710992112308382091129397216857217845684692030503221067390231851079610872693608708863280284063796552724890417662265406824242060023394173680873494636361273462141748314512388290859197788197853653347859014445970675781614386176809794191852945668337033507517824836437775188759292272441351227845170998269484892090794458300115588676821011816456665290043242235212872050180884605086453194751808715107762742418969939038177844432272171010703305482291856375295560204795326750537879663181392765918110716505693978174108753188161095696618514198173772162218830337185425966109192160279182264525723809884922110633754537223881775763528318898418322247214272045142965210870521373336903339076456226920978347105696202762784056785956859194907890618557756189267573779702213611154788396666045989502463428082632924046522684602037075950408738321670552213673221764278496382605001520188510814163502543632103774030190827532648346627455066646481103295746889406022535620130562872143256136303045887479871100298052414725045958037664489751441706653520967959206940207512038454748880701064857029343845984081520949196437859932049556244917236504506256267293224243531154299391804720670485106269112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375073715213559712801828853778340166724843839982865932256251979434347545396645150399544662831752715412159843446642750043787447757521680237455644120053636626221477062852290560307583874462821481856071532222712430764555979323096077153530728996118033302818967561989200090529499368652837793875888962301788293929481272554809091314949635148977724613400442727881132957988258864547681145908104800405936790272039971598059892292241041194053418124077890608510664512408888670321280732443529305784430056062614297270577145257869238398996348291783077428591747068518420248655628410368462416016591184980684045317532493612672350404074557373327071031037372291081122775751819681298774449929707042677823943988872098687799832591386281366656899729928687001763704956712557513353133692720842754098806691346254128559699423903400850695453608933702750504435366512320691788382372126690804724966019942716411242332219717781876671302268233420276545123713193736315513171191254100394725010556202700651877038775135878365595166869810941475201648076201212445893185850206900317208510262090454994203756739484938519961301189762095205003289163306754968093527900739260441667211612320897978476017260244470053482888326139128355522816366705007836259206260333446755238064185673941130945624309153907368319353801404605076048991601533120766518620332854288333657310983275252798889977185529866476833681521413829890526569476568036401963385333452993553904029627659969924344721949175715868241020721288948307299236742336948762622210990574488286351541465955439815784257311208896582435532204107454476774289310187427162670447517064044532504686029601552928183982353593116613028273584914553048684107105652835870839429871999286648524064025490338182373788159603557409357876028839757757702445100872084698507459608890960044409421906368384535649558570898159609098445577966493602294043570107220574011214986465163756676740589415541138698736049839268570203431055746094587583787040829191800462809104716122127172251243519649755630276336939512934606596515688256658489054571765863558925943100308789021469678434582303523069623336508919755947641045276323855687424533136515487758776952617395608369785021460422316602173474280131234993296658597940556503607998515226999297475245787375246426143521920107349474381016920886423521663230796421893163399580093500063846848690399501418982394294855605689042024595248257575812116310827142508147551847780458687912872482824960238383622495012075336485975362753675116201303666454033937884028584591367229447723649306416303599647727798897646802585773639882759529094556779084167778082201703298474031485760039344799545889359063816961388924986465691305773182048729013468195128944411378804877030820764477800742479739823749075797721645095161861033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886496383073602663663477178297319205799626171296372965116845535673028358818198389324809247505588240783426372556386356951203609635350018936828533147246756309465965635902431859118523430116135804471105090864306399571372781056548306716822645831033052489376832147670667805402184505329112026272016304019034313187844684653760060565023067643280573720035280770879624456837938369199409491124959555401727218650422157497403059571382911658708811252264409838883114579029911784034531653452422255807698904354770988583231658733668567633151589900401623668351059359947138517292241448555218768828616516390113011480993297722254432575097401268620090956188532428903969540560600102658096330669475357537740422680384139404606515779229427708075167711822064818668920617344664597942356865343888703337894530282629790067956912214238903824140767262745284523497247627050711842108506807954782935986914898222652414386065027686199146794598655014920647133607714128252053532478712360220321875578998507558595698855614953166099676320826074426897233740522814031922601848122682745625826888445200930780044508714000634649623735920734643363046720433102473151298989579303670899178430751097270659170937421348566111100229330199177963755036846396623223106748355313692649353759611273126235212402574160440828448484671405114156653111741546739049411126699778345745356407836531694544892203847254510941156419708959602607322730092336113046126380920541895493947224871320541210731229743000198208755883644786929459967306206966400658465951575818517343421868401033204683578762513510073616925351779870532419980746123593725619409895399603166836227218186428816908816625050859634710899099209400010970887734396009075540174369199820166494162490172671973274226877190805764040512305592572706413266271837217564836892645188841658166163439418699071682132214656111828215632038318692681975915278407546363218642498360498901063437588120718318703865458969300880556261803886856561025121468221866882430922711243465742848698266910306523833749770388677789711635947760006892556409983044816619709917645752122846444301704548790832265048675557998065857492443506127000237580309838786749299183813132578470721433726880931287531163738762392396973378671943333998491558198764595602163989800631512797141310085151141668735851862715024534104511844499476021089717320570336649679951157950260792261407295749772725383037561963085150324889798310781904391856671206059212347135820838861039081235943280590959487553585013268362759978710612565031540360712502060765477953531284099137591990355299298676459853445452001970439938715361211085764234217278645408737469247092809687440664620037819813302462045503454863676319340272988100672921986642019395109462670573942636380325320528952533458692779943821279865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684019195584508423566209989431615225105834483061263960989606509779727910364501013585978056107664027417355583432831645023003652639489608996642684896383789655134604259330781866511568874749937645140745187558931284402402415933418091429634304462339780866938823679980751260872440482976020208159910134013200956961937954813693618833840745344235877040494698141636569821483764630915435023113992279470138843883142496719338969606321384648265242364269514736209450681743516217718472636736030600237265914542598152207521156227898125134707209930954879588485813466274655960107562851580991240131011782384179781256068751407697240464007450289466114810861564413425403040675707308112085082861717735972863523668857206714460706766028819865723437271386466051897381328028816809446564359230715371379225344905043940399814122735113682557203721869398103162854165535279967813914920618398994951752608562550398184451257483078824020616390025076905710720268073789805165886297705629304022939963619305311568810864832777131403604864281244964086643341774885308038108988561126650794865578311108116298150351035102673153704201316714324226205633858000698883036131048944965592241878841325226385155786446358896666978801097081178618721306676509627576189003637167679008056659573412992351084007284253850578673293991963835458708057520403113353075890929513566544169603059857324501838261116060131409452854444646303731745434227305151260459767147296724107604753112581322345204739206437198191979270031208200281779112575852619611096472036981640925479296888992800225211889891433780895963802825589924399987474641805236699686936688382239561827440380816765048217771028977479542569950250685484722689466862762343355859165979297402980741229870577093825050158280233366111867917308100472143131827908234752801759957275027236345919936258096163374700812321955447270553454048621586692281639814623049827517919055722063553096703231236328556897684723842925188955652801743295864810820789122249012602314178512027521703894734254736104172866644694502198254012975347941767743026576742464724345712849271229045577910988275064191163343931699545498545626735142566824100032457211945210172456795763125035119265733841855670411799525155726736086271804781168453798425431857168478929003008525820927216578220066063205350036329097193081330291874070778923979259370044368328924448955413171952467971733791124669334772017342795576660242210871723489836420355357309817781565065307780564300061008765088926611486013270748872242675194061119300117974984320101860572946710491104094462525812009261997120359085240482930948833925937184686717732162280481325793306370994369105415217807508065851954999625692189341634936817195207744160214524217571033003189567965184925952171754595768119727149817466051591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447494905147949439153349100304601712685732057381544010511331604342280698659053693405953678679508042977858499825682235272269576751988152353167035497973708069150500802137484361800606584095890071778416581567474070948289367056923925017512429480998898030898773713954430262262926227144850422697384916927307798182294272124997524222537921356549501820430965370633111757691960881581168873082686190057521492173377983442821668249139032665025498445006440614496271262255319452882134166382060533021101810630990890965398226528403542276154552838476467366863837362582900658313349200039023513032071896563752690288741148237141868011087610697563214882261898072437975005642076658279310402357016519535706338783632823827003631938497283796910045016955851801228044784327050853173469716204922677426579503163403528082677658872911130332835854929823852882273577758158315022059148398033341088389642401255210312614901602901263440263232235122465949936212528664607111280828337070747719208752219908829216478660465389251363665941333051389239578174259323350430679909213424337551579416736334942949914178116910820159285016815528998926756639952621276727272411748386177020372419003463729017898504604361152579027972721701046293944825877436789454142881595016444548167559102525655720816906152195773059583097137022576587783317002513974444410449699708569729097611270981529471634411474781876178336990176039379705655951926942469781402448224155465090585816042496725653246718573444763612176801596021357558909317913118146041986537352671273944596393280308018751188411540217118212469633085088958403152867768860806508133963834336483988181431336623984270684024517416246631302338598171449121372825392634917915822425018587566065467959448149082224006360986689053451207669330425274558791734430836098238919687763924565102276194568259351279887891834981343713353741738029719084586787077606657470365979794957120013157186892031582951987981572438011403934045063583284768692027862632683664085652055143778773591259923138467467622601744685508372499621019371972940233668226090692261388437617810872804517779967258659587051094077872214836172898846078552621426440418203677655606095537604460667806481552867426596373567796912811879272600842963400298307261259287463113766496771559678484559004611722684553197059425900781506935950519175695628167257401120717814725066231363209624871862122721023976332285985981788703863001069379364472969683872499246228505701570741915352573661442089552472967301122543503683129636897978973475688072476735532179549189901538357444339236137094721898673409130837241109529263211535258387521594777378172929814398516006876435141619125106070470340732771636402903466673320317179309546989210433875321665960683269849381484225546318944032196520531138262400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668177038924985094779564026189735356525758990818228206579857377620025545291929786406778723488782843725846220818896973836907494019292700240496311156532074617685535881555515175168275476441494637233061302458352936621863830725750247863640531874978673219281431435166100385538104544648857145816067502850947414941517156029441157537929565730483035866663691179988681467267809827794847223678852878110383012630631337141474153777577509699020955669630183158190463527348621990947500901973172229240901582254853784639679269208614174849341721071736613783797962057317169184390115007317238314776818990944580709860305895522161887945162931289475645621627049528567415825548913635757172542162833658622278418487608542480632885922512306766759127642657243344493238372629444810110824955241087535677299358174520305031630853800557798521052206764636698691817711456955941474213955057590845108248902477145066390384926053006500289058184453308882527757388442812529829553141762935399736356417618526888955967313025593534945427774379408394126561588854352922725567408718880158347621541493760208808095631479370433671611557229035927923425046654559183438500821804765229049582160944402415114184384049802394117923265029737415796141653385070248066984512637654888861299996309425418228247383829177116721326286100434571657191003829979786247531372695087560849414251097317223910693517563772913711800873362566895113943310275786230126476717669564682701479497501472181512876010148884030759584681930007665202219826032385574540459449693326796420547346730131145978251708354524748756589945629350611286184687006763330840169999719051940994485719698349823555367904306312953026543834576925599339593384713469229921491715235281218046741817615565002492805102858037022212374537584017656698930871718810230655392561485568110031607354276397203029163480729478839435385904043693199039588183144942031080239565023961190601514595076847810697882920011080672422445691603983391072195563823748969689725591414552692385134433612063069526867818905831652337297090961466542226397641726855925267181904925037776807080827595879170392793784719511581891680318922728066419560064943902986545264285039614245676457382553395790612554458087134357415384044245170252853832799147282348352819580199420189975051857844991249479310502696624211492846036793431021863706622898122716762749971462291632417270852129373686802215489563880187680703020403752072127729459825876228375803331820989990838953595353071666851953827552729434011576758863294656741012298327500007344751262298513437327519062891516948106293781251046927463931248293563309862344299205743595011711846742394231342184576128087179647935735006236936530626715521688680596796534902098006667439337723753210720751594635063648939058529135167412980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393740125087120263930867523622321774234411889500989488807112202952553382878435164471496258056551435681832371815744106197554236870485191937271885915769790036329952966561022122903857444098498679572339223474489168868946747930733784604628282999320672372665952095330646400892830939354782983964107428746868626003379916109309663213498784999847440994268170089900496374871110758142840565380418488517146046976332643512543192345168295964666626017075578869600810146265153655216359484903969431802843181258225383607121641364999962714555971268293059911456104877767888035411047627300736388073216579359172295666545687535508975935324879237076546921889490676696011598669610634491234301622343543718386580867514136366979467293660565724185593397109903575294431406725109208418365190129811112094440633600110856235736702329004495800650797227407058765946097109346617025220438631925956407528016358264467493152595527992828854235134611208843591862383202021222327317674955855194456793094997101211603369309334314404508352872324433728036774842187726702899232192569031916729614325076981365942210934869340335990956074768593972802795746719668269440742527898469736516905933508185027434652195905259692738817560825808346599570581052201165891768191080031248323988139466115631756863494989738497253078199501639797109218121895373706966325067509723417451632264811510917438560113737492816278176955386460407716476015045764521352165582348578896371532861562545275256381002085117474498368752265438173254856112654825233205201029081549344586112401745198879994532690809322323745854396098374514005957306705674410694786420013734765613358675839569243701191506909179040412429064244344469457601029282052208294177919087143500707859966602531568505628926964870235853911213260904720345880586593201936318876591172126550313055205068255227231505758462212592846437878215315464732201569951646361453134560602415029666296499780926590128643321768846148680894805045875570810098156632681956317123811626543839340444729443497477896991160945096105935452946782361766289505965099524074843028957925829024703784514194340081496020576546903722198551543960168925327762420659896815892585813525633488497537037076687438214643596278168016797280507955163277253619744200468148556746078238266302182470878080052803842742949759270178492129704027911744504253947915452388379402192188790321216099702457043138745339823085236386597887419835082910863302315807993675252490934096005814011284856122191629864675243708726709195778157207529919144221758876870430099910120306596952680958709295351047163773253735209384236873683440750508219808695914290814281257871642564721601308738736189498647070699447902829292624353792499759672489951452558367470720836590122142579397183407472367652308634784607599183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813490981153360036175101147632617277143766132259225091408506588590051653823144693460119454483981745680156189225867674467520333055051134743881114646386627894086200940536323637003226314336185765431447557173642976825075687333608939100963257952517368884486516697353060728887144691959519068697103626134081279208109389799569949738993213138414470713268261826370097456223333653914589049255737142819345163806499259620701719083714759632223867212669338769447596895295262171947842452090227271310945696473052688679581888554249778730431935412781829474083323436417629122045296453894402097909771707768432720060577026136535987151268262744106620200317933181654753839221499979311189277841928708599459048276219898751994365969248264006559681425836102991290052555610733697511939567267553069436398959627453353847890858286852393198228582595218497826858731704143783709205825538169946791511689983553559718898863914187263747966831842790009900578007204551181597771739735113221709972248901484979566883205334393334594196895346771599356548195040808870504686249924691995337762913085321507073462221705661142575802801200459572382387520004505993452828254992626119261024838529422708768302852163407642949462220700307114289107299378534095642492699624144022478932175836749562800304176302538960827189332500383136556990963277594684391770439694079290335766687133592937877432687991251255987716760481949071594325737235482950032833906277255803177131132360067512758407069261759261656635325566497772786841916420886337373767410208091158034496884354798014211824620536108073349978962536388652189746670494054170764137995872833150277802335017014501731737194496355116050364029651934319094434879040824064375991773597107770505703062801257221482041852860185135717104915942508645130420498574878778573598491397246013956790644422123038964013010017368347705711065676020434286866070984676598228711154554541492113682669000866505019645246352586489018995678196030612800307490965228933855879051863628903540286009841657551473544683402365451809299506483860827727116667270782167871344823912186047698405778942717839043872427507714062015869209933294667195484883086481633691416096084621138748475354272079752323341957012049216040153302514990787318362240483191408499466879677235826139986001098510522332456273351623879888791654450112838969678936088361708417488415254619489582541236346534347910326175950418510403294868824149178798040621416458299065159800575348912826815422232310418137455980914898446505548019902745664804890895771852901968144789606102551534574197531977746139031369633157255990446469284435830167745303834105727559748553063403468913405023413004384964432358311864730063983213129454912285271316324880419865069906790150945244705488920275881280748544238928826062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146923289306590818261757075259562331678695324325655809200712394207834516929315188662091932948907291259431000124387878633074066399760226992911934072517431033108413114644726809840931746515062512727735811229439078746930130332138050165037478538886768684082077218770049047725568295275985823201306965033974485367932958228674191557926394035221701508498405818879439224876689365445827884504656152767345800495694586279695633530246889001490740566357061102720730000969067914494335172437729453932886863710032288820283791042333520328273349276132738521217538961121828654345654257413747246200437482425209602589823749750597901379144566010989381035954907308879426510861168105770095036941584700917367653113909288901701980845602033633648174204407895955574663157097091260280678870442418267861992264914985917674457310844383887722179772825356289540066076028350274443892509662046984776976427499150083959865215606270693481088261442036568599227395591452724386109706860125634985648461901378634543180172698347804574277648923833131733024117546868134542738123084616132482417478527010520076805535101749434502970712891867137403606841211172621538366721607566065974228404936254103617022328847942054815374556661048875970496141704287016273997705766334132045780180513405671459620163372514351136395902664074318104583334319389921190137355247344768298185281478924245813175519610560105515591655446746390968673272948370327122301800120530905648158938525588487528260620354746778013441889884057460632534882090163375040388662665786192246371243588562616077617260592487056403293099346780309789069418926629708287101939669417201926824034729781671862946873040016062176533292812768291422189689974968232275191065962116035393828573253553326394727408916978996528703943330718024404708276057753729017773335095227679934587328398789282968618686223850170320216049122385016638016330707518354658964147536476961577412875215944921543543514208268535760195549440480757789571286707450654187035274882708732020360217673388517509173755249373168351898940315436537257377264851627728804353753017972487995290491294673705895015415029145953475085569164686998462227681900519005238605522392886015614351140059510096446162626308429054821258354018499790543747052830004661281397533214588562822636837957051043485318600632815030507217842966920664591405523235358204529857767616648226237085627995681950222324580423952017931465020002242363222942425169025597771868289115015313216451831362342109182385074395355609808472580581471199007862460042018266007333071303081856752723642511703429244486878047701522811416990780940169348428123239839108256890949575699554165301856149269618833067909884891705389706496076093165413657725090422202438557267723549305778803056128362521547165701611640906270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328953014351298434161898568175583945635262804184265134336554742484570218778197235757508684991281274151816346927351512932541592276832410450239148629749333138784489627651792139891057127357203522326738447475012468050115306480190552312619458813414495590750526986106936410674449288717328096452060199422772183737311802922903919864598286869508118492509201386659055504804253901080743936689983855265133179886682134679602027418921185467748738871960577766138226472629982131334656141497857805652487387803936958057529086868807495932106969373185249637240020793354937174894163754949596590964216329471934323851277946653830752142106728454172338803851114686600728346696700070541319277032447205153108865839584963652117684600722976893478560023438653681655087150077766479421412848665727453783676541084195245208917776524803150001956541234328057947463237573205879942616771945463989800485745766868418322711052199802454049648814542880181235975519849702071836959911803232930356036873643641767919116664849529211605760484218840476607995766866366504745306566750973484693137193331489450192327335109427180248966673803254611907988687316835650019982912336213064347883618473376735659797919550043019623536467707872504762265039359208718131884849777989770574598710839515662454807415684436118508641043352826752243588445038462454038838134389251713590888868283640238259527244559193584451190914247478706437492384224617947391862340151984065021183820410180328656375995604340850234127322430951674301192198033801863533116355786736794204093961754990675399081464857700326802593282506333360329006405016320492995595535218584524029101010088421854800775141608371927929407331877824527073889969448985840445564504305321905139629606566748043680886781826473014076975655763841282794911315311476963873267646301852743467053938998097077401580847209286093867448359869531869753599414920440368523600157542485863630709135478622496005142801847995381380766679662057598420332335422958697949786080283960215020542402092383274800050762699596722024095425926614920709226020371066510230043449228662137795229765581776511658821473736008581951365069805193986824657554602631752274579037802954047260373637422640123494978181332867259500104981546561638663053581904010134677035187053951892103887815892794606527931086391183105204119546975024720792187932870841886564050886034995195835077077016910283859618928494132332965305574994211846362967492021490164142293670859584432557489209687917189011228152370954037580886027706554231964825538213754026629965783604617304124447332444767770013814562883321692922702993799212880652940270806913790112337020069626362633219336520191250369472279695325289257761650306639121494958154628408986705210935821380332395659297728268015868792512190871937122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842442091086008345152361361427307510780192026590020071288886201550053084856392855345394233914195798246090661065293237800720069483327986015543108954781490763454187922792935374429622172120992876973216225704483171710105090201641864478348416551913578838566340785850627808044311919916289921861818221636425529246242685915696704585299338622915794893802639919774907670886302554119268955196786910778582944148186407279574495041053701236195264959298080599808203973259595904290994634048644410455934908113123502397504013397724800174022350625773112984571734711903615665802314510565821040082447451564051350495742293577876401312060393377213840811625606518834332624919027368777202186060926260972839028896342979984684302292776920446814955645835033645860698633350769819387773697534717573266799853407049576314239174546245512166493901745376445253738816434021283233083500432932565118013452155221053366345165731396061658412425394034370558353834213553854152273654172917634636905861357235504009353723733232677487560382484719165880936760965959748243014422137877270721136431765807366571051255628308763905962852229721147237673338113177043453396502870111862133400804955250348450027905198899376710805180562329640408782042157417405045275698547957312529686507761295630059156542864426576588980881534661520773781765671690191677332231750424911646436207153252217702470567213367281950801724234631005157080631800907197018048207201176126327569546482960437535189189121173301205049349727620159794789471095425205254539916808278248386613256444350872341341624331119002667697393129310546298249017125149164946695652829935573194770730129105981172938027319261228144510926986224553459553182227255977950495950861343185296126041423170135421359968590694151613082526837166224026197021446878964894678308277886311259778279402757244458992494109926741003027929533921510362441041093957175734532837231603464596252201305619998916075212263252446619204975364475403034848041842311471408383131276783730459131634162940170811544585795748844254905742159494253516175567530999566471872949897583933125451619578873913319765212904933303793363096463501490723303734101154840540276872325969019827942236912734889946501989709533749121974875200910827418890289410956019033997853559994669371642959011571989806899636051085378914514579150249264064335067071126712459510083663480914877644909107697204780045168646228159819441887752378617115681017791391770935226364359890522909463012838008483996174229018587266445737581338956672618825717606858180786535004625425632504689251273873523439524561739947319731172626902434804686102135022175071686749342329864398527550851794007360496969264776350583158087647126037220476585621783095428836381506393368413299053496136288600876107217946842584887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158139443882358238013638735449482804113827082907811802854535093360629081466206240182861021396347196051659816485924234738335461170374784821566600274899943365295053187631767895039489117044035836579725418005097598039900204335805938596428880259851524292063304714613978096923871719802503813826223336455924990333208391223969126718669405013397581086875358051198396958664986074372345971816847403686226990434923762223391421175757763935828007450812043653859691039549290042594964972024664961397402032793780215061140730989792887987496662434735741484042758286136193252580346992539433377841875645468546319904914359962307079515711332935701168722761130112748965528144550491924916058240108963702035001882646106642642187188337732537195465012715264731197335172266088722158165336398607345569626606892748032069616191044711740123368603131058123906125559143553715770505995174106786938794918396135741606589025717196580211976145236125868457207371992356826754154150012277304374215282705887841944014481822642953410397680929356364137992746837247050358453336386468413006125395946326833732714367886611549827679232199875018252121143970550485912018948235844079387568178118680011844699139958646206700294713346994448151826051388653755252696378139859710345050199916950382750442747551805184823662406314255981120233957775408911810155418219006132487834169273942558175468442983411275314132208955199363584138454433103866712098972300472407084279001484034900879878353267178693871996585981020570961873041769357910590283748927504776859968317246555442967559726251706610906359260426813172869331455448067217701369100834711863810286037693453687282567149462602459131578756081028110894962490601643699785924294684746275584534141625252565727962620358888540284416438624031950425919162868377093574082790565554066726815075035209174222927319100752782126580747779977046880787173903286370619584411146927959156820764386428773686497087885311514348148649601689279160135372725527108728026880528479890144856986198291328348241556618909438505439611153878540684541867659258814932425743331037887655550759733248357260800616710005246038817212207667063497127352046343803960168533520920217661222024822612542064639237096559088888244101797187624563134306796749853531761270172340578042042160583680212277552927190537629623282755709741466774405074163222190762156283222383551495035692824191486386150258676283246315829725741856688267607707276369175508110705250529407891688172594789681994186266507584387277261650047370828972636166579111292954598820608673521271356919876616101799473341597821591541462234172596415466075759137544674927117503082441363779012275803929065766790607730546913336817513261778695816706568780000062225039185695014721063677586181038206572409666500816744102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621748400858918837097937630005865292884090762167528699775292651913718076202413874226538527157733581244004806567679303122722146707335919607964505356638078519274507629384063951368959047372330827503407959912765049966341145340833104210772650658338757227728108440165974353370994778751331659137430920736533791601849388616277616157248590039167467632294261910922961027399064627699111333056873317871278743398795378831941055600954808917373704679406715420576807870083563584943563533700046619727069364443871454313645006261386496030670927028418349182525189459860953090896165227969486236653017266124080769234849156923702213000462606063879169598631479965617703891632910109135235814800972036366425428450477677949309067425286882206471085956279758816019592977466385077293562210018209563789626073296177877431540255862630528005841868845088964508184355079598281842606353115683586739711325664639376749916962061185328467697142576740337278388649954760240151188516213462427216010183535571229760470716584095977774537065963923795177574405160166767885851918985618724362436329658866593420049925868445943563099898944931995891153442299587096764247484774448689370014080752716480859903722267770863856331489104532134954509259182221426930755879892424391188827519289038630047805650767287202256964636793234923739264777267352804733875081078473492894439188993547431295686643842893658470554359464141744181780360304156695326087699596856471467540754693555398518645745048675011535707751078170432759712400482991398054902505289306263830019807836415813000318599565200997219573356197770261784355605191038350517625541947222314152100067353814631861520441475019558750748016017874733449879617321156441663269773288306495713586266308585187623756192143339426129115412316663412904203106195934616006412236808369714130943140817719465509205094443276985848917200937419880990074216001042449335836051310740537730147151568393580148544378155585321129324168503620309479851243466738476713641268359308196716688483066615734463678921775421388767475891645547256032694376927357283514098450793271803728027623231819632847893509634124396905428147436803556996233722355293263582702119851959473339843154622894386938653849503741311076111101740514144881731412551473899772383069160224167621363805916684689653534500080999742867238367545352973270156619230946920069712299683301806916927551634636420657222867445576113115489540084931497977144220988894435520178194145338087592749705311243890253857507971980770459292932372010839929288973445372774677507230035704701585434245826144973693482564110456276828958905846340641983619396011162260051085046042628548173259199549816971810623286780414790145864803106374398351682953565275673857596658011857617482573410514911270123830177325464709111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47217047071996001932668113986351159432995660271251339025631692611094117010353051482246604744253529035111054592204582059896824598824286419573536751699569040662109021970330474040155949426004859157276757755219821914448046445521913621830882758647948698765108827042651025229022063741190214750472817646106407197164203706219836367675698499583652706193971168866038684309372853275692894516286078903443545761818505008479994466048124518826485919718601645372006249832231641914633417870988327034785541380168753287995149855931633217252697891049391773383005850830448421440458829030851104552950363463808840793703866857803866927880613643331857349762287539999492848045703103138057774220593624461692258607768959006747909235809298140083751917927960162326481365298228005401254380721703303071826327102769498487424737981474212515480032317491933398564534493612480832341228267501555678108445062302605600641073627695123321951229233053062294001912401430730214001959758909933259135751541405802077247847753102205311624414620100817889569884407049765430048870012668626905342577036673792497605585329487372275826827378242371495084944171958673087057125524079781272956751466233001758161564193152120553568841757215039297435192939934712304784567761060371855679273490796848020653389241410890364453752437980939392897369436565783425377981692745742750028211442327204324622622335201405745962724439477346806577078547990551083370067321495910910406774855253375760233748937070063477914461493788686157481774214433965055365885533731028977758460675292190907853563882250100526960580124600592962376672583184373330794211195593504474307574297837880967379176796140758283085462628857730094990571537751173577811486829523373075572105952726252348393979886966027692983541384980143044542042149606156560194790626304604082188714667981576894697491450629932696123985549184603346277399814662669296397368731207018258068700659450940617239092541486323752423091721760458407577078263392051743042486272234833967677591142825869550647897001771242792306321330611668783384091078700501436835678852473184483174142918319885285282962381136670860532720860346542568441200829693437671303967793218998108493284538141090690435896398159080624322307727042115961098855232926242543579406686723264411684004439362084060492733848089135260385768133576082795643476639233035402474578116734631201306674018361860934733603375141826346449111524708140622390396749969226904026713190800206108585321353598061115866341943264731620261410618487217285305417696285524285932169756924103757445055907166351081369615579387704807442284368253712798313778804994386018880637111176623465335491182880741067456979241230729372469161188373755247656303163257681767220393769279962242413839356176439824608374555505800938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364829195043700920885356559749249536175424704382333573821561395554088965473945456934820041659219801488297902198751124908136716771698985087709026005759921789865290895072315825415339057458086482314074845124453621660202837614064937433290513962703336473123858923850851400871097779887182447340463162769234178968274041870722027308429740701428264833807818107309580742435483670221764053812022693686454815031081442127818202066151749458761763088424161101695425752249463390598301916452035754705464814754582275670746203657719841101939049873117676765477499506262984160862745732341507600095053664165865585880435204165027582054120680977635485445291375388746205086860683222056619259765866561910135179439515159144181308059053188108629865576261049076943500594315972603765849853285780695328357672418225447388186008887744443681908140239258122318768438661083705338374196963485777516513643144002021431116808048147847528396518210383462135358532989726609934928007087895835993064707514865587479462442811844836148761002034836087560957261634329502948900846754993981216758698766715488738510759569657897738761697979143589728120906962329718116776737208696757667101104261057196133541820702889721531997086015386459646858806071047370778789146678842139160632050093708819182927115291658316629768433595148413745809245026053541109693896413789334141495724166511806068382236743145778496417133056032907985493057719436142496458635650291203668110319707767007132789029133640966564745080105331017407946094457810230553270039380437529253160671987177165526391428616398126525544887671705393456394593663574800721502185255862806661749101515080870438673330089391351780920747861907148783329883226464429291137706413563227659660868137495953086639528258349059248435244068847013913302827920513139130598386499772527903774502889600582189422108872121527966994706609129369289877109560945122218980039334436495251749201829757065918402702336963226566698413805385802017808707057417373867291688829527216855266549449602519950619163603649738038955895752189551798634314741710763062642389307837312875136286528047344747332520817401312817928343756065766548663903265522997804023937948574204161211429941183427901769535768503474417790448088061933373925796916988392222724235708098891293621249097704506228858729001533128799985700965585647314709493678408158824247576002388711020678039810397359842108001957798500506355437735583532100651282434896125429983666057402796539903659234088846703987036657659185094499608962023945259729448566617970104692618546207481508717346430115941940806895941621081789382239738829310487920070265335125352798387714142896384375803349078194949437059684778280655710490664503829730713699324406038597582882568521083224603698282126586184133589481820631364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120994728215406813189016856266811438734198669681042028097230671792818486882159651935847142493442980553482940405772152846230303454680631220704211305516912752460172109427746364513028499707197134888459273180639923826033291999281342662111730703881626454994274138118436543208560377586281587497584076630734829227623595940684705481695596602005596448905837166337508899978613883707199494911684361120891209386421320286629414214039510747047116165647278601053698464129835678330367191626387323121226799978133968918691386945702913750027069278615583132359511296149253923499599593969712280286906737132502459009435365515937948484959772842608800545761589613497247728972963756820617942256396534356318173167015332579976810169571096235993667855690701163710212004650934277663710255375769498646146513448277335142175553700103940233160271827046158709516746078528021294583266859643068267738528942544317248594398287067798574596620825370275040574609436032916527898111814820673151407821432378584430076765951829905118342986785115189812168566270827169081411682916823085022135456683619017374250418539053904341014297073249041495142565909092532451257151030583959633088654754955248585526861002839724025820206237064964889153039691287034086135550748851643175975811930553948191327818014515390114483366663896512771780132786040795182665341590553614698818931731560211761021251868270126103353055350746111115602811816459508340702203152438818621906085311093366009212043223169124373370240003492774030205219101688584610149337719379665332688963677373233849203571300073233271867619357597787771603144457890754121984696388573842432652235831847779775915351564598123363743719316567772878622659035625210361490538772864329781521845432861274064251212093265395378875345107221885652624716131151461206159282286019816824262010289121831592741489055530425429217156318292178729401641553492040431919600495157471665533445645487013647029845695141748916162278665231183558984451991189746913492355088009199029063842309802623421542320037358674586687550787682456262944921338826706393465111953522976518689265767951093746952225711802824805155041344032456883725738234850610132580757596260190361903389562269492435987427485335293880138607064008449330103499426802543612848656139337996563895675256109459991431299966145224972938424883299680227963943287436691638792331285513506616825176375902908876107852460029111439917807897153220277683989258160168850853394002373074740578702597318184149859141258381400359033436346633417135186163357316207389402472299724013434732435099612789466051517204403209139985901066165787551152977345522838910507383832262076543776238709382153467235332649828433939709159261634297774913733007942826701518730345371042975875447833851406208730496731815599206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064908542296571694202693579316475130451279036866445249912790683436488163939775330848456139043157879641137949103165319585939592956312004346252917222466472174539087172873974847116330382066824442845188368662250654722790109710082271451854694931771761972887325760624863504111872464965744599638824407792965282062211118342185676413136587841038410608022313293546423673565342101466201385860894458196758849776698231399667014543646762318854820061586213603886887890437118108220812680881544957294683000842434679285304517119561037296681675992273948311476926594531825560240381147903509492873899346469950728243117024715912720506209868617338983682764968509605669779118443159348037094579393682116388257698411228053070120151122924186958706720762794788634016948736142291339818604921780742813392612593079474162884801839082440798729918571174899927338355013479889117579577269610500100314413661769599728608270691389584075446203416664616902445423603513128537551920390395501848606923356422771466440884281407501144295700477868915239780349812569764920761654083371662681224233049978533892436523036421293000502170537848064063225158951483617987919318073840042656810839375352923913431439855924574611305130646907215367988526995779084590548903215765342225251130430701944129405661061852657399720549632193408156608963236213775812137467292960987173411847314814846480194001769146938894428279986587140384289324815097665661953820100898563566599643076986694979158229645850737029992230025860007395896590701562998504549316024604926494795677655472841394419244426593867790982146656174010399037408729220274159313246975606024315486828189413598780690484914671490902278123813197289721170184844066728773050862091810987161555325389350487097871802016866303038654473243073623875494572969202740237731613650621870594259157840402079094057264743036073080271283441850948440004971363975643163296642096177046575297359495065563715182136581223311116344123791273850805387868690652913274120300682309545473140435178005543595664388503378098279859429703976189296870328841302881339385631577972215402717121009781792001128028654214623579768795616580901702654753233797287796117362291408141237246052493339991159434865573228380741610312264636057688346316903467530827898728565912292470888202974975987603062819481154314318310519201342953719322744352363004666552526025350212233445642701129715939577033880149299748847691314321682911424660663809162384949243012838833755591607805424395504417351410476025130563349372407423628897287777004909804593645384509220054377365605761793113039914085202817099752029104539077530742566793258238650977014188704080833275367999427958415492176111702089644271160479737309306879341858900433234004893202316059540716846529499502050524777161297817618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223945125358975342793220749941207758200796806493839347265816318234264151134431153079165890404783960450256660735264329225731173214596452392929985926611010338817123537346198618859274257098999596491154540931536480752786683444669352880730123233080110707231862413611426761881545613576757595972847472325282754984723059970588452633790413679092116506912743688648623996389088008396074855634489196739715320890827717107951623634795939183446372384315511687023790921369794981969691555449750838689582135308826723266150589475494505632842015754658408578288139722220214342134972263462897183052780166978350286302676750096808192032158561610938997494544054249083799781020051670492768852225193917623163416106757778585507713161740265905829350713210817806158184402287900305053454663067175998153609338322369847662710351440244261960518528496307075962714761753776800261604806529955822285644363345225689754979145646476357397237187636251264834321109685720776799989592240587400671645151805718950936217138476253745942207678959682870126626383116850246804240274112512713449783375828215888261816686314593903979845342615253337960894084120024320369837344911534421596423560731591162877401520696249464443978373793586179195347331118666892997627686151066290479891098491899467498963325505971034600592839331295070186188176919726219590653736808977131281120898451633634063684691230885334267864298216842270970936599174139709966930531568787146977618910449666890999755187357975246433516277680376577525719006204253664710525205447646924293142525771434399685317818621385796021214599779830703384054883990426085072725702670209987791551603661745241763972203847195434287979385611582213126099758928653668818230631705042925662916442937399541827416293803741152834662997422885273998869338906287114345111459885374527701728145569937846642160768747020154925742248984505198329103154043025314361410345639226305685190605696311116149851398512782487198468136169485873360989886091840381776889350879775052563074112690852668348878385040158149865487553367236534180472441670860664772208288778607909493832152180479460128425464585168262701285747115935941957297164123321761526045987944352576153327217686499107242752120659408276780731428336251141965442463350215781996227870568434862654988196885770454395140614422971960292678756536622723939081426089411534243684318504881239430523817610520008355310765536594058374733902442945986376703940739043513022927713568212149866604848200879681990037699398817646066591091503743625918815791893448567480930068903600298797023139247701214620779493846362442659345007112918024323727457759663152807067727932931033597350061919899904928437669395145724877950497575959433699440657356750801865768904818379668893846979570404236022021791942170174311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566758100731216570634957310057898098688306657988284623837242347760257029415305014791644892551812952521368539256264379824514274579965008467031849741947209686700136303895584204419505803454401345325488932510093929623942897236343747008972945500231856076130004001929818175166171016931888301987586066031436146342993442169003997308969782436172304634586341984403200316909489211654144364613144547327940063823131130910561532877968269096928823169716215590961743291366527815796066956284000228621482691703381354085252017603038998523031700526779391835466538177263010792396416308309561494412388148816430031671463406411079181269095295879662957370758127700501206080527320060912016620591632063017703918045123745983469422444184523102674718075572678628294956442847905344024316039875351728931843712187230530653456796879663278807044006094180644013538588702632495759752477915221855599846915411964582241353150439106557492768499621651818472171318447798418953997063673289332156189644950794329498134683062577512710583466944806652932557939988791652215374784101435141799671147070081602564008121022709746787064543082584650565773889676747955597209229571582407829362094212157170287547814570004060939789194912760890237874900721812052637954611139287212162171040505015120005426481016863959971478082756137216738296149465063574592087883883238106640365779479771679162411526492305627396561707429389909364322544750450219669604024439253857493307091595209774165162512368990473842790181647502816477820263756095547001460918894127538196724141872366168870220531091371895879746889768169858584295302134024600127974326820437468155843211369468042364822763687524580628406580278117260217314664760228616175761351323072146225842916523330563659089468756921481904223831770111840478520053718728179095247966064617738638896379528400383465836427917214921940813474498156788410859531532866156020308804216034837564511303245525475741386732356785264938251607385543257898109685313055609861420213785905070692490656782115088517366965664076628073458290284994421466137778711768258019542850516889485621208914081200013478570807228423024520017014920335647553240814470564644159331576488646035086644720930316680200876780712005170130278111694974474982964238592099991547352407164361624512403354285875995286953043983026316229374013277377150755159043733755917651457650313753158880880442853960829680384534355897531427102391840891418254015242990030386412940088064961101081218003856653231557765634706484865509072048136336683356472729431928220624152722738853722913684328089567328418087316072242685212242627293336120442551258891749092691537218734140725618830033542145936908724862873626804930044410746556478229602441283188614626422423631680192422895257243335818918403368230261484545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543034252515727971653935240159686079868030249208802489913376445812958993981152996237464402944726490203398661427551107508762108068773134373537750327748450532216161822680298299724205211067543677350060241841255311834912520754478401367403975764443044840095860765980379827591531266393406795198096137027712404664639820255682124391452937126681102092910931912871787187151283253119252072317883081403212096325786261686640991157962010423324738749684783509939512050524789175897972222942397500555104491110828572453089575425177763146630853274653199869787178894357903980943931198168018071255704538776056469518117458774310020430523703496791058837924307729967287290840467408465242258066792737120600979584046294243273598795821987574372657918149111704081572679837025446214419945671321522849690261789448345521428966825035331392354839769274474202017686025259996440453922281319053033237284400137589447628288970640610458688227242031350698054474282563935961464914369187922441956910547752971001516770298395572714423752482638918104981578290997056836684750144376790998484514733792121926349238916238735836249186938308754026826261511299328872917059957868908799476262934075841695046944418576927416277549309322732130172071829248827570340440553398063317185692357723993879434351002598334815576980978293486840118027498435740104768709962548052316477939953956216963541395986100909095416988254897510017614399435556858846608439364431548580442680977697347058474303064693930013131706286506122485929483640354764239715313389534773188264514548777784129886169200842107842568448193999933365940363744365051078995818739644731534174725573861288500686221404649333452066800994306952849312196969647717262045900478796450228616778961074082991832633599286980110474473902807217444625943472602823660782892298827699747382107068502674192846776457898455671882615682411334009926227952397233361264041826023002286043210978708490154121971015315238349678009816028100244236222647727285062735787075086622628740614637347208388903260045064822172322629581067871610224787685075303138196965607780940844763546894106086529737044144000465170542641479045529087723105089583342097522691689885957907275788542550130072081340635076533935171946219763980369770029632804395818369798793250195275607896932462256096025381695999322565028055652411357521476797393643437306050841588696256695293776852852006732826308991797261855440897528771148478430820479500977669651544484161473744438678288006460481002180435046989608629688679206958675800222009353769016577729962412803479367297717366937139024929683586071438002222144282133169510306727629625799440239194421805215589777946750888647508865223512216934512350372746580727435897964209520436151667695595240037853238488209589017512697453054136065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945994583707140133874410831512631553509817018588409819958575400174990427468036057944689566070551094378869586589722104054019377719070490877443153851239843231786119606637103167044566617287434634210497565581571480154898197581060166185202503276063052990561504041148792059362845068595411617553952529882317744619252278000304621222027528836036259482437353087876518678348494742705254795015819532791219028056975161548018717707031487304413059495698382861467283806242537767277396603293520024996625859706623925803989160973353476167146752390767386365379626222081654646871835361771387735161225523846258839028407244099447376720729047473020736313143540757999566936139214095030599641235020696254859887982492042887395812167086368361203148558183760387857390683861033683571267722815872807181829009728537962923904458678365388155010006569760289139255777421973836338220874130052199313257149808420634544435597240903854588387513613057102083956226191883204977733187063010630256091325967948341983472044895951499043320686792658962754486828380978276458570701569195614031122336274628369328620974667047096852878958649225850224260750820525066073166322757868222491101771041757784672921619300169730465997936796632448349338715318673509900162502050255937415548224992107310455530334691268190740133140936642853351135383935968611153034275955007843846570260344200136404326797344667262878740401805946485555212974949184271589016144341648464492710881807937301874544992255488086788953135847089229675035374786091932024140846120422738368645907570218452502519693816863554410996612581176399780466831090235512171303432298388859418840892872390194844514302687634222828575417997889053096537523316122378167067055703360446806740570793943691579633580488985859477330416876088848558894914424819895500453253239952479764913191079981664103290749142807806268917490943512808017934435104496588416143683164417843828773965251231919644603211718342173278218659536526646114195703581947182126876650902006663573136574485992815137115837978455612082996268627531370793956973829968002539298024387282394027793386698189272311467851626397447176982388559443227327757718794081215124645712327137910225500821656609117167601300572357012906973511593977589678363046174055572075056606642820173769485775514329083506026213917594094344224941961585382069515312550328142502805562956394736977903306109454431451570080979774079809458180358588730596022966844401053491600004822632457318886117458734686182766363884187906714808012505552273448174255020731581331480458312156324123743984240455947504243501570430260130549760822687609731796840308697101560421990787934728152715052622912984550363141356422764851965839838178493565791605764986766983402104182207647573045218217392897353655607614886421658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038722926770883265286842603249533727383101260692752237674226816125009826711565070780171279999556390538543655302583036176710092508905075635429478980314229407151222417031881180128619055227595115880042171740586491784464271742789135722699809562287432497927165801420924011912742779148963766666832110842057215544256686249168031858503364799152092486274150274360434288628248255312691480931445959473478708060935743376772967543286277519067231653368249380543944281526715316244824081509628160269784708263825031369931225101207600192562759362922708862700368147942097514821152258452023955329334006718733313756465196669997178351531658827740160078513844160199114816227453505086678824815254471983367129260139743141423087559798743372894979685715560169450890044809798367399789551017446941055960149279595925791141826256508698229548517702281070254268828782165140264536829161832277097397407665313110801982184611136085953174822346097806784346122873071938644805255599921145676243513484095780541049410470256853424461523476035492120679253326567304451169956944569988872720026838233694705421358631384578483943409085104387845287728996485536107619240839580024009787298860996229480581041560034145068894329385170142746734008407559728833591831774319592118467944343851773304897167544774187563483448029990156226738718885630007324524964874530923879651669027605190851035114344585409465161472624921617423447175133857675671730473161185089007673061687604134711842218178446878159342049724906620444031043060440538529629374786210757856545627480750627073910955747353449155755024141934449632227237199998225338195046755784734825262987394889916494355949389441577182043719650859068930154299900173577089373234951301257506970348001342102804765445524831985535895390843354248627211671699879394918816265452224926383244027744183672405148541421509356829992119950330469503895111697829484320954701738004874342451995820962780737496314514013024565668574565934706832927448188310675867947677171819743756429125527020723678391417898646889849886209200151468561701042042935285650563891626871238699909780741157590782292889214018914493067525761757700323352393936659562427335394278090360528980798305825713555598831131973991347573710023939096301385942526335371930100066440055724668854410380451551376557153492195850455708992735334941578911628626897015451685989928614396453491325603164060346926182367245639193619558125590789953448147523689835785757346947937317765882470218901736443391221995588131185980137743870653090042000435898208819863570080593768448839121835022369281126058561503993495596973083712010042768056207423341620020208240726646585628499103161700274584340155456815851435339861218281307158071383638142386492718861589262840801352213588633229653867037990219719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430244966523346433637268145897332502558621716007845840642462430337313600148976258803848636519195163068486091659429724819697918476601454758854665883075309693418834815770580630201131744512655678834767775000640284027534351136789975593748795845675876710368976720711691236519741592057966493079587261835939314103465674227759886651558346503487188990043449081902853177503797869904363238074570126339728132002708975300920964113374617648846128508078442942395841753917082739838562706407212779761695906179640359349933530082579246672724063487031575725943710904868401874956952132032771715783056871761912632180022246183312114840070836443192021686908436078416890426538211306017961720878504810005284703664365713093813151347310706683063965134619103907328930693776143165007390187175737285154919893107021952832306061732370294775856373605968022091664962281384839610481186696383272813436174114435512372842952533961928481251286687818340256333621236358128896308933284492044033759607977970225745849381778110221483874932979757271050531796563698456926430547964618352774621786583435862579785764457312642340229840103992376353910607850133381898949360107403315098955207903660713768288401906171361306411277612105626725437032161658425834112338617179780255506925374477611482704241302587971450874339667473264443549716629156857420031904743715397730229653497237983819559602655728957636306182105622117772713306148647444610169522351080378784022407417573447399362445426144589722855109314323340944563522884006386413703723005974105147491259931085181792523052640140216281803225789673177670568073458950051759655453828683975455983878035608220257196018293964009845324674702724326217716833367517253587338298011957518951125457079082629470109383501313261851170995714489621880746970516929945948380151509475013161581187247463919600823218235634387062841811585671516723415016461133363857965711486349989595161602092911963209667539547222698007701198861132645848267099849169992244793633923049346842947859938453148817614518660456568777530748207241399925358021497710630749365890328677439813040952737893152286731288303855583825812757769553449345838435252190110033043106994258987265297862293365009144790470453471855593718692794868863135038153063783313550584248016639766079074908308063100343525757950035275455400619167709904235491976541018083768869905127659153568433043947547585126803904904464979139008677729287073724979237587006134228728900603335584609024164361166279332846287672428483510634122942857378812042929458049358744288866117117601925738769711417590892966370178564204539171675048879778603904567936559649293864786345709606584194443240336230492278843176636735101099402904813746869890075975524543452935014423379755958418709025032377132496431331311326028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212021555566252007975673276234832386687798806439358836544395164557840278294494982363436909483385924401470851023871062634651086658914395150715643147530862164347410398656815556846851735326820904847909795580832231177087818491806332355457113081597730645496646694304956799507892956302506367570276999174825253631603311329233598382788739311414639586859735163621260331745786492252467363154074367485963801121143934635333233884843604177397974721812703629884207751262665048742492755132208236966717213785111394288002784797379213799793784513904348003698949639354440470385917550995829268789424983542895627675190373902221020291542334903911724001944459407095978812215645660003043375369822651489663417620333410336858406085883327092187394205960366949478576822681089426543581873897537337493156514923362463954371482821714812746421634340412474420245521238061097727808127287660434112109421241902475777547679061214446396902684023728329180970447976992365617356090926724290041558144475123970542051284224452245298344524304691006163243059891072831015366379278510377129030944520272144296027815248599087010172826923915159565647880838935256605393037256628377266260669401115137741477255203164725778788435386618164554183532288563791803176773521658776841009100562924266642036304731378376659156815078250805788897341138940587922315631069974520433298596383031497778674851679254964618763696558227320774620627512494868379371023901146273685606838236781304669791012686654511488908216358364920076996872194200017631303739911402318523808560869450710647429292138992660162018860301890710737889508929261056848984594722088933267870740341764263723016403363132561404020593185691742768737362865860970118839332854900368608184544709961292390433188145778029194211442455004271737494453807120317996926665592665453037168477682309555723020821808306333117243956485077836013265410519916076778631627444490133429430754002194381909938237505882579215189303560036923803865309080131722820314196871235600384221032376468764091546887725513367782109409810672092369203612452848340752914159264941743652859438186744948414925196816562752450339689392389253042514153573267797750159920022434535855571362219487987336273076295292897884525873240450845942382835458002244496505816031498621271944107131334404405370453491801298405358330569566840200688448929818453028287866167227020575025851928266509130930744076148752378565633677022753776474735609457678904380426965631370498499299298006363013369692583840466893379795756573581151688663920783048006987981374466036788480025970878066077306554002878674273777005157279779526270027591150238143277783746761882112055677430667864930701872824754887426731309890511230314296651645186857765194973354381375165384303718448600175350418175403834279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564637860595238339443158821223041293186195311421925637415027394677038396960770051281950398770653911532774250516999760252307402882406242020663955551028258160122883940734778865517708628804515069359944989294096131403844801925535035753117444487923535197990117894408493964947826702882056422452139253908148878211991592918757552263422014130269804470698069555666778311967080094733058638944311826455633261800741836228467137143668804865464113039355159984960607657123559644510584186648345914908073804978167502419430028024938358931693187994001052819713567162473289910712631727964184567543727900186439213970084630966539322688219959044454453799053024366687382597681709333238877814094244002352479265611277171663967485077140508661304773490677240720413657951661613485303540644655281791940930873991200380386660488771945979923737085130109294146018074030158525042805981067688361411192934830834450878718961746280835551642055356043239559086608488189790423073872909369213195381044200411003651569500054721573146097616631835272114409180875694514864887527892219271816098582184499082123926974556847768518835152001627244061350665787949509195308927348751735140874124697666813188648136052116635647053191853289298346917885425224004450711887776492747164019675029815104286625971172409539888297786294923104237246157478712649750204432119466691482336615353444390512801089832656819745105645962259069048879316324508521604000324997603434548284236060164443057657031582229872934413064618007488516929512297242419401430981038166724036572091477391488489148319543169348923573513499293141178490611632000277787704028282102863198965504292569940232302603403903492246644166130317764128957418099559483758336350257608380326197155551772428732099061964727970836573206770165550855783224580899878672289789662254223643687845679029941062286167702471846706713814412364106032264194183504553729499802577931190306491466636185885798151491404738437599316236035077052532391186243173757544000253150154027975688520838652327781510009977878402550745986908145471745706509794008484358445664533547624063697743910016689643518441489843809083410175338023193530003725894793863665336857524369181569425239075598050153256367641996859538479856530827865884337560407798953939602947914133670679593886131046038106261384618114047282333811179524728528244557827965144972147105920097394118567523772263378049382092085234131329724169446324291549118763002342682157696977633396208946063583358436479759474185748616862007961776676749223600610136041491525876678862571651477217701238415814922068906256729494022436125491851864341129209057740113576683522951162635350127467156397706173746230786496123419114453924082340755683046788625570459627768861047608924611327007428649111589229577654709568994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211085179423297700315038496046043813962783205855427540500531178323459488741069951023102777569076088578226839689768052661508167376870878310151606783167634727749215935322863795385633543390820134264993073101703518178593449444688494158075356223062209607451218372569625804036909988736184291759752983549602019867472392051400655524912745340706379470004687012201696551458012438824064021961180103173123062301980907792752134224507083016196857159321961993587204309426823580261084078892331315870172551116643516961593520483509298426470045680054944500792991336660482047128945014879901840898429224695004976591046568981562240785153852161846606905640871347236453738865058386668091725556301053595772302777052766112164247636276498801794669530182858317620100047720981191435425657230624119649469263069683726202668639489538046349904252282958004552008604058118436302575058041675997430342014193200037355663086946854246187028003130988453215883152864476367030078109257278515793375943566597985914321379009896348101971052363308342588674902257250910968953540778093418980882354995572677042081856238923227710515994086613609823324089081232401863645103796018737590116924154969155187523799112882799304866326220397560494831547757863175279119722722446253447920667168071853545765655295154163214811281781431834070496014198940269850750506518125626547918583943199370595607915612569350503381210985446779336876370122771149213846525108386147834615478790913547348802574491078475830288588095460924943885997907000678842406310793149544151634093974545531944501111438491873792327355493861022401600619629024549277538257190587336274406014530784718251981350750070726244649349519670412496705077857002721041468465844800397355718876273915110053515054804455589208370747724838472619655374389109960002801182846334401042564607165800900555292492322480502199580090105091275042917944671227106847908985220657635354445286115711748423164212008897690716613530278820767914213436770580716445038300582517887802621185671626111942029577469199348853749625929871511367069934005012489741882332127346988885977645679657193687595642644095009422200640522348239326956697436583637114226363948620352676380152915429970552368291507058064443742471065276359135196908306504759024113166588211531714483316192396626835866949706267246486060906746359872862575065765731128001725892785132049547730170147849673220717985832606632406851953516424630226108959319572873432283099103314214889645538472028785103168858303712947176033745709977636483743303259290958022620799373950594845813226937728294541435052012347794529462860464911693010439800319789846174259140628283276110911500475503534841212095133845302997668954569872854190806001026501751672173825497522384302723731827984441057217481810500791237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346420425539326952052719018902722432187978584019957257491945130224891265729389609057654809983452108208216961782829129642249326939321797778478500504617190979154676883732267195297178845509390353365908142802022607714838926707684149443171013020429490993337385496421313947974554269810574800393599682468889478994921203583922014678290393531789913414845332900201478364736175939070459958533827590586166698396658963089897437322152507561525408772999752912241538395202063919579385803526499099452162702021284052732265512305025001625356066141758170581730568367383920983248411266361068604555541364729679957691988929908505588306287212129705355504721922510359536724906170187515265906873935928188394851757938489706207325279648339373309255665637810987573069603393200945898627498284668758578837369271440882065683837154544149918564208361659105946451733151906186649565372666122986208452836349482016428379487335812716031153710763484245281328581656986699154813844755706535132124295054485516775227983886415201136345159386462912230961382187325316124853853450364939387729599122662413785115391794443953400824468467951894857692421671577413324909868687497159999604061381672127747777305730068803841985083611005124345930871574297533316243506375798046099470492806409012921895741254233555143165779283501172944737853752143827808989468619771272686560011877765971416240442143159030370871480541009795338669199056299142275312906496178177550355643566672213467209429768084717170702789168987302940060225363298040061001861494356135276388125121618198906748700499251531307075618012484323787575319373562292624416033999321331477162616082203966379390920483228791427593296303761965173319848717536624614028730341892969838065340266503835995597421447760491719849260238196051425181173840577824415762134124916840211003143609970204550310708131956986907549651012124481440440763488821073712577368449854783563522335871441813763442353078598539013413218509497701197927021870132940027218680398306906648312067242607191528025256518122931066953680808611757159666605087776944265418497760678270789646881805148720210040732026619849970376569841104568458860378275294144333461109768859891674130621741238580857580726154477384455083505975468736757642221611421402599374604284098852884693589097844960967457270813926404083118899093421089588651030725694588963202222966097289569544192200685323895022530179126050750259248895880673539998572768648656909476205924523125918840159041082578352191974765134269934245720270986468810270607241170102155077198018036253128184292830170984585911534041163050554522892140417969787571496819559779708735432532858509177967075341396979977973530341567090719694785351520429347219125577069773608643080077468473553781956749090594721425186228830859229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419004154639572663838954353685833846578109403458255740571770218509256604392430597487486070538634470505094568318107464933112369338864234551243024561712695374085658013912204459691927476094166659809622560245407500135281842994967097022992971827283198188366147260748092010458112845626314676726925909476453245608294095603609620508536267115220519659866197378165244209084415335463599596274694189776377959900936332750264447043754833188607321269365753841961620228324647260822612728305810077595080478258249365302103405715705192974494776327511996089919831871961359431113406424451967748972528953691253740184396106760936161228998079066196981722692485796666353921121464310435262452309127754839788667746336062850477209648822780160858974705166539359334929627381496801174676934153540835885058130324506469924318372681529169207595467794656771994771518036342229624533412487607608037478420734462759434996295815945356393581594708519136279028638314980332026323832508148351707913151452823010193982314989124355029089422589451480329160219927077372810835324193605341399045013999437875034036766482281159565850156603665975748176981719931670304768609503745718315214458494327753240131057299478118939196519426706176134993629772742393542994820093788737975152796213897530057802080719594123763431112480097179309077416640537644748548875088078569883038295188381708283564232626480369768661205466686713691846152513752144276180100685044275365616823646487155692783778427438305147207993353307185885135511644109985469678352103316612563332604242243652152995049977672048510289196220541637784955490762316157352092790882061339043828587716580960100972108563534300046639645637040416547981978439660394044859938115564636496507452162587504611818789393243327687198035947674678661223590112418850869356891488484123055405636733836466821551666732484081930726955389440615539005516368468201367539987781669553107397217196155894056032383002561831932604065575200658952997932989616809319576695214520985072823422560448286092653550580085389159797539798939194095618010089117332174730662950761779490161386323778211401281042419441026809645626594223286745528400563054078641697616327501386339026205864028103357426651769553047406692995402374607088678586592857111014955693848269182563334197558231739793850280712996657989328928477609477081502818861687352750932211878679327343650096010273058598040943618318141761659700975218228166557336442484712764578277156035876718662160396474392341795715580169691383322034475119033033011373127893358894979162015809703212174576489043787607941231047414346940611026464932358607991125581682032217027788623511924320188338258747652498911001918788500915525109847099857683588948449061550553233914588189275641659863717765844715656330965797902245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006232064675083871926430083218309093357735576330637444784960080291565831233120410131122522464887968520726094132934236544374066898299725229484154321891098598326947542996329653815414883522582334241567859210506929743789914851810770500371516078836218859039681123384707063142315685781572693414696330507119069120048897731204083523264239601034069943632085663440893529281901156368420601122885001969121771775748791625799446677577481885297258924628130031258932725418239421491332879456103556189066936042830057090818340284193606541113097693985151522526041761512191771000210615248452856964387765095225902459828632146613106639744097484947103212795385122217148458908148188143957226242358895911937464774857715939179836800657749010737060008275018960807143808840269416014318850231136994559277511157681564294545722654319170875482344308407428797606401712548611351847622134452045318030717669883468473913404110975179741093450694772819893705763186389530306885222453383051576957349195499331932538856072595989394666222957946820143355575526821907453647999879893750382416878207690739588128665794707729362231052222553233850280492897866527576614330220245381243189243313469188980144462821324554990577271711541968704277558790285860255513924950780301023519251850572503756922814813457600936309652625382580976452046903763835329527859893592243414146025588090957599184923889942241613045348918028014554744102703170066379490314943951524446768934118789374214311576323142652516499279591838384583869249987077653952037498601304050399353121202126687709689623741958451467029437167227038317148671564173421049521552807138258706976439881922185222735513871575585929627498858988323806047519910180444663506480797246595517366183067967053374282224052426150843986158656794414303811403400985628963849961812940462984121647436842949181532098686547418137685285682434633031066148291993860122315185353284658667970186433180498344107895337618773763950315870961102054025398344016957808940351183055996034906179846884968476393120663908710623234270155297799459857057927978379138043859194893427988059503612724841257787467749006040885979145729415765380381051350045003496306323821799371258284471582333548776812025766907482894174563212150479837568745725100489052387323854362960489087542289888798626187339933836275718778000802490253607354834942229957203714898905619405724870277049351775907493044481345067670795108159150484287656018048579545951977356629358539356579163150589801001239646601183030759275360194120548459302003513107568203477463671995027084720766800363600368329894321304233394174434594995772805391513436462364984003196220360161621560751525578334529036671125690021449493515437975543216800538747363769418870336535469471714198846182190747765542513179012285056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327300790233979671909343282302454053736289368793210509504903523157458603071279002902222079346314757910662840795335780334390475508541607479262926695610268995738950154920164752573364910854343110006928034636568130908806077835678600868143057591874541903926793165116984698243092471161955006231950954948208983384526788160133242680168823397753274011849581038157392045322206765149738067706837371276745491986627728309779783912700924362176622614520820748639927174410955676692090527132121014242504062689227233285722541993568993164272393711927632196096239662187715405382746423370228027152628561336937280832480463698858081633736432956487839775245812357884089637041441951690637380753949795699575418803307077130407453710761117145822918203753069742191288191632950922580351996683820146427377003717376312287473437339357774317727891508218540539778906610695091128664387307630035994239548736956179240897792426674383686764742503731240675637542079288799032052122114648672290856573305835432163386708089822862279678457899127745260931354571073335948613564355162759224236410562814769351429552293575227528650200097787202569697494049486230209023913895487431012188783932728035894518739980467573324374819041342396050040519760017562195422482559004207018752747581479995933542315688289056866230239981332661144768155584986295313304592143680757948882143413364679439140440051351101582411226017276675685863395590412349450539281396889999131232444660735141282393069498985547410768757238814954782648267637832504098172476594607275871447046161869179911042792301640268006805128832036185995484798105176510429152397761983670661329671043368074245920696441171642136051050861014906919017362584709842640186880450607321774794257690408085429052937113669924666622863507543640272771438840908338666949193602751544588218439545493497262154434994556208143371470356955107323946292175627862583778770936901743500446434216486988891789661371745200275819626200815980070602173360081947662896889489300922696868217213448775483426759582131550430188679351024827923943206421950421456094686316429579236694814744354578683142999759476445552362078352741815130572642920344527448836882639532330917855974374148243018531417990651569742049123971966581987273002944551374291528123325157688866806758761807247613170132403984661202360872706184215535432625172249429129594883679258609487571249078395286230610013711585159398714769861673795088835142264792809010627039647788231282472506381731516426239279357710943555914149600371927953237354834310526078338516734988830052352966138711693583505516649142869868217410463734372517534342918671196279572244080509599427124836491568639453905601374621963693533078250245591295616576281206862393545471157759474758215530009668559445069337262709024074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232979745598027797790985319650350468373200880305003588750529852478182559555777432512992551258625766686140376560925911316946728259746294678421910002435079652034909511333191206736236714654460234235345616396830279032718018765293336776901674064597452438812844113840006064931837856482097833846434840434844120971704733417739064090204289734201451326558167079033219547431892714832936503736761814882137434483422089489052973009791629218795865606015849423720728936009909967872975899488744610847472389495978779035372971203275603118094140615393713777951883862729729919732267121268038966276333754937113763393723904932044405769135417794138636006060917155891602896982993334941069228329298001658832027440077161790028978766306785794449661364656274694558379882269555554116560960314483709305568163810074166816510741352149780984732166111784890241058182606402039332699096441795020597327259255728677088200684614363819621854522993613630524203663430630513412364119249882977480829910105993673291490832095064293816298203048657849276698638823653206493222483545523389080826727724974233364227209262352714951595813575325950995359783725539634250632123706979167201107674884716979093635017924950508051026314402711654931773615217540505796021368300618534296999307517236453338411864365503450839171970459137500177385136715292220042872498666094653939549272325518824208742035112415449794939811352053709655094819530887705163389822518315974972390828326449721173219749660931396800016973801898911121512580539820945027663504001382914217620579231901081933517735849306531953037013893913020796743829584236391115780265694458035818273501088620709490459917625026146995782545595483490201679082865318911244748981100202581168176779641444056491215883934098745957951496365749306245999409168494109448961769430477664395387744821356892246141755670727380622157433194370721180169979901945038952139509387554855330002731122744310009351318645027388128866007559211904769568031060418181660657003510962221819463065743205507014229996956188586818511632873595842107363391620791531854967993725877053372924247351129479252725012455112013858600535374061275444221372193363792307396690101664381385294314583856831277975216084029034087190500435436315529292391293183596087999265682030066367087832413871180020407976342152657385116022554387650727210068029400536651910773485792311178274623556134041263005600963001303228364334121292062791513679424636035351485471204006136973939655658711652576427753025129572221194511089877027849257972302722279447430686180162898238387993893949321681253215412431913891418976343118849247400923145184289420236446145940083402544178303760558588136436170924045648978592094455833514972298123970177807101425164643633407693025559747592366107525294793389208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676935968158356934659101176318475091420693401400741409246340013951078811045677494485344154961933252064917036090045136093864811606771354740035739639093848981711727727110276132543483505445613470091336036619014160853496192726504147618027834550124139408485535389070245997901377339344976528121135899703103588864081738527576856177054742515407892726361728777661431387910011212382906574284571764357228699705138070450341627338831803547328570679526727354007099331807203380362427543363932083878524405555511760579249613582008995655064380232914836806597703160493428053324735770456840748322884249749898018019179008894029764537096377062396371548919717031779544235914629264156539742079367547549938360553831720425532256393048276739997616783606698654458686670966889735241244833305373071529402775911381583881658692697143658315282276408784405538384325448131930916671824240069319336258349544321652452281770281579584504122043423724946744237968642779343294745849942955255857651563364333253278381585734597719398166640432495114422689983166360079764129999269114343205797871080544106879169760959794091433328733794598572195342732115911609105526572329713598514700999213539597292446175682672848682049945029737901288591386662946231239861203255634661744167807861942326452666545179586022974708591140325975376615952540998491031537016958490890205156739264521907698318253304721080736273912353737908986648888486902981133560569664966013882325306379086701247634965325964236842507069741654726552222647572208785317520063981467550308677165846765076603928270345715106717579562292014540698063433578245243074317132904083340510816344560290606212462856929882094871081964534899699910305257456070009047748582101275099260871031509958142289930164427393320413514463190730662794326845594312527319750831535750161452228401400272944828481194281346325400879912531585035713492801571571532903762935300776243264123897433663491250804403814762438534519375367220112285328905734808217286191011611851351743681007018618064797643208478000554345622931217604467929897340936965696218842988590457978497147045651099507086749085956462101792002934907485274872694535723678237536716490223382740076804597431959762549517695765948371409690768867417979823256379397531827877699977563764112443578722179114857853325695420544986337040779430221566109618651610649639965666506453820548288893878183435082773682450101721509309691339464802588148527310036527573047277241912413244665722977802723941447077405279712864051392785937076479502097124265337109937960978013692282351020707655244614002603554260501197500097831253500570496026740337336488068641899280582461785252073474800439404784751552195282304302475204323452797186037708290844512523215422736008563856522037496736613861038948210764877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200442139949913919646570527860990090389431989451795380514767655273948936272827773719139548252958819816473189338044247004216723631782663809999771002410600811940554738545410532832201746224284304949889419932026886193659552460884440910276600735736665330224627172004702852340730688813905164547704842694537431783272152000073656109335867168607080885383179036197732629356562610841548934201652313100935597459247961177181541773832116769417943567050715363870568306184736649820416231085943138569715831604447713584886147533862543722202286445786007529971340658057513853900487948031546000453241109414362375020484898881177487374472245720254311876970744110681909790464484106866081943346218067263918082354238816457660946821573436051013283040077003059185582318947449791363213240304499203978609874992437530513326155390657293011680811298138296004108710678901079527891855770102217522110206192350508729170029594403563146921091921702924224715061169812551776190464767184990185724237088568626805776686183531187419986151413089127872972264257883084457773162702550567034470648650756986590430989789422092454702194717560108556284501215347139487254278264859106897467472188065547077052414049210532183526219497948895731658133874561613624975259640522122752333931395518726315295639829740983054474244542783015944586275595463699689270083980513997984682876864683422770420567682075499263400220688884250700211594830627000304043321560443258049655839549446749476691055265827304439819501781861111482992010469489445943632594047469498375575439601974513924203670273452056154912957048170981250028859673883763912384577285768755143822990499089671309797727274616445351919328963388194854191222294163909621815002942473073493376594953209464084158618998309004163565606114483678372446071183512879825776196920824637637084654574788522786033488353084651780788277808581934261507269755460490477848809631111676903806958235256411499088653255119439525566390812662878766842808622530497549789566762524196662043013239293223635727975192029310078871655731043282706712970978745328326395707258584312119106718096845295695949738737109709403162445082091201370770877818438563447723550717027165751042594848157103713328287616508481584673541008610837420609376585309558730685225298003242976179530172195991470952633629661762734459384294397034977763575836439497896436280489518973890187717027250532463016806307496207022261168434245964714215725862472321114786588346003645586529367787877480225743253989283440423517654266671189437559253893244774323130160064922248983593809713654989849812443068135449410833245494962950629580571547130796665851899343005223145609162922630696113821639208994022260761029031025113926621110504505825813677827080500556455440537032291640558952737616683333480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093618215245688416968663724456838812560992661340455557485602894555968255378320814829845573776284117450517452312009550107173964595007165075606175455027273624086615357832932844041384445853912832392765456010103676951919838022354580323325341830606972783759938437874665921961438288908730701053153521004486024613771226988102119070810273322873480980787061659376443188828382876089361828514555624541077934358492625654402886234111268496809948366505322224435860604862887705589680772631893750714961436282372961063868617948654084584945009090983307050074133919246745972366707445186058104700402562867668569550124724245706155188241566388626041093698004206337067408471177803737993594463633943443531368182194799722863555919597268622661246501322079845995911111016478146126671899910683146657578031448663855416422560698647655252191774538413316505384156187048696943174183399072166069408884948582368391079507655973572649354482385107814463142295273171622001120660474336603278367772649481778620316232359361312563637425198756106235898988395065172465604879699926883070300333770486545519564219963516561602501970916537039193272710262034297167324931903294032886895858435099916281049436463443015901268537700716834886223625111362977608181544231634401575365734338318042863304605855895557749369259915779269019775736210673800466813227051080741344076935052573717614521327274592069698018576247415930699752321330041012169942391776161102763660855535175928728850837583362708467494550839459491158704489404096826979418024287186571023100804557327686006336943980127080371982476952964664763648905339729197355160139178574266776869688684554907709699531623413387086177138963640009993847797556065833799512578024164316356819687848044912895413617123106115945588168835019759358618470102890506813420674727304389455924559830267185018491713425742062516958765751259728452885756350299726481583093119769846383271264830300024696723791929616333839905286956272485348602890766180149410385396114051551753731274046576510346358646441358759841664462481038301421561686162035880477265055095720870382032381152999975871199266880695548209255558380139606409011854969633945434673384360493020800098963760902673604133374344189668070693150387305279141668876113397086913296266894883305870047576042416103178485815117672356923557303740242736607248337926368343597904369041514361606280844150021102384810894507903000942560361422757811653948247661099234046744643323161953039090830193939704900585266766323294750971681979112836998564881095574986867165157785074476644196349133886320808089335127901777072983948180186741662828396263386288669658303187374314216606852893633106743136107873519708689486489218104068745676607529338660695884402836082169888909428275782534372226860843516098370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137688012014153032910143535291674805011140364558735917241452474914919694741157838962405204131924172631437973023759162364909462588455812862041837592937072606762197073283282622194229289375699108411704751380558991190503860421685924864318186629710421291152438735610406366515787124903133329835280313350413262637691014896999593587096734306175542489540728515378469459202779642506522631443455128676833065547707453291747699316701317242277410599352478856043835140389327570208414966939691022943936726588726596998115037654218000553926917620806219495318850241418416832741342526656382669150938263395794515284195583807196668523755213457955405496922381574740946622764691580906922396597695305972893212703455104394179540492543292475942237457424378952110444260861382390541516733561097454470901578746910410210887888603655182677414149520575941007274181182706343853013144757936899078919237177615666364818262783717517657541501604808798117368805108484360547996750681200351750712224341259170857692726002664762367891688913747423443019236930194796912689785925317510644426446638678528098390239306895764566137836775671574791521875857460371981545405153704481463542260182404740533610015573924525400105777320482363516586748583921727844875616590690531656975092638199633675465368287495063070738603993013933101143948036695642629756567226247825059284181128601173065724710915169874659009888731026430886031267091328315940771004973191008899592333247638570405094444484588513479520809629942263450579309501650038422726710472776079437648918003443678969022016089570650656871078998514344133156287833552484511720767440248097570307112966737462783179454452428637129199958330332261441089137381508673578098098440795499176098109736675983039321135774765977737441276956012131201143112973700850269251028209677591494967594543605301570162825437999414292977533865897678191650955757403081661337418859255769187143886924726847071536432563172611885210905907198651045577224485862395538569420603095633481281137289196444492761032921198318742346871399941169563906270823222959400326003690854782719314502682035664943694163233356929580171232589502192418776666030046826295573552362512486264985858743479197550135389270430341174888677269216141582963203618565074407891380367691485407526435151511166766415605382715934192085726596037613931437114989594904612559524904342589224984045577443649257721857336080662024288544078364564925938095007985748684171793084127670010018897956508719149993396624618575042793018961017170410737641759307150920612365927870235476700961374938324133879776384236309463617679093999868148377289568218089824897913811523918160418794448897610480305845498844971419227662055684914574326230997921129607291730751878322460122533065199058077120594935310215561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315089275745977787348842657208970643074051872508671610088706873054303007472776460555765512315203488158150128229381566986086129984765461151515389136665923208456618414148991358043154354178302291687852254165063218768386530279446791773585126717821425564432165747787995247801642865832455125681484961008386760517125438421178018298849722994405230352432898000319900294373104830448809241843899230419232047242209349775868675387709924972241172570950178864121937435006741375839824619613443403659526917523364429462733388515158038958951170816957705198726148831665124667801299421664239191050652118447928169913535823170713748985633740890441557249599007253758682793043206968663282810500377340766734178889746945791453020334458981863397990532821540989362322451943111102383621351132100711244546999550840910205676829312208391585653614414122987055499762275625405079139731538296230268449166166328683486600482809748521403678581931667356351561587947146647732034146820528467304187051660317013896503899981487849208058988634329292408182296501881802930685560244980068447600998984315567820435900678290861452451194421822881680056492643895035066694044187899164810874654651358098841584914906825801632136774898823622512076126117669688376432411753368199855789603446773054529836460113480733310336035499357371734595795646683226064960235453064386213978903642567702420379259967741713526220254984792979448760978915920698952093251577365705339303864436616450463220491700470367470856090212411054546966943965179480782669112012274741976104797836175625501661406753165204511468642831384326202436627968615590060576298225971630058379261016837469761633735085899987647576271988556245476476577191104223624447366329617550893986695018177740776326625048900138014761813880741359826302869349274577800816598947128361701335855661086981644011619353511636753938297661303800212121052184096533249184005959422997012407634024322619103189899642492683656069377348116313952076392135070925705224961246393769243623676459084616882058602255382549912441475600250722919571187669245476922407860020988794416791468663396039925578368651090726683202425216206444562990601842267908372221962944187879758634737601621858881080783381749028958626103019620586684685454525853150155204113271150003990396781684331226727136372152031738441897838354143515057285499248114094243453291548019231814802160602871001116801720153661874410124809219747118518428180131729492857328062853821468364408816094732033858978922598669271471941933318657172445166825530730314098381022238484728639684798526681110334830236560450327404676262268242727953313595150901431242111501399540415291682201280122031938623546235001022532765177704069139329000937835983394076206222615552176766682983627167723391810628427500815299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607235992772026014094114790457007802184744123374175162649598291088822089536812145418767424403343664922165914787345345444046154216741642164146127178638497283538955572777383242438960823580179633924391206913787707503910416257142525899056119582282126476907318561507639165136355412005382595232322719241347029727965299708271405506992552587389908208793688644966646257015249231376103433419031067164285740293753380667577618026401178529008147237670725968799020999103282671137732849411911104199047410913350063468239059335971729983033631436909784650991037996388813986668027419774636915718657833044824031220733115611276575260189427625673571924596889234902274866825257015026829785598919126552704483867520247907659973331984679139933193649866328919195094511501472140242310399960621721046478261305479552681116944938555061305463125724737540794794504710436091003774242096124153521104049339626217859029313944911683240740598130733248231366033703416520648324575794496602495515921427734841626252162424370981691513913528169168509822666972060798614767104359971718048451760976805835825929211823450122579092020737467042551861926942778216619660286355780493962959150752289769838716254888603308432764634943526149275160743195861851900444470691447316032385549068440274044181068700179054824544874716590709666290154819333158183063580557027091682268510582169805759620290680658305799801866234288662840266528145316306101352355386061850095425682040553692205673877499290990202494936408023886681999694838325286725698550885114370915430592385487769574836082692341121678071307002381432640745340159939171099063891042141850849785372164133345836729776684082803946088522040239444921581903085634219439241127631607286718149473722422119457292620679332347566100491928926733390643265069294548572124374225903945863375595535410351719021396940280391142808152548806575879640986205577169799504950609878375376747545568832728055097744360223947668284616871807839731166139996814026760530107512202654584761871904636213725783604917885633954573277973131876818932861546220482511397097167184546611363125877038715878252481395068344742283083126650715885849518961079601555278328841408208940586543593580337182811240295070913184963434991521977255240545922171029928257993080043569063228770122332899699143226552028796903441170231591785020517896415170493096821749951384262696413306868651350343886230977271027572231423560235814187644730246918737373076725885693350868858367233126027798047481521699126660109193501605169701248102134736803216845718534985803210507488599016652678485863797833901388983624430872013410920618929090949751515004374281029499276611372151989450675821794200796832245962010366058160028634851797756942227640407165964742384416487527151957033223349071251187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503257657572425050753127590574997233772226438077975773628117880364101258933360039215092035508590788801595862670211994721872399800191901011328563299665251437118204939104786962943690729756796062105331928956698660545415015977053424017834145439162012677073242489221450015467715575575266038049158176411001774377531704377271394881259660255755473277489703864260737199354160235163934949347209945338455819391887193475410229923696525224056763392309794946100866436819773638775242080185169369528349226283041973079238374034439479426588458914905987135415343160774004330943170027639529531048578083758750260999658679194753740851525219995968429001057987830659367530248690353641183206475627201664042652767394975059940060856258383242010921380396230485177957636066078891143396781604641814030971827806107732909196695759592002207062299121020778282002889753672949303719038519121697621722924532250911086781896199535429859532907085620612491724403485197224782238147761826126096386834131930179885503871381259365325089776161372890970292563710178756603662600307809723661353505980139128484457849017523753220236670237984475014157219214916451895417521192329606944291700028348067160425866304279191290380807740018510117660060652266481790172048642764286324715892205551253309567420463208981829944177135910284907886162911424977646194493752876748639482700479926700100945004246657836380519430318266306941401105380075712652101747636413254567585176825133172871191711625742896720249835332998546985511818524522533928736657091560651652616218102976965620932889283176614618277871545088140248726476660093278636752042705359932443058936287237460422093455328301438385143573251065414079506813926497191217231780883041755678066649809817748620331641564636950093280036066581649571363585046208725671926867321782844319452114181802588914408686545861097758172333638014805105992995821344790879546405723642499691629876920895196992253958343629216917862300521609034910640281254485482239114395038846270971169458749525021524727878013355432626435963614295772997791894026536581354207672736696093377482907491296990319693377416022618666091987801037869048956163648637102662706610660293973080147141898156741845163923563701065337927086440317973933170635062294299816028080112455685658138180879816382403878164154971810453634964987015427988198808933410187610426913147371867239852292037929031093528835165744809779161136064069986915224239120300488614243396556383719232686212726072747650499425180363264579313753763382874768668387314367727961404166661056974733131795209817436805116325101581850399436883946414913559436704372116415757982158824435653420239656555465727719216270754026898700918527573940672219132341765726010885637883081094826394645336348757449255962216384512285543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885777475443967060410276838721032821959999595088232371135515106156303093313073395502807066221818251849300889247695172011254220228150404066625302560327597830366024715204992649604751995141189662706321639930534447912905826972393195619482176513335805100677439527715424764853693955580027003749670296444450035476947542649676474667772840842707022003886316636620912791283999822909826001313136768825431625802634982065893269845486296552298647301437879779599433708127820758350659715660900248261696809948957528404980593574841984165033656003290005191267862263827373785428736252940622380456629249321750935186129799866847380369620320680771169437444723804903392233430493273443499320930480801606287814079053453774154147125037266701701947748942329289473041969704301463159595981068707736868906395354292439453612445330724652013207874834604049140633063421235970414302636017586617253813409244249335357281363819582387047843396801050774482625855198594407464400165068913614293325213795218570009613643051909624980288883781718090063506778057376613640015969212156441580467183716602071948454598462653328516383663176536274688626889567937507305943328593358666030629174867138558125188909291410036711649939470105331857508401238308104893511528899290871946005789599712159692601229219884430838560343760124627061789957010233366836904564687385304605622126739022212809528758692396888058864800573393186302225038500935621460912902500391508361153516597738426860536597413681978323341861820849318762724159496687478276523714355660839555176793012897640135619576051482003198822888861071079052177053859571377889957431572838796261310160789800346163771039009730832773178951447845740607654547528755776507474776193660751387017496311002983835536880183126029583070816327711017415655278675684108967415245906827905868461585285478495443427532020549598278668702738711518023462661852076511613333182100825262463183382304175999924088930339281411030563078943850342029339921876724378177144087146876378737142394531182545794704263413392010624478126809482408796793718770650522809096322300696196722452751975551439602105093102471297796082159271563780516868397197637221787538446218410086103000438577975615685652700758778625353854422968016211872855315980272230167727070804005785544219113779155005760494139905392046263760670126255648333467530503856807588599782663940258876502064753575995160362031050260528192766659601522757107023291128350237205823340532762981678707791013464034899299789004424477082372502156081795077345614650083684715208419235011411525245123200134640475831750460012526043694833099295690803107420504567884205885899914719535796277506322036920024207498580898484574137530844461771032398017806534482888685511380262893463678637649505563937403834871788963066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179562846290772769066211525088091489202406292365227730367357132003997696369998374081275245745306883951885805231035570554589396862930729409321439724402131075981789715826152444886676692559907388940070972448186603225264461584727448655855547588385690101349728776985389332569922551773744678617488042798083007197297538472291174413347471730002827508802463545381369961948897540735162549565868179713183389170108012986862013086628128439588547041976804718575881892198414638547869082933126112580518591929940494231281622326237574602171973926399997224546997795943653051536286127314426472865580968219145195217345733968518255600410707499397741716013449726549365398697581540200554021151255465051865405179692167488800804125094031262375670851975884765051222353677983131052866032996346838868282398202929075955161603367155945365481064735765868135567628402399675651029344206875306436515602347475395884650200451570636098333049966389276634113284814148428814927885791798078320073483041251677621314050686580282402325992748456170733344642661125214695199817204235962191988600453596879127652956074589127077605074026182508767650945930628362162815574035239913722192967136886653945941618245429087010259425276930613645524286110612391800228710656268458771381144796276532934047579078009093056610384323156287705013560111066157426490365816580608421734856892842291812706222300841984636392030903360380012912263860371278385738197915174892298912843591702280682430787796211291300742508183829111697145878307857501973372743578309009422770646712417335698526812673713245163193345866211589311269704866057306149026671227906917058606683879466075756287870414845851880339418413101628887198400405042950462095673757780841400076024435819774385657237573983604912982386411801230499039663271767300707340438228719592248057143642100922130367593943301285908123637786837316337775134477135985853830808490724431010031758618398716933072065452605879247275760730667887602166764489577437394918073942276497412036923234870737775714656358886293162841356114415050737699294857799209131382415807124310616842068270974307775092916660771787346583961015791890276862533394135449928470706407748808220179611414220533383452874212524803468857253660301719226815098221019745823821910020415949246901811882563640180804848341465730028183457949617124132699714310314231729002139512413775395890111173779947801988992486518572751024984561808596325778908394436230122428307858346245582625113182715780449836824948054557763080249478859854976819742582425637077205960878849656198810737633498566350932242316737699981870396783179458055136109720898078031571983415445836519134070895956108413254228982938923125330370000437213759968038908856103050316240943541222148694116130669239155791201524081213463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821974405950477558695991099943158877062603285097455332403040716374154438475066198696101458346755744344128454254015391008576266697214038413046301912894243768312842495913459197453850393123082607576632451664401250661952234181598732249628390472417941505028322685867836193774013738451020629908379506874725076636424182202150798001910711542716533418614169357548878567614129718996521204394373023684999543484639108225069512443163059992440574863729508549283411543969835074442526497509921539755090269234606971580611988721292946836903904710245926592800249087539852338656261331730099305519623330067506672405962081132994071753393046141059438477239498962020628967992519304792599348848777918973176239801807973111112490050798630918395086120712056857125552553609885074108313199938516900422565630907804825086264001753711968340139848694804382476305964457813437948407941087982660276011408432397253679130345312280111918175202166132040751079832575077747849748946218518683870028441583534036858108235859011874113897523716076480599690260900900343612809856160293364768141490664880647625257573833769969910263116795495468565531044178747323669303815621713068281625155190252989137899632696736079879254688243146730335836495136132937573748362498307633899600219621632928246756145767334800893581082258184228939193092260903515284231761622829800299772281353699282608483943707652352717793599710768615812573972572591243895186472177431317592166825461125733305780976834790224941033223880826669012141532964717951278218987307307893890950119979090574172773162596594913304762308863213338976220966333640514354458591143651632321381112601343533910010031814122680317458323036798403351707352154837550406909823117302875751382887285532211815026846863657892512532966901817595523528042298982328526138514854619592633321557451851318705548837994071422418451739583562654222347923692856544451280241320667510827014087291708390239722181730993515814226441973162958587848815533598114464840593552002965713960026381161803425625750103422511215782800308886150921512399657499802943966215618580403523582628354771877968837811719819939266419816980234998318812992040006636301242047040091652585639948448332287073318230388821401699369138921801431015843388369170573480291416701155220335830465437510949455433533819753226659127261330988037343588598573644007139120566076384559723554603098458464726818590248520691554190889716704073011827939205794055872649825681059655295987425974767406308198334607153778814904122605555831556010418225823540045159373672783507759972330980792128887415589544041849016557791323105463515194180557799044105936295892882429559604762008919640951995025427402348095675906954640259608619935850757989948939399750287506944706644794115956137626919965258436559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315619701530660594280170573640411997090741490690922836453725901437110129592251825240392166132612881198630205487477698285649311037942712440826705934215703182370569539920075397523241849879034372372087658659684910016712989300221808998615002154189418943402229484967741770114412254947230260740041285669855244688844122293033012103001015795940913898043253289617928334819080869493809830634618991153121647102973969042430932251563552137074601187770139702562942011680323302416679837618549444227748202313750231545159991525401237800524037657167592919984542523217480574740548157237757753299859663091958584008798232758017190015015119511326636386923838440904645656425003373219334298901319025818768259003257491581759161127972218729246117959921433213855964545972681481913068534876540207326677136411514838842493543234690822474678371411950855755395583256857214295991913339213582832589466264575736745676151836825505737941373070576329981111038565275162475976698788968860591579518955042119948368221903275951825702453799545882729019413296190951363853911775303456191571597279387376632645502706928308120616287602576746216595855005490501479092785584168976313405882889273761409677123573801682641464999329354470701958322727253800710273734104104945074238562411261697399182539141551964754305320895088029189410708873192719313798678087383757646685193346029253756952629771254084812988695834627998430312736799298524542901872876518487546001176150978574540660018354392489440897996893922186112480786750595492690563828622115947512654577801980449906211744540784386433882896776710612037841051081773368209916339732862310262831948561995252815227477267376410313271953724261059309276488778071963223381585852055061661895875595463414911533126652477732681998276376752408755395584698390406679549950630457752300888041598624532575484809507311705952030245564674436206637184277452493930271047053717482209853947974088140011921737889519034505512901033055623896708159436899617934046645452008382192451118787169333724245806063378217661594822495849486780424529097814969587195527747317858942359824106862450941661265570613233690341683605658420559142692645587245441031582062861723745013955497276226926868983260090800758568584083843225260740067016675044057312200360943476898378356566512425799957478612422666005045735162771113575809879388710654624764487433619756182851593687424108296910703349243531656803620368545866194911608455320823561341128935203385822171861757221362433993932584656729466191510757282271845532041123736460363051434085471121340616347029653113705273212613870714314805302067618481403294337236080295534980096380605389041669846855008210298658625934828263181516116851317211374421099058672249658173904835840686393867909529595994055475365552939114812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864727805376929484430495000796488844701094359934608903309865186836858289391632442940276250481481998483542595835375552421154243706507792685021869230067967658435592578114706189517054593806838249166875305572242589215647218848671247423092888709147047151562650761531517150456060482489775332928670860527553370383462319803891506632036259688739391477314998785613083849681455074941339046803335405129949867737967831095261018839925622614269890523886356234868699408987712242423377847512127740465871984393860142408915347464993832530443403067034228603223067869513648772729290183875204022181973132138661560030111841706995339933557087422155062672592789168993936698823805711527789986183809473877972766243259248283758611558129877792516516700968171127525953556912593942897924140009912597266599225127899552228651244338285825582365977396384892705326152275864589408353772398402364230163508452115282907172273943459690501174226172355039089149241724841553884368665586697259625610142341725405099309878889597318637346063073312315363908498073929034737520474776519027305553739467670907103429873092265616311450468981881811504822810641844173033918317411453425724015445277644790708808475135141078865420954882072307658615226118353111886826654824947747087352565202940335081750925743566985884630045605962965289069974593542927960379739944881616762732276918309215392001849554605290800472668591502738128535822947483528965860198670903013310735875750021100865163227476676943865885711374607680079165962436771378123355186372483182367423802840358006150176976781866666830695791675055349047300131707293127411952640037400482068507754573878225311431019468433245203841482104623477073941395702131055234365528850179610290410925983798392478060678043438001079655304374326984781367035267619990192075603574851759709469258678569705154368505974309922133452683582557784316805721378059719476941365928389007576051673088177642141161806158260725760242661609544402846729258277447425271844823840423181584003482096601216269467639610557711539397877450599407952176640817878983645320558406872418124132421404984466762193066200176938470389973372462599759856067218286251064515995276046388515151780103176347429239056365137865775453529847704885249229780974327473105981969093448231323410414144464727514868681458904341273852356175903150723978951485036578861607270640035802832918397671351411926010863358600173652493395885630636767894835773879319586258035434169628770397296852532149110607424645854701980007590141465581675057335921401642928385055414141647795897481105364507906016806632885384201036376938643508353598103460329108821505301410440492510738533048424469359193423600123449082293938180158879789137935922089784675648000388902846969712437422087698347604527107051821544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307321465171652648539614754367621994012979075272000567297438364653944139871362672858814259685556330265773019006735821077893607578502979333476674590316732242256055302107524092019469558595988476847292213229511780124118558386737593094075715036453889084252189397299920428450852837748721167847942524207558667506725748240297657976406762307577069161240569576244052824450058899361992129871521202874270886488036567305048867005975672359034690374042354440881509612519872875968664039333762298698982123372481339819899658232494285186818273090122020322783472865855958466100091934688543919091338089862724556176941568047005380314918275343271470738296265867845444139380056987707372619315279334031359043086917992589093304536218610601267474105820249213452679270950978669774012903138622121526960770547342185517096746581171250961454853464371770872887404005159363323004849806827088312090783650183194874600875037302766996380654055030841107320337413477461314025538490526290960612364375468019469981919065146530107830004048426768729422184313277195096827363426511660888654207368020631468203430297912043961175852958717631510001032390943260388813019603605042866630941368067360075094133781031776965297287208244868593688087405525944226179133377388464636856713440034457027964822982467626292079922306294383358156256811828314692685460399223817465865319943894843606894250325627432963420417268415815676353778707704246660224529011188314053854521682471852476566730687421168125505777158865259022345399292457538025397637580865879203923806751800975694499935732317426700064882958517904119311955564944378367077086591255995327213251880738926688487202099692574199532376360413959983695832823807538696025410266994467998663369466139263873496142945294082830389892901871696690601006843674598947785657936813626326039428943353065559304666674344197549633038321064060981253640466750021140586086614057244824386263439925826977748556484391761641997391972470646718971531942612854513996462898887932278147309349156978797978385641278691934116161232494596247778643122108845724257298602804796083941467233158624745678359071841319332722326938906474892929435608376584782090129948474240649114730788127962870615510157742000729714229423368853816150504933333746361966130932241663359271565771016597548546112144455121402563747445150383872986869204324532280373120832646680882191944888407563449521849168074347318683857891447273425961268522358563621908954308288323300505652913038844413398373994252590009291969456971525477433990076585179391454562974843291282836532782547438668574012120556080440745783588305250329916771637079143162740496998793931714958765142116498665269747919803116459398673631830168919926349525048717563741813373306144761629354637700409296289615995455637310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854236164353279609411406065323477938671957169407398817485202852171267495757992916185970519842365588450962117499095457681601469579277702543504706507928431763748871631856457308500927540169468181589084232168742126206521026218689401156697484732147809452869995936196116969679631756157571906290060780625912635860936586608607409226944913265179482611147676945442250336498372498034829989282739149534205983270639398019268407081558078394510111608173487248051886649375077102636030075215088176967252232894546839794597232791031216861234927871001244370617035529846791523394792146471588410626773720427867026940401201486740718578187415551378726392966241941332125576370957531500648525500413139329795966724948297824620481157380847166624345609197140367303863670935081303945420235189050870974492454036972853635818181470030107152986780267798382312937867242676129554602070372555480474239933854057671497354391392900783058226497723954518211424897170047103645090705261348368790817905808114754440949521078004070786550467570785653865040161838328369483758702154040748832751156783454079548663010839073964144420496797740928169147407017812427720971181312616361737477790942586059805104026048586448393414196617272250632858609300475721860500792784305527771654019973007567542561216626166550151627140752011241591512191244004976352006768501793312685008435900142795664311183236382168239505540145373557359933542126123050595078146912865900256663780006194427325199904304524695423627157107879481718645735445760732499636617028293191912629391030918098517743626200372707342646320010010893804046948532148041458277297873316032227520630537357156461153568069322693815875672716353589431170661822738365246914032634227956710031540375460053768987955838018600236687176159741800256608999200347324256001337980780482529743645363883717272036528615585038578422172889916853889184118691634260583168109389848837674407262863697547204861023124238226008766843329985079121143039214281981423310880397977660389056471573971501204093916840831464402736919296960047322417619611063406921852826068425135646142498548831708140876289179663864123780199285052337118929285285756502650903673576453572522205613818704027523468841153218591601607490417181085481891599370305952120608534353423197438661598496928484915712675662165555423251450828331058698563060624473613247209689080108202121763072066908215164662411177400440768618757727023795907673651180291564702453535229864519666096554958089184749068218434322024606895128813218807319348999486581518450828004033907664185387093633218381465774610145596466564817833902639922114724656446910748874466489577655619276309916590378834491039751123787979325769707868304684093234689949121142811819711893077013603749987354668706622829210116000601875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393864421588338107061201766070152895133000816489202083218137395667990950202868437119944166994937645723573097708933070663339200287509905064925032832573085658422129154795998952412040593009924145620683806614083207785701527830428668202870210863183279582424558369911431934201912740373175858329722728521762084160707290318555501893262435980146793823443828971269878141002177584711059691591312885671257987648750514225460062278958764600016971675864406601181337499265282576174535269059551428216098636815919071144308144820905910713492329815872250338290317893176760647496094235080187094814878717395374886565707453369789649434098018788040040372140659635027014779783235017191502968034673914108324346883706989082856917464369906867883446047440033454962603643606786040180834188253616866782410245993852632719733863499308375376457474130207907811058325812141656183646538258859594166966879906274458204699390427192352808954261394619635958621688902720510378600219293566786734433446197152841354226538262987915497662918317116616455315532701853726368271250977463230044835405840149735518233645112762693562551338329575205289321611165636469517628618461484862468895166024224652945219587371190093305056615421109550360977607216807046517440361495891468051621289619425878192313829879447411381062706285747940511040894326120364942949912843165104350789344905589152553293183054690124369822919328120620237844928645312930302922732713628454967763310549323304082058507713748341432569651869804934388793166131160538072026148143424236159389068053339842779719398681756784476096776518780960881399893798423373035050335045968504236022674947833457460025798293626375119048574144062070891915226098947185696954064192590707246240225457483732938333583747993089139199031280603269222060053196189346656088576651699631220893172833664506776393164720296891216044792496849469703521856728054145078650002329246359630763204324059037703163263101112881153378283052355323692842903273237589837584183820734829444181262171952264710006987428110840236662325505885271603506631624275832631425404174502078880625582800882542060093564828456576891273975906376948476222637379745038611520235972612044692701255481681626350770622157799623760802987436495239912359254965952983447046744316153636110237967637387571334312915891554263667202128236329442939399250893506654114957582112561619834389160572876360839538782593670390226513554114830345104791847832348620572436027259569982676851001952742238413063389571004944296569872860519222140913646057413131779017823353577438738639183312217107772574270943130714904004027797838623421410317110948103268844224826064880705496517365348980818462711301058831321135169860711843808039661069271695489962881229062754512266912705129239413293471843557321707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820437759458623768271974851788044843353065127680786086783947956886743887166040397976505099022422017867331623721019540757132507667824888234825489955655746123022437216285005348489441707672408391775032621846829436161625635458033900931856788824957725446328111688944262985386205649363629066487511514144523381103683580236058137557653480605548888073152740156074556239697098065509734209385188491562750054520852555195227796837375351443580453096917395229443706147447616694552550336630651801686110622011233786279321272074422442087535669206377481481952676741383851450537439438424098613483340197100211523295742440871863972843460787960250983364057483634824362655457604705904336039560959942036125746338461020061562858730442685634342161103620509159072527510404614543173607944347245494397988073083333915884388894472433208239698418835027477055225558806269716619986229195321219834072502552061093547556006158827445924162813610568791100339610409965854057714258381816193067709753697589501004531630642693954589735481318603894403212799921839786380395308388126887628242301257407125789803303373743662979238707783254021271551678782895810447986992752895971314328936885047224695267046233021191010677028811803125645398668950566354791848293819738935899853716314020894304546154786646571179399766399377107586154205099497048394209772865112546664386972116246582056995208403550512594349759208592888569108545756502272930682076837084955103659136798008422206374841302727931606781161602784749707362834698189175994227686327900433100145211845586590717100992428496236444994652353929909855560051244503740170369954375446454100554930767706440364905300215295079718197299194435377978459684469542188763282240158000631965827832577448602198213556338320431339341262514961460382165295436280928310723842542124834814182489983957353636823705071243550255911560026723267904522816176032302242454084130064755578907334422485075600531810699728068956038420619112123286486466470710250167264378981488560837027149085273159122041540661097343814378057747509753263881016793160899815384898663002617733528922752399602890675077767454758955990526784988575133031408909777197596841100210352726790291297342561457566315570093976597750798478225315749111148464418425709256642930502283864987006851738602705979157300174584620285265556325527980130854349634667373590669892487656699758736266680520812061099059444466738640448622248038691438014357806379909643713964844840918628947910851182925242062676388673310076571436041674259899623979408075438057199497807564043647150554223017904055738451964871740309971180985234427621903508506356131034928780267983759148751702041058678692961265943851466469331725397401059440437862006512651987758636940278628191567400573725463282725107332060025134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305886417347914350452027769410215027241762433043477056272927176204001156275767949996580492147350170967946592722241730232560023612408715959688557963907920319374355872395371092471645778720958336346883830995359502392003195555738348587723254168430226047686116620635747859978172321674120760963176641505699994499411193626257491620792265521408512653003659692275036552579206070226429308626354037679499357517912578719425544089667493034838652635324039818298114184194642470655227170458285754658303184479361981606536395657888316783359235166133851864072255263103575657751589943917633677011695840031880684260669419485415731647599672247532881446126664455350902571910073850040459222694629698382355772253112453918902776015387389119403788117301703188356575589717132214999478796808447077333926773431337751858122218155610382825802722037818143910756426721142462534155781423303714477197995771109786518160363399640467844783917567105788971165506048324024415870277499125952807296286561105111021818127427018620017652517213237010962020067809482637140936723286426037026459150042284365260693592001160429124666481050377184446819672925244283396981050750922724089696104573505104869154781616927144872217531505700716877144328842343736107417785160076555985125938705543680504449476979658441521363713392239515647567968275594317372114909820969685221742268127354518210228547428982551603350655078672009935234954126917539862553607975628437861905712871174393075442116493717683696440449348528114024257921979347742202071181866461628751949886357792977680656608357661872702138764929229638069549259703968673901733955270578736706230489878873171210547673776901042029728520306115722602901309976781027866222632199458184942030655284230843092336049111279147560883248137634816877838354556935858779971055147917542864099964904905189979149028928259230120009201287231512178806058831349951379250755084963552009579883240785233244339275645179809580841740608247126247871074690401614611068054071132524199533176239942283056185215291549726311462190132681663373879262377762635729324472996086987800614562966362760001402083242906598978783641588970650754256645163234520775635059852872097867484373295150996008449338268295806703008899719603020555320907957786025075573096021509678050057008492589332747396953652644089249636707890012235493368376612549590386028915987687888014093874544917376495620432908973014907812850760708408359518890420366209474486508718292786669777289004783590009050550713663187515308710802197701869450374374027019313439248559519633664430287524444212376828836383595442799753797091541597823735074204247242571227459536247594529117367197268718715013665360648113749712586400071270180539895128094046741422263731970575060003625023477965937229277494781536628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297864239162088446738730786142264162653283626749641492344987133548965650012562059883242423846880453847283191434440605586232545146293326937107968248148931867855906170555030107035645356286004887245773025542487496082861707651278981828213575168180428155375314968647528091111533694870496429864703881633246453317737424176837158257467963108283023657571758566993760946261946708451257004909987473518862772881043555633396923952359037497054706384413941209311333382732589847048695287999857290936754553540891576748150124911741764160498286907524072272622692113183160305697617979694153691321596109146842353729092646311452738463620610131902192506429541993366590233365718166391021545204842651594200514045672836654219187580089638244531873706092844979003647635654316026892844406688733110336388906491704571176694706532990014991268372750587260474046085470398712931106845474291404298006483777566985801628649678527236597535211181194188946944379853062771849838680304375776890316691048745066724702046172845157401229380154915460966728615838351554446425881358697310160606723128515507194663004450356200007104281988954661106790154968679663910599245015326629773305060587688291373883474233958623145079165326869690503476832597611120127922032556266765468934773310555977931275835117912720564983514553713053993152706522062910234570645843780131340519253203167241362761986252853183018249709309855418674786493721276939347308588737458032920961045858953848121145795821382342767410947443815398112914593476439374653345791541348937535317724662537060330359860936536151830650025019438770849200155360882194410742663771353647883156595953479249014843899577110657671370369110826779541891485247645335422380449104239754445735242396581309087821044545800743690239094612700587553175256394576953231989220429179836950508163877699302478613378871664927804399882695276694410525461749152838975493927520266820671780594212036315716254761442301755918546302000726382945693888738881664617603793707835048789639026457042524775657643708543358931149412044201895182751493862212508272671708997209500883993319601279296563713135386932580734920026595286252338075466453928075498341184881284763850174260474015576750538492825966718357202685308154480788968081296694368156682081519889363318269269247003164282486850108122566161727371120871019518962862228721686173961728835843454855765037553021322441573313162262921829793407034199926231238689711544893601635949764557174342969358441528856412939769683718558208964024863956155838801396481954622538238144885375943403033654977183911883136207294552698131405749600068965332769040389399459037352643213451843486101817774436647842039247906531669889929258489246079602014830995860845328546469316010434252263431767613947127078476195009052556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545982482598062221631466625958278075441873969011916792938211799508797595684184760260049168781139635604142795241767325592603471772997976401379599594728343029759056795289416929723401139214765642344330558157045169348067034039363454930358264880305433923030149794366511606302126108740499910574899478521921973514281904763410291314245620992753842432177543302746925006266276339088517656940037574105665010160471458474498594144424391687108512521465054761930322693274991579630443858649783663315707750200056887959832472646003985833638656942630625872731007663676161720883905100436844318491107555569713548582973051517711539105882853898208728837030327079184057059384619095000147681748429771270152954063048302320896257694568532300625139168416525834774509934920177498062780773798661586018753028179348107783362164500259795875143619281422485453181110871519884382833400014964820998927742966396079283956904228839230159056097592788752273829409472284537467768764167951581764143346301333590564128082664096484146873738652034785481995442576714964685511229705615812794496628654363315976976094334240405173053865132492972335138997342324402028066509882768107540539802668455474448245193752970712777707576685657267845484441416901612758800362186989412903248429921048847550706690034188277080646998649014376339498069320888210028513511912951541284451017299596948003960029477255664623679213056635330203134027987854272766809299678926919892922799029379510877122295522589408361743943391119068427295338490475635851184808113356496868891394282651135245422399432164126797739626477410023677910487521401090064443587377703445281708446118976874844011498436778998199776189859857814081177013557237078780056416868766587904382498563540017074709259449579435179300630919995646778020973540562280388114269107478767238678236012977382194699627955054456924840021518664800091666615911641898717802700406399893893278954832265942571058748577992039183797018057926107752821966909772503894594994564433098770647745230346493500266892319390030115721171471426145585514041744964048761742339814255411760935444112082507682055968798265308745508351922607120746708446579323811949454308757050617887557603499644774536459306831304315458743214005934424371067274697148545450567923772659540640846110882923384849659610984279974056858821098675651054040933941198618566997408288221922028909580353025380966332949262603721345844844206507224236493783868371438110385130016843743021762490280954213101719337669046096047304740561494474179154542212061307828183229055386983575493312120443648200551930883856078004118973379498365109393067929210860345876358128473820035197649154816525246441616920006085276831258184931911814101103356525139901721641878501610767935792764462247380449788538622092744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109727374626881332360854250407937747161833627416579038791884842452684217229354618913314198191541078120644648559588748937863067469935833903925468551012755019289485603890123447510192578084315096891918453734875729214862975360214093960754227135895476828314514697371511942155227694694817925122225107946118630635872111538214628458915195388979033146358819052134390386638174565534268683455643127004537369901683194425199429898443970587952649112070562797080002230878643938562004604107298522510022863062162792651525106514734519365633841597264494234048070742192749654905958415036251799010429881748453318928918851829571780238746498755688955192962844742822292179391772527626392177977651558641996766067243159347896698337486021008648810770395092564869231958046579546784031915217069839781992933361918799900540352520035080444946568812079606063285430365968372911010171989451433270753217850149661876327760596114549463032440749811387845898864766252925899164432910713079209890251058942495411382753769704574120576884273389891234558837901648822139419455188376002308715128170756492975848308471101858220742209723745237649601857441212963056081542919393877042864526699274973378673066057408637839489149049807851285981939776414735608554228922220582428510768619188563741023839746909507468505961353255835044845464655160235711386012873691510866129601923049437768281832545903000099515964826579884225770736537911161701474596681939855483404901149186778680301475307136032088778605896479288602958387545416451038098147161301940781026361746813136672701331485723647580526860730828478327667273630153622298679309415414250446595231184970661667425135093329198999674416445200095756812679014188446869194769557512885586139607465112003849939182417008136099250179611639845434120754169551606550143873002319261929757241530529293963270394053559398555484979137067904674416487021022705637608211275278322829801040965268749091489849957740760997450917483674780140385716564163025663563004660143246190178637381293614773945756156677401608169367701060106105933301191094114435936085562584740201366846147712365671515098716341221372100859350079641782569277902534157144730510906538697765842976172210790249356511878476778828372558830223989452860638193633075321767857475969325204933655108752199003766353244048058835690008886728242231659564661926555694942432020930026609323003439344627593230446368788801621572702209055118529565454293246795677395101420058945978807940150353466997206595701802180270169755919839058229574784940690363545097945857347870299318312688761352556221924402546725158757360587814700405710358213543217433894802163385583695114178804075173338270182071515512870083350091242536885874643596860701162604822292021599959703830441039950363689147427937937042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550266370703642867284369021153913970740757082874620571482595470187219660698860294100428910107813157180299771552306508701013417077149221015247823175929749980461565642307119685068267221454520918330908378069728191226417875914877550796996913526102120756419961236624627665231915018056025535894815010473268440977757895486347598634336136109337710401600352910142119453471038320529811702948515608948718464080990761166201304452695950408340682705614803577113629817529450655516163660049769521554931203058303754305879470619252760392993256455696822777847429661204672051139243546862239641000681248767361422512173717617042310479745719235344812719410894116533813788915361700466369797997975437537135839235432240486354394940704631977282913966289754983972097274456345268711382996962224426983505373589646817754148283255155459707630154452752860339132714786298509442756874757765006478007001268606407573645551780669017470329623488276519006186773584733653624395970558836195616774247168298974678978111998862795320539255268844957717848097180298909275017018964113514640079967125138663275990869770963536382371439391158787377962072393958199811008796421415446542870308688322493768526925054077595384472000417154515763016164246536783442427959968812336396197152050661880884686494384571559706069622055751509511491690155491202130738989232623936346066203642148024284873140890728833512668297914086722800017835925017843831520953976762075087442078775157263180369354423355193448793661083051215548077275553271220362828566149782383967416274938066576420010473674018543698612368415908962322730366110033999104736580070411433204734547514528082601823791345935097606466467167175629697655388890835109040774605610436302269994236960039923492880973118924132692001575507069790736383587317044837571735661976045311613253296474404058385997182138419884794631280103229344145243414175336318878887725396077137802885380745694697745220110031436179780987653752356324419417636852609581761346936724337309477347396116285562665193887391322646281523242078990443162379913389576213560142156720627788912852051476966236694571299052580504706286895317992217423112405050185869155582069233676288904609309750904256824325992129749945561037395810087621976540221824000202644332796100937009780626155314249092842014352236854531281580055819954889766212535366423772723872061929071373846738483254279793765408602277955164711862092066679670890524331086070718438047262583120636275723669675949120878890720282315180232251950903223139750816670985313799352497810743187655817658186991320566896251078947639214537189012344152084650584374409508883713172743237704196703315046780924868816814002812489564341107389942555884266534538879727666859911118437418353570906704759318047220866035622971899025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736631187997336558134289281659098822460433964103765257528453432177528724854117074611024884036535189085291399881433678049806787870584341870405580217143672135992709005639990242780413827595122905888197198116838759441237118921750197778818308174731439657660648424506456810333403285035559376706570206675170484026408344734360038093153390210846366000320990015652197486982161355492861156547433598479035112492787120969182211883936990414811109707569283681203011451441036820431020800920755330298656715422919534014354354479480550954410332745567654427848901208454719896520605249602262584006855772367883366672150252330526390557153480514055031753566807206263820149400725738534080941360457099528560371039384444034979710717607633827808895330577884104010139784473368917293067805137336505407560302688216617619839738899094297420376862367637466703312092867825186639196251888123895088565800298591871186737577483519042621619841355169287999724381881893573528371976390366510553385830382348278699205037015822098446525747140413620236537759454282037028477921692835534955330423648803548277268163950703168114934958632688415522706752529737583383469469232338944157652522210449366267928457987447651649472295972736669351649359822583496320794192500231389892803899631374772688541014444785488590082191454628748684289314345585264565140672546323272179878139174599251961710381518666572563362324670870854141400794794774492821094078293859082019855222763471662259926946387301819087637714382996348815795893111290968589308810839749545990809269347972757771332115841686310330306005356923807589052382370915137638759441655363858952197213533575706935708328254146741835189124375833969355507839957845174207807771337079187542765270969969329527255901838741175793474687162357963032700138366206287807644398984658484002730914658246261631188447732802299832448455700005821529572777083938424951644566367005104615042573978722593826658770313310779648912122787619578509412908604814230903538679915318387816427748261081554420040926156675411974687508394646235193496337396994912837168905174656414606510638175583479009620280450741424048489440022854043532336290598988071478524937307385502493809397779206383838880558985640087588719699541246176415855600974128601792861760215027163070199079019202969078943025251628061192127816184005316284150787895870092012043056219291719412890490411776997504947529851507710432848281369751608953072420385491052299716123889152922928194923805728447026330410979017647523613330624438518735745697402306314837562982319404619363907055181456190234725607594937730942753945429640407001577964735531211521417719354123591317588019382787764406403608409481673843800502750048027304538049441053964614539752825936736122725733867542432897602650019705145235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232220406538562197780309028011574539932765163666059047728542683182300630703103551631124299864065076927628798060604134404900775060667556492586140204200007044794821779080671741675317472134189253310894696995218459217326486028377180424957869400076029691072034832588309214532784544055829648088525830386673503812204862149576980227390898176554397216706522580357723650836878783693043999279650429505698895816883490147513912112345985664807674754191510571584271797571948641389309101301922505215986536523346187706179104950493291737235723797440329075020836631559447312188738709557438683649605329485616189838024444111026123858589600986501678229151674247049897717998592781537491238813209757373984999469293548603981374027577903876740673228219017738994884356722455972009599196239508066468465987538548885179408968253508238112929560314859828434366738111811795931524645515995497189893490345457790718316976931648996372049706476402183948984863407259285712974500761907990756708398729067558703702365883430485777034927441924637499774567149143848748350161166139241823172613129383570376543805693627246441904480340927444525027514904320418939470016879583706489019760026532521667148648142301658058834050573628562357984390674957132894022158809600061971967142455373757430127007133847159376422589010213833966476200296059925951857030011462118384852436305527186044555219324143717409615647832254387877178795525525892179547138194192657439629906767029801564239586636982336641685632113467665984714472805479482176353569180359991968040191761558022243940642467438486946484727596295195472945450381610340572004180282507373067305765466271154524656817330848751292419561295885858160704634906222742369178448395202278875380098607257841652584132056742523337515783493418413778349699056150859589490068209363894039001949637361166977157203324963969506938874374808286707035613333881959621980613066268171717330903645894751011165434358923335997685521900896895576176870195791261886062863647968568745564232441830863972469572109035779397927069513909911000559728589791380352622941381948329768706324505402844201234677283553097295026909267952625792644120837038449678824023072068056690238004564786902959030743560724817829331737973800571158623711533751034428469227669780245026468058497278844815481838649658283465316097685693714844849516813384515626767041663362844828007627578654461320693870923210496491468491941118882549042802135616625324883853366547565126744308578627457978700581237709012601984684313883684358121835576428100292767443185450416889317461869752386782876273513144356521835409385867795506898337831109340364957409101865012132292510542882651036296825907024355712798076880376922041604748176449736552797530949532976229511221176751188737638899039520393341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518251923958816536078284795531484395542437463314550944263534599205472029383706855555137747668097651473939545878651640175061021221251134544792855832818722875207424893318880146930491427699387054210192731796539453165477956933172460442802762471344567315887164641896571957485527332290773296465592373319234381961263645385690279628205059869907295858052621621498535607988595691287036876570356684496569606080741177286264789637548278516219260361354863401940045428622277120351401289877735226737627762617260249878421208695783539388090386316934520234096811560811475008718482153341410607683037512241848722502146696111223168712942603051372908980752939909042460584094077923924959397909360209385492545408322843819261971280153869034319578151752432465416532679702998829121095645699386585171231548881525478097955474406337854286261751632664159061622545297128270832036340100467576085512177980115416354995234763926670473360888987015492106570542355257752365196027621189704879351396063690426210652960850185548305410183602790340522683489978474196346522699234355487572557600227337832747943649351454579833178887812240205996978674779539259086891016435244649336708488068858646801502123500741450603619873170938921500344017794557419983212235761294919944746531442432229160143858250373842985996317016802209510511990030237854920100824597525857274880571180526630157368698203715413435235816593668761657820985427200927894550081748912329915690387093464615815178602848694853732734958293555121756233023294180371016613271203476534514138148379228188627829655769442284920151277495525072292059945860153589581466890172697071559861009500207430908754787676736726826724942001964595481881360776074060337518418127640468876916617196032990175813449833587628351197852480636403665302840235044360128878912814009697828159303739936720618160143865027129742158423737024891694490329631503288904058145031326324374312738219716469010574852007162936291839455889666685654368491906078838658066421973248151808588460240564428718462506321032836381587042142715151130222657438608874241850981904015175011864430233293985464983173210128824899617977421616319048555146699487119801910078559401118655196152781719847780170142825549687709919743527716791912988757322912009835414662552835747407868951194267589439194176583414653317803544815189797138783470330604591335269672792768815722653478571064866016860328728055440111490118270566630451519646059456907575442788568230604741061039978768351671186274758610764146696524791551439076481654727833475241722355324747043224408338048657929608327357677372621729975009133808437163720500120186301634644155505610665953180405125761958848433590733558905418735010307651916537678471166438445903257013737501258420210625927634447858177958321412042702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054447956360951604078502607827970657830883667557271818360831314448199907401743645430335160833088785457058273002188849448376230284776034475728292098381624843255007827325563728900151318843009380067577247072441613904875033890634152110070732745070680989925135565813129971408496097373236209945670266110584242329913993672150140377302934053673294410361431715502325784116102790802994069538269189452565245990119269164145858226407910829423252851833908654223340451886309732052317042857205380380237577718695456785870469504082101529109700290862824715288796443227856408479026607638692626518412101713374767634951818035046396199979289598603845783712266382058036270651446987127707869663024882452850783481515898153269753672708412972937657924559756188623681243678161276908629247332573038128505686672974407710877921815010486293027019570513009133626496550754539903962481918011299498366765311963156202892092816504078997857951888779499939536521333661857066944361190042030749265243454900627999189220075373017483561391002770356582164324715470711503171201751326236798276449043181942645741499763208569770701176290482767261864657693843011746597681551967680529439197669107693102008809113824413296903807519160166169808320884743661366741232399920534519215873141085879250769965994757716772173109789890669984558710394339010259225500359008381140803072374514601951184538498923621075721581617535650416560682482240368125142776008798666604641583393673337398592544904896227009732612536594164482413962965902612487696335062523680740453414813892049844270077957989181184680978747140569617057850363335995802845938586671258529581122853392022583831967741754652198034812627630559533928952108039927886095954239907437243297489093736249095828512676601778744357921970126617373389353870943499178209431982559497413618485767366953783793629077079339622754121473985473627584900142963249731916978239710002972989244207256923211236201466056386113659159871575727091278167015042958380781098517203856254489191237967167328770949069753005696830815020664844291032690748070317544947047731586464187696923336397192681155758810233743310730465434891874850216651530674703473057675039221359752954795616163486436200666468349187138900997191567727116076966743074724635114056936585180896012918745332336308292336795062317826006911765388544200652738761018372056947730091129519752701228062672583359676618121567992385347105177877018412601396521081160944336416240713643871551675290747861180024647115118013270554828988128274969854074716485291871391101966108628660340077023419380815259735829325008118724658907266726139413994003142195732907183169748162628593639081440453883870406152858042694989792190362780707248523337686775002403323777562819484821951833857607030594145358538480901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673744811692502225348166475420184774889576773419349630205277578992213945610346625693823829121764290138980456347099179068776756836529105267030073892341155460522852356134632532401523685753349928328550562759340476126450047924303876380059061946161372444128418723915688956471570306924986367872436453373056304029505383794600258728080239415522791802370072153878535151676370066521263333554905763500497706414559751568108517414592841452567021263557169356718497320023544316271721268430072323498984005101619570511578782725802107454031065200169694572793544869244324611371384057779799187402965258067680586323224773773495815444694586307682210003329523999051924661070672522285332047951859453598758625793258573013355431519475467352793080162143656555843323269831515468202647578685824125764017416290029449003520240762588128883410289887449803001246121138099391036120430943738631414644340058259586015447981398326862468636753796104514552801039662651837492654314065401517681159281421147526250297562370665452268290274940600635631168726008979578708762313832635381483986002365314080608210045613096763584647756849185127164567319975775371970722001610209615956477033262333280841027560039703494261379626042364939974551256253844902237197617773836503077003889012999416542130531775356466217580905019550947309756362688709381913677504294514548434649920208536431291547391041283346279552291290555197359028784983515474513132308307758270292808835145026750500966528634218732084286297965253187562447468661022121844483743309345762459417624072430676152499138849721732924657836998971372791270214705420835544022934244364251494733064750350539656322574370397052661002769795473062454787338204256443105271630503270449218688547050531455233871292461972458798237217905394726321865882672393589332942920628911248380497302826235106990333955856546708389129319182732512230894263271321031785916122001596976148034608713942774524883594318722286752932838432987055427266764123862110000230985220340345883913559522379985722867896165648848216954164886353485854035588580701539089843573613090539596473390485845657526429429319087758259044027806822201063366722467207187104082272675104784196297435332206733515409721414376136014962630314615177092378588438239913255350972532163376771153962392040986750370469058891218044854052486374985987379619029859807929054545215299837707346822154637366411000269480398518470624327481740659501945293178282604137223603251037945955018091776963025877481311247843393415692406595150856989041937866244404994479637075015520382874391415196711442093096406849287478727419876087797731978029516801362849816715359998430757438524935953757420731319544068555579721120305601359026020893289902891445652172751879094404475692179426948748168983458772836390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332450623767931298391689166234147725038165889120577545434450604244277437831506852878386159895991196239746012120522385721630165468271421798329275121252052962895419959714179004446509602712753714559517927217687810881498795805821420118885823524775808816618341691677247961275717176422325409830353701099491556449541646471889198691848276421044530316876220467754759100863892636551233723742838029529520675025156595924774522077065778362040011203419879062143891919252525896789140462896808206440693725036303839224017950097154201152080196033338758876295429590786457419306146822921898256924327416795592797404204005866990611840278854966622034541312136868402409738584742459548531118977043151161976041288674238024676126305166673891821178009761604335102564259054725293932497016369982721203043376593416534395352127888057999894118478481228926635082608720578878136162583323147179569266067308467645427004191397183228206558235448162327709932861703967993047297486588159931759018225767476201932489985194759769496256232727131256912973342173118934833426218508643571099474866715374825981749832101980072211543237867562319188028670115958965917852469055866949714021348431532895800252454099055125169917069699247440210290758625862220736804001944989408778519836788635813145292763334568845327847639505890326092815357671492756384407558817526650436852755319227728744189938023038186023320657699037362480843532129547795319511531914137484127725371441604571477517857418490299872605450851024165927743502585135651106457227698555375114048387914942259527196566013009363705671843115122997574781631071872426107026399700839536099507133104070183080183526924891992521099258905266634314320132741966276754526133501398202182908997231331127473528105293699333178005963885341486872716025089490641066792204237005921823520456827614164019348745149674811332964603335723047752217980489907217131557839405448484604911972161082179440760031954550331750130307899259338257891744685162506483732723685279430063277149691115834405889885625146962269536437172316020902944432895035922621093977239786770434128076483431081321317088658652669946820863657466936011519586552933405163232266185906424870178323660382498635358900124885096153369277602910592094853333754713933633488880791431972190162843309937986533479774650692728541109413524886744058745192776982048064578588770292649529494838265169521244222798761740868941019936379182835320715814699321053796981851734096516187367463698784585636776308015083786175446578444628732074784010048819638471574503397602203062353490895608600575842167758015481020043661090871966665982122378017132550248791997010423955897407394993855018852975673235550179155389302116168208944536991137739918746390326537514794172252219081567119405108978443603012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972191546842078213914631497624751429508418183238311141372859359179185879481294900013408925823009184339203954553752430058649650755542122181824379086111163086732096321507476850288178193020049239989010019841579148780089900892962866487118822168096243140395665411791290564640515539987669869576774541715425993588017338294620266927004066219576834874280300469753098482978997793384895446289644633548896419390686913036872736678815257083600197381919040853418573583003717985399008132976615529411646020356399558474248118797384896027866678424043536993065318093422996378553702889137975418912866330384592097977343678511894566828404217691532737262906536856606822183757389331114791368273041874729387978996248360048960835760264824988034927424763512015751792080727613396116299287093121561475829736143024164914532459650509834310283067061975543721921075498269155334643141347657788703537333525824450122861163866367848025314129563599766171041975729273034336455869627635196897558670682751083383044639034279053492014757793453294841565246486270231758508733198628001658738596837950894544263269736684210629078357114132273174159565007447419566678087458333695909662737090277666449184023606826358616486164201870556004701005982888764002855913284690547094527596811102325000866922274048826445559897156617368355382171540722406422424797521824174159315751286328932303624031650869658322103097732185309323851911095699294997543873041060240911210754873489234932481983692126306478173828070286280037983028604671350272407044666076942116263707706914192683475925146099049246853076992033835222341361582016809548616664441825406474128891699975022554430252364793873128796901052741094484176956314074842590686852466965247997615335754531680827425602394282507870695309895079843414407381112459959865846085333165446694070981082743297898639068732178297577198491975363614995059370122531586491355766655942215920295430513970535381083714171248565079732532153301661104412506918904431167522989097933817515997978390048627430565371022267481718436188979478235702943682864879708613050232261348146890677944271799015711700676626199785953445532845436453851654106499420238087071950718469997278570250228182504155963523937572247714946683973979860297156240453622659608887277351202545128132499084754572204066178813201137900223036283424958673146188310243868191838601833219740521065873557807412209503539241339948362817327331830866736227970933775303327349336782527728023843452563251624058135523862913863049684413816285860254154949587258167707902631406253622778767888922497935837870408195638527579673246675423591734885169865020402471088292738554267564498521181769432106572815608902019534815183073290230996468808549236454362266585355314616279886722621293793123117675604510784502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560425087498952939860484929996596901229302403718673168933376930548779813695707654684760576400172209248576203765996610590869874657863066908732829422865318128066402186379874187310068702789958875450301666725135472501193671866001417541512471855889588890094664579017576054023172798337051773313605208237069979013068657156571916299149057825138269966546422308252416490158106575764614892545174920210356486426222061045444322555594609881101824146810829690770147564044147309180736864980090434052618863410476774391097547583315464428575247212861990240091125622269673862252570227388355824472053255231778619927502495357345263335262582042498468106442244116303564007462616290631255248749384812696272942225947442906409137181851012620400516210789998952731254446542842399622366258177639145197084068586405176359055048160140665930594463756572571342326826285077848154635234239510903800912882465621425496983654341970951326199584713398047772409027899392469005025025363958314411123457350129378346149437361947385227903527024279931965410484705367262858274419406287349451678794350596115414842674997611654655731338405863823539368630280385283960805902301280590826391174422811154280802243088027361220701379210601497314787484525441304661717634282171303118452339549510423235866808651180813683328780360002756214520668801361625756751063991367657825865256865498241550731028265320629618549992408611493534292469432190569781483546524436803248782833190793998689782068802427947235121668061280500798687379079008778679453835173179101706621818958153178476440637542981673975210339984068930832041419265998309168772050995968612985063339600807249306656626332530198894033464147040796836704651276750604894517768637207552648099806758520924819173892355171523798061319529028693539751568676777162691575606719427686811497591942991214072031968438602262080915697481765036008045113008064276461280124999746966579662133697493459345433750264398835424666303166989386554396041714538402440783267282025714359119740208552522580690951943565218984476364870622176541678516444548090757324376888528630592084293389963318950516724853092980703206530866112887999344353540866117122932412185655949311157825218813240378816263100531690581023799266283466072776179159952691657086756045671319683227917134067246827379629871680852209777672945509301140919185505155396573859944033468886284284811325095397056853658569648217415689266944704575016501229041899811797833407952630293359795711430164524023048951965893023732352329161854248216963821492539619702374865526926003567217611679280469609378051144853899315045917262187867781726825839500510084405069871343948071614146654118479640516058400918443652098435889522169497123811558901644976743188712039564999480496446074530322040014971265480996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513501182030398115933794864897625874994148908833513599365712392119440534903558256799040097208252246231921902883759487967473641422955083155149059754412750098921829560757167814686237361626272854067053973678823671233096457461094274600969152850664425532076676975751939718238378669345659908554780558492461853895415654249711163638771952856430780997747934315637302179638451078087097017458224140910748743422979118940185495640234655834034948899760877157109684197468816597323756142762830239805914661383327707898646965866158198443516689280363421760502841968267606171869214409019434725506040666642611254307528191959041179801503007281986881988138170750407758538814236715636597779682927377218421337026247221919249683682297460339905690006587604122888598029641424341758728497273498183388233499980129043817508092946929581411037128933559939766704625450406736426867430126157769160571537619185731990196805761674113069877304223078609286317642878197263512548310713677917717334751266307732159186448104456205301466953138101879918215728874073134635096854817963310908949531409010729772766293629511872585191956353685321692558055148903804625161132565953611357253147338150808411285180447044775641610127382036941158518739031400411672626744330370549376801937934426339838752082902944610986690770248991881321576425187236902188168370663400647032551192632798352318657896411723432344979310442360895709080180080773207876676818142102085810889657394019629604093325610900364312394124729183109804138422060457173343324067170912011897570747131783117868571457802178261439957499874700503484479482003166975037435240802794706535235768521103922203603787864172131630532669875884857367013014425348869327020508760464905794290929495144351990490299009453151457026734021332384647374696869707192529881116358158832384136242945025828997122174499441587344263677203412643300167328605495644043918411370239749195861992779661990217220172523898046529398778167841651453861477555446872414420797945498812288922082670246540068035209085431259039112918731475187195422272756597274532810595526349014341441312574191474780783542678544480079614559475291551527097170833218082306947394968074645775422247297839056094267758270154591973818692528932279089840872368175589696168957023273847170219813851725353708880094432386928562022187011155387156259542798292499825902403388969404252891388924880193402356903823778309491732657391289120587525035496024323501284966292711775829691174717372414283607016117192125115761449995259059497771297358752731701952166955099035828789294575443118575365427096527055847223326032230048382791712416726619511084655241211837871808294532528285687918836724022502723731603232797108457773363969268423488301194167006144050083980706874055095545431626072190486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729222484292266186480260695402615059581936869765818440142508833104074508754764553976265175969341580781736845998958279533938296265828635257235464505506473251937305268903801582221646489694960195246403617598322727620221119714687733379393500540728103192199058266856607019585439441408334668699152475797519334585177912342287941783916422104998509502013741813849806629011702138652000087182052571491772179707704649223062515738076270802845440021204120645871463664818495967702221865563901636399740747455369357124455145587009235737470418180328104299910249192744389622526805014826660422811869568070112645600510089691825034003828455871208509963922695930376505374137513396611541729808520986265110370324471653027213235911935803616551697052488144757117900190686179903125967408496365179261281833257291721518029424221096487629956531167362375087028076115820895594087687066650211122142105774624137832687492367634076953935717120923055786730877457697060242336280292255170455545115444283754514012934146333993125980702969606201096326870756924640317535305938834972420784101963508874788402065158348886309616293763832246863506254113086241459165339408466386643228759362632452709448332069628751993207065054035864053051680242510904310051758175733948805953504740644941879548582297816052289181184067759262855873738891661573007342101730618112753390691448511362860547550640254891076660744331653955460096288990530875871050710777430525201886784879763045256040667339437991684615429122361468017445862494845608728519809063073117723489258621025107712629292224009529891424620521139079926469429309322664219907149408303062615226379833836809177218387749211505694266749339511003145692110358391415540576222555424968080185935561149385821387735191484710694208527925727453036586942720293368805548493160941085486117003106706103406990531804218694726036342072691327287369071606494846935860913315606470847772981464003266329495653657545351190727479727687288543314297789320441447001332989649441083963451292704043727660846603102521395083085970844670422009380885260578309744401182604003700748305949731317738369184358830279395193768866338416868790271877570811529594671573747849594349414333040260333697305985820145198331590873934303554658344736323852575021810215146831789753166734136359159280918120775969868476559764320420230985488913794455419634133152017659278948337886457698421171362902850568042877199616573366307636016715545558011004088265180872530365026792829401847020704799905999618983198260951547077663152646755813716772649057377578628966816592040812305774592672425557811267638495868268132234387052267779168103381182516152443981430947348361774672368327800871265506083013622117749434440682526514830168028547399170918838774990536600964160037545571935981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556720391506475126719005812285716134883306927520936813181824514471253704381667336213837918594697193374722439538198937082232261189436234277298037886860778193104932287733337831542881262856643488769865980366243432901031029528756471199713255741391365221684763476864151955174417817602479511802149769265856021198816769449132097467159629875021839057392414321690432759296900520018852323291241851181312772123100645692802115498539112533129285255277452198405726386213157866361882735648664385639919525763013292911667734561944077927518291521076679180104200105598217766540559314343465364571582592975230933960614416457896649730059413747037124293096664867549146767628845269488639578601104786769277303903555786611676278749485506469326344820099686650872665299586514121232456739980162143939585701920184013627613270147874321623088067204830610819749257277510028867284970276499096576873757585123362432646205476135917875497389694329354476546388283276948628529617612565161920980035917789382669322324343868542964359911659553300335512854388426064845475589367612904786037023548051050505641823110300595573285014270462532498182299747408367163358450428555809270679655418200314493459141414041001423658053213783341901919091669860272767534272615592267649234748812568849199351211472902253713721842598977108666921104375301799892387108385130677915477754840346790333591924722334524577467098130182098880611151097408183503939775689748925246924670352534771129935971340743716531523599639142813115322345802436603415387337910834983964531542996706813668856200816496219260604214455055603788913804101689810805746409350309425512434965875735219150370898939354046882303330692109046021864094023603862363001524029214199922041316985554417939059956009981809923991511568975299640526317615037321809709706072605420309573103182985419487326763635140170047214677584661630839802814195574810141631531469872167540826876347176440684416618483709232289943743701479958988211091720267435056631752755105279367439699117875322409845581807154453000736498650076670552712466168324739857377826462565660601550379268178008439123581786342421694881682107172269037617269120695947927514554260453899031724117691701421914415876323990106997068698645328737614883823938889337647821883858613007581574714331012267722849437794409295691858108226389679565540351869303188463248675696094155518166258288878282543318717928156865143028737887433431585159771662131449509661397023652764259375920298020775485039555243261247503837386287569930569621058711514601749183075798519346020127493554624269663912735918948869249301210419114924405093904345832551758825134543615419042083273956710032015246663174437113381998800224962213102765203357839835791574626657173722657240129716384186514880834976179236039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153144154137391601085258873003406405157167719025698535495741358090594497895400871765508598307984626470804247515940584128705182609852529542911690290355557384571441489481562468295419251229393522249528780644346221035348510497452582274890989821650125167539053194975115340848892908572985502227307966735049157973353823240286108618199006395863196858548765599389683937900946994891676399361496216492223653086761600000393715541838296966333577411255776890923220306425068101695348226892076243811450818839475263460241117386466359307880439420441255156161380825243167562600566945055430825636783415968062479085028471823937243885170924143508678057870495357279724695556850494501879692835855594471060926990594618839220260989542411919148615420667776080159798986218519000027831892690838253232698841024250345593898693714900199000566851521336373619643061704618820902309307383761797014722495651601447992445645697474103856046874972860535109702576973157315722273995969273280943915908566609070331493316553904367673298933971505217805387007641708264864338146535342373979440740517832731615094086693206261096665328316445038761132830491812973043910818161370797488160507175999270192931313754604939996897400361792026554591198132758601575770581169906409184830617226626646654072807791803192799250362000740760533948329637798145205785814155242542590716745971683189939700928823122652564036981396153644257161654747003450385331615223229616752077097555386722039942667675943471704786791315554533569895802527063501349210687683076637669901068613355667380026133464646031816622465566140274704669356427939374600611258301986088802079942570529004128810038517657867640744377040522486138901647962104672176977856583453778833149413569373506048996108267257696863183982405088998726755371638175922801453801418963323623487700552698986817236678301771380477399180679732232160986076140230442132847849377773629608809987089376816137293987090287390494303302018308974581391478493935600017378569989337417799200170999650972498925812247906082015853390103041535598771458415823020578005426488239729614776692199331306774795340933230690434647778154652081787536273511811642718787497900281625759191227627666121838990145985549656965332160016691515050588219252522618479258227875804455748637206124326312649467937240211115700766214431929040104471384368077618634769866234771015294324847952332725327478689751324300284720039526287273106698290439780348897994747506343377477300430496027782372974247448321732193459075010098148458544862030858015131413242317729081904327915180507095727469760249915924480016850001059554793767718931602472251214599222776501988635381763608628554709722930845515453832119039100594783494192485367997781248668244637513934496039973786616840944098867119961035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847511613305679679162011925070282967443931052037865864954008017643375328631645764949601373149478038027727974209900997596768649868544595384289384924299811937192987917639316543135418065056061458498002899133250281012016746919814870414441506296515308130066434029476722944068480939140587322999185796143634303310290440965014135442805673402007617028063264566906029053036080739717713844225028881500416313026990776729766289305178209453749370754683003592315474154253059903746320988738218750011073587469308235441568782805288168254926338345653747184250225403951841196993135677523365934581982517669096886521438069714464940472724539253070775905029317726786216905877409643661973995096294238616279982448795266001144125328221413121128015483660628887295724018993126756996029432910331943742686306925648873429530095235300775657521822303288877768976147142699488201166834007377826618545953604275315634238367927977895898368848363325683220049809600845922487741854297565756169879797859861922178927141015960947081342254701824061915285590056944546207552672225562603048272636256423077335103981500130169821319327076049485826669262273751794280064303029883054563538703131889161383244768819681893099947913616332121191713772906066353418455233317719934902041768042134264798005644570919864599987539255141328644071754421371619262785763296702949545822123141296850054463006442367087550913736720737839071291433970033176595992014534954099678277593555900066714288353293431440036369787342395041214058492032622501777654705319368437554045752277824792871925423553622136126867408086855024674776938468557335600672109365285523334045899872881218024666322071410775505841410917270798970865048904054159759982357753811737518759612145614725126301508773876792540428857820467995379742304772685248046550090393206782303109614356319770609592954442339953677596999881420822921832285801604390339296732382900550060642978032017758889951081362471920296387961408360676085753500427910004797307165779923023967720508453429496890634708726099009329283637699264452472436913261984339561356179225074832805936799767871740924077154651838352345985778786860162280412937600685589256368373541004915472710467371810779672250111611956282158736945677183864241828556690512731472277526849485661467006954196300009116784528218661705534054578122551976157536204232671755656391333962096761472170954052907010823792752468232359654456821619823989528546178834559097806105473617930256599908064951764713355093525035884663609490893126868950502366673065676459821840091398528721465422357062911657779820039867990210350355136454201313505750710727645069509644356245574862850545976866266729920208212735898747790073399514944436730641543793906166453594937273311091787798761725955829229220914320036603782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79693948350853095295586693185475757259645008359122759502020140122080955886585971989412370542992863374581010958496350828731062858279656476460626168891210220366254227765032774574524735105951373703505360748319021213425032788795147629605411231415112934594292176171233217086531150008986350018629951528510235017601451425750740315110413208648873060891196919630393805730030156604800628008876059777888052446105849346200842094452130929929626326070508738074786363529690420131625485557140177548772002206103131257571950618258765090386929517282725435686531248755277990110337299331127074051894896343258042729372492040865671867184973092182139907312747134494289622135549144706524475681218415746851085255388593947697866212582384170961427091344450056826211599920927072594065279775925267828162871282406815174458657715519839188493189867588790103347954231882341660987268748153617583474127472130272386177704607422560347303327821703922721328200175736259057995534977023959145518355416673379646657899118614817664210701192315378837287487304680181366914860758208321304018137660538046745906530622509228955316492915402733628590371131231864533439964642197053493892311918350036112251861400425183061519450851683386357707097285852862984646382340891444438715972502389678935871452495975518433512490242834291889212009014571059529403114832276094014220554575664701880276148479128514875470091145561830935464559124701636656968243468501851827449268212230867538838787021984745378818380399039820233291967463582525546485709082001653001440173565288317810449564014755746637323417074743795580297133412781456666601640062174201716756181910561236841604869424635029061647592945581244350482049531067714302301323969799250352785633137603477623615659647177110846184055930140400659878098984368395383707213319778826765298160751185223554419483809167592114064937846859623829440610200478404020722966382055768750137339779408711987740011198196098836029264504317816243901733808880510041617196945933797829092313295508071245712219214024781648303156541465957112850734247427613477578028285817327237467716542467272026116604131022133879220203397011050397536376392293348126296596027046233816277054059510724139430087327284048994179247431822472343949346844288260930575707109477416195241559859846366724582334676452256091182010250763214932873270918312510842296613206025756865791747933780105253068377969797581056781211116836997576455522992705579511010789023721278388942938673520311375475046682706748667673146558462446504802066575240474464960044086224975236375546145794090185602243060364371569587246556683386473293870803869929469952921205695658813235615456616292604495981042140675889350183202897702419481211244944397938819736474485189930932870750298463690155940879481828723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505226561434201832731894940918542170346256166335067079328641156853194336671844317552663614924254055279409013812260636196288531046731865528510536760095173971217536768578249625562936624923721037097469273385272943131978770328044681276764215074760542666533011320411819824507156014709935963491016328240195253578809601293054707037428251450434720920682547195323287658834008294942393381216624766054381223149554852318876812504799712716679609308172074132314866690909739357081117419822997086276318192751030455950063637933508441518439704250991247409973839366480623748039885219305686181777599302704170307083409453158330319700446399109530601344901209177583455697016869657584405471396393652965842010389901867397704012471675159641515276418920419808846367419846213674316252532535126775255611880096821047579701355878414234034914323758580427992729194970175633682642560344733212002248775303108896870810037004222283447955610138520531408121350457033233266213487982934574803061595213083803929379253230112688456229159667711538779902741550920091963283864678011059656313663204815829220183240432969271239377231624101481527175815889917034699410917680293540806591695029132424131345156107424518194752159079321399351990016536738020535122536248458116932993819073263926201568509155907550996738842391354682587147344925691431678940474689491576521961332077185582276062033498996194353452586133267549408374291893879544652856734535536403186335775973323849921564333859424634653604694243288002999401247178945253913175682381960742482687372493860512415088954392706872279490492956293260194150136008569085605705864386108015805864771928674342710287595646323549652563551419324198206450805328769961882891275839741360377957569237904222304849528512289912578029019969520962585767271145229103368908398846087899219158764758833445367571185604982421550937405000321878061987433399136338578638553070336422338868672232745324925143538391906964305635371258956466348346654347178614697719712491590692518895766505931224096298957370624032318351799203902129707003895504536091334122642711273007416913342483755671831176625248806888193423223714138966566127234245267034223738763648791565887737945379438770681216060201136693792689968054673432776168406978283469371483709034913824775438086435522600469569000168995391850602169411256090468813687532699166934342003910148771172252321221556438652150385840016963054266657049465263212607997605715584906363219996948304730250639647975826613485222201230486414465655182710332774677064462381762787036833887304142080936626666751383375300534926632037967257509985981102502988683229032799538412065133366798432465863893618240524495837446771142117962593228297277864714451718687441595384128054836782194146715488927769147681578411561752464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422971107285195802495004361562523673155360836201396285211136942731095097174558633739522880437384577229173564343376706242376863066415287135615247541663646231634303442389446062377928723536627446809423730895248136138415912000542450654421098948282242418565093666492688714969420227847553380481147907057791299426301261518363424885628149068890421527822956376117579662641590066539476117008822138442324431750224533408836926675785855409872205935338691416645349034769070701428783615473647433888956734135752514972602336159807595617526477631671634478185698579238525941973370293549052169283418196431352520169343090541283867364479950057882250552653902072663182917020011635311939668800388878975818572617106263560552117603540984144836289701101536372593491902409580463968538527454374031673423695411490158094038113385146499971450845607619563506478217924095908398913441018763090119950144183094828959491809392179853504364931865146225388405855530829428746075495989302067419789593816312927570854600181178468843631103457888745438314012955028884147824910325711979085077321532432092817045031626552477532507122510843042488696318412773775989852412576690662146525032378349336958103291012327969551190923147221632391255162387530501391988915586001379614485046060733195636615670343229420296191029694839965328896816108587544484340729477080909948366009576866099780503602728729396476801394515399791430262788755608574364960967247590042031202423325015239089329463139023208940665516028015209110693644489824601987601328086323249096579867132929235731883212681067919793051053378856724480433776673810543695565253402050087767856991901530929487905188873209104495060571139800325212186753843653951492002477795468850872140048640288032455296642692013278448501675603311785541108763969722480232475599139127698095164203355605133474529965441893445027484471436330645178662390655435144440030552193909374978324632321927500621627043313616886373222329549676147506956381195198122468290494247694174204363164769855633715665146405425387156523575140871690773947425398863407026055975909041089954091370513972676754638277974045118459966190487013516896268041290024544880353714563303456894268591199166175711083294917488108441300313170147830109349095057865267328637695259572767357546917704501296633719168615287848126354055491323666847215808055700470642082636203558103102123411389858625694236725471235184442518918307715243363384977747343745259631118228155916159757391517487322082193978909550194582022613858833913620204764851948418001893219320316296509395971903205932744875328002488421361967834643082262185376251177146741510439694050426297939140254070697892894533120430462505052542845493523714478678693136356613894176591358691246665857776261675253802452911414402051444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440146966525980319167507274914841718953516591465247342128788978099825196428707005034878740892851448069684808321992189080890452007362890214512317930904375109390467162257789237065475273098087974245141470067526036792076327517766188399279459464187199336694747110987903253357186112438727812958417709294028968713266243608491288166541154621026411143558053612228265286129448039932113733259711531407234164575852862175796678454441101817750050440767581353051854596417794207415018779033341831341135272283048696841290919819439007491022935235139835823770359084529186680797841109900659964338572942017320757636753761724483462522020773669138511467340230029882339002628862554292264355814950626275334815303232035009335092311643081792321856293451163928973419862708076700177157185793842026404218372228370881321857674268960550659227678642804992413697845602022330132246469973738211105815670945827854793847044574914990349168702641889587598413986139838551669677157646617753374646715651196762863702409264332280837730458922910473362271255222376967519351013583341189550644637837024498089437417467554358561689674082235465529594714410507957339552790976631720340360262276913548596903374226500411109458230961272617838780924979260451673608764511655093196325323796371178666428682374392693660014397703846332231575345266590216615680588314884789110805964753633966163108421171833315737362431133495950799955020460462026580171313133807029562659577269197441335827795216690028742305756238527126827377070146735169930940077727179516952224497883224397365063511512097736037160820265119265050333274012808328979312098736696358933452259666363270004599149108310055580640330859001998629834432924682394576761403907946378235664817252023358267204730475716154783275367976348438743612392726233065623701328934727681879239166118394211612916776928340531657350465303310850624263427004747576298768089601064141985916650435192459158690753682350138525169625146389524021873961419633983698273806931431149731138577139429167713505828745998362405751064661888040279752228803479222001967695291941963769084622418011462689895728858216606157941210115300894661122208797282011468859881964820639217170628366458420337272729205480256361628805923168839542282688295332603469566914742428351865375232268796050983292844220532755836361075239471915807066220714901182668510500096567410582672681015813922155425252238995597128723034127217348808705847498800834079506069686521462775588453378996526820803169007175350430812766464718784316418877839581090421549312285891914617239179616624147685459219780594417201225239180180210702265549752218603809956511003357887102999517593696079363794979550362783027221576626490311175750222042484040189713120638491111177453387276184735148090943276946164677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238520195075442867258681863427875316331144239372967805069175472869244165892577226575597202549287864681412766012452504011500118685859954127788366275878522837708150764771945564840477774412815383322465520896223323503194471513272171502841805935544059945103080164618877801845444395893236576381135804513262379103410830004796424489904537350245026882649780512040556333266097979957775977793179780883609052753531308287716197947042970636355007565962076740403622652574221574991376305801638409921210043484016206107516401310733673618563997566110193658217178971764605992951878483345419816975527256981805950408997931649438026858531802298212546870171760397823873523167452631933546920478898651325187469118107443248011261913077113361988053451106420170558238535124973546787850424367529540185893372106836120251430717556679315691411752864281282122644564202792285386420978787294809723266181712487080268198083740261691731914740081554277633620842764161119565225249467286750163299584192473564930459365057516520339672638194409459068516090114673923210467530462696510931767054269127294858948004381573427234712199546948255346047760306679720286747765783665806917525967317746645860452748879985068326686202658526347295180353014480009560099094582828681321705279338984239515005251778177642716070998703815694943574870873804338515869893332043282143297056886300510597432225636539221637821742551737922463494187780034502815766081858325629618670238091542878612122893636319674716770198701497466026923617192367418987567732013801322150264947863851005078255039759920383762159003412192609355379968735507172892564617335372366120565862303478320422577673257283201571081359960912540209045255066127793161392801741437055541491503717756690579972830825613115146162292564094715422967434680009671077327122303940380400246494713534702301846624429591020009075643414571233403772874835570498623387440373606470544877032822361531865182114555501891295933152989003746596943818592148232071678094744879193547369451530355224135758466517772418825728443050653144710028874761083306571400530876456206551392374117021900111853231559501125940720090330473809576063480804585112644913971814795979494022259104888635273592786343425117530294524997228917115862399906920740243895925782982915131237482800945825792238227720874953091166304588218302467052475421603937804039021703741651797054409337288930509797981205847658612942383092888055864975374741032030673382584996365510788509132411078348807297037940897582597297138274619763084969177536471605144863563007452037700717324020737223287161799581412330005787447679318546168279861153049815775509272801439962720542021496718622109472767561929130221508381599070930085810484179987209378592379857475375003879713715449912447091107134513149034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731345903433340147546883236253223623011742197452225457053932063184511609587755290828777508712071895133699446836599386902855116624908349105258611184300162049168124419306164660184604797843294057560099530496984005705220322869126091073389937840819111510501195054916334978564316223875457224730867023225477542527831278883758196156660299989840035074097309561383133466484894890212067382365515457053048443636940016195363810785521645855235599298628483744314090329019598176380107468874400535493734069059897595403747267323387452012560309009440176035744681064432780572233927352796739182008550208394515446076122280382991432861905545564735972828289962289369210484526913775624296148085713471980031148501627044456239039205776122579890515583831698230153777742070050936941677107260401726741885637174299394295701285489966631909314570258977731664583766693744504441236840335463575250875713736383924314986099167968459735565620406594108210675880505696398793867484067623781254885186867454348983136814683910851857674754347454699560053036282220980319212654624505561370633758495897067222402008757040770790985502646499931567421443305605057211091611858682965785020144680464770349076523248850618145956231310190178809400627134319396471789648170048513863544560510970086802642004871926080481883866356880297050595401111422604687495527185542166207753071839941183129708796451893471650895818837033480815141068783098395467492269132306191966648419723071574667252734790174239368800324804228751913148790856323310373706096283707196479533511881413969341731877294465052159708482121289036623665618016040489600129236068044188310955001306251934912985262048723926715722070009202554978130175873098955982833374400929078769233092929408232159088030309443775385348081486169848984731842119663584299860684060009194530032918553935296677169236582652339514217875321494074901888037376170390449602812225111623922814560059294544247561695254570849531740894591032763867875491049535822815848607537288986223963886361048746618590072867278912618798679020946408715152588759207429271414076713365221830551524254715748770190608751542343349630049697801298776050413116001003686470859240706223572831120576618184705360216285898328985363559134358109471036251531997600632027997435750840529587873755354099114308042424973830662661635236843853088938332832663730015958627979613306115606562028020522306421969437407819418106585820305168918952257905019636436305627584251387275384705874095985122970298363186401340093848255561675182719900402713876179969608010708920877171579671666847061117603193273506575701940674419987022611069326597567527979106585903803966993198462913264404746394777810457499989347410658397514769754819824516238206502217714052241612561576268345374435460935018582352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960588725913982084789361010827113656863550310814189843400286840608517509425011744421993885267126605531803712819190473321808494880857194930133377361297793778797033580369502165269310517565142084321824275016466708176539616332207832386004771194931748516034113625264733448049496029938459658354005265904584941032648988858316758523063615515867970355698688438536364821974968603813192727927505685070350439883214933826560220495993722529389486788225434226052155361420395490824013640126039064791415755938526495094306207230392640115043484171727733656670482171600140572305685493680471092518126717433530198796432071490452934768633590533475194172097009360265170922883132404008998330378292265334919508423498531474551596770117609455584397363280242658323710200440930757795551248076921745068740040966298262110535714350142642391129423681100482438536869472107842727750801630208429584438760218132740489535653082890166871749126704933639256316141244012836836319400036262115578358319201817558080606145707703413579621863264841451962396902592608147268279550002262053795037797230666650654685303358377393680484643169320963322782298559349376723578160103551943001824959370914677496320692041548314559495730313496401782259274346637409808068242161293626218436301280902567702429062291279296621463999988940947547663435232133251194667713372863124495707968220266955092535416076437195696716380609913506330594456556219722628454444486339927899951304125474098712637952319254978296896698134184774686376958124569431043364919222040377257813053582505231021943476370029083611833938414846453775803976175943179812565643817906936408198625238601652969780585841746443084946718189797531900577558894197592899216848740821615041631361148416940008843327449634743304908217552947166947417533916372113218595611514619180874511153520831779769410929800579653530634518217546439438411135443305102638047227446054722576204937128230172833083690216475688317576201983718633514429033260063428596666962298578227735121689996485322726055249527115802682635348454248689496205838653263029906312091822904130749370002009608647702424777966437177973890587330984666391543045975322289328607037841176458758910376378099623926380402765449202842032860503191165320428732371303815600702744607334702549435811288477337976989067805676150488701923609407569871861735855058009342178705908136767385576189951137323554277867266386808272849461795925940091533302317989899837341737984622224665372563080153067801342578646067596419525598410108072614992158424850702855219780113720841884036594242510916121482255018809195058147717111355836516966253332789798072357085136334641410074641882360883194462080383735824022583331485568133563453517913032607571770583537414463501249622496467835957241589672412820187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290651161316272477633855969024860138921689542825902406361760556604087800417091219699945960816231079338002387257160148292506392354732169571606554510807474547590854765994492059759367151319909483466928006233160373117861193575971083922747092507766811876074952275950075750069356562927343605895930320882144740295176583579496377845649609381614069689419040423006876339870691356738419018316632102384495432041585259790072404273762177675010706687700606169239651124221685678025498836168746095323235946799858020968972873645201694390359947919711332227605177842160493506823070820204229403238962922375758089265661664590122730764355793452302107206673220442377175242068776772505928654661415889388601175103590668217904908481822401210366170858214327210298886466513918236190926641025748807555851730733395483463667665318750196462213100865190681070184464134103896994505244869859283486819863411117061216796553934711563167848939975668661740492661075659034429550053065098148839858838897081462238194843861182326332161745208781335705733861783574927596080398001318244997853386309042712746029535820236967887838367669878358953744577398262478642078885201383184564673423667168762543115040729097830286573315128894608354985624520929360685738970089904107768050129672383390422177708309322092565936127648711571272076690715986292498598276864973540174992453368658493400358007129883141783210743181770430103176021515436644780456656451282078172196296300367887920156609956567553595393020821513741586473737309947763796760194126069482973235943634870058732359888350547493678854501200176806180122181505000792190870739088722130391648734789907213575715497909215894480868307889408997978797616500186088647402726100737655924157649404536617427603807568393275758759605044169494018175192352889924649229270563502624762174541544213070456049464651770733264820266986370553673128533229556832677493923148997979483735886660793201590561430685435922253080307439007199391233763820809987339791346597553543431935684872153324036776545604058177696574217959278708745186223890016324007476319712923871453508434535734262663351885155759230617078572597229947382490103267378543852632846144042533615387538441183952054311199869001117092870585569074887030511050046364428378304088390047606925694717112812627140536189074266191485124256791759064857976653129002433808597797520340277029355918221787361238973418072367720712728716173027630122962844129020012064231688642496866715392492572261452050524272720970259875763531284847274295434165055147007565105627035557914692019906844668228743015786252752339871152181732940743734912170482647644483291042675384500984804983318815838653391455894181647325950482063609466261964367227258296734273083589627051095452604292840097299578248362723506286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10330816463221122483267983356914680645994000050162835605857123071003260266924595619213471344778970752283693549938931586184803886139932211152286338650374676437420271905091331131199082807287023057385131901602414736234214142950359129320185804354053975756854701751915858364324909596783173335022480194429783967345414514581465401433824569277580905663216654812090410956614264329084309556098987994311103556983289777084962808638487264106131313043257001404631489040871213503660971203265271574980772888288257281927944398117154772317984302008444998387309535780324837137843204743734741715745145227548477604735654297530258610625425754703781308360187162516952942998125760770137045302888904388348633914179279590351748256329551497015086600901973356346205797405863126740580377183697738579430394005621413730483102596250879068103375827694762077538513077781240943716499109403828548644307237148057246695655022888982006506499011987079157593657925152033839239502725147921480549556938623400868235378573566828401594003838873939615710532209244350042456728356743981709833814466024754431990845677785143454554209130622682112578046313408782934824880657033459087130465891768247690326366985832450412344425913396939359929723773246816715156756540526318435877740515854171978337070452016233892947742098694991731841417012555332121908526986238415466464956329064877398109928244998587852934718778851944831468885918064147513543876396871620522763590049941828141440128640227202982092406928119854263622986959958529576605155416702427155931742436092455697187214498591248826647678247088668136113366471081311282015279754133163815668884024160248802184465308418841539888722140494195413802715960808145234206237597743565011434447273788946261617109582864268025079374171938020123912789486305136736208407061021312114963341666575714920361042711071956559351408555935322918504496493571307570334943075078841578080620966394318610656912445284427140454231045495309649322593527696371194541308817998688274724963682571436273331299404614778857796209175851798219766528621644804358798183057203281659346426514102114171014484586456450046759975622281386998165149740577696242679412961489922932437918700561659349811394160117179345348390953237258058564949309213954134877688615428071257220054946312272574602551083209738568034698866819810942151269637216671905434585028024220083826202255600134288168694018286421136405528228876551709227434446823444016101722275013624750815878721730731938598654692688772687242492643034080337201538119512302534617230446157018643025121567479113935994164799040759023248299274169187072750684561557977410932129833903581026235419014787028020451522098844966353296996623250829001485142795077656579968437001410919162715248719946800583168578732314490409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605339987286977454586341274670933543844522652946349964397186545658090416537073378175789862096677852212221514241125887533363093274835782269162176575399899252050978240058064085758238605058982884722908268357630777976315189376783319983861227746425486985717887783919374462827324616753024522615331408407134628043898819205914473034543121051231678769197645539118170168104216625532587431767116867518348557513367431187190200870560860124642263697418341512075029210630507670169860219174398716942010791162984189032299391217358093470728617187339857656196838528338159018548128564613321539940540500394364139949688250733768149621897084050719712988721631153398504176290194568650972004127441393712924282111961311645275716425838582619015648587053376687586999349177821095163538610665162944856589414882126432938504971070293901025288767714854727457906185842293187453218744523473525823213347562870159126125385019288183868378698192251650873394693740636985782337263179258678988379665085643601118521016715299686019067478535509078854071234502701551221995945734964181028113686093461332589969083558989697122620429376177620938927175932500112113825658248088317903975646512928352583535746856377951836870918160201717001821777788820766656506842405591914729542222021976770447629056772336760316579992424517393790111340405692332832116758611023103440503354611091419495755240982809605068157648158383319143931161995824732717740730964803829866082946588955628253146317914633943887871135822221661842015351384464692996242575868698791503405316792241192715646376460651697036919253984969947710582930586052351445017803621119608695237449725256888393502855029967419567784470837196831611096865861659356114600112465399254403336238364232450299122352647354936189860117347683997427969220622024588209627977510776587219140232821151115867225572622055605974107203087418648667877286661984552926437864109164366465945332197874201653103177482015961191172417762450615273167286723526262878530015735920557755950431457439949098758435763584475369472414663843744521081803863179140001458340873162842115065690358178578869129554194647810039584864041989094666725522493595012323817200070831081344554742840899425934782263472054003996169231905676641477914045794457768526015325303597019209829621006389520851135285559350216004742091675325649423179557388591478003396878494283817638339039182703589432202395023619113456520624614131603252346387934356255136544775539440173393986989252020632058646564465907125015516690902172177344067529969382562912325815832122295397374695228239934632707956594867797685309222414598188813179946142211047783612508757965133163241048427541585674648360394253189383415134608583937662029415508674856134301117920975600987561155095297685954287011669650138884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944391658254072815777617755524197075720547568353395118504407286871411794520623799612495643622634291058063790314266490899885661204107246183380487825358923744681851384551529927736523898169482605025004280970374423628028475323199459345296233801302672092419586145378627734971475384593913685311591204700441906495183302904622921309600480189607201789597697495713389732997316810497636124801132832896589246674894789412374664208598736504498273124824194373619418309279921948657871428294610461852263345059239773621806142468438278599110394058209451206086297709212820395473814158090263234940171924208553075136616050288236613829020117451585238969950556996966820525359319211523524968217919818290490266583226835211459261202645346690890077161853272033767055039763263635009991680424113512169877403368933260538526637362316404951758423215043516428389718979604328982490736584167895511322596008852958760140996624267285446769771881012347083154389812522403214809712140179271227009131031811994344674915384341282244799297430690674143765754625034575077460421292565220875749570690882870071156460036104473006545196258212748034391911493319520315051043219582044624890693633563102301144746321608503134289286741004848964393231401960984324716556787050594925675540691467762934958867389299945480821314671847490550465199007250678525714061818848941122865223328547313865615345764300999197305927483068515181891777677648592688279837200033233262386923726295899977425852620552816114530590268090271447620022897544352406504601342913752717948452075610947771077930196190192718895495995444642584659442977514620273647978703510063109418667846123565590927613644917544279318568884489030099385295777075693574281615669087070435627412506479461558024576514585624963922301725073045350637898091923335588481026690861208835069443111298668356487958117766410217629911526686484774704193229198313076901414589817101994761186556445642860308354552016872646594621038721027317578887379430532960244288428459714530647894113533353382623525506992764639737042931635017671589160756365167702899114082279772186878917342341906801188529690712099981244494854492617897303907027300744218700870493634630249587783575686730755850423577571006835872069399997267006199724745025402802030020763160049022231909608965001386143885907618934253643890157960826852614481626273299100786991923894766517551142086578925354850643567492836390846456953394909607735037195801405244269174220998581257776963344051651012162125279362745239908047851097984786712128882240287568973825420130432702002921230426441578178285829831811928869686618070332855120270637648961963245786421222053615120759530421236020408301796517094759140711651468885729700582450784119795115940452159825139322939552654642692484014538034731760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53048145530441269444525574573987500156991681843057588846164434043987171639422618561554869095521235657421672109756469353000740615954042871546344723221961646145914114525333318441694417959691478636505730466288400518724264236683251138338285042706033997792664755182876974761271571259893330685904521102883719042900511862155072231398929677946618566252774837509475289746278771286219457871344175539363175793581431339221680836362517987197755872984932357649575449711958691409040432356973465873778110099832608302836475133732511857729374608633309796680443923026763667742938623640620702700190348034734355888736081921754297064709476881726603235741586640454807391502684725505270732897583045024744702563987379491058378764310835583859905579872443877671890530317746544746289836399266067089199002276342233954783394125316852450106666089598301937124187228325368549905008591628346132428179052326165277077206224071358738927508774477728247191890043642640789517512984754999887903800257655446862770706678198337488644340338581051741197215045153425184901583423691874541595464468507752015840564179508534225509308089169132527539681455151841496486362649405079620954274211401578679551463026876011976839681144427665570710804167934941017010303383610920031771317876468433280783475806727993130283164720642910092434342793674064904064921514515856743153642943054025862631186367155260709321559810936643560365919539522725846046736585120874987055484961685851207629714921877881315533325852358205356098217077973165206708033954086614679974351349207720750630143771345974710570814140644657523601109151638467956826109941016811445457649295148044382728751579201038915157264791075914272762344523307008000742462977588506486161345398130282072818260840546040359325943294534343155572354569117683219494068570271253855702591669729426841689201135012827794949207922570727216412922952195993627660338049348452618823492510444853869032240283231938658325449458172824879098774765765609184545462003364255285678997586638750217865631123699453430407382096873710669582894267795672665289867973438521768744120483332913838690809212546988716551985491872683008504938270471918174931577997711854349636584337070517699961410125526298096947140343839494879028283630894865183354747829822165785149534732012069697073172189547858142048702685874266530803145763689481210958141843528765738095576360453116768325547885842868128093671751968248207750583699580595067826197970648092109717223253817474807558482930158285675923682254279348159317944482317119506225168954544970929136059341568598137562829730940449720684674964915867691960532434674376875573331202881875834071835448005693402941246599654724213086799481016381999888101397623428303936114622897801162107690194410377898411349916795779318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551219722136537049184105090842544787873906150321131584373982030092622866982926935787000065499340863151287211775000206467087158306150284288600427901318744445064958729505937235285324869205486082455273980847534799836866249684705480850526908443539848045900493607308316159022769789450339958607113470154324181540246551156015314502697632053824955807128067596658017074364118639564915610352677490344587847869407101723355492277899891142539771263976974151548802714990559417412127339988471959749980028853122509319332262034030263846225243797804597723005723680417575471652630567083357190341688944790875036814855153613300807571917281188891046810153923547179907146332830421522797742465802438550426294608798529321623947562274944480523498107039832207550794267847364857654209959601968599177440526177293283472450901393026043785503996911204249264038492120982648439743197910384631427940740093809058970800881015330352271329273001479487692039157403285060869623422830792780520624105809851635445888115890745548799467202132597008529618452532825163315040302755953257920691361793346463003719049712706048572419795655066874225192445643911589562899596892257533072164610686561026594928367119822542951844582030571236384422482809212693620694600013737982067984128297928662680959180630282679372954783875320544970122837684908064235560254089579801402699841117558073519678748064913281038492682841385346331589124925437273270487915065419004192783901606696509741090881688909134745490567015230259160005873504928505341260571758842385875876816943020725822072865469302773801865344082326101589288894839395921300481141054109192422381520040920194883696583732821107991999848967741253311782145377519881970639094179600284413894156132620567053489097912931203622738688041516105153066431516736410229772711888275463028363994824626938647165856841239156667969247105304564540988981422961836126620783415398357805566852342213011320275381520341347160257088272774950192001667433450877128183804790052007705451509379596099863002607677644654479036451317387587715061247035218637268148343900228934363525574359469450459079665730897860351338687409821318692742757295116013649056539724129576151537917717223046918357096067372894352176322900078358150777660578765159479111765913741279273966513248238077725006529410229940589273303787930439163020237844910785558891063256154588068198619611570911542366316718365014112903840608363909736079800640514148294671481387309250709328473745691526292989041364667041803165402894313758757714359437951364063534594849318931047361130816238649291820420567309945693331010799739319120601210053821819961000859461215541629071631115899656280827529365170911683539217760672946945842601013442195230361049475972378791121954824511261710733437346850346185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041658797522133322426020137276650297909784633951277442523777053380812468324628994839695665140756595832857469324072501743892036173837349526522471343672286721032956255241334448889382946778898371782018913485042863056775603664831007745599748241190727654179136689555442806254966998689881212226951929559548419581901152694753882243478382054928066083762139492400197336231054758200474323162948026606750341676746337698427814652220796085045916004863369546405985036065122317444013428620767804414897509868326512006092062739599118388227381432948329468659230640845748057390221335235691713253796311440806230668644372618091017341477304789151248489555129667986585937525733667981872506704304153380433311464949029916922547493570972985371440953372399444133255547379365720917365624084722881557698412223362830971304102758862077053214808050555988556526382257834232558918359319465417570102184123099882507043047197555655179930229271891819134388356265620646291402191318301153416928083156417244673601227693232955172021899880782208978212964050594278184819084545540665274894840022229853966031915553247172991012770365461935875093346265222096222988635353393554833473681831039762744907793037390755274168447314856043187310898734725731741782163601694128324349891512724913696572089311706424134524820018017059322259576315085550355948136237539544172119847009824936234387392392416607859217500225228956391424983019075541038616803000160490682040285061455690657354022995368673279655983930034630503212285531232307559258403865953972928717511821563631696793453857425549986398044640099459120478195271759410705155762260750774385160077558205960116947699598834261718266593540006138822736388691153741246405158593022653603693413922205868072997540597373802901443759917571058909214484739546783556277119713727057784030351063744742286289286333443270510069539875278327503445914189171130947307372288847274834559650726299800208425853686680708046242336869042950383468678023012259330043833094099414661525639711555584031969626867807957357393692266401402768249223839008804455372957706836141489787118298983062953061887820729658014489040182535439855676449823890437192141820293439652915032473988966694396589965670618235907537412408875670200722534839400564196425950984671048767080984223939511396284730418833039450292958718363238550906592941485395058324720169884552689144828080591308484242623543767628822056691570432677710048323645968289173518388460511441539208170341251137987970058515050955064265097979632634554169354237908256241738603801809399672705138035439490534399802165754539617617584601876240698426880794754228185414905534734479567686574117958548361553136636312944642288822444065586467357897569139099602142743418250423833490502746836292659113478104908818965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507908648016574912962265570767090676800917169750066236088760811059344041618266595544075737361704377800767481019491945817167883417481068450661130577936897567786427399035751557930354666973247114044616329345694389540943325669798143409416017971933158868119669933880025208566765736639932753001758254536550372691744428820053961757256583307998688803657931013748170937491205063871791389864983746628273038172869558851509375369671340782984248480795363328290399553272608291795997938084230988113228981311265029899376272994584450056367475151515319869848669673427999426661466409723411920635545528668580770926488718872382289223021942066446747255428099155262719995441407861062965569398557608308887047954594152636927366151795768960593331201331759559823701387084483593127482342657781337364531688472886512214316088568883672725907295803668628457158163204761833398232334037340792973802279197600607949771736021979158497893870555494613943490337013301895366419034937720510015179101624255456542746890576056356023506566719280376473438676905322275180009160269931314333053332912609931617118246594858200455802442158499156555879955966831136706161182798901690016853860662153333896842495031983089773119667809666388323168955398053078529991075359723258789160029836665666494540216473361123487150177794271775354665204588251053940349368188188211807570323938040407905994688233405698184698133731926064637075882652199619085848698060574397323594229256785563620329457123100116011210324913193047034763612780583423804364634143109142516764063938440757694851455025768754196038752477247446215974251154642387711700618519297616838816798626413325570532479282441646919778153304717478048445688081057746519708271255673571344194900664366024193585306036406027350735222214916667204470572523441956689453318328451056247565466672583074672313045784057473700145145096653858729843293821976866128260711736444647482278965961626242478351992390627472800408277170809086638299728875349539667926448262343989249595736887241554888174317772895372299017099430318134710794496692740389725546541504249233697354099159363111450570226653752614630735568405173706520336717620130408589758128627396756207253319716472535522223380599969533687595972821893417595018441139004548138907191890255126098525911260771844847834876268134003277320524324827410905988366296302032684162132959185107394919409650697069665345953626949352103680513127785999467353878808129906254670051501179012998854995767369728580673290056742432576659091847242539877004215100464526722480783873493990659691828578003547555042179634874474410034536328670940025588417296130733181034735705532175293209407608109603154034456530908378021447818947943388590723320245218243476458556284902379615891991782295153964975621205908631454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295138188798651961454079943054123555205115283045083642763353694788439954300613853456268753416718873651723726177416486404919523040858834842833823932807755119225882200730573902898539935388502940280687668241717643439431271476693519446751910764443250823447839169875620339590904944538021403724044669755579598582306623756576428059524399337937280982553565714229068737629899276967877649721105869160109970373926503277481526531238785262975435333813364653033993533694313875886684271776944254558598853661839834622797588266156451864162259920330782129377232320181079417047153129338527974690886617628286170349029075499180855609294165122842699898189439479372347872020389986207387931275448186058330551075029438860165890914621612619412337613219801999911701314928710280100492669374592380282043156809203146778972542384396769901520368496836680058567293322455343136688507155987968078616233747233501650794832015236179470034488356564313561319420396680191836668585438465622188981100950308906061790368428022079032892887510844393849053772734997438168259832941753969897858220424794222089922139208514356354748416114649461088413183374880818471220294166991401597372565357670368856843927588112484973271535961757065526338230263515486309757589244930153269746074954886301175191203125716544172748713807021996988791191702166335673620023017521140009438131172887890638400416035836036499053129320976857759113433561896487601133629003756977843476801939009384223011673493825375993198826771291572797304133751280580020067037657521044999316287763191120630276134061347423228448780863220608688016344358540508547482057362790022614280094001945429675479431645295613700952113616244896894265379654995303233959390164478217968789163633902805677476311537955169032665830754510074301644731018448752960980095372685623530474161787022311861656395285067764556081777588374537261461010340945908802375437417186389821865507459918958197510218236335253806984946255283887807760196753294656589416158378379166542159508507621051734283362063260092934628989862186740797495759438703064140663791176445023251946699016328479965724725253224369384371505449514276579955563538870666005927279227147033095452946474566774258876508701690837281133131433586351879957549027428431144958343833884501534161219398730982520500428847619149557847665859589731399225916666284155659626865003025182610535962650744142793471235725326182332974147613145159515011915086443716463174308417658814942840062913521599513291840010104454989133539363929592369613263935451028402711502799693632171501863663929871743908469777324679260569166786197245694346965964775582821195270438052048006626464735304855017431809265331673146801205755051299828538020910424004189371562030413858342510850673368953680895498468256461918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463556939807858259504820158569460059048546303715349515988105486261245136430606443418454332957718952510910531611399868680876227415202202057159630583748459711694007672460616340641668093446474434617964427293017311811396166139868389266990481096933956519642219449851650882168052539980171936866545701587501846785399644080969344578503477080637349139209519368605700113078566780369794703980516880482331333625237945865907682270033599417431701482298778910707979499555519470642065302428836647110822421287300185971361162283496363341605971788265204409657144320239632075782811594346178610090407579600996246714737274223223628335024428595890079834455453357447465027645579549251534108686152496203908068374117033858944908885740164197455685568255945644036627400008403691188887245863472639524833050100129486796861498209411302377106218189524854408347663216354381627859390933476415289017454320169020190430281745401003119157401692761059566426115838108540414273625823725052845339489660400880648060880649594792571963620082492190888975616302955909250727862852891487003622170711314885499857314713644561493279244238375875238548474942686173636034379355214137934113621280162408592077471275711546239665805567179348262507823766978114349822799780826173448069226481407840994275557773375944145876606602458449582131600600803129355509473906241374195543129369552894493440954264573418582102800079522325836660276882970853929106392688962257857282799446542764097496960330390347944306361670796059144206454917553411984490310064989663874387787250263784937912035037834435698079197614325780367575843569121461501760487235768414965100175384312325661959479381581584687255209852203596638824229177450972968243137937717440217983383349548173497071803351693726503668253700629133518450066784348193452524821095980876775080115081188369444637863948602285207410412675091190789656553608199120444786863284903136231955807575728152992679828133753670388668854039497007067299091199482140409560092898631233051180538059359053635026034577477650791711420761569680337655352353588928314666876597246535351841085648967076755133306137195644538864102924595261491135250463825559883906536020490749299782893041723592960153428396764735184633632593188685811308694721803379283179483014230512038510893016132550828497254429858081028704959280004640126028621243878102786111798004101893849294206778897606161141576213505927166355976569511108331132167551112332957902761282640285251856466008676069751612839581842920543557640077603301793452646757971209327412735921723770697536322546860881676688711481820573224784320252759725456664014635095895665754976234282878206577424169054032213141820438878426361196030611971192417320076285752612029449135130274054940305883463228958407942539796001168462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644606558909175857600729600695904378796983889970614495846392394737028423641514511794063722053512687866283331916672521076520912809210219395778032661295003987616821044204934719301880156357885057463404139405934277643925813922501152646749673595668655956519280824734977566310415422079842942021073391912466891025348240244413224884778112251932324088484534058517597156474917867293854409737639690721349563881695956232056586158550157482714914980421524603174911385203925815876966521428622751214473277230267715332758279028260055204460862920873978938490908730008854101608389548021271461377446381792159576798838266259077760537583511048186009846019382163129506903406368540576272620846711129222965440102413376956665656085395656608413446643781968168218026949311816921427177258838069073944797874702895480605381240389021409190420549494427192397094038469842501430810722625771198590362066396111959822696355522825648726451904379306017773039265511456404185423778640925160365448988189739588161544186505307296676192989446490523812897163007905242600551382563869721820848359339774067101322314795533355479861189130926690138814755325400101894506423919799599781378356310680361001248482998204404896806757777669984794534919705611771496189461883675268369268844722152160002136858498660073015856588617342838980155591280856573356348549279469548511197230809345526120702964859115343385413278187637277142892751792587025916061154291118232998638986624938277646249795187545663681767438272349375629450271103720050297412722955471841849657171049547903220236935230740153648205339671337678261653275851504220075396012554122808248153872148314016198530951066632031847195862305421625367066191054643873629626167856997534854323242076859025049379597699414193663693523590758451116421345430505108437115110957201568343048079027350115766969450235303680378547547889534963447592237995504192192239268190223707073960936460771906584500897965414532840437627072579841400799206779118426212745531622252036433414764039011696261008749020593125371700962291024305989147583876767855144621944021741035808806284402451754339328725746865711678308817657933720305240183101226786881816599521610906958912943048434710933866109816081791802490767536504963645858293976381935626034135254675435040036480673486403893358961724508146970376270567193015882390796140991791420984190785355490279802759908148289500271413397454002783868824624505093739977269833421569532047904523905220626401907388385681791628383353773358474898882007129625978982918866854814744267456784577313133752436315550608560205927735930826846915077621665812648394296825108137094776649411692469806501329158957854619785167061938172411960793659911013161825566839678146612167132744155323449493787878762354817347833994164920598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604027050169805449223580457613020613756257730057131919219789741845232904354805255859561507603625225414185096728795067193547745030693272179566122488240923448906464740655502547448164733408309021589361339028740683750654986294058598110237311139431670587763267003295567285638575501934011958265580834073260602980969563383242107626462106832112668502162251624794973579997808746477998198942952558802444998223927619370315685645246781505594298705825592074191039168143619232701466973784204279828168069467338441065122957621135168721188340240464376071476051916959280901423364488196137381359226609720758020456779441105207840261280084409227527423266701071749432990231065794052947509449220925032290926540594345351590432049393103785773760404038945636296535262660537004386899993835421754913354401120454755880255198455660068218018046380811191044124784780848319930632185860865505651875934914891903926057232455185543558957969253323113453547173031288307465949478556029737291753868946864225214789060896428984424824300072896409402056529690124510677670584464823067121977102772359181270724625116453836303360553838869305604031257953849492133782805156202878360693568676528766097746874050020728210792983171442185858215180626222522232417234156856840616590538913945268767374633792585371517278036518672631640705632464958692750543980373003454374757265506310358669375715963206055385717779664866301158079225426688581532826448189080366989990078600198894413515866435661948422273774347922501139497823933991190108962396822101493323012458734865389925053643396776612616868825706832021919581093368026907606748534019586392622738576265721144969241350223926006395630269131605546461146880696488262664307041192956844772633631241443170487680577642784073851901842136540403911446492808780625461605268877916990456385934987346691313427011929648175370374192093810370050703442476140216686648701809386952472400573647809785978663880379318856085743809320619067840129410330935090411442962396494586917250460209137486290273961308294578469073745657102316351400313962411481939156817423280792910665729874663600149764261158723606565533565087366224866785850141437625301935407367229955509159750401675722936630755650561277727611111771460808869836499108841009244321401460300395729555672255623471207057236782938621399460244968181202343834535113837627702856699778524354532566802053931801916841932858133995704542734858245028484512523895843784152836951025689540605153358011042441183386206508892520859159760141676759917227925400815358312959906479172872118421786426552040767919474497111361690398237905773196591581262815894780848961587974988050490413095355266026819650641806653680273520660181339870127442862539640472642706706281848165203706331999984209958904145295713513989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106345449779626053597730534234288535062176236684090193017257271578985284468069352822025013751055917582919067196078579813644737136267441864081430639191380468546427406555170527097871486514546488656835892448290073755972745758704617692277907169154188361329384892034689590475824355430632904447533983637963582991837407407718521980635691895547129668642439141318747622782015278976552055735719290130502013483547273306732668886098581975536998194800777966309885738463870506294670153187190998848779015991933749678411024069987254178918943475227546838188782635421486830604396076650592054501228771363756621874729866602770245712420040492873335235139096371609564478533485607548914464839712754936071954645481673638885677027250973181399767437659323092335346125832962364449713324858955868121803281193376718133768751119195210447141454982456900003935486521890617344602665638379555005948786377207026821759046016298562227757289329785816935063631490275503470425563359703277871563230472280622019373692794161741573757705644103212643266937711459411300414431587734696828338138775050096449886774125631062619907978233916536043538352856809988652458561717787158321360078478082476570425576797490753132652220527827706104323366720545820119737708101739495084854266399843099815525700929475903233545013022233410341381180437858145662645834558858193210423594203557679978284886538914572328999713483818934327206687918370292752607826561415112053371032076444456872265419818915156546371953814291047999050973804297148500958703787602340774218845479899377558790514823164689881799307919209995109425499680753831092520043184463955796478072879904167008177282654246936647387615932810603622492117854319245202717897198059630245686191970788117807483001031608698654455474385156747223007762827207076832508967957959882639974047377781409906261273545491270677316978481543775601165987269760269858969559204953320650475371188114272023687744207804813293554789066884280970008678637020938512469110995014678635742834916252763596399101056799898741628129062134592658409204352195868677290338986277344092525119209190337059407189702870981894720764043404041594112120664152607525306378914184052925645884455282450586730556226780324017992167781805412246426340442157941380458168020549689795683486577370974401848945725095082028783682200311444010882970957821793838595649334385717136308684850598151238712375619470495221801536086027825908972472056917229803120193121079773975702512115943394646457269554246879601684529740290435107686611059059781296494172130207356183512880137237551656189492276857031517709341066877206125344331779503474183739261406875959141981118564797389124147838500841119401491998569205947055369382847276290989722344092656036628722700803062303636423159520378601950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531288814663840864338560181132866980191282898956737650544605742329529099176582955465020129336220261783112405049413708479009291646004477699252668876259635500350440906663952607227631089979637543186320651096250066050748386385067442279664269933559013444553497946125847994536284736111791813713250181782234802193154433995325093239073948021858916570596246045083708046810802218583587743929367784134782580803874307023474665788560456365779849304248001174598395647151045645262021966458626501516850757820304667258775638137778937836391734149339147719957995632450764769079581115803445647200886338864620690476249235588313291368099719089555050758189997899563011802806483192177763942047649098769211797399780892265580504296250750094214956787470680762139531069043975483649668770856984334483159057205097626049629106121579202389347814866913387840518768316333730194521213045602989883005596634703522166400636710191120540802609841203052299939336346688969853037980136591520184189146077137270092932397815668113577222436794736816643588313060724562557190895898330907351942994614538860343852255600956932890529226355673858351945113243043307081835477814970514823011953018255171815931001786393784330013460149229517643442533524525360732508177398601263039247236976245205878724345670764066718983085594833836603846819362176759670264648257868509757214997185653928564465958799618949437011268842800223099551930068039533032442022075820756126514757141403338713954753841971165984703313742078840713183001696322612821592523719146016580369354019132386737331925113463734054272767307930419590329833467974882039912364515275545575522337699083242614528088450164688501746087389111208044978728825863322939110123726443367145038242507850202435909303088021107923918426143034800730621928529572800099686398329722305578232041546340656270213796940751747285733144883641030621726885037860301530667974252487847616957030069787697037785463714374572098156000806750607346385184765274212074178057841465243236340619233439433596979403166543857411956570721377846084518938421009292175586143848009977835672768112942949629770912662791896153732494418032235682446746550178499408450756291717899790304317055923764271935025820748862639973136342842769372443759756325192997712515793843571680369033409656188035697610765836445433485057158783429323810673002236887667573065635392825991845824126572354375840021761846027120586698768499022120714566003803459630984901227207218600118709678596080779551728697852297220712762089942796803025843511402834517750685077831873786238371934534120261251146780429506754266812268290526270738358981328581267817277667922588259293046272585711203593723221555131936853671147047743208178379826648720438182936614124152548844249812040534422839276168911634016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354869527320276078308853307056327367846700525542628812354632268073754893242206101624635424444711593765427817174364821075493110037179793638035371104450953050763934117972322015419373928959085680371483822897735805541189499421034442539702237070824473267985797086762182728520347798129287518277700185387049297655698330175333720339059465814647414435888374543905654742508714505966624166443936770174155903731385237603730280143186757899435503397863573531500819054430730918068403076947270045013071801328345294420962606412291936206771203412724335578035009258779573908876109076226106131028866026799114698765360542953056838034625540497498140901124645665644538808166474366571663980080637975867977656598232440102210059882789450936947440102554861202531413916149944568242559203700724202207542171614792449282414534430079400747908222157493708668946059496497811115658266695337602484971540763340930245932251178535028381792017707539106856394118209712459659208646901986028753934340831655844751974080667738163396056426494196333919926778689681021060943451822085705934892452983711166939792759052107424005567467088355244056034030434378209194875200469332803424262588635384190301027055601228687312807556067950896937840633495349546291217527631621893825333834760128962697091031433635433662667115726773742650448917195562603269874175031305969034494594965949283478776880567749015049017604517628275219311233849207437147452654616008844689851861961141337268272526510084722619748059260284403049690363223052354233479181236513569179297605537959021417689895493789806545454922112697150490393136101644852712065044434736682762327482753583772317795567835759469607258140913060725581759035703673194043117273766624110467616065698821324811156637275871046204017323154944264249867792234220931665330251759760992281664040683745752667676252599599017603674735571233574850684473848267404764026345162771744975120267017260350928922659528513500396219671505930380817229831378996203775425532980312141434257172852982282695425804363395770961562203154449056494596576611377390419699505851861690616431578638574494562837347427613781091019009269921925601091350830270155872771658158669561560691562986169964672099659205181543356940435814803885780781216790409998385503638388440471153438681915870852531802649917143644779768458425722735765445017840826330173527101940348861201548513719390893528415978224650734656772143372701285219163732132357551735443886693962985179289788645603685930001976985569695619091133722490019289040569413226677901891238758613912115742561898804633635143665726887193863620793676568476903624552894629545679860884396263503828671440181765767775131753534144623044664985421660333110505075490645976651907671052977602127522670933354830487891280046774625400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822497861187666474270520786558842262676604986486244320895673797628533656635514328498566807623142554473014416971991253601047165290193672944989211462766860864632253477805577073534686637666668828528999394895089684581014251771527852994349202897327432992345867593232359261735148400504866423151237472835619512924372858521455916912764020680944258798802620497524415449763324952129619235257150005373547522802624800673859480973390686095903620150316352573361463565468942760188643022074742814893861068904756673449801480431412758740729186636546392434488779172689974163464721396567785494752295181794948568357394143715811355800054700282074598650321584230572538330899099255980727777139936387610365742700137262286706930767918591553217842315245401008013888320297544726649184159369330206509824155410582126354835942339647682872783440202061912909308858714078622460300440509279027971191584602061585515712364913726780975504698635658305453249061063993146811687525071336677795520381648899562544897375613147918204024200557311269865507724651456130577713497592448556744060127799924840472994961998639327737738117622902652798347807254864456894462155340919653018487136844262443617931994005987183666625137378387713883562011509316452898029236275794423508146345294224170455404759000415300277639024027829828455177500497169778977586479093572807994616361355048133450244203594725956909807189093104680856807549657101500337285836477612193175271920938781349233182638644510228395685057344108283102030142688588915192129177639209920373415665281435274597568802395162672152564412588075717049905647038295177071781025905294839419983416911543275519124069619876199689769103468742646154162442334616694068986285685626299701841669273247082137861537728228458354500031881713593461272467897856421201831072103212175674622466583985901901894842506508067457213865061085296239143592882889492170246216149110336289910008288962599225311198303234149719340211240282046139956396807101631696119395582517089803970262859033658437708632804956293333920832996445231102961750279268774646578870709722879778242602072114972737925484180933869584648441829511722250354642059257837128180100804323243328053175425244130854910196670264777453416448310266184009346648061007878406007311853927854993497081480910359519587415404877880518347814820567962018195808149666350836095886516904357935503288591100527877263006849592255694346175152131005343717861100262190955089144748944970251854449819999102131534599201459614970782705158294807049406795088413250000928686871379227240993407231564302740851743228896080615215200260270487298176261574142167250065542975400011176090866620206033255997959021965603508150231533278908012860282920785751196664296654943186341451092381731226414685423666170589347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448310365063975535027174932252154762107935006769210262282675476910024113874126800970801914488321698660217476483911305548984992147425191323332704056537456156070793478403872225639321325121938196200240166562693096624917874348540618985728072699534251098370825191930782512501810347449002299342129405345377930203719461913418465724034928861326754383878274482827113737780722989454173845450827321760528931825911219415294281751517957707005021279051890017779754746029450064968488113514921645194099660455684815447653623896723718470466156454611543841975466839012604211090008090721063291355338233990782047662383480729779578811301552746959735020711602548445430609202335247465160335443840604235714703618032019276290334984450196687614267022477041373186222603572120848059821200148084235961511393089457147262220143430855047682504468885968790440645686555895733342267838224491033923968852853333677763488750962201041984983278486321366926368554091653399207341161627568984329363888924096856708362766691469041753949377325860200562164446793236401864684143541326414334476175721280922528699117390800553565385040740175637965364918861606626444437541992105076793300123355745747260647739829057843302126439640416863524025772662372601543705110776821509156855501461110763869223737038999607789702111189893507918736914571868556715880289516827883290446363042551936286988233638604679936066341629373568602680050355058367865599420158544512405024237852727434640059168794574439522821092138986774756412142104984535104283815040799378249114407561334810331611253735693697653615104587912690963152160687133348125879939039372135168679497063665873286320796585313022070382231998929664289362162035061891771794555866259173925683091224253077378652770452522050845403705160611086248040420029888718776714345563318102897189860433236764263551020134010365075622579258511717937412862790731708092818281023897950148884780820300674364277200639702326637694581082171752168865070799508317172073561068292092656274893641258983732929662575094626783096599290637939821938927731041462708204223403576403841570749116645958376405289455312675885655076691827619950983317816624677183802879779700743810468433966678494947230950641265606460574358811985537839364591638958163942342662540211478822522533043027724132036343059421785962079229938119394338053374404475443940428581787572136379313687821884623082557609216208531254825654922745407909290313844200467523880855096004748582972293340483789631739923240370193632854310902967481917357839367968586591138570760864563711310807349953552878137645788273802070470651771358226624327170735914494572600943661695864743902422537630987142123074732610248593366195551718464098016318862207859681928269904097346678270873266342131312179401919179706112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874637394939598257024199410259040860674116363619039614137400978607628650015116751572976238963605713555143354373326677297647504283320489910826577016200559781753108479337859448719266634561383695196399558977642165107782561267887841579011906304359275208755461400236557621280050366224721663968369691370385426846458054790670946444708859096075053938731259080538013158645970888700063549391061923873726531103480014851517194666548958188699520149842790685507569554918350156507001761116039848243292920187090968096007470020454629918818111093466188971654580203450452983756673951933062677889750209817085699556123206472477787333210731673378584950728004574986671862291427291568908883725901027067382170199371737915298453674800640976986900679719467706788856934462160992552922269980449252434532980331462629129370686469902236644295441380471741395391038830461231209032680183204119172353416558209531292698289178985819096162531378449134385473070077029322122364800019413042276410980513227028887526200316205628405880101891634334678526986903642284204074408645561084843646230944772930406368201853935255955868072654469575620545024459162315507671002783383718906923407124756700954739080125274593255864216074520306548710635386881784447576277085975587458141764604153505121890436507886505589475903572988402746733184073480632799921524979989252996094913690752053931526732052660721215166614808166249609667158054208264853553767736706262008016293789430724498117167528549145271279236280584343398755165726824888882347453748192525077230451452682841018660886471212900250113724877676122420794103915146752337374518103343793316493071619118270543136470919150959379959561267898376417869077727280211184676126643396766273371881993034775144647939181064441463213027997673968322236742066613827980545296621024651095768186649722348369654565845310194538019376355958519540534132700963084371530723357489335360591257103574129467766419397222086686914315297504323667859081256593299880178443673991887251157002311179730869927004102610463881062708693414489889285862648073506800459354413188966249533394190846090549332920736297381012162473724366771416104199432672793673270518443042464302964367544783398112931867222935726592835445014721454528084672517011252303936284497712141849461496143047993238388489969909991724579255400552618892384101953098567242550099501018797357910198920473300789893553401719343939318035626687077488576859485485742802057908119928245343067824963217231069547744966288962790059181696148486837916444023025859932728958083862930939935012888876365602854417286152954410984665202700095967580066915428054524277735784849373470025119571763051765449837692161682902734515153767841558069335365733072524579657139244110550671368745765430819206832741007539413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520196168164668450206261714724942775119660489978256395031952775977657094891432338770417793172976079285806456917772702890132497596112896872038194500503105009262905601889438536187425130763966272432344296252162527840754830821407967943662535152273140277513490281977280315560159945369044952629655186662103401334562041922368172845852662736381743419537840681887804128280677505842525239667811635446505533309065927482561245901496866944561359495953769086094725579615498459079808716076937510805466402907620554626800590868823422546290360269515772262689830274719430902017931078159889312756667546730508973745087317400252376173450349486999015379218673475270393426251349647113513438579407201839570971390796143800798308269021632416032904358717421246436571027904379206330505337353674518487944429450608912338432427116058822162412115856280639354278368852071116885679166613644556278601700720396570256160341039671085452037799505909215874065896965228553989643812968214016530062379711659100459261080606424669613872720908387463392320872630732215420905318393855791987811081183843401222243301972658776844948480149270179872286968665779865413689766847786984500659694267760826551098055284054838378408847186352657856332754760982475429815237957811214580494924867771505614568558705234322792961348600062282320414782316706281918941826465888194831617409873932369426562496454686827162303577135406376985592412965753888123596440026793662799003791844292427876740309664077178267284790445297217274807797337194149885431698114957220861214243234206844582630767821925804714268494617281423693958584002857240725577970567442987096471240690168398496350162293656398232646320316887354726563249461526464158641657631424128663341558417679140887085059548998162276925040491578422520963632396207623501428705534284524148107800745290981263248832641108750498442802337508774636159813694047413686599050786542225546824918457571022443842553388295341800766144970873511390793000806984040351224912424244932623633893659670035610574663508502063596641013103228505423821218404276761483616122309776843284061516245514427750176145452680676014409886721174870661886421623417800671943265632854620463267046206769196859355876999595832071627235708607976890362673445150755894656884979542691981059689205833467355189036941636661394726085000860033529674482141791681476416382554118471960082255163090943374488522829502084853036092373811509081243126463692363714266146200737799167739020629299781495980938291690386839906099045110055320469326524644662120148824156225587100005001722703850471959200666513082591750815973567800811825274027184136321575763013518681887289431575746119288945217043523183210854906720842548781015538077817186487781450792691026602384495920565551625553900063955316645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217509602237352680416842220448110912157466522784862094192190854875879944630771091393533938836852119644743663720290571239627839262116426159817156903829416610957613384993281008116820268399683913632984971388272894730494049635009268025485081102827454205490908895310933214471896692518238706640122641551315854883389666771925104824836764385494726109950050419965748143330974472712770975833595227070035704160213550529777641316617602566106146701288300563337924411774384479792727786949139040749225740694014385224639870896669805232099431727102469075279442336344082371613428261468756545061059086164701514147569959276853891524348352446335235392868906816545685669548357238231689756711385659156694175277978351905216408187080811245620230672513262892578165474809855098010531462938888569570876632925541976612381368830959460602974572068882517947640351520323056078229431261440483239189974390528523889327756105844788816620220297765877801397954947943971144701867608201724642271912658545842882844295360792569558904223185536518870514207955071670279511200388659464730630770390796130582585418319070770261874725592235794561477866102722376989311802028920286566130570890628825953061505660217447745403015470740825900947773070434906396699706914725252350018024158228057990332340265569119924102698401835850433157070189017280182749654367973893680552222762739816588855671766921245873938923525509033151343297539839940531090889548898245905351362763270010670928788055734532220934398447227716573150751924946423784577397198142337970243789934246835636794308081226210718357853413336907507269049580897441011228721923597192033396142325215159262083218247547400887515230093027054569146260948525859837233714188274764589942021420316985460927218738525327204697209337450743759624329324311783278521310075209350275925572162986763837737707325692660584778501340721318153215311991594192811361461032670238237352001772916599074122487389620090096008983432136555789884557972975780278014285276338381050827453347703877438461222119548351021619772187048756480344631069645651466932186466878499284124700731564770725214355200006892365795490653449358239703373418775359492563945163194501215810881214462007242311130286533327694351047432233844188822846100678672231657505782241252014881839206284298926782415857427544524091243065792827203178771291094710035555089573208382505859339783112974754012967885125552131145152582861829165086886865159312480345031445613749604202339420346105293938012758587473665556898750082812704683014364610352911746696679940627221954117592330228817165798142891115320205040558330928858708666231751656786006001326413048027406749097372742032314865954908872989406647599410248165932507626127357571070748136462519104605699891190852127234474198846995334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289765687879450786764405217138657175246015292714965846831359686767559329116649905677896419623707163299314841975822362419724390047540332291162175837175169298229752971902515121247023375007441642604750718737274969296100257891515184173592154481092640043157763516750472157051071397604548148780163767587572043147303997112155700431242712694207117241241803286584090593571236748095868002652806456969252444673141512344855075601460463149281852772186653316552556658450853571477751084550753369877067316396148520511042368244799479472785255394636016933096029289726618602980300337164866384367455282210410269390595726104961548468037715866925247565774710457651792272002848207463508776478094953839912625963492767047337321518791825687082451700038615304379757775045126096231872508913021857001660750149674727229500489865362506054904405718732089008834090721641452496938543087555890042907374176455151305164667856203296075067245331243612658498478702529334565633464337951862915621845433243671727608541941083825665229593465188066389165838009407372817273688797760748700146473875748322684763718914969492219875456883059731754548964105765187074064892444682305281513252144655750320718792872386203671771016116484129158707528748695773242129198779332054284438322080260531952572879049378688283065339683056750081320020236452115511244943360831997870818406588383282593406017855790030852567121701349398144486291969271436477677325261218963579724093176062223984583050508207433172998784384565144469022684266416197816421514000813839746647312682380971817206802815923017722397772072026298561239381552627949960078646962544132296159228244438357244873157484858087213667458622563442212963939931287589685892382091762740063993537199716578531679283947732057489612731258171611047957761919711241388748248652568789456877234164386039707496574754981918243032415048804843155694084067967488729010370681487431176415281726597914388288570317841853644992107024837005669483185752443707529192955833198723439149951199569808813230954637935239648174004386288833760094007528442094953865378654316303078871881597952886846313150002496006205026440731629888894459921064978858400806515332879367745620188642636909102262743482490969025321185653628357375185028790719592939721539409732954639448316335444963463033903854228209368002485579857104832457037170567102295582396528523028366732925240746083157378796901528388391291568738438543555096806623739040449729850738661288555620680572546624276550298424784502581453137233789078562300373252376453874119508484313445859379113410367861101991220046492508375144868612030907665526296669274266418782433604612468188772814558791716370594170410929982632847035986334227358403346424781434260908653831630229967087322137109160069054771984192254345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707504294800430942093953364795763808449383632986024694209367354954017347941998758804313300213673613049977887464590918060493669663594134140112870647003641225045276317989103637004744309226752075355086085913068650865270460337936864562957615759128006242949885028973255942054433681111128504803436385756004761967928934993264147921031954128177856745993313957748486770474409799531342821450652076762374448095768336082071658630233574977117583240574815854888292047578194442516052259923597336348886983990249152416095928315711210881977404224047322832176179963516746777432377522780913806180510146903401851551233638598605222544633084992348326895011837969317054615330638179642833107810025762999300350621017264276296395424778164355188334886969488137881802391688203489102065669887540045307764018075293215310297664942134795615699371476188897169423897269143360412056335821890023903910965091628207194860352107892522471410852570294469673529970132493434022866187570344975311249905302571343012058583441909691739263765502374779605417983803894660570479092129609501128052654310275481088797425711848682201694677014435838629441356753151381974988987993346599179429153424642129168675838239351544624574869181385349900511224644731877441879285583447031281412253147306677353321902054953311003279637375196201383693288105843463503141080597756661380396010587286176459909480949148227318442878308926283862125222346341068630371441165149608160522905783555821903502308407062708815694576032853364457547113568023435039250294494614278176361184987376050427312557342085228483194753896666310372567817995697986491856493795273814220011165214724273307709256144415412494529782732043985340109177237356563501038724448645080302686215740348230146701564047460829879777766184336028720017707827869941768417476197103491190573997223088245784584200315102137676494201480684325666671982197118271684985176893122038229011420655379867690902622415376593651482128828193907931997804210704004747374109378772324184908292359928465428840446813930825736961618410677307299986878361354381436301100031476482462781900727903604672913111753065879607519940592654683789830047996639868011837152134318921909736401707496981568757358485600388747925487189261678498013352402281162434660562294611271326723954940126527727793593426526939417493788739109771893942622817785577024134589072386504342938286724024693881893822680925310744266155888794479948623063613280882038919138614794380819600901214913767007307555380846567490512951499281543047805618346709351466586107894897128050767652385230721452738366774037339950635959195667528921525004066122107752838051298184422898982829852999364798382361826621546499150139154560403527879699653685981264138264251602200494165136275164562409162651312512916146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479657095878315408877567574127819384270446840167788581514795338029739879148269336091094596430960830601694556059474810614726552723323183523991311867689842953644753290284515092243054133189471003825840007272971746139203138720069886585635717337671454462913872944976694400040583864995679095617482708778486982775134419696825944010325072013601558263496307613271444688070877983029518680878124130502075227605755891675523772407023645670564391646985315678998898933206134509742007019765240292808405987210863979833777531744876112928778395896738071627416728446274688269130053070136937656554115337031279693596617685064143295749944495657168516731149659176782765050271542559003493176405427587026262308704085136706386862828733552780998153714898386604801984859523022092002439219591756449518871746620539895853897690308691902102746021978395551852001561107653204759534521202212738386023076623600508485524242529508183191504030625514676301945177510164683865582350414296840381205212851927500024130365989283181204959643374025852712393964522904591298312886024023018721852816127945122836279834452391407724548911031111142252448650737942921138535400919506757813346475056650816710776722746124096162466691871770886797002797411202554936960091240296113554143487325449208454214247357990239054782033541101072868419082147211411649386075073234218354250265289152293919971010017153123568106745460583494654783133625692484993932210080583022024049030830265355920605927036417772917366124835148266792181745575030975312305066562760550269680273104714125560371232301599772022699520690428516751719521986032837688524269972505166450425174891456665443298127068650396203421557530358149554485684378841596557718468055576522581708111065266127724314225257072439516762637304199803525856828188168950629341553067907890257034311875514166109348532210111592056122223539549624487551447368564825461892370531281349623223978110988347860068061240796440231068453748824963691860146238770156545212181206823285750357825339022917731442399434440636918481004886366700003511918967191642490193274408315158690493657254357583553276011588729539388604592258255426214808376499872687644260066456310345431161560530686637639373959937663950512018512041697923738976245503220380639599881456211500119453356808343391681821297910473717785864252313313556038634009184722935248219456203053054668364407608862589444323536835043261480234456424028171487842594554665099132430179611494979584378280239525869247105740872033756888584251104379075930951050364464325530562626090356815541196209878962409173802351577090721923091119714859799013898149242583492408349976925512130638476913672264599545397504478383223189483351054100591841130273080902335316178218226251490085119257656943434009340147194495267040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253192098008380582445595326742749217084268627414686389593538533077507695777406858158877794743404683897149481525861167112330402002476630413876095442989255386128423533900761217170062304236026307647963945234635229512088879801219928231917592933532671925690059805655276038048161127033160715484595245791311102800964547738965063410748806770716979903917610716712973276276384118424429513775776755693654491181758225666712995146521383503974482818695690680140763308559902039416191278076930155802600645898313161830283830229168071847104768820598236093029920193007855705716324277479224990423210884854244099441382388169936666652392006758691484215610575964256043680909727658851339583187080308714448445927177638472182592152055480479584542929342739769942155359453225745822313310036797913274099959831143900812532367765332016076924073700678008106154683514473086940454498147509934376422517027303464187642728119465074034434036769358834054481405465981272284250504050877326854093515265905713968822966988026509415992387910300339108946135767887462055062160467268872087504189978513299661646717495123303748433948824437036154408287438436504963634799975834136948217478457803700249706706270059018375645668801817878948644632777669681023305423494855151661717564795252721257722965616223087718628918385695943782299854020966355770770933022164997262331139856253684711199939887797891216175497564266474935304336692591021143535303577824445977427721719919502510603829444815378823585918595149450077285291534001052209767702925082100520296372812568722194982797688818750257228458320608506013388332934106544846491793993809912088461056910572865140147184396523925416435665897039254799282369471432946600226533220919588505803548378511606256060911652412061098127276456942426886127328634059286354392020756913116844616349142209475363831177212349549488721840169989948868863792543339557329092511519765338858035403657820037121557937165202429860944677695679559109340090343831075091710834267466096179525683436189399281698975618694106791039517482608276208680044824500474568222413901081622215132786692157699702841825474512200583827709643865304651468030104736772250772651717628968458757784876844193700407029650886044566535098934032850681070679948829661968716727795651456419553065339567388260942664377158316114489566027334509053164763261207634368840140281800881853012442007822369092602292628590639029700816252779909525018216386804708399870387866529436896053038558280054389269859010591437756569061463473380113271592521642962794326741899215002124871938874752344038158063679710947511174972948679814438472982673514638238197375922574230595953292433188561779962880820016845310601269542470648131310212955966006363613411902864777154106324743335769592614765423120143182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554510918815802347962570169125886376378305267439098466539600209243505433472794178299922967770290320830817998709595755304309132612623186954529655459568062486394584951352034524329455494714372006534205946676217594552588883228134132470349300889631616730024338903819080799045873257992926671935956807492791999887707666355098377963282565890017127977274231998394005349053154374573535950410110181266242551773069431821418586561727358378478985685172240275789042388132997727913336709245147684212508153121640773241005490003816858658237882492662514376965346892200185999325772544239998867353636699136742212858624060622817856276029242387773480108868458943393232328802767905550158935536249763253674453069881001156268482606158646430571608413092260184278632789194665958078950951949776515809286649635850112254568299809557160583829350928161901184157432455261733608123428900138506886360793536614804928971578482478573153940390841797058015066776531702040010872182449627421827532976766528673358936869619434867377531970176433289311489727491963502312628447138854094050574630324369227680935267385691314095114816845403719022377083353526377689070240178024019200604259076246801155078017223596729832717222373892033232325585515223004264012025665979581688780113623674176131977068304898752852941057361057546346720003555929411883264049559747169104649581561050319564582166193250918186899447416450055719238195600470732988688280113800995221982715160801740618198034382634797435526989261714588429820131373485043973837896069121194698872391811824610452218633377732381692012328083908075433879108381162311550722817016903702279924128319955599714621177634600210987206256474436386327936230775645691080710410587136099033221774989245359184655367328940554578505529128955425119189171549264597061651455933230315088095374571936371629968756200703258823258393675099722043733910720605966995006134630064601515701231854985500008287296297890925787190132855205869287581159677852265250313615470385675539505313511312688791486724166954246865948275768318846037049186261028018633256616138618302776489650048377677587042357819264582641387705334178953035885469005891733152006600094887564103733262313958540519209905383136183112535338579169026045524648354804578688192911998905835821765202881178755205388020837414024095623795905786843064145356280542775806283531759575876317162383712049766914061682313836394003034465659730157058931115213450064977639980397605046822501577178849002033402979351570078349806017297695351521094359926963460738708231653162379641220807953891336499718711845456897115021861974385893547938184584689517976119589298688352312349081371243081905718812959034184453918148116909823174964061696269980954373532561553103443435297059569670990494838331953686637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250163697095054411094138846722697288835345938998410320757794714350704771617305511008980666346975838441217176171852481644563560591133534295135084857418356948620618921762443474752186001363044008397360925460624291369204621766657323245785947680296749178284562910833322632326998821241592779376068057934819618869203415851856003547496852351573474661346003132968595878267575710263360738673875762153829733259416203836289707044457007159028222967288156410719085599898982429168884955801708086623821519900761690629513750136456828149132795836355731503463215356175682408536104741265166871686599792972031904019946681321545305645961684047466190761827594197165828921877746419692405104139529810458724893908213307997564703510469478233179203207122901651794881210285952994410531490391201483555526915971570582417549870892690505409304723782238052228669646921025003260222953558244873818409774097948406861928590955308689044736936942839011947142211322858466173692189750567044033683208688164860399925861145504309107544715032276697572897413930251112483426069488957733609343824115089731258998110415103640495714252951637536481039496778365487384264688385134127399068274862562973993286378820317639946646743223741756371612697645214265747521631537657528079673790895813047706314686505399928378104310458919715661312073359588999432406475726890029753146581738524517694208309569339096013717523629213900411124152830230763731480838003894039837936739867358763981484340118730092435129460787926788716639257606191927005580861814027296450072842771907115623490809672958724098941103617720381274061740755793402713660711212785957583725146653933613288380756516093158367188304149559931779789216854554591251956771750004657163977061029781267114888828208497869465104773832460080667332812953390287424922621887362567470679109079549234214301348654369367391605923113936786541514752840487462471445598286157531052222955373004737388637990566917066902042341018284768568215489890011809753140711067922774085137916473169527774315720286440426605781807217319543953729358756059462959492908694940469887971815968033315943609988003874371644907615747980446562934696964306156041098572737239007481846536288693212855504826929824140972196871490850612679100500081213470418012404279322919740217491819194746539424915849289675593826061041889400094909236011523441198284004851439663412435909493970173896238801519753061020489632336723224992550127650434764138357983503120539884440140483158984358509358396877036660817322569129945474249753952068831500915263106309373441905694731468142898428083922782508030763629005316329448473889515759597018863971963947867904923055252947900868128469926937881077349931523464699593204792228036656523416206561011449625082803304867184454762419676305638406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125203127892701483188657943095870377869254633215933809020604999007940626766586681412390882807839862936208823663269385875158962624292854701963407632385755197197784019835658880207873602985025088562095982044228116853986507872705125839390380961007675306621176480687021770472174613852820518952629013804651021641325785605603139861007632667131929969812708449533824496241459791235774775426787562076307004252542268104689778584377471538768220277830613887894925248077534275382379382436553237696867482144718609539584674870810700634864728691909826924977288186724972998906792463376833374048202464718435164560320865753436573247928783907892496179103158276579829901196914272095674335338881360280180958837820011064972329440722178942084780181845073901159825516068219473545298487807837881463027027371313194400905351532138510199348994824496276418569103076663894888246147833302985347734510600653714441667905730948291968214493375559564416975026925977856082831220771734033302499427945964228602349087469486785568675422998686490936444440120533826160341841143231426069917951212154527964641109480279396680064377737161497284129211464891680595780716119407242513140742842839613196303061211284893143963282671783914250001453913184273826114812854654400558478612753728002290375425163173365105836558478778508821962319385157149096903888826439808958376897590521040967899822328783637736949177620005005292920321266713591612841949585245531573040946800199127379888160379428441167421907404308346120045881029926998354843480096293282570626665236349614025009596821229780335691460268016641195387089799909777625364529803114125525237478166815644347449868355068155560847377102149683407427082068738191443093368448791933177152607913473652291335553762992642123348088131949466666355037541902188914294881807713157903757880111319408062212345324789610101253965424449793580206576785483190843533583329508737129731640201932197910319495887964180377607499927579100364107819071694511182785657996602799357600137648170275349737278781068219410496932255126936274375188000308187677872933785408444238190695060566647728915491561177802641652413854606533704533208608665926503231370467349114822169135048014209256590402829082005626279930804263320276767557587385824834457272280909649082526665382181512922494509394136602887170324400392143313800030251973697323465365832234108209041072486107028602285953018639244840923133274692343545868520991836679708267195488122559109379483634675839980435437225813449962419712392970378623138537266524051993577111209483557052397845479661557784535475723258302974595422869726970795153497322965440968732234011948006596094211068830644133891827155534255774662945411143218953038146416978971845948949627680684155990618041927016605561751913240186597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718077722491159284488508369046924831241746107499230864168539709898513057381715080407558510855442097312282235927201576063713848483282439688879639860750407665147279613218414565734842234243751033890873807089213029848864098302878435220610504035683822581737438832676353918397905432068344342615579836386130519309527832282722568807349375222084420104741816598229024326950432993500277155109238708410295441999458854386397297597071089380939330004740029009755507673355036065522506999031810358070298191289058412079776550487783785725042176114498787009788880032001714753492674288064144099349428756469297733293052278976295270853483537866576382133805824120989521088373327199531079410188919332215004490460093466420513971581710878495748425106487388656179943725006113132314670548508104530661351171633766211295295855782150417538311452576603212751999882406422447958090792250296278428995283350894734934151418449775533929118043397766837798003249105887585994566537378036928699357657946582208005609527666071049506048308465498239522339600788930952657376412375149421769620016550120041500477889809208383463558342551903443858051053303027267764215141215640016550303937295467002250852205282441690940643057701591968934209744331984201192493311271600587770272881209807834585876674317503537320554582773373317069487186173097592752697861253254027601024356210522613180067411674870391025450424228326073070776775565386033961137240265925259968800851706651112556016910427476517814493768323706292685576037405714316739384339389463252932478867398091499111635706831460863462592447258609934522612156223901979992677401625204298780540089637023986079426911254004998247402061321475578580799446705660620148081226297935431440041004938815186272430965230814279337100401478895643814450658302473203824158698954524600516035168302182670211329404875001116448094920704389682539117410225827319377721288731162253300457985710617602934214424268092844105960033634700445719750846084481314637351527657413965782908281685848197080564200979652046281521067348141923446535890843265213484278296437768274604149756306354264277857871439868553637054938502083200813717286503905869961483202427298199152633835660284968357815876866431599879828660269161416794933638207232248256272584114502312908493035493832992535805209485275975300586591956002401040693759626692375060036702258182750958654686428979938560062855499495185148694452228439902726108965791904301337593610379409185391400641778530286904949911752219999637591957692900595700760405719389393813536010872934021845566018452159453513342018213023465434645976935522673506232329690900950861394385633705017076984005940239699543899986670460162879479775368642901741830228082520652361725706614595423927541700780858137787851197725811187217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022257425342021291773360909858717471476936494021457208619463312602102087795309251599948737555725097901042057085024934913018448732818778126037992587421716639314744148907222764044498798084437736403211243151940169713162662032829418009345483957784762539948213727846895457334990432057931296797138909892989764376573557201614259655731683438389832466728111063839211141995826744873678203001983178188712011886027947142678429997612897640582851588470374106154717847900738844557241892599039509718866309424218955459794046552802495761666816850429956166580080786366421654348430169170194336346580131745063877290996436501531305722387518487277544124771753512969957802494338382474661758312616802396839063087155185233768698611169992866032295034826723569859340266565209275205730620287122575702756615526777486573526039660878847567395651791327043995885148090408785387757687490327112293533810142126692424299882787846330905920562842463108861837599788519593830217608605627159671277477926245169254601106003429501519738501760474933858717097777683211673075611583412913585188780461383884878711304792614453302745604494181558198190770983461233166710563845880937926286947171231052209527384079124686367544912019668710826709494619496113183080428862256253902083895017319186576863404116398292048725152817261759081660981880090230905313676708507754016446991535708630678330332018818856303458262166404264243186613893432108409687185496980302691436624781451944550618756008592241724046726327356175424145389627808636871429462403603879198920570849231330024396048457238458410755092039099022369821972755946622507655678417944662354519172545806460629298507369926312756699449909071839199007798773008913025913625565926446520275755928041153202967585081693014513369957126038801597872578294773674123972575595071276107105014161572543066729029353679206325212248852001473848858344072388011342301504589165543624558088541335929226296302370373141999118123436655720531041843253633321909540424474099354540366142342789881117322448972051613158113323155835123464504182572047776371768783171594162492816860469933559404563036185287218856554547485110595189476921174904009987380882604229367182671675391173259403363451282096035924698037601513321117879068370293752257079612194538839329841698234916817297059057364146348512306292831555305171333005052751218485805815995743228479583362338258277833048974806522370217810430722786519908311287630993099650248874009754761812576861748792822288200282082443047613633262668062392779097349642794689454981901872561412292727117266144935429199300411152415356129999701776501815545617296799264805812672825716709084015940374117088902350991797819916493777656221175496549403446559527415499760886354897307379245792157560600944651907524463634369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770668948661928945621820716004506215998783482894344306260494557583236673592824722189238782599215217176482360034968120563114012463845283744686020984696421124928360205711691077890865489698139232728740991012991246568748703107384330676195399577232039648261485696374428595353411585438553157345092356971444957534649712981142108147417611855653625344124793019715663468180414370226124649638181693728416129307832305617355004788298259046221552782872621278104403477695457717469329014881584983728688666646877108906317474785153167753726943644267434844006014879994661110949529819766535258948713465094756692813413732541834078813803030572865214598176665587980356802533816453958363462129957373011804147642263260659098524675213196355516429245119746412791736405728055721839319290638262573315599012967488630872327202618206337645372419873067198651069770647338889751669478231787337453365229695789925155548424015105223893407502287192082854450354764061420358412591223343957432214881709814560747168868817054108725333401585616881060096440935294315005992522270678572399967924661986050494434902661998481022725342691189914517200441714527831193497749724481752517392379219317254364997350589261806066502894850636555987545472964111590915709367616678773488681998599745099970865639153671064992777700992572116410998216021383576023401890861882949127049946316272547639777026492717435581356527586382650080613995423857577775812645058242575660934094716797790267495265063975258148154961554383358641094337452442740470087581115944106786806456709858013995233528206105018767349768881479432760078828274626998783467580503404100534249516017437689407983097415035730961504740111678747616810191137407478443904013119983695855744466701276202610181010851344212744341790215158851916542084537205652478721471730200345885477341597271909958320439695842838605843938184436035570821669686107073243421689503733921499261353767667679664487390395747117040071588187570867256518817143061555504296116199967711185802437764885000630226130351811094726715871206161053602904001440538480157426109553406191520050782898704431800752636602360397118608843746136436229010807396683216256532127790198421091484273395250925042521320468207758322644606962854640064436371170716535287529618847366782242194542836113913159038154821336261036658141964001148710888502919909733210203976392470453933774974544446650968641388154216662444775759013708999845933263133530251669335180040346137215859662574456563222847335849847570601328714717784401411684001596352319494415941572108248416527176209154467008185068663212609399351761250087801911479381917089170143435568335245504087033858361880743321681150415489151996575019133752586914107112703542719877962467763029795972137431256294814175572050395520318858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164727253327798535267817856019980221585026334610510638572855824388523879295119775814339237979407693582667541628047380476729928931443559735767199929621904530576424907622262681741736363402118096974059143332908867167922933312728515910437150758438759045987011012857549358195045343648223466376608095518681401823857585482339927413245956783409891684405694040672178438592119341593551058384533981318108167140505564665660798021006381059099824354995714416661346031221485657500835630946394746821131671113303649801342807448290308581210666534191911421577422626748801067531659156918464866257444308454517743107875635273590822382297054989901065870152507153554164716716797702212907471475650793015023777002228657376915872574256473749849583417502422919471035295786803660165477054015918911433018778189237025811913539448561600877262240473788751349987069708282300709811784493052655349760314554553807311975779526010933795511252632892376779803807323957740106543685023100031811392660995729552946096551025402208992977446969763290625155278926809624387993075531589256872973904368463482099597631025238780416961182158316854771311071456231351945833854013935130974852775249409251430343357473436030290248244341292819143681090900972929995851528583332010372500027001883505585540837533041594102635576598672156769680989158524957436052220779947173512106276211513635711000803253973046474767969114863634406593500480746459537065914610448025824383742146541835583237510144334784857874771148295785729499370332351053784757332437419589896082467078204905259757243922719847566011071949146798814545376747865518557134269314133195209596314003191367045341834359472080530269554382531038670841031718695336544334464493438131123669353916609605826047008895785743393973590795498516230557763839085779376187133723259490594342975302236812104276950311329009605061541421423132227538440312770471005312475236149850276095819417588405454078914225007623283160356219861779688323280017387043418038183280856117752183558006031596159103745263388292814886677048292119985226243551250276187219196393494571815406183301153681701532166445237211701504988732753461862567359520166432062937540985146643850010422128389169303453837069564637697734181877710381437423758868851820165341302799501920840889359888589814514316829163054815792914766964317928184023648343397736324136644199590874710455522867178185642732375683918005909237782743933398120013395081856825332453400357946550876687468917971077149395989176691308047257344983817251646663368635259559116553809273719226565072211123485469474522879518827816020947022989144528531845982498420575017884042525059282064312758426509660824632988054926759183296700685436126762098992968887106253683769326373395437626383771900676682482909341373471126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376488838757881696903247032520546671286996996399353958734113928267416508770274828921144796870420669562316390722390219809811973720578009674184247161319464792445239837861641568577936231486313214636199909731800439136532714968905255719958061529169341908839157132558905133423116613703515464233833503527559121885786965873158985779755258042643273857049597803778111235086063411569498902313728281058142235671231377008330880919989254895368031256683660219623744838494718033344110807346616897950525981084520120783732642006981697357251477268713819190261442942356471506109918598968642775982583122749090806810303080056591549399822206065727251533636029052226825282626137957967931437011587452198447567909560829574059656860004745914915140769682453512414924830105287633105865768370058290224603033114527435769704213465134064373758009481071704556564678384578410320946427047054454255791494859411069472488286307233525121846491373726207188241300993450927296458577860526315788858676254821071793491833451317428418744704614117580497949752876441182586907525163667692228231234529147776727067345760446148943615508812071015298350604227539549623396892149264185597540596405022389557880618955159602189317712417405960604918755057545721892771403827355308274065452404552269097047907338088389647854175576899108914200940766892967142317497743346450034576489857378962336846681621448374632805961554178649352673852843965645358376628143338020093413498872297123789327980886625980625428268222615935524015551730864061711051532806241573416769571052674229508531811362319789252406410884979951055867616610528136099774649667907099307352933500261881953330308218598821395195325306918600313786723026999500334915981516006333962741766632743179729030463452127814907418675265135555122322513807214718009343012301510841048046664675829903499049889109686441686878267199484296558621856409593407401286204082230617193058039540577124380005138991378783476800878895219433836855433604388189209625303041828896970510868532784812205145906836761449349470725172781047351310724292904610330354315788196342433767849910531125230798818324365308384179451048739233544427147161120062679558586656171511307599340072028398062090533568391355374196616021936499900369118349164261088373724952299396688360072916736065771337344512614500405677865245840354857708117635888401175140614764232949451074617072425079731497379568293857339554353936130967505027034932170193172725874085851901956104348150274330331394165419919903962678006815491391733724660934149605524206011808864886408999642580051445029943843140257548138676903684057865021169040332637698321366662432898119009436282312610569122716278885621375565564533278769348264604918398005989636294209871618574385745884593279432922862929031879838098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937229016815354412650166902123222615820066596354939230463881277448455830086718266641950976164606602527458490792031826347809285124908991432121631955078154320112539037653674070108079433194653894869182665744587994822028413259803158952705951485444535968986635634664828273015079682596813672265964068045966739960684888000715285706095514373407409592533255953476466403818161556675731626956586837334689593114962103239319118997088773434027510630022551026463246409156049447947002217525005202176900316127688469641589330074290525132886655533911640865437824403110562944430552140893371637385542668819763152561805275151448308531093437399973526917740888201497303585627398665905240164592101016806068395438718509828976857516795403002936807898992677104712100972162258730966847952971174720182481112522079583982363785808132770245637894266294947510933279403074890484064995864697309725848242332463704057841257300371252202327447647687882744343429379520831216598345349340976761107963282078074223277077453019348036281108273593397685837014468526194091358412952954117594494322741516820175452922043222015653658201430835855875655954430899294785504821117596398960219047586798156198361919170528745381305626849847496041326354739865834425812982408210201889265220035667766764547053861404819175072955130416357082736635354981609381989388028148422737920171951001161985203710874183434509639480276178952724501151243915661292177844519023243642013552834925008142842193787351655338254212622188403001737705610975244236316756563843157264295065015459996183991691382219852193454800910223660447199282891450415212059005481143087912057956334298593797244662882027847346365578144789784611480541283667218448752184779531596368257494402364025207483221903896605363901584741831929723420035875338529188686573164408918839843781087899959584542176793447436021985610480780867171593822074323024798739375446360891447688749616858011638108259311771355711840635202182179064434064199053658983728064136873918693063050275530044456427471757581139221895159546340995562110525554774510893349983136427541266065110903190165235676326879016895355472306920219269760685270775019386556577497798703244275752947407331733031837012237376708474354083523584156144663065590599161326136178856445039785622824236834713536520680785463463324510419324215658260523704124639783767766080374340182789905566936232760116297583497132280487579267771716816608761797029458770709890930263905061939381889994753890211240238530246515751134301544985117915082536015081127040121164558445210855372499608707675285777698159703609086270881635313839621392286779261058267160856618038967884372224987895006438123040846076984362542892214976426668092929343519573770232853920040017445052634703708092615329855154617981237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483107742758017185773150019907338756262671082356933734001843862508568573318753145162310770105867129611715739640220711931466207486484383323982597746626518655162725140798485353217560853755874160013288111952913419073454117582479970367127689590972282692182209312791226565285690890785425567382494377559973431053686023615242162951356848172940542271836224987415428644621849602819590451434682977446854553770271196758221280245429770826737807625913619421322569593761613271123844586279539389365962859486906588377112843503739961755538331318633628093254749037532016045189196544428769648570752798451784613322789772907236906246125010994997332397175893820762404293925070568216525813106216197757923530295198843376782730795640314379690406091336629172615015901047944621065360222009164809285247834943428187790308575701724176732071919315650512779666194952093202707450136924740777103524882878131985240335960584415533267541538656076419947575206801002788866533901148363529798048886752865541317514803478181470075216395744489173822510342883752087671221720475819840451403672739173832646416631850995554999376715261472634359900664909909121627275408546398984172712161192179400355045836814715936816069919207494111419533505443457839860523388703463642383093478950140392322005941338651811998391530414891366325251970492799134758183500654863065360978148006094112386130396630363944982426451746176202464157483497692725966678742045469033580678031404816182726630213958761124443317712192004619326004062594956865710785030990687800878908784890250768376630836637196066865173379232987890752759711478222707358770007288092901171719971071127678176502679211832443799720727308832714069519961749673065869522309578330446848117440910714615287520310968111267891895445047928273836496414218087192268001493297436496331778608756986931808948615486918080878159753132579670321672907510382303232707183768697948391248511140660035207847926763614761397605470280428462443185789798865257404563068063076057480219797266909789437265520620849428876257389930324259293795652088055932994867008533920627924503711023883884977150918550906430903998721269643879894541058417915654708821969932840857689955469945003867950487890716796589020459210585353774096696041072324394887798990856597455578729218251829336878742810131536479520717921526269135623425743784355364728166439379553102991603976351832800001289390583598872075808157830116077998934883146560806964241124260122405722599193259393979247208881374549325306945531999770468342317065026149628092900620861911981586863099356119083449624090937434554773444530797532770306438937629259766931341209703380651661944731142335617232999813185070968092239342803813507947698878744593349210519268825320227719347814418775207321301535274473906797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981706589721985720032780191542929292791042142536588681783028983744510108233735244256359737553591368948257329263504803964710723413974174294970322036928714072808342880705620223584133797172219581157676744605007132021036384518379383128903070531168615625477726691487664132792396767878629440602094106917701005267484179131159059259083551746948102841783222997285985684652027420895249909960116927889503361529078355963694962339873392055588194099417657972331938791950291741905448499640560188220986224331440324289855425565088699619010687225035315574950918446328430909201730972527926043099612203604558444760055503462680813048210818939017887213499639017651613087576877872893921281064433598410873481749249787382492424182419949155208144297188600246622553925619527013861839871669657714897944518056655528493674483829024938724427107966641771926924549562272801359656011977569896335824265185100033073957234972384603779584919520107677722107850181306829495848310570065338632484711598927040759008773977800849169572066875518002172356010371306339495409039284911855721841488297053142857057042117890132477721296037817099681403043029710049670825650212087131683862629620927988361916178091080111314898367381075192547354333746537253988791108688178390200701687673333439673397819171153324106571710032728889610906024014698367267454361119181385776153119284739210197339216448334781652675262804404890514442642202019829284909784294950040912431808967666688531605085378024095073712181617079641480569216252840410912100109921895965043851088499351825173907848903394843538776768972086646549053554099252464231964604556797570649142052415524570695462561719065039004287410237663795978650913954951500374563851853199091919986383755802087700577414726569968661515769991840743076151101390369704886717602859234152273968598129454583194433936276828218638319407591921347329767876891956536515676710739616435378221973116510577199193960484677055808135559020887460110875502637505505998976205260175351054518082952089289195844367563829009618796752498338661500503018485795684061601357048078871194602821653196155642333440897869118192501583180630738017435470139709046445166640400420834462422524186387746314887562571867080998170097423778837630295137151660044822329628007852275813315184286579454195506663783024648668058584479664063908983061464546754080102384827053361438913397399770434754662593419578535734810235261347238738909007261860430289220619028070244943187694972600198904892318829980662389194666432866635230920152827034352493159443464398601352850823167757575774124108523938381764385667180086085144272190952776732466029755121203101078791798486977275539328246900153620720929018071824553067260399912797273641196946679017712951831807937728177022586814567679174039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627561680115211762703014603764218214771457417573037973580246826269320708416901150390132638376996625716165619367758963012714161334013209794391341496219196039428884606473217098144460153857503197239284086166825810008624748587008585656617300611704587394147189143244147085322005401248853367371634359240058997619013529645295921890961932809101549208646836055230824627398906466550085664099488599155283686692743698269182258139490269568017077009860804614090465661867857573693405068808528413553319452655301082677786355488075846127401605489557008823996660844907123923354423777142572727506560888771400906439892382278512476788537613705788228252810737356103862775050300001847456632163318685297694808340290123456225641487685905471010715219921123795404374530561892704016612295803709072328094187235867690478182658751367964481341207405791196540813121715601997627435632706037911108333809259688456070467423645741473814749191762603646978616215728922467651978136823727029839072937683363736547101414394168267231576875465180291799789474352818824128067533793887764306094571818883500682347935084516089847627169280678657347657244583473794816239746296099914881468884486857276013531800936637121914396674548560999027447394437534921791666145927808990641634510105577571444810138926525443427174211988772431621354897496734949845557238995168634859369254779816322766268158962780579390996979393262448668549771572171296172656749812425190795457621434644115176614174659063053786808651610384439285160159247439307482778061068064110029049422864096021438487095195045936906406979576699265814300918204507943341430946678491637080361632173639043406921281169724049660886838419748360354735566462414160226420751063686389611932455040031282349351201027759207592582514992589357705729924183330611270591120490900666446610870786637616909782710012371860883398760757763314281264488505111345893329735189759366460109189010653675900386911953844233120903914632777111128297837407685317180852798612648231244965304694020820064837116952137662907823506660168006051831220097563522681809312073252563488546057587111897295415756064230536168622902258932820071164085827041939914398972093131529161645687551374830528080432095931978008123223813687605712446390947301773080391199541329916786170109077067491354781918895792126920900696453515835828637071221326275680105357227784027895902588113743685566597174439400452810495400975127229421705968071392882489816245941190472848035701737719757116822202093396853914003287739538255125013071198687804574619578320100904100149396117931389428543141345364230170396719966174757657162938253336253385204698400081218017354526518156630306182835679241445299076239880762754428514923598345652725340411083084057552358700627803044829472803089174565702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827387023611052198433193418308106735492149953566736142756870195087929518034496600207241158311150853032125962545052305994697052839372455498744868663048688124377842629139314763801429179371297235301729344647639159580469603382797941154563206668054236943502262692314037406438797051306634137833673294103616056349610563525440135684015988225814465967333989532202360073950271567382503986207475078175232130684994755361941810386586247443906924625839383288026536399144175803434790906362934851376926551191240268806069033074121492138342799686930313009649985023558661084514908503246398749911599696067315806874787960757749607306647737940516282875027825802819836037811708670652157565424815179226925972748481345292393951506238081530115069053208794305103667440763646541100999330349365166166398604136997700986769455766460109162331049319848687280643897257926152710278768457066356001836509383495520704990810284276088949033588571750064666447708843696589045163388414264262180584147622306024493671487411054956902677970574816234803059547292055474529560790466118871365758879019843867224478879954490033574047435024751824274452180258991577812161934203008537730705509719677091691887646890480613224130339232110042388010600664842384339343108601229499828146278539328104611384265188738213977877615198980189983843485090271264441392266743735923834893222434629162311088749070601975873733845677912847709848723475790449541812420688724827125467379254578544642076796579696788850492799790388978958837314105292047685533465472051172060711121617255884382717192635692710958288230437406833766212042146790599004558679308193263365557318491475579332047110106824999575684920843367284809271206073128938765621350474657906177558755769584466153648606185911546826149130438927468802748435042831481999117455989289251106508831433238044931006518601565855390400422312758159855634609584623908617554286559401458950205031825966290683676296832179154333389221615018321406324250287379213317865009040043114717077705668569100737956754404766071925434845015657774687384305663579624731127705689891834364527042550461469718982349971478766641973813261893319122891179408937796256179674822235883683585742471278076789053490999627230409103988091130512844985633099811341465201707077180773076511152060496541653171971948096634955581408298156751434303577616303525964712372469931038780960739826302458156773949740127619083827817687904871753134096331871189035315513756096416187034760765726097979802245158831107680123674978259716297855622099641809531866460486797051422038556824600615609236300842675050877207219587072492592245411593569252144815877434893108485391664491749921097462105384406464536763093548837553531275931019395019903561445882696709197826579084397118884172089792839935143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377122843031265091557954190219952573806483077811524679168983909884457085693973481939808388526825458437356564926728597893314390942991190850333946181119344672309963942026411240636601927756258389301345866671483925584709951195699075729276993929497318193595928815107813444765944056733298418466317504477931563579731766682353233440775733799924949146009690025713339215113535212149136947111384985433194053992640364868001864684818444032497131075499016931328869665794457797089405343267705480834057879711399276443093057994922931955138121127321370214418964104201479591633847582470177735644278538452119692119138945132904569910775138953232926179347893691220953020722475119450138629622781035801083466943002745461405875841221458710541627014762481132796997342099419254710421156247158722807918557384415904731366852154765983133530470471877927861849985075747833327747642730139111391580634688210361252113281483098190272303916207268351559201661782971376709260824786023048416390702403440055361708668052317127564986151182826379879873141419985351738616303585691642747622012117948466511229709259744937221561637703451573327332956486684962443231271458043151286959304456882102862235193236190636622227648160547687954604563323806543293875088065902010484866903995635504916454115915265893135378681383313347231303756336606173866422223404619162897083140290869741627307873948356998880891162256438750055216248748012297111251241108733224562382111428971233413109390901915467154739711369394439296925122444888241718029544084468498125493239682010975496163637339388062241381089458762376786330852441618487006402069040430626926488129230177172901020906711521668456076250371688884245788307583314676487177341125424064796698500386781973486558766719652557182512312376343796232277324070814879372583040843227383977289570062611902102576384924739954182452746070947403315676065073166882993762360905327288108503751354397341271990769084642141217700382706540044328453198582922156960532995763731894055166009391545406412038975815631592305516769835754400185859678799693830688187000289646996677402998419851668157801549390132905110616608170376612854816625205880580204239745178057042111593588494864731042665846659958564779508779387186538072800479263616841761638367093686489762788747818363489456778349419819763769093561500060431046756445584405741753256166463212297667088822746494492251347805360873939195165319874213070322661078264018450964220198473140042735665273665790104070168789810536874122292032584136044987320808019646174522097510764884193003838764891037935599036311188579172539242509019242488065270581128520569357191110948111607226105928642974375829563003250544310264199727037040641086745930295994743615034361064293054795231322981510491944834831452454888028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267466421748945478072327090253952659123708943678539560423107574138486367749941983055975685256869198127603262458940744031131019875836785920929538692381064001053338076811352213051035229634427365919114193568451066878136798643210693543515863720005237587475491573120434623899840367505802009164189721347163656976303872680583737566461649108288819041849947467526522037974220476984184156302979375391515105100980160619134805184931044243487326681158495134718799376199958828906327104492736553344321633104862845900635132157231462515839398762699317940541719795362953416318332780454629566940301681554339738752791763347486584001290693887213837599425630894087758758147056794020677639397462632737342726347887649399985037047155594712895361584279939960905986694220773941485769976723697870745260304575460990321714606806355944615961493447613784986025667802391364243545136439971042796892605368379643319289717200419026147570252937995665049212220358548401712032883576295124770189332952498513485149864093223613841483886779300379789298479452878699183058320896037726298439469838798199182253045355012216641252967896709819636338185131617534188511777305589392051361755651651669765719166270331306150970694303304907194203861185875877096913161483561352147820817259108694275075171122589089172418037629995742725677862005639461567483573517236402277909417799206342940592336708965964909128039638579216554508319414963607016587131483236857136070523831230283943248597808675100812066593096650892290029203428766879544429036926076616283040236892670494754769072201656129496261280364687337656623569486707580933073826893396352910510676800782369379277724956839747060516550318739440187416650956169866755838087787983296493367057091483914445679559847934704264500086949537338432682680475689248963203727006054093437621872886838050259179335887144422167620526996978840508894141543372642681899558094867642635700368696248474152035639483258350800962391282268189381550216901791291015674902626096741636103186685545102499439127787824244146252601926946475437801130668850170670962592846528524112197696422414327561717352901281028693152632273993162394608019820003197081338117839599866827434391619063304285325397274792493731849055305841264197613986719947774455332466155974728326659337790246472265447686812037213720625049116377007664415069566185138395587317149296231608339505993992080214261351372332614142767050759625012027613847944102302488718033443583585746640650760372837198011443814075039863887750600654413997312298029432404040331357285184332961028391374569705979762955380354363564898558708350546035676246742586513774549195936291478292357156577690722947476111178259417026437134491260952437859444647332113586202113416475908511709985034268025779332715891271279372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409086508759071129103557164308010428544734669156793577233635565778028355897416952740070730106227116872356124901422648348402758016211249744533461606602223347111522887954839127511408713280822816504593186164801060271226153256246289043889531122042504010401805159985621401668073991743933472206364578295060092706597752098379536417826349011350969475253712272242119060972756372081890539320866504643871707873328036634919227647966946405242874369421038711920369025074752505178595459675195982319566586195119922457474008490269509407572923763019713468747887935053552632410259780323617826463700544772299720501619967908621161950656532954469199104502199606594425958393501265168641177916585978387283008529429183442682626637136767927744404572407210498316609505240388102189544777833133716198937718552112026626311326908794742912762209531811061770564902508634127929919089286555791688060012433426927113115828757981099293850312146557971199873684705388985718177359734904434745377885001035980958967840458314763819633233770279167882775957089794048183026006294955659470844692910309400215495223036461871410178669847159974178012112836254799874535956446181847518808497568543277163255245730353166652618621833300047687739677672019563085918837837392667794144114059750807633543748001246071081680275625058567107288380621258550642326870118593904615108964581164330921903472108481532345661671859349699434596010459920808571423532936768108235144041247107240375026261384250226454129959631424460532843027186035288672807349708974630308600018746157840532628527206815740579003381762064078073419045276158539381385534081693665588551131730590341947603784051944162056867763638499114026878038390132745366304196715139220801612488535577217208117549161266545232540125246553356678836944764137790131764788910424878279820390165864738270530694591607603337261402190329472708027144358761493507255099733004524706881594313847186383486712003773296764312756825229600098200418856661432220767618093872183938029656640424564185781404788351842100381735197310657763597558829793419449275038416675050996812265894252354078531755354006819954406594877832104975726257947848016383403546328603122806836686857950195549062823278925712632465040191396059407374120945973495742098430172754103618876102164456673230679678052568286403013654475539232440113606175096610644587465535382305909879502883451418525549995421665901448574039540091978357808513219802219597700615442140781617110676525809421873800197336182522077851396633582780279158596569905489929925696393826936694775014152790587925721926421187530999049562191276022546131048214960488764593221726861197763558754558474459095214152993717984479211851190030708865685972506331206082562458072264013160392589712099139153998587264003219477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026191475694917898842158567681805241831492769374745315960014404787644630219120618011187387491485397255463745104487035732148456384802760176071261946805192589112600291530008832471621151288673359322496719742964541695078249717109988901461666185124300147295943706058420291841894160778925136236885407549535057293625737704176796941769849015924865993221072472809789447275141106953588456927032207134858300369483330577942535098762676820535494971977533949804864493457552771932831074267737703152857002284938660976152941056097527399959741690218333014102810155335514843562322035792370444693691525507101129712430648299347586778110549833803949000427538989933880163139457789408614959850813894994438744599226556656022172752657433042181697496372294533700098580804731294644119853846383339651462172721322283353112449428203529546795265467691495816623701455977435716489666222504366450939141448924062717571688381716988860402153854232448998932168829436169805455670925748880860836842146429528272486330683172134152597694684059580755563624066825248624548431039795625152353409906386451236410309734411840629178922611139628966740988278521489828912807452446100742620848241082537095734485174539025592834058607654562416321936262279402721242382266831976546401807848840819855246403042720198460288934213064321106477044126967518484878360229704013314108533904080660040452803157332339786673958684099943911205540064224407748940012925988521248759203245783863822315093708454259694445402678839114656042070484236963188568753688734960929642058491217233491568041991138752568031434678583593732836140815144754796140031244499982698112214121847681795788872120606455297044544577495093378005985780514641901509622402580927362204614152214815244914800435563368570430350413975845642896003894143706437990892913035097469573088168820866971074137535319464275195833881976310068616514531761313415844349410326575844881727999697946192189684721809719648555294929963185413235175945849878432194335220006201133238557855836753810379793833754673655972289472485654140287275791055889347899413883285912024950134577672773880075929729904130958867434021462266113309793849712151175856552262981582057185323904489507005047386181537574740556524462329575954162530407541560403730616750787281594686698792651711554960913324544159974711251353328146664336421875500535831538867604167169716983593305349070870387856495613051458436879207899102101770071306262571161882923954466654581595436972716517891362041544759700565741432172898586619384311146508907270111099445762451841747244655993672220851900923264561384960129975546698562894745790866036343565611180229883243135041496465432902995347648087115928708440898123734178356722207819826234146338152651653360826791377902048526372003841159835578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688168410885388280246316641645291397143364222982205885202536544011788559891674191855489893215724919598541457930230480375414917783959594083955531663037306281191257124176689926107692812178520415488573300083236214169932019364105457550437793484590696071152063451030160920289010461960288003427004780714669826064663072250469595736042080847090707750327132158372588784866172078888155368987242254482277884361319467722158949818641799053286982818288568716893979969531003687238825669130192634703704192297926842749504937205358945752562207312542129838812882305580493705638193060930815243909031984608110237229132412788412857723576156304817977437325243989995481704213005482623662042481771632549765615511323061829441584898290248599485900984413523293773338396617857019419888431850729573630564663812527899967516043872591998802882190235888871507530732121573141821643662572450955484190697319092991516773610032476880749206800181435390636333388635520695234926124018202731727284973343403289106683958981195424665280373270061499945667711640330670766020004832909156247363302456585340836155959581779694870231704707083429316772767065499505845818984092115192789771301838732868011796977083920164263201533863400777774268480414009283364381455768620269079419535583288488933398808580993975993060218671175514226720652017601666279909022993941250322561849896049260804843511356039249331858404528890564968718239055610877762533677626778555001803189338939742173406496074602123470287813873191581093341715865832889491371641807510409564790949781126830581621951695087638563131586780941562294898583213601050673109340832814612652196889875080921800344841858068684614942276776099933436235632827012092434086435937620001877091491984463676699819184196646692860538567098743396458504585193036346516327993075510406858328558564794822747084849155420061860920424066596779808854937268093666623442248578199229439412901513824634571523982364102072996559228857776023607893270553110525056995497270950005636191675022442437653582076797868908296671376028814813926048007518017686458669913692161351842756009734600312017325198361752557005201346123996763751031405076129688986054180438157148218522585480890326709057549749678754342010934115166404582737045337926558741298629058208818444643702353382075823145685394270134119205941707897215131595898809424101020215235190287428113172476722610519783600227687588555771365587686352714688646882887494528078680727128679573715705334011172409596036037579315156632230826642133217374390575471994178674662432255645087500085443348128956284478836376221754187326874827431387689642976709807292664657749674464335850971288551550468713326280596895155284470008426999370029593961399917954440711049061710100833195807171671402625751371408680914652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412855332493195941115031427041481705141962944952893887776475974504980944420579677812107312824642009493525645816311879634569001116090401363173664024818902932123311054577259816989712239276277246103217385855967859056976501700461174186228121190644369923240702692979594243236514442494366863412604936512269270490535643511260226180663419182811589125923390128091094638356822090969578050215959757451971594622777839241397166814648209628537744252930013738775502627927777532212882824650086499020660854143424826843469109289467040284403623491285473591431204273834005346127356863087605382603483767690856141349773472947505717251919450351526948079756783181913153950456557929747922322733788912342077277464117563561125692841006327818814494092275911413257095489936651262777442471701899517802803634952994695548740824854185515683779708109680825464591458729497498382642604429660629753941162141899194977776243022077391682569820631700857035886040202626906655226609180892808170580570944868267329188597017445052667173129955431259025328622306154113721305572463311523294152656284366174102588513919601085267116900505933184377001428277535602588001816782486900670091059679238987683861926450845874958093706472996961449068488335190989577320166795680369277838557900622569460082471708976689944666200971593359017747827242308992069401941014772315338468174645342798825687515881678362310119171275400298986342448411597934461479462140008179835790711952123118498388817901155480114007901812977970209981229459843073987661531676849783987362528781703003487906357524391977274476337308688183244624255542930759266398747879150707941437769027793148124565979450658619552889471946402444545672191078021590139147814173339513448978932682745543485849925100248629448818991935805366344095871321680567638689939498036746214653434773534155276548021818996334768438438179987945621903821938218512094250093695709784078201501203929134696817226450339099737754982642818160980920387657512772457042203776740501113944772615305202313833965027549234600481253886951369809131954401706964273474084047940328465713481529634234608822887980509676002623304709787093713829008124638610520836706042813994326234664671054620013012381126695816731349742000517612137192616315741985744936234661303318770446137392556550809317703715900112704710023721547061603928747555402975394419298569650768167355963074210937825829606790901729734853653598066453332494440690660670093985870991789051553222286545218728347404287856771882181423216604504212206565091774024507202431425729646959767701152080761889164094066120179244308339741629672206157509019687245039340147419213305423824902276699997599589800124762095512618044162507974595765634106267808442992760766990023310935779858291858904623151423216217663054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039577213239147201436446666600345640196145144446856910158548371811975657780112460793349747226871172533611879997521396643383338869110870413633151847921910159078231584262521732167898817341482473923023969849919095537396115336087040701046003633105909177854278482140933737903026531467165216736962995939280618777777872885267269075565264887552300237941555953092027594046312770111773871280179197309304934856107275429857123752287648185454980360448980647214345308606823383700914433200330521655140756483070518700807639287074147086135210611412611617375589950159012352629698266192642407351863246324401126349598894341112653611636220395927131147349126556859191379195996072242242755379054232206016663424843760008764456224201794792078772193870450079217939686906140433843989878655101872111557048041728190344945065883645533622123979594760349243030072617940697670893421051711565739865688387567627055447892194400406767985648456370407590929362315072841688655459174737290735144576932503005123827725681496117792694040344778177518264573206418136769900927996949987021746303834202883308262093961987014639672187662466972247993012440992621064803819812704466161057762032987752254736338011127015277816630606527547098207600588796181828816399427464486151285738687832062763700966308559274215910127165567993662667174598924896120799592966827429750898539330502809642400000491824562392574076066119791366537605849312361838008115555711114332180321967995751516794537596149221071157372152877131966899468719623531256558841351235997551221680717639806733524177414927438606343990768735256073944269349776662524190713603249329021180152607312267823634276560843045094235486829968879867896052100387768449218402085039613656674665241424277448492018354611786139021239782250216524605176954577654268776476746247526609649446267504853401488803562073986659147027606663748744188888378387598838594772164699091397122024072839357214614094022175899636150513873446746923553090737469753842889832832143001276471728484201842919262851737623733818711525752513544682143496490636171891168989736021771054665431187317732406079801106682020169330413568063409748304538265543936364349034259538526676073004419060658509905617556849304551415841890377602202981489370469978749368009901630248207834871606737229358104102151220272167120039096640738794388654693510140601428323759322448493463980086906237530888065838588397836039098593517234157966473351580459250733596874762029993609974948573484553887333697077176412381617308776514098614403494780783994452188714430349406598126162237736885084040861716449270661623390053685188976808778281085915737256523448116553581267121478718095089567967683464139441512045238336032477589697095639757063631847816243209695187965398557111456693646997771842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054733811357824224269056843820604495458178395259037515730158762616961171213239437190556692011752736431156802790081204127659316082862823906895011062843430127987227324295358790718458098222211117948380653370601709965307875628769489820231746303829994462889317243140794899770407724819036813726838352836139506510710508485327014669847253080592429572927349617552364934710196153859127197454791492118595224212157546804595184152163350549438242722716581022164819066537290056018416615127878237174428486125528254655726542086021000476565777287937821062075863153169608269674854315631805526082258554560024884423216230414871489425503184896575022345759231712587247700749511812389909850548936404356933504469347654986184941507623639479324701101786736756338077661847747377090279374321897536887579251518811063702708863965909587272543450112946260365116711347730930941573341090695930729370795761640446813217710251239503705914576015645518887158895631521456900083214558701765638480799033339878025669876809608358807533432022881927334975091480166349347913053798950336669869738517138619320855269260465639020996493744232128637961791813726989796103128074011188889158346226206696848141630777518028317996564676258574475430989397713557416480159705540190935443600470357674484699668631522451443225692354242805105564469706907119507618744661297234724181782571579514279031368682197886611586960868305566312301697533582605486084697526583980959431524731796149348555686534735259957824190617040605621711664523777387910175271807099774699250686581951512863530184691250069631918401455095342414550806349213478363950731570601092802633704498725923169143546810397745531105398963268353273698403521409388557439881271157805927908713248074664140951134835099912136894113320336273206726774123602761894971796614632638295746030724669093619730325432435877775528322920073005861415331890101833575949375959673201721477424698629903040328468879775793760506237267721877766257714624868643556873880845894730315290494446220136317783877056013709964839512471946017768569414689119432032593955692751077085540371122271555190166064520927691133327866894032438700322076519895836745255560029565843671330375182856504629063585559265276955954689575108711954080485022214228075390002424774148223584384360735694605059199287155284324319855239433291841135173717895149303553334595210539075278027840846155090516398685994774635190041723731673658370444515733199453993973473043744414604390071342217493197965586782296808201596737546702624452886580063144078635452935092331446056459579992445274032656051428081326891200360221254685155666987523759775845205229612151696912412425417281727986318981325474040279075166699527599249390012030335195732852433842517789154589185858213289943940333550869726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495679664787968961960160159518739169375363803035200997298589121899826397508448784200152572883012391380869955010242233541654444319102660896377423105301846442969828995128747570385102660873547075265237301241649701594194287027159457670655194062379870755914253573613044340527695172141146495150734244530067072827149701779957177867294935139949915465536385193075817288169121021868716191248530538295125012203636348711499225583441842823935322197424290594663140180419595175394805687477395031868683952453384105060139345887297598939442083399931024490578044250083639996330802394227546145104974893189643182662399915836631301015063425016828634553958068988298871231181285011550498259653662791397002669325116664211215833648851755066392423783572555719941456666342536484060850602361308710014216291466451748278572043499074981219355292788949309079064213653070044401343928581247452950806581489752428082347513378424400223652205596370131650518432496647992463935853232712804572010800916484196545886359849397628398846724170983063897003936951353937092041846716320676412233711257433694510923322466900527289687809976142305981923751266586684576125315745126341225944097241013140777649294777078331336875784360375544836020826756454794666522445685887452334151848924031797729150965053218623089883154279652072306946702873258660692524166479235813019133357418677987106524342462518031200400700920591746864467549793014839853756211649119590729621474392326268095178839854353118084242396188150905150005265429191405893683007222027173757576671540163345848295450153144917039631902341407010357767954259930988328232391440647038442548104252041314140978074552375095466423590273595935066341358581944429939038453279720877186558774195971958144685622746844500490982841290414641851999526301100512245923304126583898397206712246010194577521755564895444858030428252852996168035640411992178090658055757754727130626286359307202497852223178349145739406057622536152360630991846178834057432768456131418327970358183705213808504801030134264171141434513485785924469786052052845694926406824976476157280084647790062379778493401000521831592806071803196007699884021563329027051610810722093595547287393133671508848461043596600868955895762180056514785583526567204282842893946992580915099254912958954009205049950352819071693516101940884297703982000844361551821404885267580730380936926311106349339645784537071723197254378525216968588680424335208705796836625151534484435646688138332129828302133768273779914249611975149568471900497705461955987973329841740005252196382634172999561116792775526084031603638960076662650551979996283127303919283117544644494318170665968025095530491811280075568953934905529159523808263011615580425511866847833975044180512736833851401441527417712758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083691201144198695179088781624823239059371474046189370002763820031312375726798442418074277664008398750749014608685371469548685299248712458681615986225928201650096005183715597729800911370518534637183245954252389522691868039941047711090247873728782849756956742094396081410371104895401097629835322336596903423493224465733928534319805107909243974596125075231733657350574030080792893657276602175439633450508488803245070682002338053295831552378140617353601023400518514023656924415074406148131449294147480532199365828344413477057561993234933720188240075725004085451890630985505579256771719569089017709105958524231066331016587031203385078157948111048960388646849014726208710945593923462301186106485812282690325035715641998780566056124914171741943589228095392246583465754482158849862246578747100983870949823690349399948449547169049760738347247837040274475653519562474239215251086741703042636682191799901083071574950943978359134365491985488002888254791308555420183247674739543573135271205668875146336034851675646561934525706681379899917655225645371803586002120895724382938272508477699341375311426516892000074374996720852401633662816453770138865023709152197844899325196570310309439037076274725848512544150067969736186737128121761375223586685838948062837423661567502263976191038265390084399089232396120896450010444781965871709911723948090655150042663655603602395508395392077828947715149257499370078589518823201008921610546460798550151355808335151725526582718587375517584455576159307409738709437329836957576394266350883111868706562277530820058334790019316924691311694727310516955084437502015226724443798905874955636714155565835708555710718762173088167765365558733205396203757296676214118685827551074220233179210352954677880254629787106055584335745658894788415166614807417293069526308055143073319495796204955227202780923975445990092696983367152402487329771186312145296712360254466395763991335430182114062786944169204329251750717346962214078876076508294623383002502549283369511576614661788219822322497175558637794020846320727518702495025064325447231195656562229371339919328082538067537981789655872414153738285069255830008778946079608941408545748963511521549902783514406378554328709386316809201137360605511479392152888253721543463540660605045377536538453414744426011278176628877486284371977613172765865349792181224626763667812332902295184259544159345548149334782469857830742484659070112755663508977991151986028840032312937941572189896137628678860018508345878882686383744603151065292319815968387047916709402359507303742916822538055159454326097061378658568988517053125179528038089994851292676475604961956932359509642738559399575989569449163872198269876095207700398778058358970197906320004891633309578499504023536867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490279015048258739030581024080970164805690084377473114591714554956808579856277716351300387512725290954453533717946762638141323085725138898268908708323250824986384251373699788300279736052043721385737968824028312562405586085794018596863077066103556584020314076778663158446922838600184414174823559263236251501685458678443773727485003995054991455989696581364009480166129043595189480835267703612507787934320750879802493596582564290257351425995939766984028903858032658037703316560547608957684787465238288657458411815459044357585759852210074413977115551840728766788548233709496768726016075324728133733156276961127437850461932311015322257757778617805860114744723079578298521759945438097993352904073694385625093332968597463172524436956189869191053450483789233686909274198893007254133429201541571563819480052805647950689090697775291636388846511188084000389755750261347024066805888050678989714834265924487961217736832598272003149061358444908755121277169793521888054116704965351610734866726587514977273642920888927527849707516355600455420625871207321627817636784576843897039763594205323218948682972673912297858360735840404152824547551637318400803072651665035517344985245858139819049976317653439472584077842714892758360249534169536353661791948843605992871675991157142071116551366644504646866412503706422198813789451605916629427569151111456767355107160645532203028784574370425889664112198393331476522846515504747102178949273911481336568513420638217713646697723602991074810707272453548483884038590275720087205397977270036870852068821105355524729897599800812013968016912501743654898963839920244141490075780754369582685721276987451822614017257261197504278052230404893352264740661679290889714657528878501487752675504617316558332252938332024306885610501602310025244409573981803007174125143352537895345382567132760973324661367471470320710258129593719339961909774138347617044209562914235619541564711190475151806973079021023998121142252473713895700278840314053235666880781620175028503051788517630886707424627318800604655306611582991039751771505212265225987596831630083698828450703113336563866717412009084847127302187247266596653545738134712112358411201868468413425211122641664020709397689305566689415949483809708543591157360642998093883026131846420176083720911349735212580697135093271048423538041207507816600341030220599734680805196952698007328204224416964210666800549173910503325927959790587899278775269950972247063534802093885839463964264138002097899210592904528274988415032908859898035283342718858332723508061608628197621095999836883138901132318443152800164099114926592890723967866619166541760685045263850453300903407974255103589625341800727819277897181596936408090099631403744506561118395161352781392420174454189448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459683000081730279962506592264295399817437627487305115598495956062970767161607241013422248106896730641959221530551372792090646407425553260262888749191221820024785279067730362240998064553556528058658814111304658940081050910129932871527988653629713229776853901688082201202836451371462921761736959286660683088002317550976045238361189709110786751680997961107396850217719650001445833822095624825760777878839401209946709835197478172496154933757755669125758003317071465130473813045586147689094787966643687803070223509739052960857929448180720935058443218952665064747829757246818935589934841307067613084496982449925121181221523596447126535026388033663528777625438763886336521065924166435235471939167154361554865499410455604435666808703984966206185931885278757444256660129407751312400818805971105197328836338717188361827267390372232494597089945144914515605040651360956952910964557920849676349734779690427311496626287944660445680599335409460490992688252588307608942120433633195963289279129002785549512899578884312413139223103286755630110907098506778953170836492101485353081024063085105548453832408401328191170315555524221873532357933752833994445543309941825933883700574004016637502789115624712916591320565198413811076841146227098273574267582952060987541470094062978864112443773789378667902052155515608666986767541305032905340087301471777898875962620675200092802061609304928065503116487892698860720108479348493728068310980451468953323479908496347884776659359287141507303995429822745915053238212789031574586020575415615097198612888883715743802681108719259888182257370782540421564156811923044237693109518175384008040266759459638546863168154698474423656355299737587928224299827848831120112742912237535352288669814489916904969576714799387466189093905981631213949929348796160728182484491388487426393274120888065042010650759840100147863151582663907106755431327101378133511176407019544782014553912925796428460633346450775314288059754361644273525980040233848920437786861586303330065220384237215373739869767227075627854188203233096698333164316601294422094074383156586729503492392420034790303567590770073763874356641295729649611674956498588463784273579894300080086094976348666088526886768492852063854876127690605902677581400573245124522453105641617817925852526372588164878283905471088091883239748045351682040061163113664454034329192720913007125204637603734167474319718021360177965978031524246764972627854706065055111203476933075492137896220018764976006990871438812263115600622904276480677002805439243465307167974395717696254537717747503123692876760505923390204224617293735246755962692316885646958576945792628201846342830308695114077607091043183682641947275678763838017471786573472324603267702567357303458130584962796817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481839169446935137702041589513711499471536524977308539457952698582340552966575351623466604055896074000298810933507676161259159854862062239558891679754843523985044605033692428161525177521076821884439322144123627689281346067868388313014239635094629760590184689325690778757906587400218493713069735244280677108328879186956997418905141569374599281566456073395595716183712168346509939031584036145872727736409083203198700165730721213570847339048747311423157628364041802858166313716682315096001601948674516156415367120048167513664516893938020804787290281265528317958500657004716788256736261160565694722573902604524039379039215780200084050435318634437284027781681351115848148049491187977838826547242306093273913886822680773593269776935733096143226744004613945664727471927442445440284770699265245254357287057647364057070410214302209772254445933756146024861166535323535934502074617039023328042756226350141751500168586900921572978689612965926073684661173528034714008784200435437957033704513371163804535960850482882069966157931759281388026643113197231667132361336672890035915800294059822048878023385063171657076689847667613733530343327451824290688872260518676961641683357956031675095275136851208180181522190847147533564529031974510552711135040006466640638556538038015900604205839243985595556687171284780500664967444238704061122389540412278799492119331022447430423527148427881130993173985923005031579585528914050298434985381819802500529459157750425173444015747829910903122884204415188189736957222300745833184872034576625806875326150576951206678124573788693630154920471342878454889922693325555156871678777028212426172782985842836487862127616427503267881684158027756429560632763055633671687355758855215385566254974671734075408501020397495213568949699751388169076677446175867236438331230575159311185772826345685526680751658480880245252938907832652008250330478742675640610664831082203092343875813634051649027011728393910096301076867674771875452039935465664254223632547906980950212302746453930765555571481212532544491608744423889860279445849247973897601301528796556455529010501812243656987406540445430611620532341453367472625881712808069490612382762092192023478990431594101204638970329619828899395324034665920962399642934302564858949450951880908878515090941879388027383886803981934919249520278283787816538673625256515140432756929566300762342369651113870384195010315323336623254395233641536143434581878013367388178695197604525198694350286719139345792536274484172742937910767805085575163136236563216419990505994453147760727636234126539530047846572116950681122597186907142006154449731361135255550110746349428829984004842491520053445252372543211665100593877493652018144229574346201331618012218091874485299918610870314715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533447738886361282040358193528739223517648469811818016213208746539653644400661014019541526381865206573881989585648651586128712025198517674944886079609728010461100070532661235059265127225702314996464778643404106519806539412105739491189555674502084968281906249344231311771748992542350550465480426869748769753865203086574968823715922606055040867154751542402286247451358265732601764699552449942456537407605701856286214153083252671220141595665883623554225347927452547881472769913511248307627731513961965587714627252605722720122372869329359158022143563706227663493693101972721136338567574614690700929653019556749653727043904397673413694429192088156599457332874889084754255820089382703213787327414220217702396200086455278628530115460828274012254375336320803069019718785209215232899620045578421871309377803078838426361954890236061038115949552657914398050974406663092000302354829681129429883436686395390077897045933646024796165193846975730564617892593501035796775528862165149786886767243715523734339298793721903973783535000969699151298025174883107095133925669843520173762729853989656719922861037170989187051571059126503219675056452219302196953574123948025839730693915154029470843069863069934763677170582953799447254052585316890898527229100108262182107247909290155971929174963525332471269481184006303065726942876385410311810845714686340091515762822942105280701572597566577078013860849173087482654219205935836969528363236632860213740058698183031546555979112427855488899682801653646154554408734486242430132418230937691494674574458796399677480833350991012761234014753842487772091173882044932049860687708326863204416966326591103878586040757800396441586449554020983639774052972945204682041017371743976187318306165257298261280757839973402504334090519192093999482518045567304222993398037700836908685392681314083730733533698939742588036957594208463583183163615665573912984651595305084647564056413690459873617474243961146740403214982652583965232541857779427385220120862741929359206348736227258921217640596027722892388478375133705304203996115435403372646573462202276825393053505332808264651090849315733175524773506558093775271096770126323985788417310313238793184764443342629060883202708210873741735502942994221496661482303866909808702959954059903896048328390531154795760181261209551395195508706579797236103197942305822288475474977907375401869704414440916601259751537922238753986012890617587901055115910289375184077056152289759526340530929458076188348057075188720134267597662379795556428080603474211864102321724070737312515729318706172759463884665593804726002306581440874779026524294404763450293235743417790889440899560992228512742769035415412941332766980848052875724936290043195107617007520200145867794391268008993650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739542116530732670579021843405742482297097492325663692748279474182644631127657311631648745983305317382292929653854468186267779192271167580082795099147123646484956247749539201214010017022304038632985964683337821208399318492570136540771695969616239810807576843096320097092069214145861450336325212332306766978866572106977891984490094095587412403411234548875384725601752693601679027072853206619616705291198896205450109692565427659643731563200721124021893284247120862218130907611040513664198546024446410234987941421992346010330527131742543163759009802952505538519301781952047990120423733709748951187667618599372424480551536576711279702769811236910315373471297819754756996714476596248736760660162904506889402692663652745530589921821072570570939675288130855955337077616522096823709122444213091520300657961862571039567837740264238423138864976810781075644499823477697519149121944523728868360926032627532843085288615423488208999072801941317489930150809798700437682686547367144252244847146533831736756470863451341207368098043317778255116928743602551311181955649240686880436117025722602603870332515538741240577015175479383868315194230709529869729511665686827616925500803425682474996064037130922476805058197519068441420847354232676136641582302675048474210433719375801018523887076371974170235231852977017415204513335183029723559510912624019881956282523846422624260363045648200399367812584800415732203298282559352013692096615105756395887199709178390472300620084482424814278677061218973544084249259944278902751891943321681513010668487608678651940062119686291763218367595549089627494146526685328092687982971290994019522512631650119669521316048337825608119510718706280406281442350988386969553559705196253622066568277870597420822511543919199786814782923858990947741841445315955541565094756190197246377260928751781384802108642159844526830072006616554595834395512020726006076041302042549611204624510183688635384906840861839599640570779365515742522851282010636057027685809637150702635443755643612186319000674487039690532992466554516655523156743663673218379940812739988087909487261021486248566206932820533274141743719738473524163276312372820343038967882244158608559791081792644932584091876453029344528469243117391549331467583597439987715636440738987369240329497038290299941637489421499612809398233505145504007235595461927145043927172521661395601588340763315993632953118141313421055850017263994071073480439456952415285509361508442051423474147298149157015973808403847855738583899942939622803765726163851838561881004460724067173477832866364054385425037750031598112445040289450418424078507587736920428169609906895987844602568633338201915392018583769396828016566594584972960644089578547443256904363782299152648885985739274007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160826501757739787837998008310822254067541263020270109668240039089136116888581364689687020151226164815810880964947609396647863844365806917574172311175448591753928273746764420366246906404451899915718533543807836554439578403107171537024045908981742492937499125612015149145126696273538996028613944590295997634122456238826503045518214496263797488624766739150022194510837145276633285746925386908869465415632469782077397430830402517757670203444690384468817464006323204498812350440300206626325275817781094524126136319807388821162625394117428335994720011997854828432160221572191253551634406457715096935030812135775109766748346143989539779710361131751231009113284786191697278091659210194006404970121234010377307301575875701569852314282644789119527826341309520937666137516822798706625517768805202959068507412976675551396977103506473490610579973159975838176666737707522342883175941694012777321681108680047281604863250230146006574558747643728380582876502519509624343166431209694202439092451782811727067957907026475634938814977714823397807306371954784212778104586397242228656268210278986683128589436307049118788246328416812918864742098938684885063181489279591765571889704402659278656671278777429248978073676122142782974925613725054187486104134736095223754275490826313630042591434244427576182396601693190892016187066234836949285094545832480796467302194531170206257215776622350903847683411243186898486689629926937228644437618589856905331629149537163839838809565430166892337269086537153106822567640672400864035999475432606607045546995465398620140189988936499040230532111369128979979053963167378216163553533191278427282882961971368180692185003547815470517158579151095955688139622873725308237794315062604489583248559444705241851877738195828285549452020126517200634582502443686613273785146523293312335174518193495161109016158668158651657509008382739103413923946233710403649332004821772647711150433669229346849694247264939690300399356774809820136254253854101891123983782175145537433774146118405486767868351772670909260449012351269449329982356666314405146805772228717527177664874800864691907717883769512323670754730902285103292870110699888098486513275494935535608908820409141015355132759411676898762541858480578887497652344076781161167859268175217791786273129495793227926004224520775264500408638697869827656298845357132827309577888839702893950969660505580612660435283903224181321824879659007361173595535038442084112738982320145109421746614188008475272918554075840841373817693623083486611917711754591760090179401097209769870373836062984824529749352015176043116550194672560174762875008647151847650293351979050969580630551292099771458273683271839868303544257646845572524130898067328947380761476381780338064151088114391606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567425673794374591662459613229440088802217816879183733195897603917835667085916335236130014669608911316683667562005951676237835633585332625688795097397900928971606908359949280150644281691476819561603105178923780542737658026240979984190599982249012092853804271056495042554561039155886163427693837441523737716397849394930284911424605900071173779966529263683716476459951650853495246677207081860621973270020428296976663510158450274391381446582278138224274180158691883401294468372695707373062876182412989500650862719902522557550258562575903882228396846059483229692619611238992710419231458410118761971061056704324857664920753672923351306164664819799712193477498847062300187864236843028761009471723738530380159941992915276167215572253787301010723049907903523858074161662731211589822004867702691318056013044399709974219133514967308717373772156772812555140780214434399504710097942471910869742644000456571578477009983889189560135029989233579174337137434220268813499809561035510389868969023207483665018618992003231545401187216041248117326975098057227237417208412697062965653161146613716669423678885120096761880775122716283502297379746282754744520429096487790966653187228784022101600348243896648677195064754959523764235365710181908625362277635497004123351353370910452454501370163887922572131602525733705079009753474170585845432912925177975251203147397071596936045343613593609657916644643218181894765003560647386571524972985993566346710702114800713066391845821678802048987508677459011807502645513699762391808511646689946517796132681656048661340064894946661059857765738733087884286480150819819927951144210673622745799021676081023468176538996036712030480218922605486585942029065259843565432160238984923355961000360119921870535391863904105349462652627430890309611604887124803092574933566298644485391725892846519192341214464668111063461027615329134299805148852617944883627435095682670447418930219824879674471866555139669262403999436095522430315889175113780033779357019276657175795645213926242782604708631994174820330487582347257317827820329282577203779440227333635279144578288723431503549936161388023218739122339759878040709902991569984446377363944330205229111720620751801956366946115470128403791777362996398862745620569895460284441807230619363282602676474461812037243550409193534411243061191178253204658311411148101779888441467377267705921738620508880254623798958287163280126883563191437988766207922917600215888776861196999994465076001829657074113446001269383660140991933068692544133544739805723042937850270792861021982518458682095038579910782449159949689485297762634693476099792875448198546653196478112073089438766284832670076961973736734747504505282830928446258378234017155221027039554162294872083058465885101169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288997845048825740165745333050332428055413187791959847835664945910627631642791895513136038419645308686314045581335532865008171133773568849499602415547984298989007786453498841638627697553079949196225908861167082254989372220936483734496922310279267171536075674455760886355281450214483566626910741371355009056786335819324335008217667901588740750665086266802769402342131372633795296848793864143055393780217641998126148797065034450012167464631041224490708448467481024606832248956541031754737334521921262276804852717344346263102013680169352439693648824524079353981086815078406754789416282532142948598238410489745234920046830399930535094525660250730827377844556470289276304350381674462778511018721253188408888650226396888518240921102247525396757333145727764327912455437402607728303355867730795716865046689537130380227960051702678933412001279323204609732364766750907503182357134351996548211948521583732117939452168882578078446546512291742804158536717258452684783161470719394804487226744236617815863386816385144316090091846284759773887024230334370324056848259862155372684473825062906601780748586121315415228180353011848490592745965159869632563570856311801709365332971006472015623478873808524897106896865906161719327426725162072746951355531946430915670947630201708953681522024105604771720648151199408527954561190968732730980979545599258673294960408848750591809687693556763419251465214824851497233595352437991416160835351784686303237151976398813355642749412083599121996888493333311214134171073805753118129692088469552309208614798276624919299670219832066812191881273418122423489700159884757036515616841094983938287964374912061726632112895481252771772992354686416703323453962995472111383225221201034486158998514476940738177115540056673249829287824937530464595843304914136208773535050841470849730713291310946783524729483066775837890068126857585913041442133572847359413347246261919887536501068509629795564687947738592028630029777955150884364203968296093496633132144498752949544932430832708404263750446883968703235900557201760264608822859040906409382912916254446945958856251843993645128981267342946612029313443830421676355514527959294291956439107108315622504705962188424333032886905526892968668259672523445327436909191672616046272671619803188841949548029786444502317888974856645904981396297882362509482207622675460919105151792506672627318495873445398887254681219497612890934217272990678867935295592711712522497762890160117005743790835884421285098535226034180356299237822533616926198464603944011383163792432614733517488243186773154371317174159059724136172421918669478820673057435263314580531120030220637309156085793867063529210408425123446551613264992697079353451026891406280496667745019110310003032069413895702561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403566185081928354592265568902725358671184910767617991450282302134166772604193611350630286526972867099773371174855294414363346981257873244331909250533246534493401549247445911455537082779061074819619992947803936875809676283668999863016080703128890777096315825240884362425166750722526379598235030873573986750269071892702159186762253267122036586402155393402176109298759548567505281561831273789929382956146611879669058405832485887317845271900791239204764800359026006910090650128178229424794505764696117271759319805657299682538494137510622542798942504425670917620986138470939258274174818378410892466053165637053799664736598109998887368158443103889545150376585880802647361228052289625792317800792121611054336116852758224338600132688134603686339130989356299247308660911779457944362104879706914670315422633207715437883211496507877749226277124853412573018071755299810442089451595494724274527440528432238457307357558443389152318544638565417069223605551361597402095854472611220734580328177933440408909913207782131297166199036061896340141497109073085813775269193588137249449093987276027830894298358741463958227198165815351020179193694314452794294467311949972085688645347032935401890010715741348097934226115664892360903789339515795566969016614900763402157530023524134982927497971412656445256027031158191164475640529072289766370730270765972442776180709411091645832292416108827640696780212118929603035787483950923445219870070183959297773804729800751783443120683072308825634430107160640006210260321997196765926575053211522675857188580630817547816526311160818916123538764917222585840804464406550377583995029143629717641300798129466835672456533833573056700214401205455784037491511261098523489289909578402661840448782023652646847390230216199890797762969357233524793347610844501487818109231329493233683514986466321281982876387047912508564827426979810414962607421250259757924214955574905911560478328675771321642601214339115084083010667456182504927564584320205183339045919171573478918274248529435931420061358521876855132406053860823620620464975311990719493525803814140248818447923904876902059429068730795665251526663941603686535181289117581458548564882154543064112361311245915647644768928129945913250553467018118835548766784606023213102893830051152560883594275782199634810314891684264357934392124091889001590464383939149265622880373551672868842384533841065656749035372050599280023459504411697584485494383839048953283746663505583321674660958360272927513512148052941774190478859418955553644959489354862686493962925684215733671926451727009596230050856132859407682433341033825411106907467328932710459756416894124366262873639807617391601296093455937516795290065425805433599777295875228430496666871086212690532996751128837499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922544258184314366340686013042694128567954890354195877657701934037836838879785306010084921617305235909189449361009428699302704204411874556605806054836548351783550805291690202666246286856681078020368435551426247535851501556144251463001297912116848880620387323022275655050384039640555580959492690200695739963831243415831138382508017800256961362222894002649913031980779176927869025744545826868571268836593686078844646232988742298883616714044079097818074819966884058500437977960571855510131808845419330741939441575892399283341533758963451869426706126632778384517830321364487751709756670353747506788526839462448458191186034365435506348640417907202708557967042754887226852720021409173062766261556465760912736562798733268404249930089812736580252330447404914315437118787965927935369861119072690887854401659262469582928660311980272120739982598925964620280563524822067698420113440720030332449394193294305715174989694063307379219069001712269022941444227880530975214865728307254167435589929266385696078553264113822830828811341814775293985079503561500924277956644841524223496385624490136439912694182781743073519754127145970397314779313237458458863239327755565176997845879564521751229826295831933842065448243280763581221955226955599247607410639236645676812780346393502777442784843360361283148033385024770769300023800727659307227080985361814702142309408071930553271090691869394552185467006512751768269263782175020457274779468852320146455842735463416518929262489354949836080363438891176326702465772536966938966284300782554459257532318298414669020036886208487952625903972408673663888778991268243056188283573671614127444556736674197418535805676274783338172462744560444324397860689222422932682251354974820031093089230820890848593793950747353852576756695105715602850295350492403194848025485006923902178491458256706321114128061589626504063838436208179255959142922253284980564521534355763274076128503863598848495205140423792521506765795828336851286318385512274758155626864407727748593202469506586277598636997093067687140147741195675394651237031940857196791533470187225518647541872373673449734381657304305867550056471061956060101987345519069855779247429767612337591401313068459460467999182819388855484481161900925190258899424288853553680182096447351420014126661658418049633819912100264316463933451500239807700076610110319152780280123292483696730521982218674994484665225777578822842787105003644022758053358217374683944712996028704953352250474626653230477242286797577911663713063638815335010331560496242929324095068646203116338688028807673930287778865608382423497588831504519676058079275177180226759549807644607657066743075887302301267002981151915430740318285191954508044035790493020410779377844567049224038226933237436484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647433951516052049304834901936369264808124708865168382791778104396967897977792868006743071641923215858636925317798279793115084387447999029157094011430552473065051897723564120460017550715393746016055186971909008320882841266251666350552992773170349123067402975556011333149448913088337103519747129581805278365102043828746448697144142510716903463090281668028044519041750068648784620759423178653546528343079026520092568049415815899123272578401544075223626788590143901026645047265823902535110169492060875894190556120888110254848900057753542220720441683212479863519688867555189404511266199340777544353541503095119761315245005908675326837571232523976872080923769783428693686318045915016897589777998495674865103307250966434178716553258075999965170834535083131621851521644386660548675570964714792578182209742476633647633467249272869069289675840071384387817899822843690015690150692697452592841805141958000846626523502490796331644737039106767484626103156528222670132540205279591876700821572043258865724704980868588342209635699066737926779454127050371142818876531072819138807035659433868448611022380378016720548364934332528823161757313463978319546188562070658131624784658278824047727655012905838674524406517141682497858616126744101642221344639171899422537183149488432461215627562473774892578565498356572858091778259128538719512538779393780996142715907744848903973699170130702497724227266309979890428180893436817568434137024376327122627242945293717708076776647510888013606498314959710744741768533673904488618806947062377771990123577658975017426785888910190658376700756264573930697584454740381575313997514137792284967154329947533269227791460309175865987753922233381037520407036276685497372740600004989855330404747625476885044594505255354981007530834505258503258815542646945722409647781884154269405833798268138993867551572737301688629453779681606741269387753265361698832544012722737140148480057838472711502880947578217134237860490428622757649072401732723636366499487501475974522074484616617134399688470469957587678301660605535089431642312694791637163737975642714066739911034929229611578077895937565727671631006968166617667579545932807470783597916615715900269334892379497886078547128521705428567039266315279038439323489784822930035635899689064437556308400841569051730284875561925997369080807265732625469847778732346501234285796765866853487925868922069659145207362623847199975298117034138896544617486103272219375044323112249858600536525562269745547414535293281157766366544926831600681842253443517790701606822202184824225458728083999358145311103370622018302146176197448345061022016345161809303623517808805988924830662085025357485465543555415165332962207380982305089794618506951022740981308359650092828147986124736474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454211612036546352378801520308389921729297282080935187577375797384070170945301611865124655849155261975485821847964938337133585929912969619666143432150333499145346311508341503489849687456724730996143132950970355801207156792061950050139078188692100481822967684601464702385499591609455084376145829446084483063124193607243205531585781322418561360968712947215511776826463145734123410907456794152162103930569456509896335523622418714642609377414530273585044511517310065400168060604128705777406104980538656345750693672066259716474955279621091482664959878401441722252059585244268642917510147980432399410595181185387405962728377125891017666478875505082738712528536578257717984662284639412101129126874638979690031963555156664670260881852942215102912037136275154991071855252468741620574634818311093014713540796637929712528931565041048876479589047299268808666290796057582024846425509419029034282175403129485096124590465637312369201455944613309579494952063547812810378674059893685464593956724828881198683993164075206094313598801896516598454936242424006319009669483837728721514329207072385815571257484687026987701495803600280889950620066882456446203246689853944399105649199779318830018906206594260092101031350770957651566100660729729080787241982035048439670535466446287173977761524646443018174725951628388741481522546165668934431000644159610123195686730206556077516234152785128133001351390915382517454335876567540536564241710270623892726557981647233430870217781686926520696412077628642509353709692248791475921464621672798898540064830988462991230897266189519618862960484626101213126572956725116199737982850074203234932247311418391803828345644073444642863119332103170808865294270035471637642419460864174688760567550084889193079360826567913657377672040385532802612675570622219328478205502717902470419493285741803538355693717927351743692936794633107597956711974242645610559409472707495234044121836651525367024142229945975395677756547488519227010331776751376963590365469319458318292118177033734371558227850661562409777199119326334515661406338240246977249851657484075965820982231532429434108100660475006499439451346627292657076969223832777942397577589116154895174652329622437415534009613288175788259862185924153323468723110567136658679634727841548324989383486456524848915671067647401868142674851770481427844731768897331487290826583878174508192645802449284037484751577884533670927943192306826886822474838813489535965227814695935751302063209466037600958367724258612827481714872092951030982723996240770856062080352292955407494341334519322659763440598198190658970609565902061799392947764072711822836191018464094978633388602051647053072316899259331390476322374578162407345639952497213335556190019849543108345462427078120928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276413680252646104084202188777136154722237139601935813943353124409323285677352377996676733647115929393574971166403744224749676930489997389717780733297796213505866105163887218659883499514484742985388066685891117879447026022479327493046172839639461448009450366124144178572410435780358219606764873714479962438742658567499449044563421540487232731580988714767775760893213433882321134879417183118999491808375366136022811394670960408032470892060730906144328537009464419214019522389745162602754183094159285066142372411605882490029033316173178944085873633743064760168367494465088420581733813702116613871391725349469464227220816958128381468191975365097094240143220401011865083715129121661643640601387987301484826943067514394172204642194161654711998729467275390614346543701216379285479753195334775308323114153415018264782131536351813277769159928340708348747887822301474810189253065044363427177246008479713898151929034687483840582016038254853344899599751682276206940743033730204337368660912125337435045343583691515227702818930280723575571824476831788825665373412418999770651374093089968104308109154350219560937035951012262299280900009384784996949666269144580707362240655188588980467522357771364848028531308307195697687773869721717093963074348232450621786367707319936561660885495545268770919015137668422780563657743075675130075425790140415080571013523069591530482179476371891174513484147312855315275010494094529107644277390086328202718140004433629905983513068730431208908011418178796337972507634056334130319312897718051218860880099651940290487555176563226889885610817184021531612957185401591190113756982822901786110297333771738183269122361503407328323237766195037544680538906010025970461420820401029205179891722923572010496328996700691255306043492779433924794680916503063296976828918640619364620266735407455086108321675336156036459510514866131613244931936509034115354416736471072267698307962133941180057877522581001690205136751240917016525947665164863423243822719811885207656504132782962512172532033693686979597198733794610581877435632145415668696179373579698544193140827480046016196899750952666857330223978903470207129272124813609928316473464826451167147659900463784907113814488188423326676799036820494313502617467745954298120202209205609616403632337095747289618618195805859677500991871674980186423877919663601088425443990390062691878965630311370075096414384411941036645143124091498840079302799958619427900647625554608402556111355827701526801448763243035976539227194041566935121927028364732760891530270768468496955661145613152869998283415493008184589730651031653484491507366017244424610846097681983063305523256750596963689792014040634641793915362182954941629591684565252165214291760670849723535833226515142104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968038492163982218419300956477857029428380867191667841586516258973411742773001638734131125967952997699870024744721828426007007840123085675548723351026174509910708417710870480392853161799307002696420601006887309743334483546516006549216551163907425672596767076067597328114072911312043122596971948732560401840084719839396781224793981371627184138619447739787143292561311785251333095422695158132125745790650391727723221526285921859659933380189528427819806357186672591002492276706727836060134494336695756569079480620663759710199238309130148888365842442987279911141944135837629045644839636117447376159138459731512385465753158894542013189918078308833298886789697640343558096543876179023241434804562258266465018955614696384568453820720722066803422997777387708222818566172957365407178811935685691062453741750947309962216467904585394862774346528993045428827733473834886564929292454383658008949525383876926953542497201993159663699072997207788376749781615350831236443723639801708889982779076019576840825562132453674337974157942176960690907777180455980348126465571979302494308213483478424081005456395694856605975833573824706741295160552299766766717832399115207459564396118525489584648833805074654240218796714248312747683934492457768780898671777478700002439035256921200880661019871455929156946423400905655325002947617304392069235858578188925740159822294809657149768515041241105605274931308222514523933603782371205727188755922730697999663609564465448407032859721787381867269682848557903065509284212433822248883078801711917284725659954846717310301856736951975165664175133279484853126929608391399247486806342138203286243378173222046492430625541209711574901091633254428489127044645804250337203114950700306790689883051155184478121654934221568958378110656604672312850510329204585933635175724330656485350877603839080642330211473740326329798100959799660265231981099078384794749710948734331035548804511153554594059896907380592373279991575491743372411033088287924771682364819100002723508264183588709173031088155329063603871910323643460865598569332519814277903430146996124042796522299899756463112877387516911996634608229883371897655718676925023431948447661130911149997497064522358132515989910770075334076304911339030565412294118783734030714284944869128042169270980577983308299330977958232501656749125855744650927525004873524137941632008088651486087599020445703041859566615973826595307521260727764495193154702479933060530374144942922771658639394438133618025015893298194171117112749853170476292713557617199121011182345997408619690543854300767696222756167541012066800260497701438293763974617012538430281995772077376479961963409209881430753061797337654590994906317966945455945222579837907986911901026486041300014642943131688473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522632884450058023811930010971130456823708291433850504546151510458465254449165875222700775465963250226172097437415342363755388947135216220424579184174214788424357564666030397262139975102933262751186823821934724965233723747059781286063613421229932723128546509816176382012758239609521493974619612098447847508610827379016200652980705641857429205519525785334745439395043614752454364523294199416881049422614987475666829888389457538594385568615342706535496654537899579751105008926742124472574140620712253816386250826365807015528287493388051377255131239701790464544016700357615032573128354107877848622196247423649085692502822490289765762470389850461110044200975083229739123462654720082265339859300586014875135846215475581101588185776147348051859816377678864217429256062898510859682113257329327013865801237165353726075970906866221867464548890818119618670087694093111526623427395063284341470325091058263893381956401369378861695701913489655666349133082342786312623429481880223332653504478032748987494770412119524728600870098835515664782441058435190481868636172623113281480632489917583697662125771783786579816067110220883911228162893167885525988291576660303036627679672063483292013778376792057949943970811803501735735409099551333379158910475786347302795105578439938329088702239949441412407593943223054371331284289151219147483749025275990133230325113740436926969472170046318937195067464410383614293155508782556305808604961697986488966735825940539879796736437221257150372621373661139368280471853767842474254705041302771086158077977267810128689862395129588608199896593658242445518322576219240500986165830352787348128182740361540193382148768016973753609697421275228273867809905999906779925266821475769989088003154641044845030557692237060820316642417359052872175142686747341405016258533315818969745523882258569036459564349166926310624863520668354986692048995500684568795631004860163321589286497055242478762865890919408849332838312678676061242743817460758919280034577519711035724457466381355842007231789741069953789999161798976247343251943036311912809314700485285906030809845192421350495715181349755302952072836751500464315160516707634600807604996189740693893433943987955391449083509616935443420627335827486599759309084040353180571648233716691271989124384243959263394575258971577454668406575980078045191611559345742789824160753195172933665141052526819478501756364847048871743722417355641892733149886218364460000534785443042186015496572920502900098510153678808062884718660539031572326283540647319689145744908372271031202248571815297139134762980416611272733418541093036694317814811694365685398769515586553013095692585029899129969458958672542304821604115097855145025302595233498545403513448673118478807322426988604747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576155358016637360589371913938406918109193928124232061544422083968449497575516233473874251796076253926793926294612527085148999331410278463728983949944009014744673165598755618516539476348146986661787717154628261402778426299600103983079155979695260916142404495378612804451263512162276715419854360065595669651264642303000907236579721880181118214110900095496217099359520592193125230514437654510447011503782067617931473656741285301305517881655812969516351938545798338263890499538277125236917453305876120387201114204943329844377467555582074576388245773539378406740022095603114007247918144545691782769963726571108457930369122443329792728261214663929259902453209011224201883242815553032467427959239544742217665531824988921761986432127635219920499238101478068345743920085158220624329062054409904717706559330062132743483152384966316718785153862511931016829522518423073224560915401810975751639030125553886083002769153430029174101027493559571971317201336533538008274559279282121564584331178575456421311926767234123487572558633662084316164409279823454355811113317755602935582172415201907678400161970965496714057173980142759514499064045409833692834344825066042828556849400848679086502230949397944574867295988314672720610305041496674666974437667241688579118931488103877080856187285481463785823165815561526866115552903520892347388460983029136606014811740415717234862368335572591461320237037218407247667688074772339128575977553078422100107663213595525539652886305142906086450876283946090079831344202281826084506320086433177690113435759015383368197405511779109995500894374484833960197692197020176506914340969597621746236496410764197757957181416559972153757865351731511610365994772730347863160414440064217026116571409729252147057321156003803970539405553744806751407701161064261304644938740419626938822610614873727122571574014465454468394247168880316211096224934473263327019939160071717257818441420220876305052107741736118688599340587437360440192307152923959881728216745199889924925862686009820577326638444394771395378599346318820901785522836599771417105624847763971778791473552544005697017975722443531028641898335867738654991324011214843105010934867647820820364711903981548082389852312952114454870272672613814190017445192818927687096662754754176563116721193344834102713933900331382211981562300978568311919500867902112487931445290920440146866786693733394354819000902611278657374742774419875313813464737120986735168796458919477070244410606824925591471410906244832044836843235619352152424620241614562258507114887968749271601570146950879629779045519602833408854123810122403077347763470959269460650212594497310748880047171694290923653394648001425462081695859843682412707350500846614269599851977399309921193112977131575381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635021872463422784728598953523150086682792356199643097543814867457905898358498964473266381797049195234732911463687702285158850546366318440277911297505238131737379286106183056830184280120569588993552878177977348763056707075636459086950828605563810414212346163205406583310637406193773204047025793824842700570017007416067533484888486788140297946217902947520496125473605252690892560016729034509100838944190850722869232426013990753619367007204298258058563603682065234871183451304627219021158837908709447205232960087732833742183783930573460896011260246835153937816163773540988234666533516172027479306439016002351805248380043566453634551470473692217425044248198979311376193512783894046537312855919658219988191986047137540708214999625525386855888919727153989453322095489683942816955109437222849510988193214153652078303833027294814086865236053913717577978835180925863266406243451815318701553267038152050422515710961642568293653683151431617093941579103918896524784177425276575191467812464108878931875621027519362068621589055224175854815135249078119308229807562109600259820596762747164464282434907660615964244393335084965068200395471592479634474221125958251256789040704583209406956035946198289163107822147818007905061530290147157480504582255967241851351366322845741574774967290559872577852342495598634576765565495141626821071501515981459682784149465961056890124935526405827364399687703922997525218517046226789789701566783145683473705461762752631984368699305884358196554355767845643134707617797408045070907879603260885727619352540466019365564263500602424835184013782780176905682806619003939532669584906098776598239329405438172552202454000628337847409486695232838147756139187283428736019091387258925259796420061469216505204646197192628674527883533725572308630762419334601400211706393120950408510906405195172722120875726007298051230428521028631508864264967206920640719306359980393239258462629900969124073520843381516030342153101649178874207236320151967539578087901512221689621248523580933629938887734984721384223652516392939798171636133649053521501898129138180677552063354811916802667293168943660502606492368464308650010634664645318251459440524406240897842391198788216252116341225624414903065265596379970164675749518858519334982728660070168229333142396684105668152079299843960795397118032006387888405121916065110970890498615978964317751358627313254178989775366615529024637159512791655552950526135605415817267421960506903351016147788488760898596608377325401325772309136231641048746611536549022848041524046024027495372714900925293248515679430753183817885352443860519017383914608382082400193531387413736216515235685575090251498990030490883664960783427742657412568740155370505021302659003648541347941929287621892077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095604862132081926016013929331474160613496451208334386540193343998767930040332715239972591202185382709426872471666756144124220912114797831729196482279171023606725632555899265940301721472685815601877981023583213001421418333395293908880712187808117200237676118641879833672039645039452505832105325929402809436601564571562089558255738773042080797013238187224025009564033811938251723170683214677686058747104035457988784354201382335954418248168580625134688965336667656517351295303820495550470723433515777060749308940544559201199103156272178183086683947514165841720353647644059650149526080470369154753349475221970276163852373788628745603712221281332035228027476732374908321509761396284978141753698576949254497323344232576668294383936790352133905946670772071499539664180101613450110918558691340633431220513645413444720210947860166288676820495320556264749296721504120820901856174554789460823842225657255414525051620295987331377092667847041582463659682831794824204583859831329582173919775193827247591286533452068762205634967240405644456429172941845441407853898472417484387194819271328314236707153352841667232727550623481696767001161734978742028039388472439904296557639879736242416596526955290961018704006749691112012389891904571231624781715995696160432320472066159819088467082323585978429815248298006786118716017404072793674242289474364359262123834307479487774958051078237051233118092664342247523418483639281221527116780939534715252939628758636280361624473759646735653672441071781105633420412557069218636482178116168407334608117417877879428238528673601750146457483900421792326018923301616567137078086063407881840621256042516565176072333526039565540957119835202466546562030829207680472779888684832548409932875131857103722256366894137909444143178171186718039936306270340635721471304613240493452570185361635637526565891508475283183536761649648018341799057740673914892880036333693065169556135804239259377334559806200966775267334446860466672386762200120794064195001118214246902937453703042795188362749648843844560806650507044725520479049065426711476388808834394642096009904573438625814206959731163729210391873254861837959603246018971884092289178501280043054663290764856582511475876410348595092980085610026667638931642437684054387767530240929309302305517385670041982044523012904552149884986072178639319836930099456293616514115118153065986440577397708168191484938339165546856917715907764995008626204917733907841936108095873833389047404008783049071511073786965191968442331701393162347565175648139927720425421132444592419077936874371023042735839001128819602213474850890174733754582242088700199529137297180870692006519655869229036743405572451512384971482900161489917641074184852331114139936831664440253337333623921492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361375572214303831759260549640138974668829144339990666461874991351003479605529305379031925482532253715454844922748417813023392428363108131137113989875234016458185572924660755419825031689482579188017459197482416686578374301625711983963292872426468403528930856917993966334619427356898120929056030516674637195099685711276503031895598650238720742049553418947780944084760452251684314555086702496563715192442063291208662552641630481222414199695573180789820734234489565922126192078485553749122617864864167344394830370850369870841086626094479262347814275427220821791591918482701828673029702647494561801223687023910723078139916960969917967111547084237068301124055833470414946244914106019852614018701808909070463001091785793080375272322274532765286921625285354831801658796363140692542485941637235459680753732689714726727564615345143019524658063879180753268620563729561355843555589945762808247872969132159902678549250101752799050398300968620450356604538834372781975161650753585219949008972654233120958318485254994650853963551714804374231150482792397740099473497014242069047035047804635249856562216867232505042033034933136292625896049404601203525826181270386632152602631681485454638107560762238057931139935863705896174609607946635913006843622693982017018917512437021936575402170196449134432637410863016694266066171537523828384086096415503543228859270894061206308016891468558792968153974313369920970750949355274374657710888800702082499608915439837091593567186430994129412162416969513834735458158688727997902666038086160234376657316963621710863156460819204065723205959506596600130778150016491169694040806838555416548384903867606373250647202677138442628281553138875463853289397187465583159329380911430931824642176461747867153459568670043515355779524382045734990139783587529865538485004281726659037907583285888296826602470325649073981638223537754615240824813751323184453850816306836318160851854636706327264985296824788587287835036446541936967104761644401223241974610285873975505321765147424250377023408120724716818023258256205325225561950491943441392576299656503226121767658093739130613456645993796714266702475521357312547838967371571253474211635961305684883968453794833903989171384671689477948432367230403605866846211943710955616830465381272607531661183302219930566099723178314460259616811997489775586903699392716800886883400144903891493147546816056103529809597156617950730092066133929453754066947750396858197273105902480577058019900998658507959356592930899833230599754615084012266730040243764245113858578268823223473324824712901800805753233318212016680714922764533042495154955508765004099558035117191903578045099209162451204449255064663729901569987698473056552509836549395253225014388998836406915827471973422375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968209104171155404800189301259848077142188609723563270521010949389563928561678354841206595201666079626468541507370150007232507505199237335978224742825798615406302717539915605138085178153483036355458997156940668619398746667103659485877910352863116333397406402548488050224790954026529624151515586543519491767132297230755620702675013471675779445846739661403722145392292489985604045932939404435248041833741870152777771861274460916160134276490221281455513201103730823855068521267681861721212061317673319847704059596282001362913661732706179930872697928951593015472073205889628393656778691528711373413619487999301758726368939545550342450200965381362434457341433017143569299963680865652779685233911390159367707646940962542701247685087265684386455178211529430950287431837487158706084816569610355137388105091650516758435628731166332123460531594164545149029345820650301762280835651879068526564248530109490290476385325666477863697045429741843616611152169030821522544977051941888918523821638993233937071452984285823883481139926339110985814841597918598909801309597161252519951061164952270419353737018421813730788226826506856470392200672659929319260992185791326183164921595618867452102195141008156084970617653563468911110552931954972567158993381206384649608077245205186988751848440982333736038450887408972372790833320059904033542297682926528746876034082746361556801142447143449854575581171706804036756680028420137396214192405338398674131627949719071275485934022709043191963815198491699811251385266293507746187491052314644880569593555403434362326251975630380296740247729086658843476775298804877895424779152807712777701748198382577203158430668773029992838708852539752684984143937207063744065457220169871850087192605487828382606579744331005340963822589159599304268698887441727566826534097090725122333623507750425763605652985619660872413665944881640215601612861743273677079055175579113090992684101269442446707222746420280006940657775491828547262028544030696266596837607898930931916642520365942707399917161825133099084127432468462108089185305538501557165115154020604909129838272239792234522322635780069632054875482620836857996765735583334961132903369193858169229304372419353808560818647982872792554826563324597915604031300088089711005717249359376561194363629364436791953032439891938059282555038944249548161865845667847394917266991308680051277320317179054860051547321729455184145375706251693131273402510173186198686859796134860605365154430715195324310135999307259377484551933246659821123144243580843810373977559283653382020122302114528095295952557574626067841650652865030310754613373040394933372390271102350937267335789847324906253546499556327632555905605449473307265476903149784580036655315535885304662778159780957485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629713049439780070437716720393788022317125342864488301016961087488571911924139513164756493201857853217092551308526250178473415237504666074052011832424711978584276261221750121124431246713871229290380037692943106325278078521938326014267134382166034858902509953894680491579369111792545135911425478278689155570360182305178346228959829680736961229613686125137991442595557681664883951098206887600329732037407342431460664662193308531453184253568575438791360094155294430708427753683932708475645526283848474204806363596000741108324735409622875624546351736541635703417804049814052476878068733290916604923269575476647606616234064291229039065416188942593961907652425994884084816226209432636015105620289756370199312576469732835803431946553336819421968161799362515417365301799714025110620604888405455458668077201928543240094697252548447413101832332187859485752977613816447628580725956337637689803468313670074021434726195951478398367398376346160389794343980953539044700686280617335595788419267109545602902125182407758103789830497827082461960386655733616931323837164676003898463119752332366713897612361229483988357805056874743643327217931763507119576408003917985978200567444669198085344722997072265539383437103316482920212613789619348255410757882514514986588791806997330245685121969008673420158269536258257533034968318244392334518153700376221573069281639663870321600058686848301818415320849412462986201421416115955687604858535144444880293277225008536806689605742989454936680203045244784817826286103613311257407740242887901135697048673387430896353424616151669083060120015406867997301738675243080151336063978085766106815877949273579533908081004075534858838505558239696326974265365192687570399497951571667157824536647538624118506559168372885618154640192062816291423202561983330842417371992238800236360933906653995253983120704821924097413053374079358215552668806356699302117462079222759836266304586657881233083562823207798431432841483109068072534867360710558514727737040108149749654620090747083486084105398608934737355497549767096011546353685613017044415970927610485599090052653587069962319628565503714723473608278402272808417321520108304378634899583472845658813831245763501954348527872698977609474354986069741568742838165921617507036859622093705650214441470105402430061163358225636715535129668299935666710190880863823774623374525116778449042674072569912305637022753906745241618346387717028967520774085629276477740787033509860784667598507953715865505871899782377767974136694816832902051771390655596215557661380132489434715165725480493217729000535444461470094255533851840498723214986727105221592241159289845831467449893942261513456816978659041272979986318592272520056299531929958693264160513930387742503375764517162689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409868801058023334900264960241033374166141340098762553203387276343647011653403986522665514957309222815035748723363293829288407965469317168849922916307260294399899174713806483364944946006324269538538526390427914629897522986269016442717162279253650845250562796619924937563318858309594968375616514638218112380470921678678929599577163939270051266471629009559013627555008143467991725111211670663559460006595822021216342720953965701113001639177639344146773905359356669856170023507232339549976502567000718754354236154907172548216393727058313334403072497041490248480117264104270822949365668873137806767685813548294888436086419562869664576953638308507948856246372816900155347053015776282917602013636715183293796795031165119005580907308940225747170563517910819405460943162413605360954911492804389579970587841030809855566377573370736658752580718504011294046553026232077957974334048145167317906828098357292345021785947346720878713456971096508813070930942891824780780465327308023189009814099118737576767507396839266285816368863314018058202392178406155319071840220390257504169245492412174189821865624842294805684193379206060502394716902363259661070726545836142402501958175345393134925963549348206046801922129332478091228540884199406869356169243022200920385963430188268049632507978373351656979471013091331197847372690995404382931612946640632736372095456370383025327643983959256008101470099411496041335013046420702878652137035027719304679296383866618492756326318719155903201336016898438283467059067203229652610186067212010293710312199900953810061072640529898374198617982076222221044771247915931679786463427615803228876408265060053540925131626736288611092114902027674885729351731929844107309287084967464345004493105551333436347634063692898990917761019799586272400161660945878653525798355753729508314992176046990701721172485565534498009147864519131393621441289356016261157849188064970081437059884062373211326548680522696083051016150918398562127827433945158476840496570755538534469062655282268536039535076605668165942247879200492603390828799334413654887456983917047622179670071188181325724622850238483241248067654032162934113023599373278483518489602164977129323764663614088459652725663143331007048532700164444091532665994795278778842694009385271058331347477461124062870583535607384851666866449311804140579220319885270848465683110328968852786255661904300232849240046639486580755869617411757912448255129184294973724882411946308496004258093172551388447471754839637745232145162567577159576433577249503259705729697792273878310415848211121971669169757801939361955044924840451965216716809207560294596984063575183274209944418986936478899505319322994368690328939484125938633273189336656226601879506832600083466005492413764842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473331610106691432043327582599225483319589022989677849452747427412522428822304689198136089989411611282171340510432971645432678941209826149353616832412352851971237858061082281714591120331374419658631045487379400018719667444801538496232117444897831055721984274311980394698134008462485105749883189682935141285961011096163586398802722732374559519421056257744872009599728525574016296377073920691006376329722774912781092681297744356919009623118708557613915889480040539639926306044839805643736164485650189302076914850511120916449285328528702117908504756711776414677401180574096770808745449509294528691033481065264370244758316088179480933198667207563148113196898893501959989960650577741510234207917422813220437862737734093339889241453071947623365170656835405922635185571827087601838204540682051986452479364729393795117583190318009579414105073379585210412886675328818922097614033907443975074191790840461896684528437141697507926692116142468499250870399430500013888662834492216083739395358104904547819571307405725718865523769855113232949391543009996429115222356860666267243029092209007503581168103868203803456229089190996182388791987133566784303734168057497224744836855362545737145496481929402832694595425569693429428596971373020731479454963017516726142415422862838800362024083716592204748069623411433272377662886860383692335690068958671887046688949823096234496372671302888775664242756799076005574932581745088824944489064747453850463943968868082109424298407575264601364964237186623386350711040979111061833348684202688820669231234903686416634406875085850364433940932885661905706511572783290810583492816987799181809986565093791972467152777540927514637723791805524790004447751822396289265765271863438934241198344475715857068634062423491634757235495993911471188084036453473345805315755043853499604028089946338948600475682374847617560053005833545689022308930077856798677865598020513640243940404929072322100632776993266516952657777046830955307682598140475051511771656827079612137397453939283522634906093337981206949033940622188028062102371164160451516726471173128334865902124805750883032670854495920863720881875760988966049958962931668808380659286941541331145067852597925900389111744801697200170311043211276582985628899221630598908186929903118300031087410473664391493264435454346045231042225187520782024093721557058377128182768251113703827026957994275981252814399511128750412581260506419369388497105934162930911006303188959370416908207083558864888955960747789220306614597641303908514767016487331529211671516434859620498182469775259665526700974341636474234054251800586296619614500312482082820443406795311040762373397920344010499291275913958399177817259474232339436456166225549799720315321114506554360787369286244037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472882639161722599021614713443412135984458648769867608060413235286061156680414079545881937729036047717643667230237483018595310438996136506205985409520784768844826973646106243090519038818229436681524703854464136483125439113697159237755194516718224050052375874902963787231252017422963510074501565192169048641140746388402083912252718803285846889396894772492338015035770543257319178506365359044388868013200867501199967636869284158152918700927081599873158415128009373224247789620614450445493759203969899824079978644570943067035503369347822109676036155340048767634396534900646617572748444023193772019202192550628467723012425447404365701302084548266434219030245596430110546813551394372646367925844944842501637652129724633208687840358168681602479394700631596721103226125410056452835400438348733210281367702127112479240667902260952203530919519824889079617836624799994567706524122403798676410292698840333459815434467089917378099109039190792715742831655307034804081417232064674762668617915637794925852133555375442076706790640496749092048420592213915754040904898191719921569552309759491073135323993291796148144937697884987116786483187923751859267515420150378707726719578026174562728678515156435384160219930250033920709304561693167881333841813580759392128848992475933323161230766777191354116613336736780785681646776284009242516492801408894638849468234716875379640028455070364329327043897236765277152232642274881270158617258708739572589022676224312271128089139995119264628029905280169457293211367387215116798774484273205130202952042365418286102790832717680625158547036593964417780704523587518281972916521429578652418627757065690074356993554022831953287906361008980988612089843973899808854479217170742379787895850129195344117816211701224209815029096970817118465461447054253405564753377073334310942435869744212336405182880970148887397730471463901622382180369920766579258383362781330381449157552990452191428683059383142955374399154697303389537446233584053691211029829959110404748511135293155083189651297744140703447532861578252916758794218109199067673535815260156285603535792406103787059684348169294595376993697052510462412543592694599591687206524851897317657702926554200611739983412932141478320444314453501722481343289363839697836704653756521220812049194672007812408262010839207810146094349547726317168842557887695697920446830186664370936416445617932039263158503589708269384487177849452167942448346412853560194878609649373958126504473274047885496837912586304230000539974946876885495702312297337850950972137131579368242442039550955434385402077363085738080391671735673315556701895978531359262940380023946153156449609838515579433924109355939745917407796040083939959187209549157263941983960114284636677848723818236769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294271349528780866319517007248473864244817491514104306563773450272583239179624104520738937362302374719760892930962013906917316479833628909666289697936381790413485013577121696098054570747213729203406179325126498622859052760314461588610132574870856635949794762112089538094735316093187002304767690167453274866405222903166392515716000527652075752102991811592121582405180851784265461962163582273222286553939448283056872884380709255058283728679774768285631553433657623489518906348987601734275956148798449621461110833473887527290091639844411640137424491649483389424006284856008051764602839353353596679987448052796758144211911504005260961859265185792007960569583386347371361783639780110538183792426606158757887238611465000829465515678947804973825050453618861694685057262233654263016299082790024160504112663496352262621447826151550395405765423139548019245087567470285942782149908034179482213014283578042561889382478184229750120858439550253538877751828181157320028929516989234134604708049995334198278933403302575692578047626359072896396107479148297439916245845905796709521327876732683672449215914903723965900963577619443042591293700788397227670131785626190840553403382803096089465769121005096867051440241130742829457374927271881514612166446927603550154681641999132787305675097621394486220732873859165117261414175334406941537307168859351899738784467376549720934394417586410946669697897626271737139011931619652340639030736148655254875301112137182838798307001647097434451033901440421374633895281367466849510697450164437676658067846184985233362969327918706929855016532606754372216013384369610345391514353927670628051436587697116312286411801037537847674836815543443333909344863612580591707807392671008863557665403576806414096714855267327139717426427151355696864652242627389121671839744526876000109016376833474623029804349912241928227318194060990251501425579866746083061163192939170231156133662566477253585653641459927812807398224992104673680101348073014877634455577018459110095482328763197385836646709806537118575600635195271529320942546638448174436009410138746236029904108588041319589526103438570777508269973695817900598587910172329376544740119722625472859547075282260928877313932651320733886219382323693133825478618628891691787580606258807493508601671220339078666345751358839501619192043347833482032580065220656426256858445899099490716774784053183813144105735844757435791150437601995620832394525601033858550403809410209187015999928721928155323930030066085441160704708233369494999522162240288956375981468373594156432556703363826589349336936570148274363366229925161107988230944698983372737701702096046259875156011127956380455992542558414463359744668151934242549465654880190119885139176873507591418854925973488569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699761861333543950738848665265193227616782206739913027789208790044931582699994906955727180796996758793776423865538687132025668288860003665458960763752555319561506755441930525621050620597295146934996922097466447570593017348571438281824229817278073127580595350577721040060855978920827450903442927259619395641920648530180814784089056336422194183541728108992827003013722385541811239894407541148595948418323490017897252350845672526290993779782459918793023919182623282247315452097409565662449926696585909037459846916096120248275054006007100184979124957624982772075637862510232819986855265571113112678606135088293087590491485162837743501375478839751783052761789151357995622358763556180645471926159186784601721727082180001634048623337081436503240414925024710095332724648024340979629986126134327683971281713983457323812765424625372582771154862042493063967984554933026159919788734112808682296810860778457834086264677805512756908497824046730368658103655620427675759676052008709346916720618690761963090464138473754505734743727514340448189233672028133277496729770353127541300238357677654739095042006958242270023550631517440769205493550636408031348099526960764264058652894010431554760479318716051749879164998095116145054625645607997734963585948855271284355221977603191446565858635600383278702480682586742765132211488096851415671334841108632865150087885536134388888249340339032734839353138750472587684935347918406272448758485669830365869133129357902805716421928839125307431431088949498393783106731901928573459570866144965432371903972447776237452591127294514179208618535054622809735629987520172525109523993050039245499918666774040426116896407019342809999278454893730867912986524505792225881545081496351457823141221019430430254734156119442906591270686610795627213532249271348948237463684208032475600140208722880611611396502854529555266443359682101581690143623349252994785608199649730877362720801061317542792384013454994454969980346531160229099283454941068036406507372455874226906999391173140575408217378070591272881859397147630874110884644091435529586570094930832419822425478458037438265318395689903284202601904945489316210029788807149771077051219692174327411874617689266925432708608174917043717982414139341701898423579394182723765595411249643885660996338616206193906842966327076272857120039374507252621079618996661958288697600785681199449711450087786102949681388623251097276573022083706739126263764521357298474185066512221012608595830796406401157494424662745396164802836589132432751533650889300926179130602836436456177915961397902703294001429546587377879943558632566867432642776152392669843635439254639461462752838509716950309567611995245937294593015691243644745999853503583706078352545670902225496977764712843159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26567515625035102716282859385757194765041367723160895051870390267504318396310208988380081788373431686307673135192121763329460122275429846763560231326157408705169994296184937820055464574726881495773211277752970268332708648962394835073201675425543004907350912523179577699326120126486725975856087674280478381161768080443069126479442185358453414076627575035502339677961974033898936976355559318759316905849795976832248479645944495259990658128269649882098521940048852989983159225446443334402796696935704790379373470266234723360280655432614764388654557909300198535930617286163680951607351767650943078529921059995261625112649125132478705444954709589019334953761721810768380396750435487240545697220470580608562473770964117611412539236549575695592257667402541106321206486223725429838258073130231061676052890108804201137208526064506504401885906569623736359799982581490682998099476394883050644891990323949697002243108548688844593366728664282263621064493085505324004780052749546072358797330605677525717904888376876090365169900225230728474229625689284847846752912935840888950458892115315205501070460568594085813473470672880019872259644988275070481574125273003329152787365587067947975708754455729760736106530191631726618212802734130903805174810775556754429223596168690406550266448431787280174872554991951463394074154274165577032348944692012530238392377008216008749913049087679131146796825780900167827612487398460160929594523163736519182851427140237600338980621135634049584530101564260332713317063273530700781571512993736517305353314050036042343621186291569986994477300702069622262668838849796412236822386986675785993311822846703536068029030887507433682099821921255964495612467286842139569351142114678764453003234020644961110571864367508990695169502250539897710715094890387821044901664375035795629965493330464703902436784343621691820972131243152901576363300333332296731256795730093535326240032864842519615684037905869723473709113839810145514869802914393859400604134362621954086429121073244087704510585779143950873611046609222526272982561851936797674766264857573863204283301873271199504399833098144890439461442778238771508771539700340559167945610123643692481436073460448132217650030906782119168988811540851617111390816497557028631687800608598125767284060804503477829104093406638735582744465883539988745915110042526970920484833198045036124354991012472145206461822126726913901981397833196996802797508263411843212510258680993363950658803611404413024188001454704509988894852421591972566228979213271659179590452342472065817846189697814966680695894817723804043515416045663621275949820792520239123194130860001006296099520395776727515758567139500693492038098751629319435341367051447602369671873608402776088361109948050536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408542957593591505428900364324612432737581122083142606959672098364359237323581535354633389715410734559667806641319836936300589564852569942611167862602944876036206738773361570644012165099296496112116251586079693614464959197815411441209929221118754398055767537014075692855869902414890102157938879508922964579513829555113242334760892064808212224972034686186891800115662392707167829229894627332297715170553882752621821580320489739423139744591282990468654526426421444641903267195526226094222575812862058166904374726038698683102953539409886719203614303106758839067501982913273841427971113481007986190357539323891404507863629988584263168807875475843581076517149037844312665357376211584031562469114848390044260995997917309351836202895755744029523785978256905478199280341968026256782481813981372432393052970879784532359368520063730327408839784262272165426276260069659941388969508070151237029103627470013471882923006909662152031471024519040398791399604284559602305433115972980053472142912242291057989668266265559477364738441573604283082554653803524273971812977359839644126655949079381433274852871385523540676327462247091990932192153211312761321511555759283437525719132451123459241154106704257214584463777116365913579678695100839419321447350025818493851777031926183656269264958264085069297245980237473720747302594435854728205963708548267437855216162404395143595083593030957214315903800783776236860203951927545245664167765322913994934140768244075039349875433826829732931519310642309765079041898770954283296985162411103358102469346670840964173022385297966281008622415737904240705214219792089170706506398678507163000137600152309143371050846278015041068367179365728350109996465099893387595463014836558585621283498817965142714755769387439933210076613342303637031353241814115487361697472642421524405628494068205962853621463779296226191963363998300256493199747061824982629458508263817093143189573609792989007614565434653897973903279775165221716427145243906638690057170919662248569032055656235839604964445627328197089674808321019854158405125708097087753973879962742616484253182518026308291250431031513743251250099554129025731530466863573980426995701731295675166914791977068505608298660777017909619186052411036891028258394139090109663780220644746401529471179565875077295683462058448061066543181412818688767237824663201325119489727904518315517635905417933358216605507205500535761584483080454949000599811789095301479017448735863006316838311010661361612377132360145130333970297540215897042144410746876312761008652218232112564924690717680793239929789695700462562079515108318973477709788929846534136826823828589905569668507357496164511484843765423750946500296642087007233484527816316790855000612663172785251045898132302349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405972347935989531644254146581184150236638670772227025626344624450402352757999302133693780984122940049687431471346608083858435862944022950925663457407599117868098699998757299660045608558456542893806046443341978939436598746675981049064244180329652767304868750469483457996798134839417485838805794717922028529931399036270943076362425916226094255732839852415612773428754203212206552461100197408973129432472088947515329350000419205638108806952591770566891601815136480331321444699150781822286509440438498714294964032400559628159651782615450924896854738128623253051583397516497377884078924860800715896178490036949130796661477637116825724228599354146526573978331942702073598444462804552357990848510918156209351421359659072908084386840879151532059051137318632987565056368327418657075533677100655829828008551479528902366392241087144473178338854124667312231232390221911904816568338045747039728440936362387547563007666088667143767552187877372825528205166388411659590892365658117205076120938109542217850526703141108582032023551967018502057383722902245202124766292565265820313734204473971673633666678880410178819233392631914079743018917329869320868207986770869509400654756119791136835615691823699885645070213427981377571375182327672219414573193788894106870670672900906009334836242407858965713278169396777356784602155630284148184229912912874756862647874227174559459139287597480562207477167996297027971909298954760808779179714525936880338133578407901967385306477524313010463016682004629759191732905887493814384282595972346599902709963819691387891538589353946865835080117656840401364266364494277085771822783215556143912513191642139176139372817532553862368748500279221318802608545271333231524020332445686930075544372637285477904332712957117234555762591969937194493460881790054032599171073691937040164939130177201373695296003551105331036104399921612807949548115231618946065041706913786426213261846964866274925101891779100627824121624468677148630498093711922058199510545078749708715753607863796329676997649037645942307218531563320606168294202942091794472555968286094898483545027064937582136484821503401296380204146348786312787314430667281950204179649383887909202973408821672045346236316603847446415254254952809497435045980321505773432838837646114896412708912834877264780224822257568990968924886674007433037327518515015442354071127198323701110438313820759003884818260451021553156710327463542714809336300805107789411516074317263580201460033438947384709686787820793361477907384544969711025106457034185492667949006367950371002977718655572539994098587992293078480127397347283744532167480753286794531904215409022780386206073124152250474218755624257399461266331467021989644637675688302628806250434992263259725945868789225346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118306944339273386447388539262190995541154622168497266655832278745419700393846896819669755079225079103461622818608272190613326122047254073824455842178375421510750333412146383152779118558446767051288248300459525063942169826312887815472071013700181329034414320060767579059099367514773149588281570573731371002025720444888514636675989041234190700155706080072192617427680817344646798988199704574903665968149736003543563805739799546400840964353528107045846820890931390509610598430984405204303907605317775800182369957419945972304979937099498842596306916157680880000745491662392096659552471461576154332698742947696786956187412309419041382678188767389850638762406322878004162406217027322051809274291963189383854412330072368020840770332252553600556080939666252482959080113757795587741242280460413903230200861983327015613555650034176706385918650808537443377288316698886447034567461283416093735077774570607022293354078018753844122325192003160260011245339365556733331497465606663590002463509949229457840788251426611344246983537769250542815780075244016021598675266200963451407040705450030809804860311307537692448089944418408242947485893484652227783251055741423717531317188293656887213073248266159480162106710221279769164275477999539608282582270851643097539793730744156296861616925217234035134237486546298993978087352333849170064174598895957866688315838347095421751160714077424856565147010510220378376558699322787620537041939802867572655646082304450803908260194152072798939354474534193284294793159892628124802016017881216028064222188060269018875846760868673217138389876710373584411828324028378570953635916825838252585712756170507439477942122971127014343825377608285778581303292139420540592662572943328936189176814796494856929925776686995862403654333049068737995640524222417679353319211220871656631192691922540344325298008384682787272974260291151080794750933032074320541501697979378117907855571141969967172837911008419086892596344220982225465793852154493786400668302841653915021405853900382399179910736667633018108832680766014199975215294709443928730913533232350840682265527348975579443454035396094753516584158036642236688946199003562846008136079771547479533544552262721048388184513846860098705380629360431585220663845535005317800264204260969697608351049423661730179957083109715508236859297188196617278094128403803427735288259213378675117859981738898747674882494308878936464435577842840472261558968993504126900233720432756764757453734855813131353342686649354526532286413152990670441021894635651945864087109145169806057429298675103963949858752137154848292614379763673721454585075306635319442687389264658200021574641777643643051815912144980593082925241440848203742405412429753692868245277560302976860160040496884741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615489776390977097435324176896810489657643935703648835665342081800796494580658851262038454124555691923044522075316199002221853714656639061897834562948363685769952233762769107475278652120224937530964688169639432902836898466645116157731781060829418732999434458475744949768012987734474771006165568795947194057859037645054479107083929559898164986578339021598773000916581333341847385932332504160790789435407072052351184970990403320534623682661638843401057206959864802304303611735692245206450472836202844253540423080554070300623318884238363262829580805275216472756210689451547744533017078668132498172664549631417779777727872532496138435029108326401440049908306271155655528475659529003598435067693753406617806055457779920322665539379039557943425222796443097555796640591933468151543283382992851304363162901436404145693470283969758068844958273827916292511926984024942936750044522022672463872984843961692718820571317884372068503503679863441443255983881113529867782594462820947282775427160501436559895390854776105946450481638746329274010769386661739370273606378568705268419236173989465321526929953807987337285072486770314486752210285327398977986605813008070915845222980348427337359858613646466464397413545680180904987256658893168983180344867140560351078342506400135559608813645702201232720237322604558539353925490577573817713214155675809163024674404892416070729689051666077842480906967972553196768744007843804652750839268598258283804104563802507944585298336018300579347159782383116093859722640906756139763732647031562132380019402454620699532430973609136613117333202627500033938228957348308099561150881824757599829779358954330334669280548967794011416951443726494844432738898447958433287100636945875323965850739457023698451435643146778509941373110662633642251693154131539676588013504700738555978725997436708776592591951353359028717862427108327198399626783978106371261371332001049553715367627028659876376408773732157191714637311140614304920114341948007124719668426840628417293846705332898182471154733149544707756347953422111522730075909411174189573644133670168903865787157478088802573313263805913937980175961436010495631352415217904353815819473754476428230468953595762654911669868966168949199115952564500704363348224911902393505257094633098045131299247834111187866184715843923926977701542523409311868059762925705263956273409749433691958934551936565866817698444361789332671030722569193324327962923474046890047307719566687691699967068430255496135657561086918053087387154283922649741692814208121430463337769992321192478436093332033537840606475957984057261902568464479390589422523461179546302819850501462005132720863986237649351871975665245853647850126777714023646618653826983487282270453145965631833221237581391453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381030452698858828762177551630000149482080848664186453374632148850689157646627128796141384295917089469971632164790484175369138281161824979686609468173720645131755140966191864960935005905813209784198808006626919729122839683098419529892058537957813132973962349983475294357654521422289633626373993762353461091087253964626813643024318634722181401107008293751662429031390184048118293961312932424811137595105026062020701173435520347761114298108785364335991983342830746173997678092152982916867675365904790007531172627292459072139978409488292613713770755956021120161474110579205724354006833944464762771773771022265600517333183776487443669750591057573852856255811449020156638142726549155615424328394708215061600715592774368253039253346616778159215372942295577715935854202108269491840422532829061338061093100263753071827445107838807320633517572729455416215916997045008518793930018734958118219413390099515212444009175256011899254995131308392324440292567363403615436009600856832459925492286330972296998615564834830538455771442099039684292293292183650002960931782821270684402055340483380074295873796278502200238236517445158206340106629449217374203445148886124914984839484742328495939400987542767111977626914932112632487289435182451739168914200432527902460485585357319367327994786797817208443515296371638516054599761281978617411443764015587194462047319274714259988573146636653327664879134813797178260517907149107194572898477759346496482902740096337243077556771405573461251136954250048199183541330019946422806815011370614938763936453422982241452413799044490417477216844481131174783618613813710092711722564875843292529444738993284114647777860681324249858886391007119818846066093069686177365746591059148693828025059245065962243258104764477781524675536814142108089221552689622925970975782302928791126890110563952059155685712513099933258613954346887891008996419425531558939092179555160258140859309378867208724113270570213360542951393316953367191187606126310647867548067237482487846677096879798017056582307717738187859154959987353846714246047622259799199697916019896704437316392136225086217049362195202044102216080063471402581821195078939796371662312383348525126791999648989805466277381305200773930835259995289724436507461896720913896534061539105302337478061073414473723718214495512756457045819338528705943166538520616106304621539882634350421233150052891858066962373130426438716635443216076192512643435605862438018620659768607772849609430500470628278776015644384494386633318384835984728170360259639520435648427472748448707729923571422347264250547343859968638489154826321553784996569034687526204845591599581110321490482672879090534498087346513584967101186099774851367106913181895331877218837060275355925050542605890847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005402705816522047548758506817153270769260347498376006581228573362791055566813680958341229416307542071894961861911809189094718264189884097488930919505129355018243979525554390796733127983452585330571787690961810568541803493998292010858619129686133821024403455364115254695259068353016486350590560415813803588006863812628569056917210201090147425596565167905690742263368592985873449994341101251670316293237890468698532833053403432526269127615805681065921308437713979890952402121142633497100343351821911269511946268589832153907765114813529899414467329203939114067502765801176629197106986391683818294308298523575213736520791365436471629378589873598425336253816361787940008500201771187504098295959988272655983371369845955112444968941086703589068119544220161762681595683090698701524260518540641347001323084133823323427713726462390540112203909690172707536643632838417067005630502631771197668165100116669626122386650428851833983801464069775729362554194300856633053566753913347878317551352083691264125466300753151527955213072598969940295966866229539789804553173144146671647830957333342243094308233073712885410021362615648169478475436660905619156873458366212707235262144949952547715567270027856241732037291989595569480757428090363721233234619874458422870314066530034547238828730382644520572109258360863135982157807079723083594095066719122343609376244581769113634640216286144047575646325743635530000413066651390872164902075808543577486803745142839090920034340068891992346599054470385404918508644741884774723582168946853560233282770204163250670277703046591041148230186462620342316879714781464901493063546319279309321133037660582132968680018532172640636965451654792128436915294219951998708797047954756251916425627962577448941000359535255258561205445065639930330590166382066059139138827201362725079017578516623289414262403433221645519251970034408688698826640166330104709137139699669257407787818522995166195320664028311779999501421639600606118523509338449849751882699805381498756872946668783857684478220373506443087589965609369671310813581926814581704451473190886808500058026670488959909960714075658063121276302448531440300102182096724009170218814493287741883457437228141588488696350450345794708360370495989961333494015162429310128633184219791125463780633562126974306252177741965381621369779884343102354466570736786622013415507826974322588772521283602847073151970126522418024530760608456045096296150518351364180076652936128323102727715870530310171210482965772257601002774047933702036667043878340203845322768553273073603714559458000994584797035499969526125841724284840238417214873673809638780028957935491525497919127058180225523350489847348194265235933001013907682092629567415413065641448652109475804536774954861007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835804672499116295710377784105637216629731709657465124605574746996722080015185602464207212505659867417816218243928682964101355803081092032977817893372623892726687595845221337954996683444022484291955761540458177672502723970368666438423740762172359081962363336896681244071973367233469901668237594231101621300633619708370151927166913950202946659730712628851313732487194267317136439930215328086638864641716206489286764480002357546733612221971761770641787369086370529138517240748506723120461844910754088368129037086928233006398206661761895657937111796548505949972522039188852884695011714754021357141813056382826133348107492846782989607408058883166731596162877162537306949097617028539448923661461459112223937736271032812959087908843033213986143657436034040360715181436388704828488739352533712239601819604722593930837393424975722478343474205954843587994231711273701727688063550651272122363755665015032671848268666545445011014747909168161670523141854293762841984643334776040732321494561315561927267701620653967391309033656425510816178744389745836668673817421100681900371294381979687529388273367963862595631621418961320422677079477200940499910980442226819139376386485788422627491789348094210257089215621646027461719759543654633954220099801649111137460953539266366796714779029506873921753887682913934610560105215457709410530466772228265568730767849431973288286800004639466885063305145439849784609873638654483204559854278848802824364018562308522962247008041820221730977438163311795697954719609414222736922372700495217875624005276961536786930824081932275706197094267840365210184342010249844997096054347644031627853975817112802922856878958439612388906924167525353496393174029909501422473483696129707582744934272101467868536912511132778748329649921738513781373618853172343338725413754535074803714412464487910846540451347125121316530360306846027505682381526437602876952597201891512342240878931308012019341409059551712969047267599591722829939381462430920621298258838827469448323714532561593941233556993623272063828607878542544605481171829393555075955261100936698805946888984676656241001467558045990435830735666566779956438295202955475976925798014744157252638877222000047549943897077209200652635566380639535569988496825846137836800406345854586911516213045107608052693780389955294292309313437254194149556704311469481600451870435197112796885478403304496675564007196591355241221303926858226795451713835447990837011539125726400250375316846845510876269690866574424034945747347348432712508109813952900105839572644021642715906504886576491646438074076844571591735843243391297717385197724196674806511404836386285549304011320745662783295080860220750348485348546252385660141224281580086203803639813395735899892722918774262027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927325082043691276403158230815879541390010422353073352568282153472207935062912308429807179706004573565970800202935646054829376868491818679473451005804320752072546800379582798021026851586579585324996787343345510669722981289323193142016786550403565262891721337700547742618155287845314800416097543495870305047279417631975248227069619512262753914768915947130751554984626890263196680714397405913238489967033196876307356952471626504586940253986070568059790761653142064983329843478973564368110524327625472558234275154989376769374216122588035048595900175029063936935969436650533353877643097985220092027293801183275508874595440079081965278915365705015708214542347005770379676157755346564636191731201443077596595846478714840128063853278915583994765034250929519624077086404892456366496758951863862255301594794384385510663977353946218710430234722965464067256133491485853900536082629392972114114778798827566009792986014777785186621419908729406601319963104965124741610532699570749917614493319692945171293601632157862975640780192245906181442141399818474246691356996402734031334803540077145949461907501985135084705078852718057011328513558678766097470159351340039890627439509860019671604459455782668849223640230322866761210872299544769901852796550915158052498065116426278179662472709022880340201534366947384275284390759406661394273658917028851048021144781487804634744508711065363326737598403546429441432827804696110515578633131637544782309906942320944087282145000939262491806884520849161744129008968772782460093229920511512264795368711401926312731561469480857517919861129161994236843746894668015618911861734260916316997052486568100447074410033276811184278169246788847215215648022119941391104786081535736810262696154818645503146348674659801133726373890877844813279142511368633243335342897778753879627887187593996956520509227534968477976517240623377424688185755969895860431384264324710888933551911087667829726968157744202883298389460262626294055271520104364800828971573059542264285099302576032315502438396936398600732618969849854339131188410800026919698740452673575349708435477263543282037103852912661602457115316976670012419390448484439672947389998785386548680405394003070347146424247803272294849935838519164423967690483020158291328742777563127603226628070944404158980302810333155231330908019607034462025859302482472354419799803875228725847595890486512959029014512784434769060684016615717005852417234202286741654616301123394695796255498202577537492764434413689475188656408966850008131348154023090069006766803395964319813556170629110818078297413534965707725332174277164934712726496282380220802792933236382258018134389437731262388132325858657093319206766436604356093007974245833989514908049200604810590305071367816690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937530032972610361104198948858156308577962047664747039135557085749145517884113109648505990848064670070739744475804394020543108866036212574346898772902034652860038229838569594072561550703358528817359970841988593551883449666965241449422326793104530358469400974272782624954525034463839587571608613313805539246681883687514187559341114492099245157432288905125003374791045582886745518449371868187474172745763061435585740701859777592936688289893507804129579006635747956607034280602805847101635626033243317768143768333411893237042619615970835437979705453607560101430520699848767280385906609059258694987487181972989994379980627864981387151491154852882621653388691658461070706107194525888918418709274820179465570759222471543222785056683912426061047674792680590155682477913026974556797239554555111270052088543233526823376757414216092608831936396717255103675620984506348801996509801688481461598016917554559380869365171949466523119783014525882452552433670239874810513394002308817452618604191005446960114583485110247909414988341609332551713581247968021677759302314577426951030343457559607810485204251653037324864480565389092034756735511987022945489553365336506014170389887764354442958870777809806820909151509340432197530718438335808285941114147519139194891298475113364388499074103249003414989532361959323645788702602185460583661279057432452069090942243974380931562680036246344738136839690740034633245661312888723595091509707207959002528901521871090375210703225235054611649944087777132533059747387620472905473952135588747041469035739833121745608594490253787421473043451533764839218458502682788378457958993446960130646530562825151766289147238964648475143714387327053089527551937961748657963076380216334519009956274868863264266673148789593852534514350322370743900041310333266921662199528223720786763322677565830525098601819406044856670322469889057124862529383098329072508972015228396613287045331612154022181132199368560270297974743826533338863036576650076617329138474597498332950421249425635854598376607179072948509975340110886306072409910227041666768873268032831816593932385578272110581924950349493311718861940028180189802456058778333683082568661207930996451101590766347840275564675486086388642642721775492709822690765052612535256123316724309485813157045550819985237107783485247134123190598302989772177319641499086641112485344349235316020304708029683299631902411989199724458066020239491192923163950274164672833642143583302673199973818760218579312669176396647202756660224523984135992348670020943219181035293409462142769605599853105765373784596981928142917098963274448246443775101107429181975921183321902552041137765512895499632411302081068283071045748123928975780996772257758635260362304152699356558430878845099839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495339012532656461653604084292848280374952946582471771633190550037503650407236612283767048711573859744296208485983405897254366889947770389809601901512840759149553335776491807739512479139164590623420939584455652399059358016907082539764660827315119160764472987505378041701854656190345708620470583477344881759789606841301796613535489884123585018980094059888515134454197381014075217457807449595526207102915574413954275681621145518432145801758372300942472032373672346894937831286572091707409524562723766960439355135544293640896943362194879743344687982077488352426282358056120114021319306777543010530536150468110169802095890144822046872940785320748005823354070861746741632022006759271157739696119607996818075650688350426707091019620443174563720014775877823960076215857270006011370604388553891385379086539327377315600816986062041720714492625442818187700964178939167798168910228108885811314173358354858977930127633806043455112071596382975367458823743213858115271077617161253820696308954821459007888218312525656368009489671796738201942510557587732100989161701503002241624267453702742279707203116772060281751714408829052695347575456481141690622001329196929237218282165808714910071194363682135599613851850828765566015038617458826777554191644802518315950602985379885181556489954186627193502801195181324000028002189846920648253626183341718097781443046680926681403382489360088521963498321811601180366242383948398124450380595412066589426230108881354964329667141133421073683242655888352663878839324376632597953751928662668063926891514588376514616861598961347817920270931063465875708124231065977771528010714952946482752649160316071156602569267270850969174513142448481543750725686218492209795368891696552540946816712502047507711447361638562492050803035616871961818103494480891217081946337912677195744912585278518591997847201416836398282736438138232316704211635988719381926501188805867404493329335474134497899616753381745365366505138696918458673210368657833684822639775751983246106430242224281788702797777624662675222778039855822770364716062339998956171871483022142069738869311554183809161893986224033078890885122603713519692816265477925151072871231059109831302996499066140990824836831517841358216638382092079341587087141581106834264366033770883018911727636388083999569628848152797789671602448743239232500835140146585564947130674821139884217749795767482131846891581035737592021645704141517879802767653134051021640025063571950515032090044581013298935513265748107844791126384651984941040033827428597395715423862572864969337573129906895542708573626235389781057344719496980543673182669331352498362356586808656142213393902252128572096372582132571214882359388133716676380065177446116028607544319415136336710299052983380419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378450048973186135873285757150035346285619952148479796952866212622415231095038643254642342846350525926679173318316272001527402326748824369760945332134645137161572512368645122270350182067964564866146611279517770756862039736357241237300686276719256099781975718344536736944403315449357902887175139165069620694039013326043982828188983103689159383284947740348159708092448342347180979946735083787919866239165315279490437274277674527004762768448584197663296963354168761698726196236256401472320906340982655753464072233882227622418517902456695336158930747853500669686861056523992475375358063099503962389218797840753047709694295248196636565971835389781533296917549190771817272463083670640890629327362206140902589873914955633453671708495593841974821586658556896125415378199371864939823012653262316112532828723549109635929010603983744349543854030575503540382438249445986017381623935192542427800359790847248400292119470490139459777824917237573424171983690636190131300562915908296046494126814466132625276004570683998601416442937389274746982453405168298609324569033570053989694381949752009758836595627527046564668813182467508027198318957205224086237831878894007487145263409387750524073311597986686425344702595176285525422805927271874435576749559437519135871848282917889283531129702079787385635879098965402239747767315803255067213785381616600103230119444222505950567940221385352805257026188005600199890370763658276925629465479538542271926833163677395570108584218545219242096799798081040121669111978936860282265340742629409801950513203093121334680153634617830201336779094125616981206802571570145034364776400634567404954384130552436730181038958704025925804073145148309075318983668626647710774801993321628953225912524721157842658407982944732458879137411161957086644354697250234689838770450169163805430074439784147224106809636889360166181187527026842020901158055737384040557406779249189031408458812216930314702054561958124092090035046190794763481104475578603919417174439683445159166117125566335720615976404038866099739221152309834989605381079049820895931876309556730564571674183990166216452377603522388362253809028575203192625892307912122706507881796692050811128092613213579458539304488234910119447095203939040500917756417733409629967946713756524138138346902106305360401554409390718387031711556742648199342416592618106139105630217023931645189327989736635943339984488885460579387040815717739274200022609192474733022315889834122050298504304956949565969181875793108745677362716115510070375534706446022676755869958565900243548004992885351485022938161612360123831828799733604346868132438293955787539733054110758289068157800698612178860518705585163395899554127026191141011598963191543611073487304085618911490827615991437889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393129404183234976893154506227720852593115463242640511778695630757856620202115889249463832235944672596637713690202986931777694438617534724560257472112856101963399594365267779603199701583939408703672487246502292016012350571731196611514130253257387199641983577636382593964080833332606913415517599446217778097434315262730385688597256210791257768891384637326702198855998846894552651195706950784088268391923316749978914543121091066242759370591158799806246274622980240450045264983148399192782807151063524461182059202483072118424817113387577366212915535009600721714922154674225947475443906268791224648316353163404938688872582641410061347100161686334099986662740877570656041653475430523714231479917376344903681293725393515822249859400234617811510769191857063638122361507072505970301323211876446990382138139574174781592687961834732037375977159451574380922333751932799407271986204729010698142958217589177701501151001947903636500538210456593050654336753363028310502955292985433477814252949848946957967230084248801278263838356111867596290893466164798329895591618848013362452717089204410162254165883753492735037748861374744200077956854472821719109607097219494037224194934738937762434800295823601871464399944211555844099404219824406384297655559242664456368642990067458694579771744725612496500151130012132395284288198550949825425101661824072934128404271961475894050009469903938910519021252500763119730065326819948078654410552872679929199174854708360355798310083560368534329269182634637840391612078849388162217846660943744785205399061223864780136767639046437111653762967984786579068693180225702111784435320444826192271132542657193777720716878883293267753683118805934248762403283153381383187741043804027611231996966898530055293557728541622468166481365092372151878765010674104444305876452048180181057081655568532388069185297649550407412558074997626980974588031342269118160250942330960326034560818028271722335747815809694086299030515027178072450455678010376700695685980892868904863494969445704944671579682251576864350960288145214575283323324779101226930871047208376844587830809501547911948818703517465468631685498138648861879214742242804099829119917284747452183217875304885319255212518876021329246148977574494071336295197511661759154443425564054832474029039474283882026436891999856309096533591592841234134130446887047002368109963105048688562283194659383284270935126417519489213885702192642114655303645616260321905725291390619940622269231501444414458645423502561748397493856056272277942800143823921534777525894720744163342161241919422854964620699087540979248704356742465249639426886061442112782954101389729601524701890397720885891190030091269190536240816372608916044656591161668012803021874776620792054131161225080335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559926529200793586232033812798313788910540264552271062103200928809892156013774058564418877747070370124613171139392222097813830791098224064759584176893738400913836474133397028287709891714704578762501606743650742428895952628723435464188336297346964511130041136239122772174455289300918527190802449312089379411650508025973123793486672853817689063676305658406599897619158248866747162085906140341070344306512022945808296425737224354966812869070745404585342602547062009386135594300508035309648143530664224869408487595874456012862039296785669776568901404247044391169356937896179505736329481524483869010379097469990069306621220183304257455973038836539042371864399444417726371382947550075631982245190099260195844019378597255846143554364653631250651744403803029040696073867742296762320372649328011940056366052480317690117106706578886000982230595950778955077704725950866357001285670345377127074386757959480993526161493989766229290076338941421549914035852587188926523628047836713992429250572006264860557398935434733115274892825277432865321257162037237165293801249497084715785042544071813367107541388051310340065847089758736530188190724696819266316028222698813297942007923170376236503155891497227082599325276755384573950258589776136735352251972792118342646646896572902876778520024240521894771465860122068536611436575195124159113691991995934546769737893706830796400435918116084562509944145124407537924495791756488334693245189323296228445445603948315618207724332207535897883976242569581866814575024497523080504942002183727209234541655935021274106333772506644184000929751984090444124665469775121734297024541369475298889317123868131042407572531354796064890815331150601209350937978533243185807789245900330740340231408869753878758076328185102981183893452690336445310081534548725317429687362260505836962334857699088466000933133544810381148771411790429677108683454050798078493359780489626855687394423762194092190719951463087970056372672621684901688452382087262634434108591716985040835487848133755400763282581688297493020584153510396901603644540897318377415197814963210340992754971626191494549566622658428852722611102474032833091025792423632179139090915146239779609862031171016611079960992971816084853037087190136139254146917905869342798726629651351669572385145933965799950275416134818682015313572806607816367054054706530728568674858260956604345095465862060336588937553174753446558904199384858885273374014099031382694773599077803276525182017108251951349532261020657735640589489213445988032463890015419606232286188616519463975902100051373632650837703624275349354306508435048463591398242810401878235715047474617951765708629815814577566784329612213157484720887272885970641170183793672671517522171135344533103155076169624334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132298099600207528941611086303054947754943895197714688651552298753474259787005524229265104022307522658839646002611474592932001203386549268530129810322219632098335562912507247051244157747575831526324956837700684337033852667830785421400475894575857385039120231187610379523967043936218884730804692221888351153896089329406835556990663941043482922908728612268174882013635773801359139900295799372969842016951804673604218829738010292657794520704328286283210797633256781705313250319573658090977655171384998491916981003299157014093045286058412133407118212934879688274326312456166362660349831756196665905889857357344926460865775455550316301147211266770484573643965336259941081644531817814708941272452454115499050652020784814074200582076523157044865454773705321303554700113853878279945018605536210991844649971047872502955979155249705427204449450664307996864728132533779094931556820746837010946259839170685768540739707895195810303720791373966705407203016489329029270923341011020872251625142647720132070222125125779407787371181099802116638898775527397623433889719464617139796359463837880609002400939631705651099698934779664319100526747003954276965054459785021485598370417019976379870644176550259356644819150845883028237157092268806315307733122055663988260596589920351971954448043895901079378522919054210087626249408163804610078178526358969713244118874908207522056866863339776417452007122731965457780946700887781192858296762591304594442804316908141689381193462720529046948901791239099309789618586662190641705200027233132678063245425709642974492602927470101956760729764898500490999301571099268048526502417000326014713953021593821143037691490030381081381141113836001194942031524261749305808606747127412555605102753480747015206276545481511758185157858453491904259930959516968990210062619593034048054894800237623747530600000953988222948231015327232338885447033230710787432387494601974154112855132016697911272724609574916946990902792976075181087422592692356233558620981131825098489926686138715684941157245283520584920805983495557533683787445337251642934919068814561681510446076824674992319657434373407399694931144169438219038468524437945059794431930602998725109063578404251854649441300399531367023116456361331046135103892639274678283776858160483821370774256367946194846717706594360353594427950618876552208119488936744761338140695018490980200745217747575930840069091266095958238165720874929838159481991895592823872947356587225151886905251351323978413947139102820085346103812185270884550419318652464519197357053756557925540621043183643899951107886537340221753002332446165808263143418274862326293715824475728478178445560594618190154874420392061512050541003697023131036093434473325297677645340537093442691853813118906654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107242721132024072723772991852807670575114062682617081363814359302613672732077599913990179250898492411916420034727045469358301188981940189069629175332849093183857949356248321244852987063618180837278111412868522968749905134923915670876992755331231380059263282244479554768714814661576855937373838791635039821914149253339027502393205804920873422086383706610778984013147295671727075451164443078547511873418561338859193371735885262905035420055422524086948448424993703699380891472627964495905828859652595109241105122365671471493613863806578340278873724403332215955899712481362439143817833017183487652586155875111319925748129023383761800509903433642958161697453317231255024073096414338169096043211097387211835072006616500635416017140265775808464971206200563774901039195734527720206603733933947652640769121911933607985145091537108782903994822590701019256237949997689390292019270572667518415581577748598823612956995766466910274266626585096562552525371717089409291518948827703578256510114640431927940367421836612477965351176057735593892152717279465884416955426839752276219455536620616958089217044075122639022319131416852623573655882369435505410577836816461659936015865442902560507774161158262128919830658834304545101698134609814645205261088975856061794286785605425610753163429311788135969897271320971956816528112920759481157515630484695787184634700271021364321276558635017619422499689507387975994289170143574918135592274877222131582451475815155669578982763673584617186219518844711674949121246808788587724480445605133375583608899620266168927421887613943223052575137093027021200792729737586405868920705168708003756974602053731260755017865887299039885751789561655073029077734713717002086798738107419659971907319113069960604403232839878002835644054886286530162647041889114188301692289206610883066256206810059554453687950008770207926981721993038273712601119043784837918595017715681614154828426942025874427951258290304543776069639505854640520697545845734147706504889209956045188303395627734936126126260099925495097235924701557943275201525721823012360006857746774277388205142635221264914758891037646366578401401987800227245460315231768547596856826712090545248736123911324403828248688996413286149169777432164769408008724162857429633522078395444035086408381691399225465223894936624453298837195769090962525924609586124910229159844544617168073348546242776568732025063236819448334461523702901029128088493066203316222820686194267163540171267056413002922809736599902921065387964790651064299920095240982265545775820366828747173620811406243044656127185985652926439207102236807612457312385217305975213728533940882298373255108641691597651141857857845036929907841021756331832942840272671308818176773529827128306816336618396804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127087066484711154709547659363710101526876548428937162580990376077464512692225552215917585277869814656382413484574671544825793171510588831050065996709092608576945818825801202206286549009124528216785988213352055674836709247401662713887227245394159483043655427103249174227562009899064245156788750427741316168714551075079787616469054778325837569214715577351825583857215834425179195870223939862071380081155878308221685984185934852425756246302768676105664049141364671355743973985718122988951076597288003664799079792404777588700876139887637880144752461678178525004389077913219799681817595604095716776716947708097372813901309571566533439339878936603727053189345854783526704903697030199753000352027524726670816426494871299824196806367476289366227139531479481759118707458971658340642679710863734244952277917872381298159725976317899652863034582048991146986468342521746642014852122775863552310101239911195366380016460282515092324122083517872086824000581525845087822331099656365394424354867143232388709998221823850954041145366520373985009712099803254621103463105239236843132236395642949114290841709870114981860770266309960238037560365101082923995435855936184300289277691530865042535834262513328261503907635349668094643174544812017396940568131755131835384161802343186041123722595534358097523017692764715641335750605693063518343394394506316495693968549374359251362940284587532868226575174234773038707444727807280688918142741447313602633903102247978448890178840441320846020693084361377287315670875181975042436633422932837533882597539044062812070221438591447723803333103669643249719720327021685689750834575944010359311541744588960128184428103105313491853319154498779593352478970403232038127324697699283449559013111149458600189948819466794962810082620928782722351822087298044323369686870498267447321314605993688119939893696150589626693021474266942959936530160370848821313637166461096963523447689552855478489482940201429660496081944408285538910567981207312543549719536640466770992345452260457523965631233227691514608213901159738719272478754905927420573190051788072447761145724792513195085754348578160695137049197903143714167532094210569544499936251094446969557764004876578224715993985878422766851206579334080519769036380322123531171297486862152393117305326459701163441470427238570656490018280017121576617053314820890345038011124922032344197740740860129356364904864524490215906150664463762046855849396570271280977209142625599519469213818631357156810792846833003434872646776922610606288095649412815670127645054655241787889305431406761491636873453115183142946673646408353246467714338279040576857107941242186674640492152232383111750485672565718406525071819645384160620467532468161155631114906241572206297662468126339062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620988458413957570660462164517644835758392134040978700408918752047310896029828849357727110523517334183311006746470681768602415884534111887977439516582101885907764713770979408793239481458277451874484790212515411069599681508375364688012168335420632793059421259871223659437537170942845538912536945545752654175965292212903603561836866633304781646115699954827666797144907242972577577402420312319284913248204990019218323174565105937119726224456919219444863256073233620063264838064255135553622747114302190472996750119721279332578716612944112408678346983382691022213122577516461011884291543466834144934252188535877359453403345623609538278185612572811183903160154368371166452706163094071438477944122194188638155909796564537230424904268075185880181187905398480076365053533500258739491383915972009469893033101496814616768828977592630330648002906827134612539480446163652967583934738310360034695007066585269030888326655849176197930522640963457571130593180868980479625391076548050929189589776490777265810791367403312569604243229328690742791779776499318532501913019494295171153630322941096289221929124975866682596521330867056921437152289813592637153754278431253811277262501789205429202511130162967063768861240503244440165902891291376487222162190093310600218402428438007316217863559008250836830500600631826450691433616618174645991043972869178694067122605056302225532723501956571352331672449904359969329608374330727095458641248864201159137285031487020974456837540152185447712428422232505981340012133439788641775749049592721636970759971125593191851791677255374455658171018797877293826892087981675646478535606171047559119914290194274212320398273811796233588518049872106486859884050860962702296026557608829657033915148450593400217055541903034993808219848389365537647976625169361791901741141999959570317233779953059429636411837300958662260124371647353367119639141659133763394164049870664018248250048040222905062714070241070026194410026833368202936282111350370828940890400902296223054999327927696534451673492159316763794105278988240413937256594193709323818549680864280658460786394292310408590991536173505668729090368473521541670409077926112569405134639009477510892640752251038563017013481473212887384357805259604909827395314531568657697863834543270822189550117900034110871926931709935545861684637430870689340036065041687848092850954438069270020594885713254930376785794432179526828310902305475492908692063095403996830387631443251076916583978645002957510762877820699948747597599154971080345960200547670320293761181661658834344338755302512686167502988747205156863833199654723713383054579656095564825457517607286090313660196325453687108188214778448604446150527190162783842505162064194500446599154539872255626225038687121714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702197668067367855864045883173809604635736583727212346979384427972249104556163232573798928745307108358352100473456960664126921401932551789251412371153969277005371132856853966642797520815105913763529013926469680941028108557318269987335491620433964616374253914784303336037576554730228308584709221284912392837772016083812165181399861548066459779175758017903083008312316077807373747552518882990065643586408217008942287284461528451120223592373872975712053400135458377646363396954478624863424552751092035339050350113928105537461177965124528316292205992774024426190167186464179379503957871509133985824920757133423112840023894820227168317097407718227289166466653459390636997559901097725930507576165612833495218105501182470490156909257207987863742609826070291295731646357969848156035277981189640763751352980591697214596998309365057018421821376660920871293063725715547061848200760364577736862794317348932210269711920788659332369156405306922788538727792312104474926036448886724259086293128127715527293590643738344772834477824796076284218144366512222484090903735922436599658207027787977080804458894486621272316990914339233003761082243107134091400718672950013559476370828272399413026930760473460384697656997111318865179503909821215523107129269390424708013777739757670966174680824752086588993930634364432783332940960972439184085520127972582915131418287280416265987110220010655904023980652137522448590690421049882454287218760606465724742976737678379496260314152527688536685874607744526464853633717571835611838414960571192457869861310437091166611333915523738678432694095929127679800819516993261174757253097705201178883036779631224441759993046166508429091245966255374504962303940343016776648365389976853298529827689364334326565146069853056077045562091497081001743704084033796293214665608967178884532458892707171389380195343512562420448798389642775987424418490942501585664717169514606339562963881249979710857214633390568567040299112781463692101389272690515723400806581333499467131422466206301422009074249081906196817466890172745175386030918219669100349665445360787684418036898329023104057210837409794516214448268310871760915493182319172386289066387314826053611947943525905856568158229533357841154079240798795562590281781143154049703897793316693871612524585918844566438784490676702120399222989458866203400115266665334337241123445568843152409146348967805481404775244804107104332081117863963645407604024445380301875362936679864446388553670498907643846858526709861639087502537448313526740971660701620779416493428094981045477402891184576860501571120399020384054447779315253761913850132604696796927383769487035863214890353412975263511931776422819867797585310731909129681894953410241946404849442137826228817687962272783660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549876713725778252826204422249957437091848155695721640709686286790607514822126690005744562806767025287206870822367457170376857522545853976733356991764840179715824309938393762504206876801167631842851624129213032590212698068562215497827553388594607649978080491361277137212999943403058768698924546842519850460017681741090697845395495465457269612916999935977482880576217255790668196598792576947275596532335486495359832299166433089625615053719132213692029093719837149749579297444830121001318876898071574135740230299001692141185031623680536035572329032787808287412860856694392223940087468349398147854157851583006811230993645436302477815645824029341604933510798164823659437570532811255935383436732529903568494310761084550965158028349809285114285554212534321046098399566877923798061460277151323249178290722227345760540193553725129494777426965072508186612925603557518889799272081177335918647096821076047723658832584591595070190077455475264769884425785745061369436159911796010281980277788314503615782546624002680662184015100587063125105549946117834093454756907083911179672098920391575780524475614939480757522627516465376216665913679507810863762070316467985671090240859819738501208237835270528589717677435716067266689772210895435394105889783272509265319327358038130527674815142296348609112843012087541441471347366624565131398769356052936164905947352478802498513652324076666719443153593582760603821163957799937464177283290461479775495757685894600384381727115759384174003567038522690156843458935873960131037031491426265727410999099268723551452713760125262544396729178365678398071017517628061998288153559845785715114855016516800217047224920818961304243515673674962727361695788782152061298653986952708359495699063811619406872030953504121014174055671688709523106042638083075458853735204150650182600603075839220701738299872645977361487915123785383827182915788463577555251817506255345817733517376161477572753319830830852858681835938156880726397807743046871698601908924793628501221007681477894025167216044940372954526870562746322748334782611404767218860359548400237002571684108806976595450701855782859543294520177147592057754925900219371295676694696175172563366257402489261062555144060689034976730480967598174230484877706357534406275559838705668614116344927977569882633793449140130781997033632233159319992123871344140436612641024493051017273752984822999369804630925635386639019536658496452905361579302286044620134320108626119638430737925485574746219879065863298025664192608422672059876411428917111307402828827883417745729997271937855660388233070747319542057275685484622134819250916936204121189349839273795330154854981592975061680712543261620326716598923350307699181402574330117291092508467047594589086545188538883172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939216335273721289740994839968095804954243325579573591454342708431454682486552048891663583119559534656788127483019596069471996445357247784142484902058185944958794383624763379448421715026891783284522861257078100445467559405741083369952350613616179718382664303995091031363734887523285235737963584249627757121302080228972807917509752130757797127742244230962954398212059342747212720758193266029063082811512374934770465888977916492820522063619792692856393983712551891402016625637496044936658486101059497482730380983210097151779643200921370524940208241389302311767373448935819974792844437099110749872510481503227611409894197353995886299870394265210064006229372341670252701571878626790712960678675384981178730974620301275437955693766409766094127565052010648553135054044725773512834321501067948218691741067299422158337557263216531338760271417873031216285942251313967242140656004930154567170153800164637956593104285085004262504329070246516349755522578477562218577305803930730617604743282614177078305524899668075156523727076896913337950975311289980946534521591578559560934382829280189512658160950469779933547123364464776928798355376561112092371260027270521406560011340810798090460421655029505348286301776240333733818535031145349977272283974501197104419474261189623483846794369051983572811014070805007048548885287082475307428885979329444646702866649361260078794966735506458811226397796119674473291660241680042199960482839893804343184700296452947537252022196242073151383198888526375773374522801154328400660147165659619365133452905717208928099549689397615373672445995696339714768922260693291938414394768175410147693013573610255715340246590816341675679738226885713145483841542876172135884655454395118249319341857519095311748074163932753955990003949121218752305337552388702823828173736035126429335553104229995895872145505383726590743400226563734334004037563714318999092382756330048785075658298220290181235486224658336578941269311681237032979420347076903051599687097210024849662806861258213367111587731454457920964488992134152661527837338709938357601705886320356475442237672233309646863519658092811342340249803063151650261589173926531305848588078261276369357731888846218999548917808876620982724385463731509819308904768726532475228183623796522925145900064999217964596209137781456127836494694844290329185313799859115925741628533577355417417340303833042736090431958970386825190084613348476267001384010535525499985103682949960457353030324224565819285581264441127149973457833239570371367552728648239418973457855905978585684191860053396085282642215335882359666920329132385299131953556827684767507126060994261562792909359655349188225897880894598201675653519036074599593406202073520436967896388401148769546323446842577570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697413712531974622351094116594315321927620223893751946022106180370179991038088095185510612938790886227793859753710330798660528902606541338511341704613632560354435095143215667038639786037526830618561828417308223834299289258919593555847277961019990438420228970381778121010695233362325495548087381625946131877679152472946862907951329235063144686265604426505036510986732080283056949680442533459631799424911964618642302920778041996925670684394065447678095185935400650500681405962327783671699553800210459746225888302505809474302117742458166245616563727200868693198175737546915306840880558725694429291747614372667424749522762415205554142811315009015329492477061204974867384963460478474652147931580482082690822747408012399689606884492319279814421028427716299662567923445887568556961171509271805857435929739745774626383805834158665536704674319102614717599030120828335034461831669146351276060300666943240925121389844900043120753930586456939608684320975875082128539358174828292641749986056645380059728581099855876282598598459896448386791678624594908031160172854305493753520979517192380400963535839312772206045128172469692032916782203633703223493474902913392549328693678158708626950146665395574900534038899131735868268253456925380683635006853533665479727216499980045028750586862788678987652613559456700431550763849619318647805102614007082081962839342177411149474655801980740381661435762492386920942119313549185241547534151054731547870624047693298684442271679483090098737750708606747509809781600482855031448008661384733811382651944390226574948625889987948234198348425678943398942359845106960201072980227191848999241231748713679894790602890719773129643876195774046114559538001747328102772841791399158000833703210657551327051215292259508491889168080000903217759562810983013435624886005076455546110457541953079682407429020521485592513920026130019433465899766243645409855683130378384904523515144194384593565533117018596240712305019821947921921724447244026585156854964808679383450707418855428262192688542294268662770174544493871036699624549978611603543010332916840602154545288778565828833592708773178269960418603730488746668347694670128250801411443587477412618068353568432884868137682434254949662828040561191327422142856482539464465089646502065304138463294149519877292368963111446672452508722931813565665244896661521414665400941004387180277031774627344191569759289309247692774761864663082613088165388243503825359059892100933650126601577528321436937034990156286597330819336517291591435489885246457763901986960567484644219409432151463592202625357724026982407422880550963305819421959716544819761249125095388285975628060528082023758916650545461730578158280133730246885536693717407983656913398890075065845934656731262713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712840019496851975584647599978833774322291038465542083596739116198971430333811489089059809457048895800822912029343988750669607448762604767770140034784465786934198862434113108989916374033121282600374245540395344540221592440330409219950592358019352151838434520613179220480082365585299187443094828985812209555982227205794976035623120342746835814924865858883723601416802591413768264050739330719593077197985952643107387040678364315467188944055592555388069791050450987156978665908077695801190251370187102867117159458897526253772666054346325926584541587855302703171989542021573396551573479126667010307729460237558525478592886899250798831375520774026892308184667939608323842500939121852194450171595556795181147867579543032647196812073022117991913943436726777363906191524599349370244746944933475719109277406376774681931223696903619852882398701652181192113900193563398180221891458674131759046869373787029467047409219099879577926815207718823808249050554286721536889745785011544383793595491158675971558520728255193199485525896694089946279803769660485669044291299813277419107468266138011712435557611883551951400254665821591816975745402385474659634858787953025634969671886988137139734871576139690403755539393964984719401803206874254104334544442298497151257338314433087967541070824931751005684418930623570666010281131223750507631228114447505416650625593571085094608755040824269843044665774287600509797886151489411075102164994830189798295878246400878527175539753844974078447784097819948418592742820213161752561943602264482725030822945011759281152113783920318177130541363908376819772036786703053613925714539131263004317269175973825355581057024164195012531824144294257528734450890804489582337511998208312024572023618327342028597613692171011999049381092379933120610819916009102612387030253111007853452227461708914020767374658536909939343461089208210465818574154657068362520748095995890673377841545096769157603087427939892497629492807708795308018640274850663009473507793814503303733474958458139081487668292028484115534583690902959343118996117962848145409515741091221551119504576332946531800456025542786334077935836913201925331475610970805228057292079560350195130671113728447592222045375959808060508292814979480473261911502742746595541758507072915359575937923708092644595093439656256273413565848955042232670550657991860629530095723501453720614992138654961221840362240963535918026562802940428122458439315274100724716052067145197060949492341582378392964693782979074243749584689006095291252395926517460591735893852235020979371609280844763143652536011075020546417455575386206150458070907292957055073310416938662793048719769925861423672661196791298527439652089284015187202968880249390524484308021157936418278174312768864022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474148995916435795699968890813938161774917203609564366975342434757148762786632906162048374197129417894403246335364929427357265506393266274937097159403961720929539585705314242046189632378625952325361477755076817490024822567509652510612198456941305561539263606543684877463611202789379856205517296917707106844941339470788212504218864253213486878216883610559821757482854247436345793779932949409432536489370668593876850433176399555337055649353449056227109042043695008099527953911275412618753615171388421904962328808688879795632065384362915213354280954910219128271361834893527680697976335837746944137178254976651121067360714849322715364401810923552891818823472887642571447649147459090782675908301990793277516301975109207839114019356572606007872158925292364573152545312614764873410139382356520386517174812906305575303714412936079742218468549676338339326540081581155077677291098750500115694953805397526588784922612792907828770553723935577935129640272747220249376187312548058455150895850594515615111915382481586936324109976749465687288154553029838956924577299522283513515305551675916201484763465064066853560356740222385863560933707022829729316764824570288137432312335515863645016331186054075227645874155818883359650760688639314599618572563214692393908709283803386801725620829774757104316621026524341648653810597297628056444681503085231828902408539623776235968713862585125492175649160726839128822983205856305689494512710207089488172826811684780152437316981453301141964419596000912593676075863372122637190978830249254439646294554311128603029828773994040862922133997113553351259749712887293969286474288958349471156084695627792855910541416180474735775281508562384844685473425773438266491497040186872875833049250861918424056352400400934138455629196264697952036747227335456691776070720860606550719650740267759100357777521681850841570583291249848796767538577781750291710964092094721822989754449053429509640157862938371185372760318005165272164008786610827488446372666126862233039653008560777178698833762269835051983391730591858785927413334182738919734275548456173945882438656894664842385320843006949684535586330530225715821807959912375779139303132770096476804281245390750487782920276369011441744348399411983388770100431361324478538434830482568393930346100124648500833358599001486668238435361766355975786301664769689739747705332617393782935958244251052092993368503377100389089544683866944496405048124482932736642880530509533759224251815886673850400702221855375729125245554644416069539784304191469870383011016411260659533783354193041037337046571240599866139889923136636637362955798552110762968147170985883084187625008653213939316488314625750323961983462364113517087223952191549386081996553249723410974407042015545681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512490072619784785664738905712262713732967456752812539352584503982665333783187705807242311349099677519282340643997390786665908567566949207727409789971432962069833609947702155349603580208302955847863234042521304944905851913056003249385129349972830603193771770735508467410847504475071132085790695194692972187795254397475219529801674864823581771269335962937392922434555309766154429519788414930568494855302145126189530489844860628910065439234741749807100709829330918413776881239754185561833442729702178503482058353197750601002575903912224164421501424988589204652097993120065448508488974844425543411604413844813070785256257798925425020614809492017398759976036231394103413560328613823437754029033655795962882068071687642474212036892471643610341412368715138472684448759805661210795757585124231900863380807336084703686693609452510727199915370825250249944229254950324428960468617154406249006541806279089268800771548446286202607369822320150013821576273279852115710564013392740018436417902919366757969198869550757237385055867600823816449454076912921257156278827975751117248902078386886610212949829140196789315638163714644987744841428161409490067056476845850154771450164648949089630155095954443992521954153752965163550787917691236974654922829739763644970723040532196311397724181288252665462166300577702757963651235052940743141651339078103975649546799954773300787389286732461643837516356763709874046469400663343877998403913644517344156091128633594094582529833800601113689989208786674047722507237014000895972796843331089881450060932235818651228658863951163855863774678741960619843325004243744402252464898151797208865527857469172974740263308578284222682026574246898987086664089519077192287465359835624119607592690328373971989665089355739069845562081454672819969749639696542971804352580320445459624583268634433290500737503251702003320279506220885741107791400212558043916372810462113476300456924641789835877222843204752172604353520841934601169772649082999313167299472603600684175042228616003104069386697700931802246599795425578351304465626239204292393411438243130126117023081388906443530606431115752918124821295170496601862179988926965907362960109140137205819295695674154526173329792761278531374045580242515072348966354890335949885395144297665802106396524273056429980739793220967102816571038294519425665664516724830257296011474721693244600970886031665766181341657651919465444320846609660550220459402821345335187590365669998111314680430565401378221444618184518360231336084911298592636779582748939433537517837383099237850553346767277148951558922324905620654474476134901471682824929222271215299397263554473143495886659599179601955482420769561494543587757498789265453791011236256812154068078097625276620084712038882166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239750027785019275834119951560980673411938666977400943868561421711722102723592636335293212402309336038295881676197644772511669743672707521742682935017696539469110695307745331249891594976638712982026602635295999998520150517253425268950871296313756275273119947274804992744798270001282948641512106951116927984657345532530663812762552450251197430326819466297182631019050523931955543044462208429602805542233968690967013334348971542240699571086000303669579544663426554294515037104502839267803760853242383961503748226454098540549147448786877194011788079831462529082508307301360937224710959673999601169994501926362459044560471371565728698743668899566283551321148167536512343254430455743108397199235942134828593027895760214403706374580639212255256616747164500001233173401816531681960175590916465262670020028442135389727005666180396069559636919483397483013790603526361764009889194945147716742351210430348705811932408117171071444563384530736540517444241271141829544687711471293159219029714617536169738262367767628455850294905702350717866126646773657182350522300075842060723701522115303094187201500906438308782714279824507876346030409843698496065885178112644652855140071624007700675328739098240378186510943689160192705080310538795023766446718750488914612053092094269922178680641733877318487961289855760087806301976893469479034498518195114512194381425722223994382869737644318324517183676113111202750106859051224149955357059070949023414157260987819224060970687179245609342138274753182637671578037999817711365595652139095349794169544248759919815029748230130180245606055887109039110487072845511427124283871491977961327227296158389157297878354381682012556631259233689226920062674559762390494122933472997390659141962697839063813668551043481325576042078410210405777892571411448047251609160478600780314575354749360920885003883284055443808773917973205551188199990000169901322940774501946593594372953756742658986628014046143557478435768073492975537730765393006762215385777138562933727998858339116353266198339515350654233129903428228054726315367004097633197327378761293091205936324709465627069522775422197329978363023519832670277594582049344624972545746875587535498111554767449140170727089936521806856909574410489298614759015104106348949988746127383251895413155119415794270253333878513039818097903050226412251864129160807367236791185696214630283047532458959506971023606142717487577467974306943288387471078738305970243620574335485170820064842029982077974240726803257545137377875131625468064821830197767523536876387269932125645737054407534564124504864319156821709454301869482101823663469463912922266428524822687428032617833639813500780587529980364598595902221765112683148536273766460862542687710481739522499597464502512630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535279480706271612781150589079976039652203314879936208871689167207827040933118252032859234280425261160324803954536025920308970786525124972621918393680114921672675202552862737736950093605705733951713019310811807312159201895465476131168594233000197226733762351897668901129001249385694120307468437870974486503388644674243572751302562519769319353173081871512965421105299499632038327838234030810259146577657434391911079241159384942183129289616844645277826919131720406098393066574749284703919442569416064283683072133297341414607305815947363387273720881396856858477127161987392445461596660548747121639146823873464528971875843541131700148880484626931250599921429247370323607285010479146256348957285208814143221754376169483024428445897561905822476379119411457242686965337526214452412376745320853332786968921159888298043161759621854598990192082693686887516700750382180651423930605214850025104994945196100396225275598988668990076483870040947864942937780715584387278466872095910357054122454889769141947818789115494169748068899404207002365504933668335232027229612956975220515002800278363625736697062997260272841904717123255822520744546217390552276557435024766141248251649853922093951278154464019051267402527986771051410285487713737375737625077275581362076184042141955354976346065510762407534974832530167371379984163582029252927889029755515836038795083338306442629217172804090052815945791908907370198841194620057339513648394013411923495818188463698660004383688648829333022395690212000407318018747294743460438918152070065071091062484756792022138143005946885564891332901958950013580852420612289209110502667145611020989401526491977489229449503254715976881940298702741632106188797068012025386885819618240437401358716669940402821939098600408780106768655887010391959636416297839587752604763635335019873218721475398346154333393479629230286769549655758930207886356450315803143485915113515420904284863710802092309874413418195105734598131689259413561610359148023055716644314358538706067066279851744729093457624777160681094287555739153524921567457514995560977616641322361416794818441599547068762302635048451362539184708652424318049152123154817643864639808760926170579218148040221867552051101932563669378814430294373600607915977769527211146576319427785564451129063540713490345136679957086513901411329314317468069978618903367777777597997094477148030248620328937243499633686400088883490548675715325388546513892635161217993823106658024938224619624272129181092219670022468124888507927634838301472794562749886305759878116763255479325920775535372790443966038508619572726271958667876068619318920846195359656349871595936447997332704160882940685171268218204332676922637487044609670966610861468436417932704788586811258645223624773929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467870970858720088583926433615750263734355902201254902429276745396229065881686185398745243408037580553917792790793027998247864484147067330598348715398438535981223980959071381732248786699098003956061404390081578717249152680489434831377135822768760960615520083149685339458213112053166463334183833125933099432460014945005594421043259632941502555939825207025045718778443241960003701154347014375787087492544080674841481983138778697017081303619271858357164618642183579792870995241926448331692936054549554795707891607708630749060628687575347868190209179431285630217435652502437470205665158959084715234220217642398099014593633171354601328211165464292037870141407834899937442668821898432343725464880463460065915770746073754437523832957953612951213753763103560518262075231635870454291526791286178159927982707201755250407436070176199196510564344787059488360136765927419311867314691286326872067618589286943804568563390405555438251205250162958018144477738064379798994051667710378478262093819503734249517224594272479723117010086740541420811498743456431050057107792843943526782627366083404600765458314366798890781768424457102722582189434744139864655099154562120238062949244139326607816283360753266890110817500286549788347411470535507499077627679075878206252992430727587697492664710795103707928346605912877550377819713077797826455368961539901454085536065694590510662591073756824564422026243697892604857815111233272914225163387054140772490685301272116642230595430944170661327382782533187505110737051732864245442120377335339521797078381691138380596157019251669126262019274748214491744450067348653937944274961684861734846186042872271434201400350206537504888432052320740804325154617626340708329629913802118261007896881501983086987566425764842391772194535487190010524770533089405494352911434541528701660350243003790046898110516813501293962036604803741104644114527874989221879015401914914458225672156650075377921657255862402630184395139738121538337324850165133104798832965739134389668770735341629494609267459636472602238890725825180658772303591904853940828367225159826349310799618089526694668641078090863331995106958640872372489838520684886822185346491029305876834830090839068811243161782757845497395842014494706747659047786585128814434246515899969863261596048976388507517602548074373896689782106384835315380317154985177870205491207770167690270622109966914892291736630671908091563040468712354741580418858358475527061973558242896717035018939481800278304888428486755159726378508526586522808552567360352325888458178163973396255118216536805047211491843538260012001920242726077746502229462366380355989428705197204724760624346338675856839330121471327094710080074430233571399017587724951473171678157027419994679232014578932794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536556046652561621859902207952514181144808475427114322212353063233892923810432144904749836857470854131434335536461925539556637850218024567371069767755643915918548126017913499869109581238585525196420517092019027464975691230287997530088782596568428955118423274459479612212252148437026089390274132760997036188272027984921025182018608750539481979311904813781136442088143729166789804609543305458357093602486605359049811368523920523878559136120817538704070222869309392799321006321818811816512190391175789358245354181132898352709021397685780516314445858754543592987537867526676900883418400019517385557088072511344517047011725600766826936357065261963514975653271705868517502225259802054840858331387167689529696081600967544547378617995589316342592934560545956643245165113293472000075667161652729412509962665725906681495887406930230196596316927618455058907628706114364595392476774621488563143370984306803027088178980850049484171998482810868421425562215182719963888555365447484047395400780018276881163267994368185422653777291284987365625264080376300456464245147444447456187546290221732732724829025147881849123760948288328268296583301633698750650717226446744906975885044663313449824622913715180009291395820715378127079736854365778684512296731192955958151665852235853698037867746467884948753596703162645011094049180940416427695663081888763526252176651602557741976820865686945916793490279738293424386326958849928118203260999715533679952647582345630239743272596305779681552966580564477354750537662777763937612056206088276935114306899191536625764370532820364660938960114664582098709913102847945376669669820964542993842194011036044256174718423232770526550047656295573840458570995551344378630345320622143015842890053412009318250403363865452092563829906057602916804377664344094922569793496427822309861024983660919524414075301623745885866175787479547958862088996610796389837084092691689619924823167121827224699721672665364669293418100351195707868333343351217641788499444090038528496597936662632266959430188680101816334682016260708242287119290892287332830605027639869048572036952618910643245368282978259328447548183011818590906230583987487790979155943602604278091789666741426420962573563521472384924400739477500991910449441721663641328316505853669455907250753556412619134618915518181899438136771011737026791315010964170121655068041045791784562815055009292747556512130558730274803599851648850825620334609908667839014405047961712750021480225892106060311076419639684359330173326182278380501360725431747476385533541231919107157091779864076348308720281987270613334554404290401461927039043438747038092663393677915124569076511842839282942943777989561119868619341590873257297080319720201030143664187820557603339852706850025754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249055311022878634672438758343984427884373939850038919495125967385201373998964173092013761601255889347939070052670761968093040243296156900265702375073594807623868076565033149594874492846687643582862999870035711231154973602305231120891847309604498368032313977732351957485825333291434376186897493585255191781937199427322771535721772092845074744801254641000762672947256939238870272409199113658300461200499850864616007160879957885410931414436602477816032534852498366025710699287045015379207003856929231187319226303313437034681000625365396346913714466850456431525787390725675029938461544063682634655893169457730591749805914705788540261221302707070418657561996693806942691868383991188818440103395232225854937428511729647615394154677883570620069390112066803695413727562038913235920108090846794319591365500360861638899078003423230903539675365219418056689294422077780525348137798467239460925786033090092400387153895056964013922033337031908704429190330737581303109972874244090465730404072538941543521538829704067617033994167674017302943549988147753528325000864014108683451914152668056239128307358522010312097827942737930102232070274456478969066362438474794312567110623267160142374787315290443471945368391796260151469195430368606737212471954800355806074027306755962121599742213833815522134311656624164972064007140437190343043210883154379929410981905819072962785761464296461804775039490512135226295886472287760292166283661269777738620879239919056082743439916640803811875918739478569822736802139718213404203722458892254306778701217028766523204025222653434987861823387166877820965604024745777784187978977670541701484737098184648543930928215293613827482030481258346775339419057537054849502685546566169075111722901379396467978342289735411713364452670588698125281366068802114914586826828018566815629037026743305729742885139463988335382632457094358066370976507022440740188320783813989482906088810971979390173054196537122323932991314944636957113441463513200437805768349852873976502571227988467912016294249135156814671032834265431297636900624766646185326961507424041951407374633106513668264947900196871135477229319744610857942764205148431295560863500690694447883240423349602053500063997655664477359242929508013295325830524128734827082553202750942876969542411206237190198932433838986007890999444239951275575188727209165662886021384708063386641760696424358136492853922713220270946055277196806761899785014890797582921600283953045399449369589822760312336743434471215192066299630450496188586971805610414324205277080646860774744428892305626044823082086085176224128527582568291610668138807958964409163530640556991225513694182159681451253035054485007167153279149380310555972777999504398115670978579559351035884123877884912277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251518693827358955466825986385106037561070818619916733025984469089529356834057126722716191590856116779695410532707956203188011264716071367776920219168147626124276429520592846459196536281025082489843905850238627737199585541729982613299671294087570642813121284578139359416948585447749460812531530391307308566684339752113644291878511642885064964910026428491242737759641371704568453881948734647813208869501057277974972947010075385497119031673091633031716312124456309998990260536847405923914813419415207509246062702913161108185888733068545035547849857837933392798675049899122433261303746189176859993102395662272166552175097106235056069073743787121121308939497702403044456784581396143588259484594878046426181520590762799677740957873535207403733187057348893391026573124078226513150624386005299380947650317468817173714461553352896510138301415656663768116962161266721250418832138290227792717008922503609810482037675024101128636433557013112804192834982135357072945040863042287524710309369933251941001142573954396804718552403412937286560023820688870759614715478437197739165338776193844494387510323484162157938166022119243109090902237482575953353470255168032643701910812609634405836026360369037112012976058418843757954062813011979846262075264985591698466458373706675810008181355906680292566150189264933776823660575688176926925978976831280162627877539104487594157972717209439969457458993866096491847372165768130855236572297159530011914794189269913621396382573899497932545743106374854526765149539132732208952127895280143217548149175065656079628424364759386574963868866250919254036798730571308684479999101800558138444197689287639275394160969062698921851638072838416172375735732825825042864890639720985276562036274793113843034478892479191099145032205081798398097389179634160094933558587833102838240802406495351458407643974092715874732185696342069875149847940941198616859954129255127396076524492678601053331986279921731305112020244033820683859843434365227688109640258448719607325501846732212454637187584178466426086786464860752736486754336257986738005199549875943579375062701390143708938076853146262177724697042914459965731666692102295551984799409378697582479645877301143213696132745145092968026675074833432844115470026701997052814220843806080927952971472074162181109916237014764614022268349076747466155888075390347955824488557885354776458815630875605289273311470246415368364048263247949622208425017332059932394955601858929761653256420443739889165292447853985335775138339602703894752329001558737318822793434912034146259124426991714087225162847521323583417805085078859669579810114571109081534197943776110419697316149284913954148845235545228478659426957429275023009686362234524584185774638451323654346977375592670727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54788703812887519233783580266499745544445821484334463825669761641451448727843527885449597716466845414311523901744463475535044755324122343115901062033394245709945692392659910631989054534248461324875302895701826705358570086247775066878018958843661074148238518010623729769675896921093055495706671591826381083957236526896664836196941775706831019523526855844280956285550105268272274163462305586169186067362290042985250664925837226381910541711420956521859310637036799947226375130687444248443874406925906705163342467658296716823856178922387725037961308438594366166201428899928583129638991386321127801654893315424212991907366314375517960130567735766007287687826135557744085724107089483830115623532292853652309141638281956429290313623147088588668463925071107239471564023423942545649869958243793258305661877144210767299373884953944694501259554950437260832033196612746423955587746181541939636445715798426810350498446618385904033612698524125549289269705839062468493196134101659409877278548868071624167423120349670676545767111291016707142680968174123219582820423542728338605125041484904344658645722378973980618728357382234629487051409434113524487942153813068403308754624260693157853534145996451797885057215593044780370085075071160802695115265981345410194872090748564536282348519591451621200221776232877714815746110177105572966951615498079001400479672624025121637063007924951765416381912669279895513092932268864497352397067816056235856966619667228132196171597668697194789370546173894783870478513441305901383078181404697045039605034159015186120555236433507339457515280704620320719451308601997016909338255681844450492443923398918761287751218219161107407394240485863628227040993322924304688745484845976400716584701895400247008760726490329346200912476054566837820859201402048053566984526775230000043894027718760606446447056216173665732686950252011050358743281114994681632823615069147057964802535899627412276598626265045024379330161326593300175743713314402186983735701211630716095921625945316991276637220847741806845936362935014060687550047594779476129398443160843832488479284211138631689152935957473404905648322212603254714830170099595032710300363949935499885137094182201311567384143062379137992560067348581865196601254128326439148976427833853811339121784969646517693557644590389997559247328105992660372559802446269477532193868063226687039486759267550479266420244105077922640672151764484321963775692775451610934802789132283276896131466672868586388428113571839228126304585413908158102097887260414303664266547085332472025513024584615677527527187492301283858926398986002506102980847211166740250666195026413413950438591636107785868631518519995280039179316293655848770408080317289850008467833785265727402513357697656634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440236428855828869427040397173594276879790656896684753388095924006714768172895985782157554235902121369830195551675197883257836119458790024035122763285087874724024460070335523506377153702116740557381017314883609131222386512158380851064824507143712339451545895238779593656254051293367928082855895180635189578357670270824521233201824415558344678017213079201319890210280184570216138275936740710029252638755556377908424931131843851202092212612164266885778156868777282167430737718165686924591985496852020509426682072223536135399593513025442294546863131963340808145966359318148903598267526633934801114226758169526733064294400224606800178171785468180339587121742804649933367082061245738396506057911635913699266515435993727934200276446464076074956675159227384667707422098030098134671150832235255270135334496557647800755510884139528194442482312184764480803537561047177069514801417816487113592991673965231407441786383617971154540395488754220532309367458948600265791078116024890183165210479652082938511857403313610577840391192502940572855521647274962885309209334810389365257294517958068013126393042034215048919533652940309990337519667129684844131864630040312612453940683889609448003516849944324884164176254660105527641313314577277963071822261438482612890087940306335808602429198314746000458208130802075648232332132796120344665704384255291700362320611232983088212206455537423641677987582513304384370343153578956742936234436742010461956381587906309260768775310901613541850091027495570371346376464909581511486839088850375741771635100253946815670123212023982693197495848289435196575529782160084349154497468899988451787916968471144634011586889171825468908059044235694130148520445339761180087511248529725847349806719020742416849112485453621254049525586510653654592622989765937747207825304288152249417310213287498622902956870659128319545443357480931960741012864951033056368368320593581250545341799781053904049995765506350115930116466831347128985359037386775095847040523212372530617283949987167540672498948748226988207790303013759663680322772826016937073621368545366799966246783726659288195638143662383043923117033415218086864950238561564009871513795727527377176528642917180443469275422067362983481938084301523003103144292848406077566385680045981605770762641406770720682968206581463066622800079289640842171705683033353817853146030455535756841999219159748828802643722578006045380092422337621841813529388419115530790069215605718560919564083212844555442464244542241083848410097497310357286469763299075676940002827134197115403941607592739462803725293545220037868703460266719068129146673013441728662964096003228110798450386899034258227282522338749476904535886234971287667547315594673976503290228498218436196377011147637255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557532266934768835557162220030337432497395484727208836632262341611165523687739593572409152488090987485114605586380661985280375959862983500163441364525617886876570010865267459571572102521058307549678673933474359039027711885386481351690451943463376876110128251729018222445645718675180470858987700769014026488154046784272953648213677661899639384709904754987200558741599345461794716902002111158197651298346664003594797272972072966452445995193406226000707251984196572262364643308477806287062806182153722361874556301311579574542258149999555224912294437101276552408549162402532803373786414618965628417948462267929422208065836584570673423125098911603793890769849872437168650183607277043246268572203464503729507244351939229124116155275077652050270811688358935139060666189096433614918767127374076458139457549847958021046122230708874393411481441638995588286350130463277082056213406415615468273257127553987734795280759169334911101653703031024815684160021271665851651047551124390572541889199316250121796138435379712656210093872245839822080516979035540993107568599016876954736031547753514323377610699599260981660923752019372773202086473736614963918050907416767868052376006789575756766374912973136931747023865107980813135143458217345498378356088537227309777235519570231509133760857594599491036840080489260216930182209871961899520205136782724250652325245012323855451279303175167344294214221143091071512506406316171956043410269919436982573915201262605509721490951209306055668619880054163657755868223113520956956077956621978243985051665262556225317655240811211915139347202612186006939001446900201153214912559721322216535028505131185509774077020807439660769964140060460561870800136930124282185697643421438834008208102830042337391659253818336714137550744450839615163124954269034953146269060824536476668413455789752599859287936040833477861613000050740054098502706278813309197179591246849355639676368994299699507512187504065988701248531027780307631622258841721493362097681987037957751965364653935841435544414598412858145800000797194619965342923016085626606284396219018925047809081047323562658072125332795430422621250376664978406417080008162340764590453720891061286123434813602045851463418353823435572846955008864502177019061609196976649334822279190390407766655289824227260289543516738919123162826489419136387850513961444783823685834167784729441035793020286600683949186900879172615948374309415539222366494670318370021316856054871243930018767831463859749086369288393354987307098680507099056837762356477300485689831339334741687872520180221848864273130449061725422334552252612292591325582980511001763551668047415686878196852664948646029960015422895656983778817834965357631453531599569030047287565469951118577879629274897046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688736886666014558426588197044999647024113171871965434953433128587668246899342970397634946702563137070582533042368209531096653848164419585168462807290228048736454885361369273124962819016104684179969647986128268488682382276601230995446687465805376375585977957515514153085556213712105087185594442424294329519546561155458324187949925851022881176830027236098934735485895855648708484678079392251787062202577783066285961168128872438381852225248689150854884688439659595254299641559916118218901817149854962156526798836854564899565833521253758671654762361616453527605329265897047356317841021280137286675431449403784955716031861411428430014851380109896615216529881563466147133434661707683478231274421095984793012860706361931866974022878040701773988562320224237000342377885565513245405525579773918439791447674278822441601623623545715666169655049804217094747021026893821425186030478895119394612194134563922123270948125763011751090717054131910330281534924111255535364688769919786423381164590080929628072207115029730982211750732950948980960824595211240923438401302620588008315176187428853681012093875752928225802755864543891638610747942853672073917391202917609253648205784870493423638021890269483872668052922702768016778787197957664720747437157571585920014675393922853758794689273785206220929014195989465282194265978199891445801662330486642965940350668557572806650854525173954521209430002857968283516834502940569419465427784907033669799746326022982337635160727810823415075190403680932098075968383986482923242631408728341551077133239310400883687842177959212754750032231109883903770605746323594018972375649682330649324898875210528931182730839778494115827687061105907849956279430065214265631623986833301296905263017017396789841060281467935747925320310001202156965488066803659618109316587893227116491811148078091774852277413255370893063243209133476193288114363366790357231516874492590303892594460147317966019633109443379059847315699449153438329995622817221327751884063914149290823993711894421343507468021768090081471274940812493196655559299605584665940753791057649045813325026146901397436699600794320371604618398059722924264085608840571692227695618412368990501994199830733001922078055092526074838797218247236753101565281145854401968258316848987482581738350546685399331867373640488750501626080683877698975978987060656441055679385227657991068030135838668895839132030697744240115016566127507023570442568467574738278128227456177919958698773537659753418691523855297485324265816461545149930084979233792900505978432452086367647822070073868538094615661308827253723572060561614449402186906009271690888635466311312974098155573217772753472116801701907857012968323215794805067767742981681956133941258229736982280530916969795201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353572082563282107217537888298467376721565376836472592691286273501301499596845676854107846964817557600649435288283647225180266379119018753912335951639343509128441952224466317337132410932516988962801922490348076712611622491891444003762631073408851114835656920773103079064575745810777815855794488285921314081303715143047228645586960531745336100212262073808345635776746218468545381320098475951984383469940418557887414956596319604836129909666109184398890473297488737113701585215492318080964496961642225966903730793209539563728776349063887296513809496420974186797285407674744604059628221240207811544480478405787484063876387788848425964059353338731302341725845659341106388935136093373596702511702054061423879256833532781880471823764104376808586504581771029820132204537781198384305380257623107181760146292074538259205373269907754292934304667595610615262306050633258319550174361389767624392624885853289681735266695372574069778578258000496278690741294996904775034101089922357674527413530985287586733941956820734321462089714678075632625627966329464779258871307842192675799027824668078232188774746345400172512686136340500697119880797782951765377187855770632444487591757355020110032299593553077384350980466735986706563192141940331550207134959731173844514519079713344195960576045484178476985036378999431571079540323139395389320174203982717738338184148995959540829659947289999077253448742344117477399680002497710636652197595760520293976116659719104487834061153330421853566739065041493775878047107248801564315881193527390624284856076504907565416002550649964192877761574774914146901338866873592432383251293812496607113317548687266495012633120340292606671696945557502392515099668533815898745419807169265956381425324335779015946921923617466340358955411202029325306526805059363647839373028465390295069018601186631230926275775732518762422425281372568834451590709145566598226144440823588099780310348464166924573893082096398928562658208926278476002212201450032351044021454326943181694422809886286356976902548202656901719925950870434731067751966118397975701830287209892347204273157996328365179173054051973569727717575121929136063175322947990904597693872161673039304199099917774718701076581121507167580100802895408727676999760609217215581937352791672649120775812772366496676472152627916653440282388919185253090745578890704953701275761603541796599091787819356413216835277194706298830874713994146532671643631086046600289965443176420655592822473626434483822739994542657946934099983789243182393165029228064884697546830708507850587697037444341702920127852480316694290532337291924816588932214269683556332582839623095405004483686201207450787141790480392890929618711830259522029458076241747004846207060544650020813519283383751490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621577964036791287809505440127337376247156804467871811094125752983677516329534198195638669083248923796645702469579847955904121669977953611692809197992105720174696437216931561754025854838943752832097005751204975958940945967944632176318296066050745885286805090512528987989547461380903893555178223669605463194624838491077095228319576739634696212940882560368849634420828314756579750331633198847232821093613510420103148511629695792472788023925348027035527192660329995619551876547830143357591643262069090112154522200781358876204311925514812494786264509775813729795201118664868146228956651397269276351442161097018841798462784667973052019821663275763056562780240467970065404713213730413285924241713938590501260032093547198695228879520808819463281598441248226932344663666082318218134525741550621831517074574108722005493424788230433595264978583455094870871805823556555244259453506096690732265322832590055223477717095599349156978329836075060550304572515539320951376957421954656763874316448344460572548846095746175169221253010705715112488039871908747582139801980643946329683261696181944781612888664260824892045570754654201369705203632142686755839549104098339590443564715663191853931439742303785724202365916284827133126175979075550118054567154315054234071409891579399028115968341431999103501678998221961315890742559818421875402573365433304152801423920998388498452108327301279990134560895753552387909128393205143591501552991531581483264188003782774061695442303758405726012103054971308552772324922502188603612228975211469419813107927356573910294965913081117694447999108659786919830054116288715275965727018330643484397919805391483997396213110298990429567375392723097757652647088174389501056176097873701902834021974640477523036873088066462231428017920281359402900043570162908209553194452191185196902673851217619038181693438907349716862125140896560994232078950102866868691690012401646229393358929386778140218634014195833684939167108563139215883560725908617470112974286819763655349586517512809466906366643970022266586761608731328516690454904042575429283487443107585353715727188425575398195726222534651484068516463228056900964561791992649804681820449687455072229296665214492760710366831025862547895497839654052660665882917034960374922548105059424364529240325720023209877857697470423752832426189119300436645277803261358310705888858210391507809257536551483335765135794727774237318242231509550684264620798027805052418554703209013289061597316472510333358122706607569580915860766915701856771385945831569297148707028644509516647883309042949825924242875004747873514686545210683233817860176048877822636076894821597908259783841156230175152804434568337343316001130784866960133675986413655173104009716786876286183809722533686238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761854081191081200490313699709182849280553714984424387341624149435496985811867469795306578262899646242915797888585352590421134197589300608347565586445156616015759806760974092414229256241740056391573804743683572931789813845435652599340063476736117912776472251916698724852733491933764273610146898033681835816476571006099882600607664584561625519991274774018424670464826963440878225669605111347511123844384074941659249358207746954463336822077000772613486902168835276555795470659465521870646540959494631826012305850557482305011971242501492955651180976859988392914120569981961198304573744930879517818509196947936148846572662330496739630097165753825290636405978442551284994252030570655013534357282837015897350468025093299642152765733665333038770915899414536880837872075769738649716516638521795764509086870777503401037891822536892353991448568455889464074508250257233532742392684216190646541749399162813358619367564449995333509971517035652617240842861183404849049542600262891469789515416624400676698404114858833534132474346030004408291745773135490612262582274204114457815755786395066524286382867282539474626980972355673650221599637569829226146871745349398972882491853663636443773365811404489356720638187934885808668390030606835584332459497776511783792331765272992258322101107930327301902935843631884523336691895927717883521552100485095867667949231471385548011032908696981919047362133548148803541468235226757228662166696051309069875464340890659261938082982100849443027280512063420248047419971335456097707393599167370926687688392298807574432905478586503454593001556129619537454026164673854425647125414686825084190636184367680830380266560508690781723581723198584988281788680229442798618904538519889994595022727189580645614981809191283387268280380460931641839764315473139063537713561992283598785485830254482492273422609054390280491257759002551737506903376025383166357240925747486592015411980270042112668113205093929090141785699896513020563250644130346249451339649184157986504272326467219240197710918975358537956081599690448480011665240775791063412480050550610816363993204381571190221031936944321375307993211347921136015092230303810991429782034474422103723110703953254100153253421563150631303355797475088640732518275220903570027265302707460479325786179321389087620659871776243227293819069138913782554641269166442227560295865483944121802259760550459613956825023872294343602721575530115942655415927710849478345400943229055326761639536749049899600637478870568808914251892652124390902124011314984271544499976181990190949979157074278430424953870467622643230348756979790183229926482678059487704062222635066181341228510011183496453355128986501096259043602308096029361065996873962640233906639702818853265168515487457051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427335265799292980305905058199778198576268851621306788617038226008783748115350133654368111032785792914177591592494624757197730918557447962422444026956537505698357138165679267918355919667283972922732291909750850398590802005945398284004282241876107947802660824221889892608936166004391294485078889971477299862514785617239560821207095897253622103271813394541651745317737248186119138478025370601991862934841022823953479008143965271300506829241216632920712565774908883501509830977465100521983679954562774924048485694259271592777848896360113508896254944000112636234363286535832368975561642230861846793442428742877239059759315606928747592875704796362325432706467713764944972589097068723158722890405148141415088000889022390063182668583790271677120634908113558655554615335291691507369489997244513007953835489585558392521496355229125641917144020236478989641760321375422096474864401850539434032195709136989101426163261387322669479059067465108079561201743788239545333568444442475695887577316298277219570512091002415054245594641287990253480551349290830365054345566869682358234877989305264876259236492425758717733442864118588911329953221175113845559025108590142722494639475495075920471339346046863648887205098730323049826051329265807918229552220943373472448605418146427239937847346393415475211949322251623771957128316154255905929570808970454499663110347810192490514066663002019855913815454606471355550096801305619423473704887520807517583845944950365357929365362011352522719989150803886900960230522274753619089143954149611379104243466300269840004893340670705842884461086555494695075664248499610687503686336875485806670461129690696320040219889970529893949858156492208556003649683198023085374798176257719682247428070145223168279411848074249409898955349499462794824679365311425434790639899306984841698665691410385277511233451872639056824528831899483805088297939655812841163189640741036132955537053693028506691230208525157978233543450078146021827436614257236606203588424083261414668540408459519839299145337173986610318524099663094701196023370856867114592991106368645981951064626987789232733442402636526255304444804350530398317805886432116129174952358132124417940253905684660518624868255238380357243341474307936838632655640229002145486865718412227659440742110611136725409087038514902756401441700973004827657566774012341138894789928339398553758396386716155791733794607282959483399472190025748543598871343147339345530113156686534314480576393456312214075605507921743818474253739584851766519316931130854264831622139477524957671555546139364811449571480943349818543400999798542262559615634941850252322907437086099483442655356201193459230762888711114619418770210082347443740374742480148487070667421918668043294636564887212571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985907843923810708934505583234599663976991082874240996398519513527191285777907823841116553572983523573077926423862028111971446601171438112883269507795667616176288727278676467283579638876789847527567866723338488997177998891736370563399688573251571482049488183804417470296062339921079215441216757900337358036570264398698365361365348243123457612919142783590498096559543136001372904693719412826164660399644783980638595092346027990445853067800317399982559250066412308692128075246255119937593619215448658341420538914011529788526356433766631374288436876567076494523237514451476337639986817926165435716676330620578513283355183036163557748561760667322126347949664127291728264572909829727559009062237923018980742737032235755688593701139346836035574986483856739855988373711514812790265031011210378199476714186313172441021198965672347473427559308564026089278445363954861991933227903308713968947807768764417971677830207140597043251998004555633998161719089091423957504280184929350612780233985417887313482665930678050573545685738537517439943272785289878171265272956524181995092450611650549971316265215581885320392180482604138245655917740500590748824635732998674519513738609284242702477160653863941932878786159135477457436447464623804018582071584494666943305797200347130790343258500950242502496860749705817427907178287975249404474926902300458192649867747334145785847270051521290261950476917116551722677033704173613343838881687645830354263270101140206431164412464449638542015097009167477938977893203285522236340146065919923636833593755746703452280321012715779435855159396763142132069185065869113064884639512570504248976761780226561278715972432522748006736003412949731598065259624189487863508462693230191279656520727885944510615084633000209862362090984111233360444328392756203644533727980419850129328178550258929053441978839705906351186740724779102877025689766712477893476185264305728740175958022255864452857160538185270599477541106300620040963342601659430644066299069794602897619331787615485134126701975936371018225877288581172961224537615470253545410170139946165497331751533578510510996986100786419081181631452719153885316160407202318072032065434125240636828984877001435927394313448483693378022677547954362454852298050582344605539046593785823105512320799137706781887248358729470872678800758934442712390443151615749333157233665758141556877042945699159972511156169240830270165824247559025131808196685199242806748806397611117546295378682160548931990585641754696688074857792217045006629793235833067136349622935019687386975120614078486467950538485400928006768443783022605983924573861380670944265100921808599856098104089150086820095580572540795022717244930969922035541503310096929056468452794526370848908379003079789850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408893302500478085635959344616068103258871248464116317442255504253780481335634613435560572514031987461493956581631437016901531003013845345161221147882780832717480711962127192396236380074501613316326824459591926234652759382994260106774857687924956500672506284100441792447224576315516050167215649833011555540252085278432882876052858913971618476024307227411785118377396760784806396812153865117931164352220038180131940930287937747542619303531222773309259689145583480373818230672385494621037056663190033082650043425868341392221892469067295508569030822643198977243868736056814099068539522504027581610388884985446022571773649416675580325157716722523433981093913638262099682513411665262019840642905245994733292251713784334993502628963881204650276026241455808532738243368943692140722304609058438273243346913664633059531242447821237743382555478623622615045673642505450886235536467349604928974475737415159443911914491918545482010523664566498480962374799802220058266921367838563307639740583080107117824417406128063420347649268432547676867259961636967969946753248895401969840133936866728898511141040197156784280576932118457162337883782980478649386927309147749594854438566458858673552704915134023947465788455304867271058963053552092778206497078611353774095214855347154918146974884938660234183473356731985303966751835789992976169367232516809055982390124389036088631167513743840445372707361980617265677082164665945057280861564865102234281693657309447298374856788037392467947310738386818719304349038787065448970239356294030865987336029851468134419601234625911222669930946017985414909007935565358067136917638305228766473859812606489505440206077741274951534013574477654584503450157148268271983848072815780661613682005829236420998561788658240554333133614061705271097799187631731767528935331501395128826334416358486210422348222579228306987578278405156788403462595926701282046039715928655460734237025432158918645862165936407463490061163607232737034527120694821316158509061657466199058100551733959055978949109328824616550949258856628983626020722019361256813620664310484137330392843952470915983652044659024781738479396422093385614089600619360856533924260240114173811863912341919695627918200872934700012338797449161017638107330332167729074567180829593518595214659309711603034676501253631807417927239053247195855272612607262895797532819728952072802213548591528552522800032378776501254825959934179298210984971041962191252611200221240433415765730322566278767685940026691247504709042867556230463837238273016125561551955676860491613585107800467727287277454127978263142929277590327990269079905584214161393856758863787938292299773693992625664703735758747759598669294981057027186980996713514071933430316608186499047998456503312102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713089102525008665819209303550147821505273196844286625446260516587473759766061135562321566843964372474640978179838600548798048295049527320414217608980609767336913397435413985468738753541613612926097713480910554263217817761599841141112997356589737704843007732865420088190026244325277654928769888441595988107939299720903013135034169839514484538609713994155054137750096020610273515268189293452129117050234897271251336207911461565127275745373955868769164155583124153818371633509900712524874341817496114044248042514379405558538351871705900117927255731676855931245573452257912879216144753246934354902748028359969847764395522699848827192348531208996621643434040190136580185895003800331289852792359005680693295141676492042451217944345590625372270608426808580149875752442643109372553934308779468934701044278050392360582460071364594568694274253206681478069177428714559644310447831393493957763994739600869659043239478734228805693373754835342257628552905656327430327040738251657519949902420811680418130647344987816275133929545706999302460060870912263066454989407065515331207577653700436921537976202787971571202601421697198054908500184498550572046785615184272308054250865541904374924496331280614327802479445112160286780890141808325562350207587527088008288583747791965205358902609859874526231415207729949874268311397701167683345313986436209553413059975526257907379371572874138129368602480208583306702180907822032933239240889286792042036600084382191730821845954202232916161581357347477125844334903993702176575832678597739381003833833970652088800066618939332364845320328111532008843838239070905946967369123574228401427205309455167007073859421054308078626331416452577834547331209890051654280403583623923882557923650018839403786544037593461533121342384595599115458881340673707577017174014944666066568669157545170959272440355806538617795927068394944818821657055500166085687403379273356988565560115389160689168837694930804347905804172865930539501550731724898549315744822493896696771379471650426885009900405530554656916293038188306525355622120880820743721727780221525813655397998294700456825350403053485941315904886663979847425994832897425403188705356207628943870932227147872334206608866533020577120469052480992314670030098540210357093439204625276970889082799015980073165167911612635148552860429311467826635850359335568061055874089487766157252377874089292637160727067469596073401865398049457237231190634607895772501203849184847047152648288756708038338755809266787902797309559048523571253019059533484325353871088965740810723195812476619977419188958988443615045007063250214501103911823647478786422924916325778766010319497830081415672738589066746372836848708996802549029304966539506321083906110484326722992249014428362327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110508322411904760639080417243351828021360291101693048369893312338156927094241765876381829711827846108842785294907175479891515378121057331927659085171121497210457069223527749817418331864315846231571403143603069499062722155762731191199932016380110431196717559291104106823190061758510765875018586639130809419573370545170599093088764077972196905313279356260410155014367591025661887727620892580950595892165936106255704672513318020192524120953268822114031041931709214589980910392640376953911020316453161370661003810547312709147585849918094233360000347378723921198232573068222459383085603526336457718004567824103185334400055211270042411532979590880413961567482803715802994814401831170330722855902829048424107343794526850659112604430499910607725913779180256895366974592821679138068937791696848078251643610818427927065101847930845589716257565434765226363303051941778240716246654778118152349758090184068245301241831936269354910468652401721695959409140027993463916109731140334546517294817162269065227016882599782619068975992700139581250079848247832009653503360329155879148839138731066192129032699975848729851501348875758754291999505459506954681540060226782907989068672964034705260281459779904911922251060404048331379583574046285311314014759892153800912844204503015212175228449438320397360472523024475452221619281883440760412683029129981585926798353452616806568279856536542881817340398031761320668182388907396891928666593965261521207730581255921015982089588671079147370635357384787668899104860593555409704855881038171336645937383868572376012602777999720289526488852560909522394910874283836854500476821761200403971342665802894568931153894781002872403899388224193759025850396843061191003677464042732673248365117479490710242222161570452531860552187935126600157335542009054534492917496878107557438903223898658048377327510296766130424939853819689211214332106714606507573900686595634373017661306476089353669393992332279837640913854343618228819936637347433568636448783846320529578007133979542814719643992415582238063018922414488900817598661461471236167612839651831701230980574461155795969674299131002656854693891936992956432004339432532297290776430821074154697497777770394054076383861151676391334459782351919705867395836224831304520073265695681132123249008981912848366085557879909429935845743620634070532443381569473432737689729385997603384202371521594418484334095004339392845115944127048171032933476496251322411947051223021913429034668259229314414752058683187745424467287212603840413269635456375649185846543945363277974850784189122186014511819344339768809868026005242302026891668928489752216366656254247837331592764125441920737801946591183206401762643448982884898980532962382696004828685833785774232668923757213195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167023601512626395473059123219457392718094101707908191027920058258618785746776388320876883800078321716820411246327835427220150968208479757241104486895441502405871908032741068517329384086766987701857134335073106001016896171152794398557378378289544131916790732437993746430021368037626854067222447349543044899155483014758965394399518002025980154459922706657040554706144751559919553966536524950373875876335944936947620593704599029506968860504690757967191985005359545402031457023475263862510077710711701233707688837152451942956347682192565215214726872637774580731300368807786510060507203182101610830958720663247894642049042055711806841943534852652763684857981654905620140114919384003513828839064464822205682271006145522329191242072345695711674436858273694904738713572252014022634009607162419631755126488055159422014974296910880014672277202764110155596839452451596621436320884055837435378968715934537034184961038520013198627821969388094435722220743744625071321283085856554929712404923306651313274037424379893022937625060067293123107767300041126160432707721251846121830537637079516670835231870609780063041625262922421788484936403624114368551342046735769828977070492515617522887816712759814774947028290403268734268691760303549121827866256942533194331828910962693042506356145346501910510700910877835212659430455768961978672829948971081545473374124563721516034920138604480155221625781100100264604608854943260220896259412781501564446891806249715850924387541839597231190018126018578595728991979060452788527113235651147754690281385510331162230638737360380908569877471455445571793466976383553584064478840436279947728604694042149353298664469024819197644488972881931225475409541472920316885555910473588174385927748897477496448365619624516565144241521558296864840031438568011328581545014137927199843143284231123138972183646308426984912711310591061708062176910289842468985493654655079110068677057712760486947584049598910296807198156219745142033213553260785952576467086250870733886664271257421458695800214409820220764873537058081650238067078641671573242516651213851362367148276555539879123026142711586418232644682127907967587669615562357433660869669678665265597568537040201246760151750961939765580685628181957519396205249954945416892442950913664380496654701848768618598664174185329530611255598322810967295283808866930064616045655698864963218710153537893629375830116995663342428303220614570032880317322142098423039484047835122157645175470550660961653880955577762464679954206640987996112978964541228207472518029805377169623535860473575658856352243903011289221784537009271058184336279757242132092892239644398189130884223226292595804356047098747226768810399286664218060083092069752066614486878428464687444091383501297863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243802777863052876648042674131919629407419444529067109223688423431022135578026871341449449405940755617461465377415766769167900560481954346278790697289670130167806635902643034660189985303720198974029521402355130876747307311380010422701126190760928696171774870366677109279265429978083242170197760038127730807703739831025433974984697113253205652917850352593124434179756017796937642148034117538635861284036884323619884870480729391647482629781598029351835326200418305930966567056668464378635399340834397701468458893708711533161068904474200956255028319399963741000650393941296706058988521234909330565562191425455033184541329845740798870975282699428277898439160695031672059336269284773405892612433907527155846917889443376546510603837309342172539086151511667884922344986459600245034358218723259288023822901423357844001174218782402912093722763151077353393042060063127662997984987189858441347231576253117380496901932080468537125314393375148088777197259000337352240481873966544563180201302378953825275142129868650671659884068900177549403843967397735511223289925943311294265186263266546175520765347780851687183318628742479207934158292665903055110590816508962931691406767477134990016827489374343095471672194780816775386183092374578563914560330101500242731197181739553266210933343749521024850080212026735263866508420797682828618899085342717749808709685272411857086126565280714697155658320706998696958852743162237899301733443139392810694776390462449961414058283449173005786150485974598044548782760218171702903928649370707445796971391899676722273929401874228339811897894450653023460411280035943746470007376481276894308272754296473933271542237116361253118569490304980198565480745877692073672249734505788872190082723970396704915365017611851368615849776043321976185798315633720484971466850198238558261242461131657156328233607535278514916293574474384388433472749710820923359991104040454488978800153903242557227235949630936397294211780673214305699613328247258722635400760095997929699822031466298191183355912167404125807049100874929628836795632169006889834285028392950356888764072482240952304538466357652813009660497328982201094759977385831742248976553002711651437469783662273039549581636733800030908853363843956967454488334640570811909203755960835468748883724435899217543733799892179907314861862627098015022505228052215163928086035286574791812100157257544717311428390260209027908409170077754066143247814173804413833409907627071346200147844089916345568141049965165983637776741001272743101716091435938448814607680942864769511284252709144808185258468718462616486491952736817848018065521540584783000718317715482045592231255395430418606626156058646543845003689821026124785601075737214282302441545516924653204011078055651105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066899226260298360330817230728245605411632614522053168580595824250112195405595410822273199742328104102679887592238959820634155393114737099650920752245399286115200461426559522646360078639648828810906062356467685157914531741910453244885219709350910294304849470228435068765154104024860732472964909966899876337115953117128890171651595581404722152870008979806137315986997732921844114165756623699782928088282354383825456061226216044913895898806235086491008817564155701918927848922228976386423209871793897389174771578134142144962771223791817972406652457749653203946441630324605618903285411838938551147430479747387977351615092215731885167033303344921198104214649030225855687019646448761517288742542111682682297178565439747389558503240865026836053518822782997727099682576896225937556509638010884732448818534873177258717776267799464901103921484640430481738869316716962358707834671849512424524710526236683400086950236376723429850582875993931874567942715092979694118617861278161179354829927409952409336363770720456909036396786442858121505449706298685612182808447100421855494614665167698556949872882724845525113551792484128407963862054507868102786037169879493721622339068908014492876328322440634225034036126206519046266072444291036644357266384979529534313101689059430200384923541501259044867403674228474383380555402544761246795374651321796679201893745265250676184111736630185199798056919351054864486575400955395977888106700130443364948230584639404099225561086847425674229984836816430833518214811252639097648449200270704244530474526629020053253365233175735551122553324244603350656046198482181301881793461221000559570982819587029255588463498775263601224979573885558583158034967546470684049468445214809485368270612167858085381885613105363441251042331438752000795642400751526606198678542992704996491362421426351368067029383649439203233353447208114868678186459924870713733478094985989650814051105069173435829429390178805829596699500180992673119722579329601513993629270024099290185346366957368016311544419031899434139775218743911423290097690820566722032910899805847061818417066352554198277791295328734165908017426564489385550369384501897226103057308279092337321941743991970922803244752892044912564584645980986157965044686279154750091769644152673364573334169936309916430157406337017824060275899389689156279439747118500326862057619226024162683502497468330540295224795164278391322467028721127630984941344487496014119475226100193671036047467012904993827090772053007873112013292726206779729106702404989991605041549865145566214293236766148198604920612936904829934492684179618118303284412638359194760262117405448080680265069599329544001813224257606817271474182876259067992844840310313544424379032086332143234748768861839194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721942097334520714523893229246251565478256064021011401791967140022168694853101410871750919040511200417488109999111490093240686633239976489248504965649293510575550827811141873661076372292744391934326686019074347762039056749528724353675380827443169266865072110242064804686225613906289673332353505751247296914855644190139533405627997566966981501411787652798543905174425515543479413105349461843271439776381671240002430207854860028873635365084501552110173849829464532839085779858014950857364317708962247470195874362387229961076203720818338493256810179574623825930988644105535310032193272895671870021201765258966343961157319381709817254124872627560424588970848739418257257561532602445211692716641733021243225197007331208383765072754546988032868937153901030114030766839708907389093130670348548904345207654930185952448555037906839595240181551779980928786837535466533960002314378719164198023593596500840772420906082256876411924073249019218984028904914657829889982639208282850235689582723833454109483802935478119375459759031282232790096375087805809887999272510858101037361814628005541572930314647290302363979581308944758108018031762431370697605143024959231087811151754690422336820542332069313807985750928472022793715929087325881597033308165332413250651227312375317849839771499973048501732604907790192610484257463116718286748319802101222996765577190451402854736286428164343566263358637938487491491269730239136936648358744468515655737811141112233320098186932914067072945755765185199365427056806440368074365418055502694782861651457678320944431750894854694683965963353051959941091586379042832146864884753413175239038894144785847771292687531162922592575405020291322281923839804711787744571284167504776802653073762209925467607432456830812288308442998808013502147241272220195713228684317285751307587086954773840515728741992508934292835432848897967852745207970403122165334182738462558744885183939457764004742612120532256245601097129832229207058442377403470318494367839174428416920106742186026816337556745011280358733810308693793455010182038291511272735270470034743309107843591031165507128011755709391534906391812826569299638149140062390902665156453655028683793244002824526422012781094172271449810501372054631301195977829877637635027089632066756882015267129910257646638375548969866159325082675515184286747368808572436676593710354864582452990458291113699839590695403521580323203218296258803141990792518676098064562843912751036183736345879305817740814261307003190385381889769573804559360725221402208696030918841214864865330580578711693477572611852527600275973039658654792518537925065297041212615157652203822655483387234023630731575660216637344012707570987231156112239460931165018509704010639347711106110843922080198958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632350706254339797880764392478266685889654600585574390881474342710901705735194792253030959917662365293012535078983457013423137654296968400256626645792417804256400032793876331336635242461620321135304802015705985161571936362921543567575385254395906381197529150704857798016770896513005121748253499849920925613569528304316174427599774789000691149779830540695914764419377326358955618010206779539587884290995085346764235723405045628155508767255685338525611048262176233531789356241464967256576431380426320866741969369826811043263224850092960810425460646512105536926281031580496468369911075248182871955532104082676525675864401124879622251660119134427893795226827497236516079122948161155232426278250775105369730591691388074293438904168194359202212766405425655127376075781730798765787045107941681639500544995514814919643486466233809828331419192727270239529914712987400731477455865158808340927376763442281237636005065157707634859793548256444237178841234215220211186376966750410834986337648443085973570530848822369354142699260833236309467118945647225775144883230649140793141454433047348889028350943551541118893725317033282132788538108178697239921853942398409750942595695624860739137741618157896840609729606461444929585260589140358813194823626548988934340138664567470954358834174714090147718769578241557151234972410785555137211126870245630240016943045977859461525297790160233027973154447721207854980295268812506509319476750039702054416123867114380086735857660438013686930681687839279558293748652411916271939421977877678082398970935751915804669361831937993290958395860489319193794739884795322149602088413980610560821099650299493599764703935323110645075933172569026315539612409929150005747604440905509449173604935149873898413725783258403381846987711698369189075919477424857813776741893924403984757871341503686606052614954771391016479878226578423953289322233815744428160936111726660283374835377801597011109735590077558806155170976250532047148143346168170402081314161871848200429340973296461136330595582212907183536869910122584375889085178510967743285393473520142591574113087394467886079372855762790100668157994758289648340331789070279917319815701017170043531212122237615357505430585508296236020719866037908094835834307559133727862458341028806404373635481326425317765209239059346279433808545417228594662525513389243556838212070602154841095422385648596091375274953700364106083186464636197854984739199711305271697246630605250306905701727586629960181328060012741716658899015124703425635741176768695926532143022025865660714522867399257178799535511609494602916744430195344855069833886032882461095346546128258589941446598939655104017999846781612891761126805996068833774950806673116561321102487093116045156145599819530803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213462642334217624951456937276419878636304827984624618589585325565352756428274955953579156892126292731066021173050393327916515390588038658799723471095839956822771280623894726041177151643506605817024675472316766554541248494276723790985145379393533553184740733307314239386156270975864991583931908839680022623452128230526947359178447118548675145250443087827235063038005415614555486711705720385149351759705263402754645952191228278140030999495128876505098584211884137771710009695947047162664215307369202135922674560316816435785943446524588774108242090763923887396666556714134077206695448371585730172925890158836642073523693042069050137298304348920688454392546695335345694446905558945548312303865010434491914639721594708135416510885561793674740740019103762755790001212882618295374077367196868517287217267841401248756621269035143214014767723727562074147825142672889957707529966870969796532565195261952355578206401037885049575612490444860202377347636716766997866689285041798760896864108215230287075501823378113174320627672824199885384425913023106523105994285931320252463652451307666029532122388230824162379250391550881463603406758806825021497538517507753734436082549043760179521373070741678040788499670489075475924249415448066664373292798054870041457173455107410082882869614589563570400975833206351518205852264582138387267207254318911477517391375903151719764498497583382466913784424575670609544861463208545798622256935740448114873549259192391374599471823133543048938491770442887320335797691403789157228274588600109394483780134121357778858032958126957248977605268677961601744047541386958393074206705721659183285572392335921860233732950139920494633506867869192553862910057118770976787195360332596646426809608185680030278755051143840994838623136618428667927816928343477858724683405074743836070271889115973362373367121705764375428188524484564020662200876804239371717323598791755445305485457288952365181779197783094839750532783459427129176526253373087802050882405238375972795792009002010238637819799576981938944304369488646311575200358501699319951466802828278672415696176332217335086896269013440341467903529132327689306819584569218931010413251143182752026523277899607160934832103131629307290569130282893106086801631473570408836332413458418425933642251276306579987961910714083251642513959820292234484673786162386490122553153226475536777239466163014605509821012628139040836567575111482175067344041738792970360008596477581061282889603285579972356924548652168067625985718321677231513101649388678258891430428729818523040954417153838148308099415864368738924127189431637946584919469827728383675241942778969354949077605707926116040680959359350906991635235822449922724267500065190488663290607963048414387299232642355936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596503659671056061397082864447938562681621345391753429784387437217181338480412915013711003882121212312390381213153454941427577998968572407503901664647730345260847504355648971846342609018917613412488914981917501619732124310375439632970052109019450293999290447661579681797337473549099520338325586398176922417178745293170831211227705328697990172509059474482614570516473212696141957575107958221837281381311295493653518202359469214320938804492695737949408536666354958435866137235422567417274896374881114416952274720202398611903572271041253609452435022729139708245842501445246774456713873138225070684263270164805803884922290921944681552505312408354543821912176001523136090883391926684533086125158513596779129220169204186103708955161962402496959845760981399234166648525119760920127471924840266944600296993959108229028933536299496234547077196776342880859513375848769188386583647697168083244654315067858077413427317791486140046651772778722366709887757542648222490600946292418926747236682186330234279118937881562156845098337546227951435443453979964211968401046740046788253658786862363939408700522599081594481819257102627748371704919831573939641972636887320839366584694981721377876388130261026164268068948597029985133613475036421725540517942325093366759864515944958116090659976125658290030496253898806443434243715469800048941162123067431946139940761408518872569869512122458537824175094777663525383934130257761388495467145841294619858494579592735896327747895005803952856440201781653152741003314129850764725298943072744903555943039352227089198014125324481000248500273196553048477021432536573914254579728788565265162882915648116301719117732688764395023367991476509288062454161085424570529311456693885880956219844840837498415777484119203513142275942072946081386156987465450874553261803786191033086858120005390358263371592417473400799350114957198937088064452324515774803985796681943692634156501541504487628057829397357601292459350197115938127253504044841470836507489386142754550645461382252926679932484207529511143761425795771444147057697183522223979980641189645700955141732170963897588574441027195139776356812013406981638499394498978980792061345108543272571424916166030482418210916319522292824870862651152619916690248397563675410754647910072973517125664468133665814462932684897069938925070824600105963871353068135277925938764624960812263363844092488689392192082270730981263010296517284696074436545629464478379081457355350116386697103479133608385973587500526413878932402040470494679640676465135015373012894463083829022051795231557851508224493389449216944732302699449890122976086461097827240877398564323740669402370502598238701557902860589347836683960443529844842302048924800379968265803318597355856017130297571384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405707518067927216499675450885981162532872580998125348084183281926504932971395426986894824378477243821646693114812656117887467440661528623496422622926421588105898164078455365226974722619646064443671613817465006683728982742811622762172708472516667067012749121755127217220070043858731421251635105763702115181634712880089826568012617208091139474977343401880829076915571074860657602253600046702099200077037153613040986592127257932735700902895056091491093135796951067424375937609368874684292992205358152255316799389715422354445554001380783574993515298414039344256577202687971205763558455973720031976362036791471984740964870756912114741256431465653725585095939025797271136279768218976911132975369675273017404645848278190262630709987691650807642247562345635535084210165674341412725729797639930324201571451600553614626125034583644536417927659757387579745411795908981186352084816046634591473326596115013595497973488841352308267126138043883106813277367326477239464020578936055022836573927807399337417882706745154766356401052290341437873158041778256836742206940399372452334291312378665559936525707584463673885924040605197832540211382747500273734809966776925909862081779880759761204813961346352146548566482109559948178157528806101392975772480536807209795042894401521165187534197725570192296615110889953489061377505884949051817908817639656032549942114060925471202023229331958036188999183386754378802015775199511855600425359542266883578672074148766623047445461166753118037535238600220679779730687784387095342145300841916879098478810900653428555922993926380528092407300399484812706393436286197647689908284270995585178938193071939647535610246943646059131179711848642097192474603026570183908208273113904689090734025019354278230549461511550791965737888090435809599355902365547435148628532015224569057585113397403483589881151579636807793827341044103188433794186234190970072595639921848261246827300200539343353384656031303675471575014447112174547782508154309819765902814923776898733115174088951093276261930876229354386074542955412254345804186523805704724156266698916726922938524986913713823123955812118845864391954018787781141348451985319023836794449348208641840546729680758367093387638077915580764633961669788124740983340135965144314620690204694763232045286157924851601244953239056090285234190854440437655690992490043268127636924130702345435065891642917486851503979150340603202214638362214897331485704523794038211810244313774319002252763993945742210048353446241168319490856255175426836356052910552672096030191997522815874722370514825110263254618816819198460956667950544017171934097621866078174603037842697312054289536918019663500829613833639669895577503384421036495550439040183332944880045382769031713557716173502688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154871338964774250760361456815047080490040446260878993826096986185664805414088930704357431202969319714048746542756427848589256859394390124862061222864043069728840795059031119591282152203309623545811389040092125395664029021721058477880009842530389242250666064014595827576840779189460712767290730754458461966178868799092263615263061382301046610900833965059286504337244962623202435264893690157695956331964293351364956113924271640046488539221026750956017361658444506192720054638537621588777685010784080398854809711287876063907035804685130334891458776174852964812097719544415085211631720496622415191348488043495235161396012286672319699714482090956030831882027936094799907943821311664930466474789716548418448971292468017296630731572803814795145544008598843430993219389240492983177438240672539687648649980395512910408983913530939528664295446017955163522088934710762556618096478601238087146104566893629947744702157242982827615041255071188206443259335483348117914430342585264248031645235447193035554591258477956144113529872481182935087402000751430896308522824988243928914933094501104045787154230454290142288628431058840283121530970628532166571770880729072729334306707954209309957856137179868609808906788701748572540069976120698242848480557891582373466701520123527905919114474254152967139273934705742212604296789908623834449014027889847307098645848389623314428767092842772357805330604746390964981783747398367824816505830955759696204932620960771499767423570303446496222929996528273210103288482264373264368680591114290452192539906829158706965787353380023862905775341046733667541741676540687463723354559992836516891784792965560949997133531502720425433168422207871918808407261393546514534715445450562364725663657661733315697888344288878645854424525887332361735948915497581300066325143598374981533596203901158222619644993156288753676769547617198829949599059953944045103732732123533715212807245472597985720277383622638437011779410834631673640374317577657217238979524680701607339572830032190516018368070203538668194748625228764912954488651731550190191728449368061522304310258005373603060961550922400748649526247394467992382027429346613288980331625319963743845172085869208062183869121368214585761217891816512385548441532279704305272983389427728579165249422422989984719736179329961676797863549771427348396953920671667209837534077510881499881232132512694826789513206018403949328877805641514392344411417867583095537302418065277227606159729417227721852760229063342867862314146577846203320214696703565254754986821436162452354774658067279296920665619733514150767431730394884075099376832933232549160430197586885877846996695735738380897999040124510957002038957392082057563538483742726126938979579911343834109755874262049507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14143979554781379593902494227343573451165916273439161515275070501468756690998201395545778413673478976743611013000386955522238314606080561996440358131382001734593789222689076810590509362543627549426836099700636753568695791070089696127157205913363878137982896774599301099576693567030792619701925002106825792606948747945669552601573960462192998366249701585811230212981211016747999866810479068950282797650161264564698268961053589529624866766965400732655678618208761072292588631545023370931378556616505150155315676965120693029312353584574340219743470678179732967527441590782091056743490660736224875410342653693774341167809026815077921799678976548962889813334952722465153819019413599259198324097182863357186195021630256089877794486044240201874110562680596145393894046884741607173361751229597334964238611916463531731257078877661171004190246669498069652482258212640200011220799387195796154640598355909992541957892826975068441982670520472305450788100882989783162578167152879769526371959058750048178070770056781630027450200323653152022335487449535716117216970911200501600498249392064036762253972813624008086866595867148943709122454427935133531172476090690830902463418887445278558923661977485925340786638167051450811470415119163889228693441577950919947803324286312076235026809338415463824951779345200602690955847949450581442766305412170742873714506569826415816246882284383293777937652675841729159953532641173358758022752589285919077752512759852889580028525379814114688300214458467326280122665568621798649947662912020135823530887917330312894644078900012573953063272397090156895551268406924707701281950650203160063441676882803764500912953214895691362394550470208431694314002073042587291841262265352937308344824269129703499268622357006506370462743098739292482230798377355767771387133380516386937148789144457178780104788681130905039140718835126795625407908780816080497709554319732608568206815722724186239437169389784383905562475612246381434339876700245251407286890742321290320756895946148104261077010460423379668748106817106858703173581747310848888108617766350099022588646752946694207205989691422946269335060167498943167847427284462138740504024185352571374785437932523644501218961057295093238258955709512367068838654311231302229995264951409712167074344063835735730460194620678681590553240272763612381814384299122745705235667572732310465887544176299470336222411389987134981432301719034049082672700370851559180419153852826546162256629122763679503151589421069178372592815553325584338779627504309368823312067647064161852273858569322501793155164077772376892725510114479128498294638408838615405966841405272474803154799822461333966556739063169695886977468485464268242850656610984271382462564015481877941161017153213275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552572507427471815195492997434053632978338521049401292717388370268225823628114336151544128180512934159633534285105303646473788270169785020598815941512868898595968544986720179167780434460950407755572232084230121145754830529554802871479338181270060396475018082114871587795668643331876246882382130093359062007713050743661378159547409415721728100252237448192417925655600051866517077382240585837182925128335112073365389353908051972735423424941817963062150343593448077129645276985910855334054304002388827613577332329804357771538616084025496058360410251419158513335951065210913470172745406347522474574947087699251382320664852396753276394147258712859295688546817620135133760643440600123837702789297097046461580406793896983771577036748834820338743044469252630185864215377358405414870424410130267908935783804898398362234679110089659056696367018386741716621136514515679379978778126637153040154689728459252424798000843673311278498982385562598494760759233667083874493557294229207112668715831875667149920946929153135290973445498966777448794284350088566602312188895830204207075728657995283399014267168996036369146306601997212512451222017522452035081816319403460525391815560601699909456407782329626230880713979973800256023268745358937208815529656582817200199489440760862572850025128434127294375409601411607117370546650641263998202989689618029337525698180509952656427702700736951770762653902162424553864068089317796572710705710491277062308190260285602774061599018569657095297710110235518438694059843411782410639379762379244249752898007032928454187831700464208469917661626107388038527747188679791098421202818798883342142920748117834265384105163220905654665967035068673904818869422808437947652006171851683069599520362732129214355463477707188974089827016651066718402377058208162038066217339664138603853332644000284047609487732462189241681865149850351674195692156429233823000530281713900639552472631634426313657774172776709689774327552256266256019451288135272755754014463458886713576909988236571467038028332455432699360382120949558674556727058328710474733449940048511229838680251924146920669918858402424021956975812506303228995349375983208000482118857465205688547118775175279565170262713973598774411468356695900736585744338354770510766946634498493950616134959235707718279976318102634518081298301620817606221244589437363043036425307643435123936452982252964949125604119918512558679313520988278528134599437416344333592278941200874193841818554204382066904854312839450129387487728796755049575664775132095040181577009799954670757898826513564516875665173497528657612387093837990455859212877001125149593973662118046904040675213052228709426158409843998063166408989298305867156949025175287847239194226852893239961030544375233263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729312799236083509147320609072730825704606235824716701137096066608963303913316480019607783876025776791390610519873869541838006095974652541425153129280424803891059939293213761650500637467168526701906955659425024936787299676570408676020635024631748798369691927350818366339870312362218968270479924608033800373065320283331980935285070553688448704663871053853240431046273872242357292762076246161550737171469766464879989335945416661543205271872743460961919466867318804083587876821411037481741866266019058601918871632361807787227423456618728685279036918213619574656726509009505955298479687109618372530510311394999946730708002987882565444164971404078694910009828435342408947160560076268393802284373303157790842979743197432433619718686774335893241196160445662734824129947426552376901053535887880970574902175765751575602473071376018911407214657478632979783971935894353710540800319246301834171655233983682652663594473941075196558831216105520790494242552126847983630032928102223382759099565341090786804424058517627632910836406954770389973587237651122803443414685080589235083315140015738231554902612041982082085872510604129040888670643369704437091023045968791652457837152056303284239736707049866630598793366368563007987172164671125435724637216315830064765636396914326929695484878186660694569119134129884290045015279702546925322067491083409676052407653373788444060413198038593759968036776864888745333275008925193863510057430448044621232599081580806995736524995355094898207700212802123468689674785319685017936271646767729077723533161986888827022842393998716125870589529836051436230361781892228276991422704695001380727281706642486214842508693519064261704494532591058433066374593962957799245973562303233630144565600637369497396431234907471469930797722787047132840949700442726769773749178538381277340814347324217151859176119896540751873608319727309093976561360895201011016069794709955557344605971519177969572121557655779167044470158718354142689882601899664429650501525930433451239512862773932006118870407907959142734070020630946665278100645109357550577592248000270655960402925569131629858192604840666161927149201271502613485924278017228739778470293479396894352702025002240555096392736952084668779904885042066115377643850532213017867285753929382313474629771251678940815817352959457941693121666910171466320397949246476789314411326337600438785890097751024789203437043703490816661765849567054617680696972078432618014010849728529668762575689310041381365268531085215201832023465708023079021782386262956392110106741171632337156043255102396284358259287517829400925882041553794281046819494391216275308129837843211835999461888972914280632580196115602388257840734155188355843039607336299834951018210719399995296687969045464171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137866788934556631982841815333384724990306508535142625895732579003412227318145861301290029231788531152894556934156174359755853809499909602793507513646138050028372606069307411586272726356129205849514307644397635431499656560685326622343464944578142893083380388624749720357099430053220633244180891234498301169736126198922616270198522097103339867972345176692314657013241356582364558238220767356620990745978663987658811897058809240020993339287456085310147182060280061968519675276160122490616604971454064486264060139860342673606655532981813587383411201464740757191226073621163860602673360918364818222826136458618847250657714541174124393088267470858312336997092799441021005172245459464195819499983384408416704712716101211605562895727550786255544942388673374384332133483395826328037152247118359248579008122725225707854227524811075567780836043307757118252401391292147111091584110862707887657671270451679629774126592892964225262862663790612570135564164116812869317794999680945718243156379852319443675405780563891910920538428678841114520728089300209321330566133933336203083869246678995385093427885737350240251810865930836374525021848917858022141930746156094358625592525718444449122525471417615211571745198259995766468666076904319378231755191773028155850204924276191243958106914686048076422699511657233012490360208399301973643203105777373273365020236601381001301457592593595635914969954177808820400840718619473609490217362471266348173401637232133312774714622299840910284314530366448848416149338050438805872434638247169193608093910271938063035356773088801468847192245539962824458082326370018521483016198178799874746276834337750513050057787335621324658333064821990581218446837329027141944552667634296688956308018076012839778791568487368024081787203582151483521715772981921256024728677563344968561177377435369542671634952371977011491498796169598271738243000169231021217211016542270830824625802908068607990723339250597316737934328590742199272102805244596036403371842408561278427565440279851562182737010898764767648156870887135071494200143506322432561443128459033224462961884203140780421632083713575978032659644860963072543634715529817906305311665579525154804647064035709682740687969608415763650666915057271367571750024331202962031143269356391645025112642212616498641830695294569245607122065901331165515629351491929166952077515159642063816964495036796889269783206820551135922881729772360308145724632645389536677749496978855903666849817768181718091127448930298833327686022660246873053305208488327366220701247736290045133862603796544756643368645481509881579514472403953380663939503697456425289460778509753467129526409240833481458877587027050174396375901415603856876292026196561945426530769987652770180063031052508041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710704189824017355393265409190812969680455374560759629437742882106414270326255366093313360384724709941147097897921394796640257215691308530487410042235755373649822314355720725923028894984950853648445711940498047786292539073246114565750176430180933709331877531352271998568648689159946094056885267609262359924072026515874434787052139249866927599361470420658941342448398238390978747120208587873116848268765466416152534919482632460872881392406953439501021680977722119364835969126999017432756037205229131654807597907347247372824026020733330657469573316454523871061227292925392238662551882621155124048952627730237431581449687062169952029507560238634201298485741653173399374113607219887605035328273550888432477184798521235528342673486880059480793118239283306228693682848018874057525055649878710587831589061798181007421269888596230075498712780811445465273227018545010902573073446078849040676785241371136078600898538436159675947524518988150353479583176106658326636898768341732617212914839178502416226899139513013359852739719782949854422246715823960462447559173468207352230910067121624964481818150581688350461036625014440959524959894686570883776365894546291887957005700066918759257296869724250074305505985663841670851995429051682095264987393105348347882244153993024538222500680057871325316484355472431148261603875115945736770162946252822898752660371612810720591463544527339846491692082104021262035544122864917510676553023347827572912686369712337864145294018103460629627765087230050333822840070176163563944550780718480344991637533331457696667661401345454417322614300659965555073337621115476467133054123752973574081652545649337258027070740369838754720001464135962238976413717275387395902792708262428601357754089281672805682504913878733879362631822490148286905863274388907160751249739823858504822700203428585533024182156754668555348643701435440345256486065008141799093181215723893940533551329828171092082697126594316565950136721431626799987354934750209473491867254559655225791524673713455420323093745075318746465632131418158245158019687772795501692015782936648332533932083562887352796959429730700721533411367643456085923948887267019974280185162176674186514784217094945852366754538449313195582487246361916653132365092667216246238730376305508868521636875169967932516879148527607606241331113756590590799612533869813211102396952376632936191198904164516749369774721338964879710370925075780172640306828008329917953763731588834296936160450932886976158449806596561115108286418871992332198029369151570933810772965697266512235115921924032628800290039273700436345938355739050747956974784286018950695889899764502469492398605275709196380548937919871309332354815625727732801458718931749936950670969452783135720626607468499036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879525098593599609003464611611885699961421838951040195293783402080473224543116290933905906766938278775343727733856465832266878803689535355933200765226564310335890462123312425684293711468382877933823211925965845736547244328907824096291632323854839659645254003573425822385419463145591908881638240388356571532444210838940429564544831062654315308339113622963305239687885789712723054138792202389827598260536138584596439936898548324433520794438815230157448874726143036402090887142839745319568765023503328334241088055248459619142275749295778583904891234718840984236643449988553077553390121563974901062168974352457754743847607320866080808899253500030503785072973840211841992000778711759013807576971513052754187648360595382336769154575125234857188105414912333729961784298886852830830694100180305199490617446693053405491189842497446789533434297707940072680015044083811703960476208963079932375261036567801809673441039129218344005660044484986674509329441328201839090689521937153099781075155808124485558623786917990595976074246000386493774295889951180800331451613683746005251881906509082589661845028824661680133388745087729768771310088165189872451905663173660434458830460148652871297751950441433324533788787039585217514794185892719073258639048617700613599897156554970754535957080335605915651296835166998828415464843119906361406580473909456191876961921608355430457373330819558556005631965698160875425883273061082032435809695303021574387981379449595141841752732617597439817955489460954608037627059979597267305439100468388627819987426826271555138718358705919328741245626938869007078337048787605240659809430770445477893690606936196830922911857453400586771406751286106931595966452579935839984694979498811170618041928878144602471692895567148041263122651234128130623179383983659195313937942547823490626601955409213052220926106601747147985836478173618282450002303954611079817941511158377618713279212765578317397953539137706229051880487186765383583101594790812195278675579036799603362931541220820492797421754408483975871552724256757977236750066606545223886880971497193329487292315389391751930401558014087722239344005403731545823520211372824763408524211123659002871427198724974285116096194473214876677365215689146388274614860749828989932716636739921008754888742846090391185946567763371292917346706574624476972701146047105042584216327748308585899913930222488601373595819665079075400177634123366250767354650403318402445279866622973923121339770977792491249593780557947702038847682576730870140511920814209161478108745477043723456216459690173697965445656156417998790241215073238171753881163085789994890560089074030673573863600085560523566344109542179121007268962465745813784808738198723924861633985601209889637523638303487258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174669255489606751138808531869145518745093774614590180962782156982071576631610392359623215882308379191910651212560218124405309332512516036186751840110857939697170171341038958984837194949685055451421050616235480830826540229122125957650948904969028362889665498736431429665265004781598464622143315935567059672030738057061659223670205040256116939715642607070824970479893718293624360762555381988531328243222323936421257132077894121255071349354225498616185883099782980335237552937946627476790754111129286084697453117255288721242950925617938489369155565993866839744578764309154113495614846597487406517099752667547417304861434330177254730334461192318029839831587596728123014451549931775007509093859111427806867514136035481485260135873582578324173306076419990194244621429468624747833639547000386758785792958236018032971703217368779940719850540739884250455519273488331745923209056763760909483495353594189615164686440803335945049178263632133473259929522952468421343439066960427634350355969779906078194771495094797029941179935704709991613076169451679241379521832628378306820664319898444658414537784459729636338184225427252921624018889827921431654965972050776869715511102539024603559293969816955326427040190658254503172651644387021270131113146289363076999689666454282628343829815326289705242445543437178877229964947109205261438437880522316673556537823750657660444921368054201153986864855649466759677607050258263532181894089057279259569318329348136138872109355429924746272757415953080829157421523697384417053524270789137660544121789294304360275672613148654844598065601918911591339049531464750055630422001294420603911632525306480274153210905502519371697382491266501524744771101044964340547767030958982494741455632245385133103066836456105413999861051216285353177004995193806261499005389754658135859195149026696862350344953935929717180200239719109271159328238351394714405471334539825096664213264524657927261240939579069513538221096467999845340250644679625320819578038279199195803172995950548537296046815639867006935095541614342723903010404641262350810604016044707276235440036026075526294568708432880726664580682580175121049222989268027802992029594865196955061669019987708584339416385734613384762519188439438683499766347215223547715134027184754196111653500084309673741953078387138291563819115138142257375362709212709643469832761328587575901625437754751481309678872214410604336412421726099849027755333530860369873219543608703894290952067198787566894516007568799366075593627504336725675606830433228505040350946492197395819016966244554625363341731111123848392720214282682788902321312935255564033824622710245873670295582630246084743335459999834442098387037521322632928040505943705522114352182064012612817184933778032120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378450957209374603185341469224068233211607215900891033201965942597721497000320732084382407467921119458617753145249976862889583169306709886768045909438656616398569050143676667486218896511829559021395079967059250087096435322050018732686526272580216712799959272986365522285095361834952415239860105563387555403033927639823297394662886335636851138202302899248144561723422533483859097239349081332606473790920822092976347918576171257903046441545578959906601269976210525523029588699652989129200631639467372870343966040861265267509112036318304014939256251460670954913097739286076473125312376164389838539999189471951394071948220122120993098489792372016022254472463718444261261745537589445775452349937669581179643344458812519951607057107668037410422026310210381933314837223037356412012105496912561518254542059703195093828769158171213183106813120624313663556979424215834600790024209617201965466204703461073357469123484939940555246762006717660707825217791849452531194188538989588612893553200832434077805364703323638754173296556848252596802041814501302010091378907572548468147350903125207849029658848746346073355838348160798880667168009359492655636221869533411778238242981273882531102698033580355282495008712480017717442625007900565269281685272925879219957401379234190250521939876260655171615175802297941992514844650645641131915673759091084123947515035311222072500135008715894901096787107289697008672125910910900312029698438675053660006194626130559614975577235420670015223534925014299495436464644549341381171933560892450653156379937662674260800899038009062388250890066831582592631993678007829793440265538507741116809480554404060836825063295206251986123045536876650666204220021477860891121214372595376728032429035290913671782302791439283763544337359943406740401695752518480138019058270814671737627437320234729004684184701614642608883797416134279994686544339515463378995769724827921759495330654612807818156007415785974404907157173875481245816612121444111028028323339762816304232489180831525973118514528377526729066675235941747151564683171398526571598816834492510260487262524234878466009212742082046272067158124434621478960904615283909033509187430995389033681534481528898101103534904154446384751964700125150746882391591286804769749422256534803554633318653672909980340839387261586396693046635004934918931730234083604555391414080502098294616917995583378673941859368582188922307126233935235317688906213485269120399017248916453481214781084952982872893765188167746630182666155600454518326497283922070354760150027636424021540544044741896431619363602564466213183225643802200180813965135671366885383581603607741197016275018601956324266682437734810361637401160864077518531968507323380723240989926063868408002078608709202105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134426643689049467798441799968088456595134720750412940300789444819321355370930609451962935294704266265746631486079012454101068130753634771609664819711624413316453944532763017107051170300072675018491175921883905226424534247665342906918115164001098304825586180144118387463687278759244749818016570562500562226296376142347667298536977161489348684234564098854991422470434114972375996477179806729074720982390309774345873210466887126961411363673032942710262986342636470304303191271780979867553063573469619079249676636430609494003032972280612400764685411069663653926405980455055033434970283164939165701938600429205018838740024792573301532834243930512326891012982698301778998644628304653194876043334907099255806924214910580596516178713301368010726327527653530017822689964219578422617792083047789756241972553733354641361047860900791901495033604643778218328633411306344236852986779978316494343440673760298403616725326540206567861332786358296702069844388859532464401603325400285126729622436850237430981705910627654291497482499367076153900572516023899888126163866696577658096607751901455983902932932971570615911986316397139122105504817595389253608808519175189960022164402676287688805401735767039904353767972206535931618920684480367073929615201539505363358275960885556270035120946613595510365935739732173253718587725949457050935490526648188454201682527123751023821654672385457370837646238207482214246257866320290036156589806760754636064950153820140427486452590624398962934683570204153689172122390501045314135865325921928283710725892114522725828880348698988800503996059387727807092151451931218675673022596396171175632991549213871910581368896141844716888440415670337230939143032373140004758552578006807032418867210819479576688703938461813702456267562924512437104790695614255846579795039029762058055867553874504410041174929496821392436639863787807755825923280552668827889489596896528581636097016100696587850657553077490184296268367368859086007223437246666791417612051411637856703031459104776864959513291650533330702535941554460252607545619708113890017662021174004837348880371756843185949243214990929116699085370440610205263037374936895066656996972867870083217113175045132689927619908506377436237960687122231355815942422226152858007480978322831011729938932795903928060031040388791231382851079943125241057929310430218501369427679535946769166420395114547232735898623996755346206047056399347485324750359575871574173957664955096790335763351725404163390394432491957025865872812620517166801873268767166137778454603395259401549152508578065442432873998174849735695665797708356657721767381806610797118070729461606005277103583849088474082813554162122866250633988519216109980028963013201758726677834809128805729742275440149013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489481570346595643577605236489892349437958533385895461615325264692319142390379808612012477689676395105227696579281545606423516390149373719514050164046330984191822658502263033044868615361736146177624178360014616233107435599484221256691234238630793926399472865859017649176413351989819145921565043846214436771779713109895207066728434899840266655496325825364392615278857307611213311420066574125521248153092202804492752355164817686630982004147310785923038682726111270172157662456110778127543190131002467328301918551838793717242823108143348448653297902308426745061055654490987640088845199014257643935733061189643301401878976532056922773117621471833132010843175151578250846031848976433782468787699056309896160886941770801131886457793785950936559132381860184436682401590679197281131250969278430522236332323950492028680494933153418834948134538367345753083653096834964034868643399706337845479835366462129109383612255934109629274179072268887083169313763042807843785584330433026472824072013381804326463290047335286314886705963327497824199908639485763383866420250177622129081684546096008625369735852535413755418652548938629760016517805946402386469483534973363048475327875804773749024614244981225738053476227643361982052188301085465910731933942131163698537005842811648639048860994100448907555234772442836014157410473674240211850329806633483503023778469826637629336759359951841971521217201654435248514960081992598540730829411709757685678781346487635923637004158876441324085804033908869625889347850257003947570782026937889903984155646707471952546835289790479796882632331055388747266100070072088296218634918743160468556608938949232619216886381662315027376880633520471774260643379234812170648613950242476844786721939660805277083373805948062719345466516320010164010508038679712480474375592516829444959173547862987550552195619367699718146381699374050652168793214981483260992305998836842629686843533378189029275022615339847852799073748451218559829441795325179068835681965960630483976702638324765921354575975756054301945191310991454680518262283118876040329635676409171555412191204026103506973541762401198846080282977373752623112075586157879087758143236255775629844081093988382045551604255156879647875759468365911164367260202907598349631890963431812989033290861109321403773264328516126459066075575477911775196103396157637124370812295508857033812552024831824539596749135473036770197385192888792544522289145801709744457517173051983650458282343982964251345647578272807892492137116098997728915916849834418993104258383183233334872323561813048612324475606109541709988120991802627008342405552197150677932632642674701104194810984758512371642281554700676283916824799242015024787844559514285132083633004163297872319532678090462680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452016161065377597066417506625822808240114484971195311801417480302671466634354752077728632688273123438120487756334263871388369603684096998244853638838345592383227258015126983383669242093752778944695419249147648877655270703491050590072152042183695874584350895703695370475106060849025055733908922626362237777777238946315374757701307992431644492991109631001582529184353681103180411132658575623999512457326527071728602098483114693515898891561101132974390026115528610651514411231450194332895676777007688807263484507550345322835859123869358671609081436375636295458717625527804311612026610789099815928087021186899094397750083092930213122512366772919915824811869235291351323955543124774720201820651578106835517065197794899338392933143953030277822577374263745186636839726386755532767868448112151500730128478378162418329626403110163586010460712015247373108983523766838942122940264220955208454323376624258884753479573646667035136950258417845397080612833501839816318793865165159474541323422746151427334068592480723735207980195572955090281598125170410977195377619366716851392721632645082330334754862388054915927583112595287553352431599715074663587475109326485211276724596402097636863789793957599149034097885443926306947345938472620859146187517783334925703848228542637393409260275465911579750040755816242213154283214839308045073113736666148721952609989258336267036571235483575625073220371003517267619755591863599926117150630540691991227462344589637431747240228663561810852910685493729144360164235588592726380110485871176525561932709695518248931829619286845261537718144711123329004106762325952323104007510425269170729479215863017777835669906934170876248237995752309696615375768867432828968931683344123452164264097767190796501331587460306799339760764831999413540890271570930106661035166935047434941507160548882937914661241984861908546472344717546439338033790628715181679470401882322174920178327763859450184462194772261062745160374466141575796036144797691221881629592789362267484220009592025081460099066055624960533330711023326555858095035593516309341793197058925631025313712775977898468330955019668627095000095330081164146973157672274135673746969431499568065379133837923321510379659158215031584875761203313460707503621768755318006165312075788532383151469366858507956952147287783470956138744476889777027041553264484677534285148167719132308513312008097581436430673581324757797488761676454465701674048729952115776022081892407546905231428334013496582318471632251920185460366569555462047405776164047799411035091000958147951216760962013909213643583715802744300054257803312593321851445069333796103493200054412265699620916380114307337635330008532809316513823236793951605493713601154451578402858218672518288422557000229258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272407367764802732716068110669169717872583596042229796843253052593634537560403816686118431354798483763652802529130029551770540735874834148397940072457231247708028322019287815423720228894877397181443547720670941733042525691447856135710076328112210396924789555135242896744799430227603821797252590985637068515458290095931310090191866978981152497103618320094173766170228866318028984498086480778874603244585658941522162318714851284897112658036840174269269794777651779902765031132390906372334905145282313942723034969907317514530502780723534599946579448576589341504657750697778603996688430484815636095053672103476337972312799577037148983572449642199908766387027852040078621070984728753556917603150157644523938073236860326130107109953781820761874319319764654645569050081662930446386406008023434001094594086212371771633641974173156172799754702668476038122369599555325562017605073687367036538956074966470532204848484024186346737701644824408427804973840617540060661311558529491176864362596920744315164516710206663162582106910706175196394260790668798706976621150284706769226536195728054564486117287994914145481073048680943708169040314023636190833336089965597890998172452129706905297161510832235303704757953764165741364175140435535913446739461431475888064593935131953271866688099460586595054790004751700343986242567416436586495967402767066206283373647000368561488950662493239895308836920877162882436455287301658582110832647744703721650856694222846182532076336864027721174766587933673570362610338071402441806511916265975128252646721352577177641237931903776459207771414929743390695710005330410791499762946769240809699215430643936666594107803158952980450853505176100460007129591217907889375308425593351008599682863766501763095904550895215874186696641680661931389510660207639169048440589428012273769266199997186686544155096705851664291283546740201849183142827654789094102764772425828829621855293097438865910954579278558986875516032244604193639137506352737095942472279555898782345733235778469610620431877819375487892497400889403344937570963710790889813179443573007335388096932985254149212101166890003401092832197463703649871981020197187978574072872767672092501459155233777108852082608814042924648629391828452245459959452461357291588431077713424884809020873007322775293833798068648741165250006243491137810638475423752715557901882214185584886538995080521191995336943985886048492293271361088981705846230450272529450589307144304986039589713639331932348312247344156858488977440261098791967321269815091749683528655343634067366097468683944049471790485350350251413731197588238970136029894597221046605475437528524306640430866109654105997278397995222957942714137285923261048763101757795962815802051537270713482815576480850990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250815105445414145925805396929806487135646783389605611830935821991785379120654554384092698799215037616029636463926307281541748745193496533118297655905770376887873617566668723212279508642106316739805852850425150186614551695951448532193439302519736864902595772415951035290284390766126174095135827363082793316471552867821802964026437701318134394245844139146524637173308072848461586292828835896157730992504835791462286936541535062685558102661072606657694772371668846751133443559232710957975260039530497120050576473525119572119463071438035601875870026706234992641718398186644457420583250601918229022234029377434113117216258900405763135003178147955694493733137403071526243873500738785774187637353224861268381190726156418228362238290806382241009425414983346636691497186766864272288244383506687237614928509973250120712300247385352042575912059185731163738506020724026917773605713173479400435898717099676779155834647717080509709575171420752608277570130523669013044480017015268468948031310597143630598386810518449566957846228364451779515241296915874386416628349717704835314372444449004124172332258173086877824516053464187493621297918211069326897505650653673092670281759517653582639848305677030061191793941370190495614576571392455509129826234395640636688295481393515232516176004025684960486794892573624433643106830779959023752814439687821946154802992774280477664093794914605038893217837801280199965497980773582550510533739461850921438021224784121243287640938943389692366109430165653395245303352534351726708310519710682950679359366116373376805295665201225150807225994968423411051703713129349849919904484913450511743933373784288121262983625591904476596526216688718556194270182472479824661612840582671875255584732338242461411602433579872294818219749949829465690118870980626248584161388541474865976839714557829335283389098375728196446372661283026414997969768143637461182739460521413903271139651528635102247009962309009184814134023525511514844507261589166030379886934548911763078826700856878630083755932686328413241837868683490220158902648132927805963356844748849406220532353155113147910638279964871989024291613807480368664551894606116265592999103357150440321393876863373206833315230200078044460149333920104659532945467114674258706761059150233296414780726023582109567841042564729519644875947926142982895605083772069620831003469389198545132694148161431158813763529740969136354542609325258186917910639946206540865509054674393031438859663345596223689180332754857322576307190076598828012373943169037288386023284009046567008580900806958737943809906714398900378686516713751161967478253896330241621835355068401913382309113228583589112567951917617468383753407271764776499054217344123810791412645822217077218608787092074570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860232927908780891864184869936565634148457236568939237034676241440031080961437256883662017287213272675283618076485824674979930148231960996885486424956002175354824980763295174443920803317976855637748253177237828579310606889610105247508041908294515733704287852372888694708777440158771630676495543293688468486990315129397800768872473300367177913500656857121984923015812732263931704041688370102102585775709413664797191123239952644989420981246975644969539785629927013885738300325144810174128548690688398622934094843349334596661409854055599910437242124883708716842959020369566215202072367321020241259284582621781080611416204469540980788069457243666587934936675970088749582697614132526584382870991138935147263793950235080507988895302614174588258014363868793522580855893653610139031944850762373343343346693634239696537071050219294242190617960705284295383028373983806967296648886130955731292028358267951630690230916923762761039968362920313763244411100592507273219245447361760496615933037001068795805008904166636482681691149797949311383954538688984433978448071741216155296509965933122461623355106192044421386839168097680719994398817090839700031612452908321888997520726352395234364966067709365675139605856112529020622920895144259011153977164053125028615745266691290219258965505321022341912860561242236819043690042157063821530845247481356496941824187558527786211834458567731762064735406096593771978136733618502048938560391760520367966137045521246571167977012648994325139231883776159524724019823842808675094210288813648434844081280378332472500046326954080891383191835862502750209833268239262132706783476752417783311578010023397727140689312136178757347283836879530524551915792627230010891625815979292440113471178056912219492306481344323596137737602067020352337891736419535972793470209978663735238440826780509634250758389538482450089541245066244397898728093380105029364295677644373169797827869945919259241604648599356532719452259690887510256585114626301376091929612071485162453792607152849187254596748090895015175510454147276535804526868211666321207332312520244737322273248225122330377904615295514703683621815025999784373749172872663972445460738540937413037214129903962532185726169946920888935911740714720913337299591145634529114770861754294011815489894084219921845583375454382574952957988815502147384739000771821859948010597552493176214826674026218972998870705060071774222312649254059205201373862777235163967287720576155506342762553144231129682302155526532855693635788405064408712046515654328160716455659564410813032630005458852216350789574740492850391893587385135780125836286126113244309345702107471998093134945741560125119335088306498489496419272821735223693350474991557897060550446749382037760182074339404947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151976328059287794490932753972021261491243316773756664577578466603090698154472198746634581349268429793920104014774872509722853985886188285766552374535355130002762953367172477977324441221571354299276938064948019653200564314743622740960933177551380064443929147924958451522569269363669976753168602615334239586955356665456071859945670895485357768908634941666344070572562276503526985402151022830745684760246505436298399091104750518717826836021125465154638768545723957556377869607283240440922410068747423917564770146208269134111695564929092425645605896443054995063778471191656716951758391037063719966406462056270848254736260101852247219134531196921029596624069719447469182174809830946987250343924241005219220646659089316689707890458497696436213742169807627023468199362700763288107733168187722685537371260190684673252402937573461320674095152798086833936613764394109525016281253503176196232262102239757847050570171579799351308610851921792114716954138864614375064221258260745374876238634216239262672549121469247196000106886492825093511790310283734700684869619025931702719465466793580415452933876312438651929364431809337397670230592996738539303184034592702298799884876237282705040025024915244841821389217387841855245758216929230222060010871452879657664887505781333193934354880946290055108062772634355201342880975301208824575368842356588712930757981660372580016068161345228648822027695187065861608378003158070444616989211287181894477129106350700559009921799142848432504809251655479430052862638564449038262352811014090813753403639127537431053048372925425474884720620837034484712478863942418288409509597047280175173301040884274673334205699950373026263383871574192119878023870515893964971842870010987574931452620277600758966515853846527652959885081426368981944135246391111837849323291419803756458740900288014096532517131318804726496419360274352202194596909458884368700686174886002141716658273114810957069244941644222591874049953677686069345384512074791318783525884461381655321675718232198460403429751943366328967215083902194535898279979253407356241191351251137742207201638778498550327652493073251579192142522226207493668866674795041678358163163638852319324911985458902673529596131010522842412115356612511498555144445172137661067538220426184608402028379443828927996995275899877607720343839045890429165403772837219330235568909970234919432921681624462535283990124147223144805934488890928746730071880282934691953817034441681902251296741644460806385760255158094706826137209496963399250036448599723996880999071984730759463911295155489210934937114680463614124226096630003291730491794350846376727422242591066248344590400735357359527122787695058534228224124970575894278558416157834660669144029807357500229095283307330175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216615724958083505530059214011196265650222989802207721739126840446474024502658399915810940999658970850000822973414128136878239971905666395296711775819779198012807178091054903240666446794397066781250925055997498557949604275098873930079853115324536853747534603447631007501501092162683044195732290224624527779913477166081645031701969034781603419342252211761413425500152834037653503661058804431915011756274053030659839332257517079303326418634656872038260275037860707094277771832336374792738346223976153521404306551462401524260176771606033817744251353442189398960424413985964633592153214574273012365572964693319777397508068281280050930063652502520911318091269337664626457214829070299405281514112398388135296658234789706102711623462738332628379922861291656449783745050365185337117024663927100117617560975656960599219472519091471889352198510757617425190730043592015316394534006786329838710871386483950624882114305863154179047236799110927767559602885204647565364114617865958308026305146366006845442290839473387339529982409438095085625269425337332494595547871327230699400231866911196542428644097886935374692530097342072302924615915270275523702283245720820538889213558481246078382789028745379319413552229038108704231408404687017465847002369050967342055005409986827262341897669130535860565652043611999186193088724168153305363330175364835781505385124723322032293267772245547570680288783265962217963170251805283800034950883824984048834751595413372153967030054549252899702319596157759135211799585024685376755752956847480351512167201189528097963443950186620307662471403156697274097771932756800313970671295571726165245410368144411692180376399795224023574640855168849176404241534345793423000203465940711617327732964634340234887484995736200615138421276738590757514158976835026786112859712984605148977082823409741259062331627277398154022476208108107616051403927493195078811574106930097881079329771957014684801423680145062026660042590825322606170526735340877613062368541433177845259101225701416713771104809524851552570807424724621837750522776371794879710870135630095463874711823178290478548204291834697925881705692730471478830304445945327246215442646449746441918795805445001722836982076011399670576163777061907668053271980319572308823966826568215095451117663155872496811806132068409168937879930541891851801138204233085021390541989108072930373431438838085289217774171881449806543892064920584367875277707359661549158117544283702391902633071728296300625749747729041299263852681092253883220921042106512004143080464376965631386569521285909515093456937290662477592711135706830352690516716611167048499459362564541881794904298768289455660698857298607737726623747498343628997847092380152531443251041400108196304353706181157259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517105763556083396112777112219199990452377903145006103284608132218228362304740341210901679618739500086545897022060943192583864157847581664465645322761865125586677262000855275914557581595467969911225425147286037832052484535928187379162132957859107287843139006741842128121005576236505188038048042615619679718879190648417184920516572904543654659866179668639930380107813588525356064474632297458537269764617055919033000846667033318178762034656243973688002915247020967739379786020922378737004750503442657934750673291339442221615078889961194007865622122229711396959094619744776712453573520216254422099081461313170373647105332752197309836591253725176191119801704189854525776995957490114293768790187453587680957437102423450637576767705508036900174445457520427677464539664038439838271085822102053706702992790575702528733236841861962406701059153754034140424072499520310874071442520541561746607352540950087277415950280515129555611041027717635430512557269385528557361549348918377579117790101038135941346436924151656818829081784171403540435685397052998478348248691992011322528155283608876548983984460253983802252128818124939356919088977911962343371566692705954517238560277618419468293840491128031843130024396324245258085254348033425966199149598575684128599617687533964527912304651999293057220171171132387139564063681001059821619722991830069358861611719659829403782077623347672174544629027292337419736981776842350612486664214135629571679349398085335765659914879315902721110304660569894462987388859154327694526613643684356591418972882522891874937081980424023237154413702065099719478398718813225601866247148658337973402507441446615677829814062455064926132564401455509309699125060480628705684660357567328301052818978139824927973322714817137993058021435606428653606112951920893669505548554659261120971380117098521980482964786776913571190264331969115104598384284194348278516898577647054700916587877925596691911666719228538541299311340364617172506700561951447852617300554820338319250241046564650047287970860545149239898905223700315523516177558126350099516199680840747963150410989263322693057274007323242155827932256472770687416059859397588674239938161338719711570159490218972443488499408288489641541290490218836136964498876859255951205662154614887884292596797814190599272588641525552094043435785111281202518920550576975745427971294119126776803438196640051029487047712322348388865031878184237475858281736875913840138203750100389308601787421223629952500062605519674098737242721593114483736159905423855653691744107578371074444437306347433686505980035332492911267010891327606603578904239590548761547991182298508791736256484903487156224236752157073769931535912706451925249005181921518663616763110706601799753334540062080701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573973326995353845065033481803810374174186451000581625050659219517958981379020036745463290893398870080459656608907156743735630546514879546443907852026763215363036867844145239995853937176340136313251197180474521199045972287686026144899385180608147309690703516931742802974497721521975299902283735276928073669449414184366869813567496328235854860989081180775203269341929077464514133239223389595126774253371919451715411058803623047322121142800039126000898479875811099206344260674990659954240762975898930477595792913057369921570925093866684185816499797549797865849129705359254317568292500958255967106434471649156177692229147174153810009099426720951000964387090781925035184891061126671607605704860866641739704957615061676223134674302550662118778565695584249052210024403708613683049124533918190816816226823739384233013542078395137693000389036794107332313361577855620191816835894812043735378656604531745366922983050500349669198404167419090470681688113249004315699919242714813444134838547337701860756530000852760666001721844325478946361007355576515709204977225523860351349579682366621429156789143258644379052742117450818224056622510746203572778960636367453070421902918663272935868514146125600380885581503355619156454341826906033417057428755033843084348998946978750220818690191722744032357054525464940596861326796016721963055637589736422675506586487460945883610275614557184609648672899634419360467976508236992930380911246718011920689494211472201534465278833217005754899174698543252629242070403971540444749209678191984239085565138720110599002596402665260779282362245947172676441709356559125988187083745741621418755915572292723607972097735063918274866575356109398458248617807713519145852140080836541450075036157520094753001233036047581064721810399755673529142921512281218976425579774251640837647569693784450889530728886924687266605191807843165215754874098577727106299443431285865830863170189358530583705014500169098833112369900837734605315973994969275506998139874673358459867591896885440618180738363813964545098221512844972711271557971194246628746727336014718312446328781203477548551728323285019472751508349289494745022784568967642369823790657074057877132205023075157759970737504744417169982496321837283868223272073989141732779300904707109942582540055672974856470145093302457144326230403612208595272766243994366041916282296430707054416497259986425159330963543894408223422792897480699966018253147400516246908862087392770476836798838415711195157711082328208816643941223546873010971788409024753588267034236138552351866277583008868017069851579537443710893496971253380469259281906475280598838590191691535639977434813119125218337424102174746846097048895418501157678388275890773428653341142303455717640687753849240141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875124320950764791065499255695153339131579636120221249202014326006374382657666283192735360579618787808197249884261007525533619501495083595723242172337570396484782632000487431566341988446088863958536369089439984167021624903410711356852037266105290152927996684927469115995446528653382259874177670211474560665553150555679269405718792931026843446559829884590582529276241686229963252411536075283704793570398228535812647615646586421611061602848017462033845763542476864508120732696989219957225806614961594602684803679745932225968895880893372083457763460507727420653442449804511035840525085862716919708670299883382615204176704344776164019061930338966035702566784306493304607643340919971161285744210722728756771222364546639035439085911889042519538830181458633193186994517218307970557770072123569672986193157911835377908390612409823224661639679731778258379503547854220858591447471382712145821868481036069211527744852057924953553184587966016905654971654823902270050278084176060546374647943018833600859606583769373428074198629528576543581045131329016028084838182381483588392921837534366889950890612974378475556946803645556167446653730203676953656394973705676268741125559272060747767594989058229912315764264470804874873365112302369081091804028458027158468029530982399671700322362719487571398327336397459638193826750571580450038423484231666319162905831138155580294727915568459861285041954077795070742095760000282282627664441103525531433384107213286494077037905105572555109833767471346281279800591721841063866144605881719398212858170409330173006329500510356417840933872511935631700507667531628477863867549009143389181168675271572119017194420842804208191023302781572707229402065970852683551772632054319015708745151039134193338378099805897541746783651205183538833538892433521618135185031289166880649271143722469192748946165557469442886853098748062779144165586120670592936019564407955153143864984241397707682099333279151804911832698518535716409652452886619793829706466871173972033588589820286392774593956740881829074580306166389919911524153804075945077058034857057381864880848046835801692769990957685065373948323873071986259267663315891182819638056897116711001868590473955561157773613393735308187691269306000546580491760622494907970051036912307047481860328306067881084649739744541938888921622125540662311794222351575337005001292234141549368419219346426797133928512342295809831337540554814631625972147922036804230138907314045038371072302284159894036021450280101658534554157082028953998738711965759924622148510339927516671737183841900161664006224977773861972988993267203489889813492654203753013045151847422761681989372467848249501529938212322802473254550323430538665615981495227442100910980452444503820165026136156736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816344524401251611827138296782184128550889407571458913226781479501055136422715936270131604546475194899691627084874951158865474972468831139486385225870784551321443655181510763846375696385510832649108518039870934192828498480739890432238238664612664419573063030663464026385308243128742438739716397670801163725758079964396156987160774302308767416534950776696654613726750049432255024217158213517371238485587188765011468270605910359946961971350089551188481656493336341244950925093738066291366611692202467398084093781354699952248471233964190215492281731717674501678649018957959658297430907969972465169554397671597072889407634671024213390460506587232589314519220737474202235767270098859320201741675459988600424320556227411910225692312533199580103998772299717291056171563228224063936675643409864366829798672063014772730215095527961814254213100212276827873191166518612876256508541213696740565041797037283982103336766679618618413468078225560004687966859932549298487845700380365988346190160941952801059393849300071051811073360990745206124668306919582140797602175236039298055366522885759421804572227378129397770276645229095259558705295132787324085764135162892608350849305439715197560760124749353023264096502502973220993574179966673494814793244099651852465945517723908977600711944147246319781761830312175255912978814360256904128014158403099888598918619323606795059185037515996316219026870356491423910721648722772034209121256930911496196682565393717204770563171150493220142515616957364644482196433484921874964030635983182286985495176814327280880843406073485525176654077989557894462332913487558752558547652125011763381815917315009629281522330591604666695818414036211646984889993016226456843325260208753487479023938357376049473860719257408226064138648411104039706757535681171084382355830613161710274122831669539281216114933794390094287333740036316166573669744729902714816437128685377526732437457882404940197912583791305094925694195192674200311211898756925833790929022317423021264006452968144630554651840596040815316084769488278178731742986609530358094389903307336900700054152673476782926779172067376172131033306687746051188227528784101547924254774708131354188549582063395218782538247249691642466555174838734131001973788811818715778790231925511423722057338006794812403250923569506329220746785924710774851428913526437052858191861726010882898614175739610067452907747291423215446067484950684582623372642372908655510563449138935292250552364712391023495047307685307788674605502854295232657304468414535926343408610085068998014868945917473407915971283525351566420298596165094375485287072881841863634041995716768123795180078753278520063920130694894324975864808507059365872270476168215214690362529107089834889834459653418871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906763932620189969524268673113029508098404296679915653881834658727167548956418154526481781042504392615266369925926089964192669049554594877077134837723138152187680608896400128616149853129060693896793485054857418039875644104458160716641734311915225631656340072310698466282464155341218521375023949929975283544143231928758931272054968232727656649843077885072487894549211553251024472843639196764806968752111462955952372172552319958451273997251775649214246931718066857441024003818937729363644807314267529376413006775545931841741932323925992672113008259735831377304215088530746599743884400294447731014853509770582645158943263910784077858937226142463035619549662513295518778289483091743175625886492062517727605149230417353095706374246582220802116125798236479697235094236514909958862320195853033265994798231298645693450546065313152862539217087503769105787587168009605311682388430217477690195190049013824708292010500571381690536979893197540096600248230751590521482574737284346844543478832647746986713235109701607677237304971920193888785636656062792337928389641460415539398212715328471271245686206371153521890438579813606807464403561974237777833236762322553614602781676517581821127324964292311125382954975230192737452172053541394243675496979074360809951644547041238380985238248688108244130062612166986688536733867160591425966956640403017599413281326504403153474366807296576165426879792962706375862382599972508082388283654932056835086938505102624222701743686040721617092693739014318256459099933176819088370211239696092010371426055237065861594891557516376467997025945635231384657670887371989254200867856298993573456710042322366879409339628754672927102114266431587592766257585856507194977763874096261210767916792832619398725390128848580798121682826556632044537548059208969408657880803983643139803979973532113518422739189798017607669426880359902604656177856674367785337110128353231323270009237958317825980551665201519848906301280867448787406512295713451838869552851121274206258728572509119517479327663751434064380402556282231857932153295886586337812974208713045712647404865395742745562891912871681204602638293169407998825671746601844670109934779054478361278081264421905020338348931602414210039469711891640768226783627003887144345675583472073349986956927951675765755092051362323889832634753362032848703240987519976891975500451678925927306829856145281624877448917288861938166116991979555689236612260736662615240095000132556792206885059556066844151658654212472378492639309210018429641136130391522628431522371344700288465760365212853282452582080375192281855422487744958624173478604052346191780998689812759862807937386869604733987853310189831472330547470616147741159271176348778609261051004945820674642776457123293971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24815237208919031041674857597738005106726945674644754436095232530014573430438040073569504624998469958116757571191897691017946186264444668590843499873301511994355461188855147157810198530207821870444655511487094803977937748506403703380084577300612907337222364716375303381896198212203315880084358115802273421516249024559748587104421851383956488284086395772053918711766925219268781629367779646624823528322664780964123780476898719142973207279688904511172123105801169246033125430414899181782673086521290307538755930878269881119513073852590768294345549158773568918803977550515981378994817136739654176494832906208558235442643511376138013788967793439805429653024472110912996137478776827279772058765814997185119371767187192840735911622786985734706522986162714112170034779420626574812678717762543645550319940740380262029847825362987929006896499705453882870473009102240457229935663276912454269019177916765844598456761306950819976295244890185243154794022284817370240742634636491677918394315069828939625461355767023761892054932586830909323497319681721821261665220883007798200853703553887397927181248162452736938122748709611453019881498896780535745731840271411808120407746254335891470662038051601751961398228893418488788594390993379382416187167445475302783717879918726016302294994865268274125526787180620793798955680666984014047068563320254935611066967862302974781600769179987627799096606302753001653220454485563459591094953455880158536600864795100257936680905816228204202357736783175787199517686567062013279639148091876527087379760895989671625170371531705112413376090962763167222929818942356863865608391364518615091789078007435241839889903841786161556995254228906259985832135216361475411564561608862705964208715897154419153953615097729896024659766896769509920849740478486734656083161633302794274084167250127477099075909799491185709024383669288271712896932241603072898477783511243181847710225245378030805955873402548050885150203844639169553865539818434950203531391276893576523205922138601753970214325192344741404140104287050906385839491375077533627402305334669482847085939856227795288195070960575315375343853129505691553506718662694617523853402318876098451353645773063472479446559480504255882374008659767601253622715150700152837653705613086514811394129826441118006007333308614148262370302665283019474573803796233274711114514364611735543728055924944732610045294888354446151799281798401449767260151248837741276542384117979807147185166661392587142458939029658983030178743208935642669393375766725981397475478089902608031113303300354060056447682711561198865172460230079824375466141796206713631131970637148159801219004796238015187865577888403305014604286299297365058964469241836605139391108529798235026770893675813768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012624225559701695427059161907337211804096914542718723844053968051085041921391958751460099766816442834232237711043114135697169855437002589046917736368604214815870336832268708085120276076831220450876286385887474400573248656523538769428017392775555571523894993900496104324910135422837440972708545619450056096361849639908157721062924668574916382757577482366775545422723149273034753062927424682252821747693746238872552094505754030836628563568900399118902400815209658414511779239477628084502114762163003332169800274320692688017913583664277021668024417513048031133208213866388279522630682694609958923633462909000170273407383197803505403776102488260091678422771484647760611648068806524146687465968790881049300285290660001392384405073325614041069388371241876965044929087449316203480016056762627827993551049535206988025733947117741610528555474988165968379721815991060317835647759487339016321278336441638908186639287007211886527290557182401682477560424205872004212486210477501574660693924445365272855062113092755674447004069067764384390664309616679433627611948437814525265430171017389021034114641663082092332930332504028991564085622121840532074954528518728574092014317295651181559944441284244823136515530397044379343869116547439613534286326409230178561969440237646191819283079390244922432935052254984299679558075823975514463532281839547385373771640487253304281643067098900036820093577012277319965967962073554312478001483117950814334219897472329881309492692011928796927299291080946092002773768332435875299343492060037939043707582364019656044462509796088470869594487643356682757745140979209006692968893706151692665646820564126787868961235015759888059545218380503467649413003032805913233747598005215211590970716499231769994030654805582809357732173076535696256696865519699754076164862681070474855745032518873498293836637886966626031713148109344133994534686269306967352600418413381463527087110234328988711318199458334831480283725887268544565391473115840127479577206823546576246555691370061060077070358855899327639081178804419572887276245622380028853645398180193603043228043206049723996429493926172728339987656824584202821682783842967283924100183619086985915304865453713578158322491212858419471846590090113523919666568092775293047908132404988268382937544766589242119501961715766531784735076354622763765996826632190213902200967948894373271640608759547955600481120663139112381978022096410227341937183466461971606062868882827008217059796964320105864877426397623123095255277942441649442210492986525373343083604263561563437526015033500892747861100571458769465569194031975518827277423337661287846119172493732056744655558292577933206810379618006562394384646837826855715265093149594846502877415084003944154880519096540213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192818694965407397991960812227177581549319061937526782550210555261233574724399781230239731510148217297575692662147058122897864428907770568261331831347346054970782492537715356196572302492053183788282289667834661233616613714211674334667150549843521864327376177506930981469922953634327076043658531066904179416605786752466300664599664502537161349926219267523677091990803826419048544978420243620919866941260251534302422912273032511836235238283004901006584322181250223120250372206941462926637756342108332880562603986612153777972227040520400461499594374271250650675940152856900217727064977781932973855147311554713242213040263612424532520862071741429326281081676972172183898516501710855296768188553306978648501124351633378982160181732254180000721762270905333820934632134647579312574747776435008866256578586714183641576847692408136855988264923953834075217425057731108256813712375197423243480094027764444417037704573229915827874946738703431052539290764007988627397429592659539889224292640281367133368714391500848960789702397224802317477140843659292551363587249585540309570351341049649613729933586551817386577883566716040181043323736300574621057693086491108864261894925719320035345528019080843495070387896557837068310134998276361286216264131698923117639773771730113416080445193720215769830528672713844370891258500368347120509623271565516355100911615714526672491727670043199901963340743638635310703071993158353316347438570795960091927038850116189331492884920721061593100166352933665749387061668487846831226627243360467017683493107044675199626934241744165101531606054582253694804548564570656422512499951021110296376622687326099163525043057123452021425396699446324945659734857705914066961908945586977680946434667532877281908701590330367185264327051117841208303124705748591644538992951393115891996025410164569125939073786760469250786230195908859330426379447075636501897130355022262365792893237697124419964865873876154879345568698123045836770982073395538451955555086031619152141981461989236208076609813178328733804654039396513515888900679659043415603333329419718528327764643839669048354054815178772435143691204333097358560090340504006027942846876168053282652283357281055176175948043247734269262967671267759162875705474587486553836159946114728017120643433405724741204876125705105572976764136790659694351425713010333872732135232729287388979307381312356027046889648625164224598790026303464210185879164344462602731576222712300401503939996052996133569239384714360070090644510479436657949858889707111011151848936354753212255888832758113159010045885117021147075743215800069039582582231501346789157765300357557368513681960033143601514955245485014548431757443823081415981163899383276754757360631040891565821506868906155114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177463733628604755893444375365088537626940454962360917010334188319165404361076567532980782300452768565979528249779538198411107692131818357907655889211912252816468786806364054454307000363481144834937551802641633426579736891494189335055777454221575921731609640261401481039236048089543172777107453790730946425951601699254999958063228329476954145951362585370774741141025962026316251828608285860101311476002095913091482436734919354087572043786529034487268882160661098520469951697388792446451205519308859510954047954262609497363252773744919130470821472210691931920783313351785277847960252634542260821681666011203584885762285422671937521164823412544351325758111232368693285635311742154826212121146097956437255461352681244569176950255046955728408052129116271623522301244844990011517449787569084184593557258278347378348890103927423742221627132962236994254689189422655559677090359267503805735531941327920696970372079195545035675137865939352828424383362436641854439481502393917746214779671708529815710234753518192770519946639585537402404467733427149658980826821332659029741902753216279801683044527618940724759239797236443925345797629130041765307741763123001951210999858387478548372079222805460472906298702384651524357417881729337237353206895891764690546936507726312290162863210915932785439309326574261478107629382898551059435942137687144860441851734656864655638634345351964869353747419494783412608959484372221353740592911176839357922084513110654961019979119666079947173840372055107896134876450842562272627477791137824907128722895864747778413532704179061909291803561714553275124540269916232785108180466286481817083393872297742225748029979566763988145974251977714961615674152593817853037466474147818939710399017312506256656196019757843799978070023199543400528339917813857310255538328386386982120117336067707353238640835095133672206606091489675881159502726656838440437180732194577636679968394752770849670190196273484543526728018495050544769315583696411589768067247890749806959728798229963875479286784351517219336730178833629899831540702953176549399089902457854233012655493118599494121789533847978878929573818592195746233085894439969448298543919913121367813953896724513170777897017684563691170973742549754696707399727763134426968391681042288382563358589341100897265140971154751756686578000305565774479313262362783266468218911853446275795328997833750558146434839682739000332863427566470544378991725725001807887687348315105643903635955427781781160755080919596060862439018586101605797775775934010332825252404509980126558103982884188948712046527105730928782321456408332837192413178965859173263347476606318048083329994909762487493301308314955816444043214078488769219446220625957155939604795240178246775641741110914588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157705276056655004772511604418077779072088370574279079488194545360039251938337154046000576261381310915662793357981316886128284029310420246983120064975599576019210860810907769092834382399337362704662364368476361977324620076289488090749924967629387193671428427531153470017217463687535859660760581888924205139108205305303857024748583534939811180119633719139525371795619588961795323440184088874904658090635462597799310899176583051547387591883518330724791755646423548977045125215997918073523995526916989099897487308325206710803025759607258178984539835311970527921714480802454562592591685796540553716175972826025737981326761679282343421900380868085398770757924212270005871291710931436250908528822624381449599562822098697734195780958147527734583552191755065815267131753140639446980477568984945982221526951357785790354507436238567310566155165670650799717353009410319656926220745186170095141944676242959066165935324204229547977738991186056973424462494328829130333378001088719681965517637533743884112412871367925992956169022523984106719607420369492984823416224605593707636684786071253057033896819175014985952048962673205059455439098466541869155061519157296797107806572022915774541916610544057017159486958289909980095900300739259418965605968004521199888562622901797562703893719114998392980098352403680507977322714872926799936415230983076115488288987636342603559652598826324204409313004132732189269933579324709033754447144744466515093926169957982281677405095735978903471421713781533561138495945945765908527423984788434912610617046669464647107985783741124372158236269408524894240702951513942542410887982663735032324125225739811363161947715836161353491596489754142983414060409633478312229873302544995221850605913169501706777956740390467574672374401798851947190367582624632862294011761138566803797365380627596571996527412435409245918851931722105999958373498192593606696774763704408323198082420381540621962091662762972720641545769093170699357364455320230599904832605312912571964755359371653531511609595552688970211513369318276897841513456619519038909603392967293647250980867232241827705856028267563965540125140334922503638769425664499497700712257962056903134790536073548480467955995732904079055538972059580427947651072868320097454000809456818322409284589392443251059085760781381831284990974850660070965324646229096395459240210226939164508174155588805554088083431854547500967309037266066616462490679749484410115623348663404597182566269836408571060659859076352690262851118040407934442727131998183446698340214145497670458831881614550810507929342775575830884319452173293804451004109712118727001673040054608402906214043972176092009309254086432553016507690102392540461186844767438833089380931308123175952786338209410283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423278011250783830887566035009252688481205728933209140116745407272062725601431236380295179514091740350910075540081986646086565523949119125351531574763193464837022228809432118407410504973862370407306545189747917809420770949134770197345156488581349901800561257703997144545008236170360839840358186489059894666557977211019170435819620035883637331101451636386030214020384504611445832809317361892587700670957832729991120147036757740489398664058968859195907148494435879368547399619657224694587273070992283052407811111927386892579163332516135408662581555882721287057530683832762437726147508704602864281470388098080711303516425322658028728498326215993281802640979762182400143269119870595496209448873872584195671463669194589541777765734553740283266738586587101336901958684331485106438590136004873611964472673806254878366862540083116140712246705906914957670844472836209919587945674414927144800659874229207155871766827745079150937098510035492293341590599117260895085238177303030968102710778798976580455506463538428387723295448100289575579596876779803707384419091719048862822889905508659774715355972367051241363465597697038380474887382449969965760903282421125600413587105272750804915695097820318553255277067192159818480670330067113072376977318835541501149372899399471921550312692401120162211128506632602353572211842783556721713928752606394225935971445299682516055617590742857426663996688275836967611501226975244449452951349331704193068008632914157062652805874450110946691282486113347415291500227109050218304985448933870786872110671573080721721404777191429363906662193331687002614379800771675239029389245572679695115994364106500837761261891621482974114614077761021370918244920904334111507595728197984810948256574125000902181198152073427963579089012460550938074006969804312377132170353415356636958287006312369127311222877826674190735918020659940832104948051065545569149049115586258863886727518457891130830604061413838548540756035780912952710695502230082073330650183185833756794728315312890739819763552236502404307957124874767077448121672171470424050737510018900326147136531901429303972188811063435398182549729782936633510654982596445866789818384246579003407707490560721435430502930525999251154686884228027914766426927406323209900214564681752683007219921527852178485331135587130874973931545345486617902905474712184531372774296057608293251508570800231514502336373832037358040672644617463490982570315567453766428472063990242958294163294063833049580556686777291530939007287722052996679237260142101776252564758935715340754002439290760865862769925627918249999101240654305823003558247813685163718838070069381765325685517091515548223694734500907724158771081772975499262614183962724068837571384408332282947890802114242544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370218740090501736673808394604165163602031361554247394532940930101199071327587382717420517951971040904847487292724243437503399791642696856066830751332268344932633340001634881345609256327123218537591663177135839817931722705449410765718126933105140476681185493201701279167148350601903437933947389425600345867896524239393372778898518145723041645069842858327775728975783479979423606466206354861384266985758222039505689725084388522155833902033795375901122131260526735783314388971048896085991593540067718844446104628150167698277810274675964847670869220326838686193052121480869103874461186986315960401030351390239964340661955061421217582341869674660118704590598551958641572343748646457858879173059674966011553788640580300023959925452176398463170610334754020485600079682620643385879060337631393358779547925085996431768954860727612379790899045449772417563239083039345962798192095548937664404085527521775208983747617081854091443000267078001972493659860277576025038926173267337113484937536885876211709377067615462372558437781296881477397718471705917671061504309415691523608110246742034242644359995634597613696957652129960939834934024402826640034015960322841063684790079908520453973417477892087341052489635057168809717741394482652695207201886979172092664527985384251873280103048407480733532940490259847689046138937141449926348256437800392568805866985700569489754029252575991331019121887123823801168402606650521934699241133438591511102770980002415416392219122353373052857573201483930976486365814843149869774043120409029908586785929662053073309052818895883444673371269254426020165241460869215494278802414971413511386725106135315608972922547476035582753120453852313773311309894736662244320410678065665323133964548321464001688632506647991396154849448121252955180149341758764022451899871835771970335776725804889430846634960105556722240900054712839853967311034237881554424331898973975767556050532574623971637983497064303961910130729883827200783558666350579712221609993758282287050379956303180013582619634784145094597776696412106587108195732687487992799178432880376932771930511712220068266962481581257672276399089183356003925528008142910017541214015391504520097884920993366733813947210770951127404532367195669609300452612705554397281504531366793095885376292988792398917571339956354335335360190095701105213146209848853790841390230463305728418611393082102541810734282536318412047537242115153995378963489774217923411242507305569977231836558557526876427372387811965957436480967227143988961256004380205285336458121332446141771155303739825199748295535154303266089504109116876053469131486513126698402786705126350405945641739253858804788284260136377683186767166936071398374296595222891122302616592916309299552271531092550864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52034733574181775026539740235065854124053929515260775129814058301294325796322790555673279526592745866243481599930032962584670355095542423474825649882968675813279535051490282727036533095605724595382829101316549145499475310057527498664556640286332683662942052857477701649350337989216671654313387147311472433743661999319420563985523324383611831828281109725471775121682270540954041240795426283071283517879504461668188069586480441694479384975531679458086843082103643296296957276510366828894607707710210752162733726892426710519860863047525311315655441865197960939974364610149527927612010134243394693747985878535266824645880080709326139800098014211936148085569138524397145329075690783938675029419767262007098575122262446484960494601065919834362506436150174206994078234905898147146792999652856592383668315881542296770074056686074390410699763621168745539388899622448972327325879630829096124191188557359441703476026807240273576242198771450770103847581919318538513799334886415907903839793404593676843010891272996241482370002309504742989351598886404239475113910084919283474924125418975302136746875480536436855011614101526962510246909745633215765278979723682335434964559423987603913768447007517882331942945899001515318952417660827568646263087880299020016285722795534463442710072456409826719826104507352600064502740511312723829410364733800851668181825157632713956462903590201574739213134425375449912173890557022112434192973676649221081036972505582453261781900684040771742673567859333298342752682038020105301560212662145781969769639189689740046140782199038963398039258339624410511102664733319597952403191941755282902626591965334970890613810123280245124827275236927683020989455196215791892499367956636062291662449180086187763869367206337826544115820845930973200034599691698221549790773739318121352580515241484391693633175088942866441116121379563696852490602207292001605110861314113488509417201320984374876164348926606516569400994698350245086223378178740216034151520940453329805382093344779044726231796670293545461155239669519129836384774186700356649855335222666106957681434012978519886404728710453536665426324108671897698171450593934515403761847043670843287817219150113374231431546652739972359978628043049041515306091343503115310029970029484076656220563850297290536807918282093918156573662277130254767481563967572265360652866882743069729054966810122094751965431879554767683609272394276276396268543701815757265759041131651783240355282541005990653685892594396902303129418861226111359635361434362794344798801016144237193018233947170603658550379674291691964120088497690664954120021508885216741374353676929415135081674113691823487391407357079823698453882455385457011008816266529337773478551728924020596208610783686068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630626889612051024733552920089387918804745895587610863360112682277866321500385310353004565004125580424926098087131546606569631092691017779218933234060839547082860817034127802972788945487018082337649116677663433500674212775424850245869908633479552063581984643209765408577330922093861665483014573135423373065093360101472421420035033196011275209855923634831583653465570007426685979667987601915665598528192996954486718786843818585991101706834517699141583732688662713847591772472852257411906610531198014477752050998428636621882812163223190671105317843284380574707550484426777096819802024311913092639951082202779567733525990895429796635886311393656990339580279552887992403283447086494273113712119061356606607688724517484319486211608921534794688442223261067232842132780556694663255462768737383834989834023516250595189551353250859291483803431176360637405933748088802848054021274791678550739702375582879975684489425873656103207423586392638355172584687589017528278160966580916908755790789057602142647013021843202007951308628692838364183328398164823763109524326093449417722006738281018408259368901394986072237823119889627506982290871211834011123928301289504408247738303875882005341572279203836048104982560236663426473374983037446581487980011852597088898124566136650117852703672803832514149115725616792147693213478043780967568411434876606153631936063343777854715617887116433082820590668328602692927433747341331578958821664663095181705722998070215186521750783010282087083446983679251246853824678856747634827328937013684526924930117902412169216537995486031026447146536096188029873255472822309455363293768957948365135851900080432820535710876981413912711606925083211086409662649332040610402979959064877151314920526297923863235828771160719117399688955602420055730256885741095613453070173732208372555236169111765277011999415030678042966694125044264138402073052879819975123621921950373443347456442491857406782325205983854770158747862257215038695467996975742347702001743249320653306651133112904200253305657248795441387726297916643203740442165035645060878493022422853892660179675919294708906927645688502002502765581575158712225016553704741606183952072351730735595914137725763643551175433912292165331393292571914667686213466495173768551367972374438328827537807497525015275546975837865715819224173459717145833990983115855128195736290589847416498383659915820026911963949391853343730100497709185104221593966685988730470854114876035393533101356103203238461109365653292768203457034787717788617536738599521790471319187044791988942683396374545931836675393774511460126359090676685297824211859997606215299145861314767406653077208959220329295778879926209465246789509919039024494070800073768237649784011748194092821841859267583539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106200310625025205763547991851265018601872231664123617965977487627068460513173377953607347633791571985215607042710302892310064068011660315640414348024700891743244406686835023822965474125425535015908942711178480642292440774867935267666430840239290482612813462281211927961492436257648001857258783151431606740819316641780214525026917147927891258143642548860335281572298202276212736611040019452357530887072004731331570995216300950613013846670275226376647798457192593229992256923184893690010850102650714050681240289661305591873333817202429484634933641708613341366152965367068706910155137039072304733689868655601552554916703348591511794094445188072128832944285156925090996086102351593935529237506706809923056115294311466993082762493458003111966686979966992322931630974887082698629823681051189328681379620282717636303119272113888107063219693437959295980741543873718349421254173663129764775533397162770664041217060421872543499358270370380436259968820578032865945983311214470524154965457197253193346892579013937585735363849168114068362674083359195283452021612721943310448696305283594540707669393885904275787429332832718369604415405617043034370245927432833492125197157226444973301180076181744696135684383943394104199007538972278182940012640419912861774706165521480667952307934844780617399613356823163234122859760857924923846774369771629007777212200827969907675914666063368680305544536055454256040436496974354980483944634596910732032581559053688594721798631714189304047302406907106529370310423584705998903939247398781346465814163268249895154698036014773291532977204862011639367724900422111333277585831038355739655231971012831682821157715923997986296311096595029034271004193271091231593689774938767453741227326135244345228192311592974103353260943803470188530046178292644623706054083134166241295709404368238713271426413471065373170494007940961158272535074349397880637389902064893854246538351610906966634654937297090078737032418671623837359969036364301689927114196052684988093309426422082890387847768778680881689352813481884621971917794452460103443148813895898540976311744973538798262393273254742007476020610974615986181912349883666726797407859219195336382362163123632459495805765169187407350634427534998482444444206346101328875378128214728673275255550926654698979799977468568881748932318801475304389465877428755469313539967291082040761949933702277190612586492311213854677474426862303083274971560954332791888104723322356923086730838292894012300056849729335634425323850720045279579944600465966321656252912512694283825787208719399141366395090814951027235221974094130981882871425665352413639687995684589621291563063705127288057834895800929763978388212092437274354928250894371201632715679036137476917567463361953474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781465608822443560784112944808210409743196117380854639407382887069051181725643217774932577284997541198790004471422970379905666401035617409759006278169060122773897712099736591013952420851991354391863405087720954863682124341536439213892007545639597136054985787646646789646075925055915724207480933024587322454015901276505755119689222949012169010241685632035390404311052817070183251679123226386781393778471718391721335250734162336006176238243788104915308591461841869732640521071401963157160891404228857918048038718437822014287199208420931065563524385641962486501724301575815482972230789319557521591740053526586538111260318100865879460657499010710018727369285978636241514698324019141936916166135231537445359045849634369442720589486741287032143448125387385574227470858618996640329525783960221482077202859691848118926580711834729297599408277696512327623603807810903782265081133108699523756491461862639352951561091696658192952970911314204285640647875384546916782990961190776985154936155249085439734171578494902083705526819058553321073236604488617207548468864390734807361614054693305883732459620610642681591951313555251920411895402070552545679700108984299840268822084939150808924541143169825880562596604637585358267848698962909639697509807243764348111268554401353908179792840041248615917086313400472338354609004075463206762324058628913547637054423834667196471418173858536015080032796458337881273134783189036901146359473157314003007705005466739231205847726805488921915272296065180353463013715868894282433587240786769794037471225765963863062767305346544602308226989515464102351145070112821139704205034976006020605425091365152802127908151799259252524485812404415170621806264394077899395607540218720764796238004175669948487582317157737068050939854206124314912637444361718630560739523399451935509331674822024981237889243089729763968818784307089492617172458036053520785385856132270428103146592206878819216383651766931502251769596271314445812582278786625854300746509587516474994227528006924625422973793237657058941171158017703169137762773786000036470057404976907323018483337940964159783871579188650748549953197325091427320903986800762086184765685027744360850776648083984419427915168781329122805114675595488081553375335722424609478393719646922538797773216858069057959212457216214414060998636525626952458747670203877312123319822734106285065363379363911810676065926328446181678269767741538082277033699552724035897199908423000744698772587136947117158245686538823541045457698729349209434887242958116234047842551763728815246522057384524810851049348315637664045674076545123344554454052799153802331945438446439419254906006768565128632932512047111264627269575875593636881603903268585935181500672587701568837179494401591016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[897774221910693329822601853169269094548887852390939878618829515947122427631126963938068666184350557744565313029238225119623160286970379632788069217454316845920066698735336630559802647962086479365305321512411969512772225423324292622350481032031455225476116209547146690159284907911784027732758973787488847374815858276344682853494654287237008457366247155024536710824753778586773893149112282074476408247248940267700852438455448031685572725512114601592673633708716982729980758148223509270170399614312223526986444019306427531264157879535805343131072188031573337638104403801370282103494850406946689165588298872757734836564836260554303682995615629958198434395540501569490194267293112042080358675471525435998415262543054127732072452521746545983971022233540667634362313190331988323172136377400921078796206564103560153732979396912200972138482816852205095995076844056163670124251332768003407278316164906660606126581443365267039752337964731933022496942947015609245380543686268999557463491092274767205650281018027079128197171688684912951575613253659762076010156830201558363238488887029250266988954187440834623933310861548297376641849140050935976482775312870356957398412060782135760346368779628735606187137093570513165022630186782243447696339170305893884591448381101350960349613427200245167039492462514370179678240675920172765079222566908606481768787023924143153929904327666677053115676273872646989457316220788037581585129105686398684397083769615888675934939172924951043598165518923582806689764231123932705660566426556984408192999346459507423333768546946027759801066868364820937153490263946100314805260681739262857709173692127728861058288685876183404003158981709540996932107689625096901976592780705965484964864114831500091316557923184143558581343847528582689323016569477032042151261250788088534013468023666186429796955860708580766426606393932482405043678572854018548940720923932541683766978096262659484475081548912763958982240790869253703911049161471040052369143579747975253076614057034607409274802000955645918727210486238166110379455125282788011785954014907656494931064120408500333360157260822440315044018606683353796205926504323527487669793950603977114180379406986810078081506691723912575830793846263848096290810714251674941770866963060828588166150925023802995137258179050865191466414586646312074776565215595316424593275655332130206148796927075616608143384158953640885651674991462334867835310077934718941506503757689500676906130845106923031493997895650391258589000003175028878982605471892079030925653578296576683231790475581628362655075666318222599772441895685114893362583334053546745773205376026757825803568799078275887824971682116605874299958671791684806120434056576465695775318637091728231375898404469505007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[475382070872780445092589957705243759332415768686768814743497115833646273165501972476214012122594985132466999237060726161588230906421073579597396021002100511151563945500972934666084513923235403805761918753032830188947904466736698135883790157065447892630319582417320110381001624223787780292538848788722874460446961533643782494185372726463031642043752751285787317785997647993191087413883056619315977527592790117808607659473930657822767708963183134050169867073038733391940075404031635298028556209357571962559949928757349410298604390251244944399468194662029341689084441716963825680938509351759482161062351917011867810661181187959579212415622569336045984735650191485657247741999563687743363380471656518714911874248175997088515471445557441589263313016727149172542804219243936359736689329105385365754680543982024727358038116886494689742745481160828385794754679752635505024675434281084304865408933838394122814004242726622368601993258848725748006977529253843791875565336293573806328254258271390226177135905439187414901984118325523924069026068264961747553323250376706530001212303670729699853812404461363375109963898617753487992287617423099740642761137088617126053128289713707440918334485356845073257577870269345386622124228505222531500474413857943602736929921110731167783260882673036698051109613373225666953970195708794948267913145577211548104775906402343643419022504773176024237195900353562394211419208929424768460250990690728093116865267331147535792524904149575276586995171256821172659889899581188333371933857071040306226538366780573255208493217548026117541393497456682305898660521038736213137800050075241718996931547271374649545281602924441841962496958857738742543759808142356820736449031684955291140070236001255967180672485021042344485830926092344347474234291422026619697945043280289053611971772608935605055887755690179531404543767534527746921252035217347294668679750887276237822865632090311647634394733313900715801971137881811790813756548624186396537028566144881338375840909037036159481462967889764871231820889262069116069660299858400948637147914088083341936624075529740241156606319305137143551431028165915606165944134704942184156234562636107588351454667437413259848398437076234112881600430055881321708475157841164285816468743217773498318694395384572702814254800164575895959651384935668543789689872488555467463597973201648147604904631714552181353635931742226058634213510292202488175356469869540578520852455892589857337154416669405988625992875712003240118027283936829253354439085007975410831774366054728657332576382510220816840588024532306426184548105960588558177177964726134080080154695749444309411883983613717818026105472185449908914493915718119037418699942905822007218635468432466089530195855341036625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1625442317650175418310478006458730307467600323763129395743527303336431946419625185578193023009514297677608093861352715637315660928839922297346024630266459792297038981403607677042500469278075020497946849042387647532670050201108595598018755284631452476762299745157085894239666089165740623013138473197482484139687783714661807058312215381445799833181145373513149246461653850989759137870415990157269871423023928071588626862705277532030164213831960597025165391740453068122153583052964050459498788600511908206212717954375393585717023760068007845650943756560024205089978571057665781504418105288043875730912539845732940660813230064148199267769226584566321898420464557913911903554690530711077725160168986474952476522159219796602139619682536712200981351053193099791199417147582680441828996759396297694991635315294456350389480603786557530526623095811168629400459186684821748624407342978132198813399391621861507949842342777496876055690823081043076822085339363964068742590315160717264565414282470838991959969244327180175827158048749169783162202721838509596190497416104157167653892020086541018370382279995524613030903374953227864574888783367021268951396387887755125202517698325318496484505229127542437137921280312487038766248199138701396804428610107051044227273872139993644661889344805342408717061288627809060498819145834649305713844947619501882708899498707452419753915653660778434697499168033518583907201244625649793572668236052119683353266976871953807972602200046574792954643100440025427798668974742256032782328119905404149115877327251931816117555793752998426709770134119333311005018867224869486840098741929906750162231150573871706278207628601604456713023858628333285711628160357248256439819878493923365290915314610569779626959714276264947462763607296745774459598850336287873437848452415636240201498947521785934712374056814022772850298549823345043905730384648915787113697366737116258821928906607428362738472889695323210713012620533656685616530545494416530894107705776007461838329408533459585591289606508943997972924898308462319312472889158932372892569686491843390007353456983546026191226791036265335250310877398580697959735832097676870607839818852519317348769763947916487952816556624987859296119355777418206973069225567535939126355723499553977596834975375439926267352296835808817922459495371771955367649782116683100548273017465291970924330450980158154389385071595579519222303675467020367900731952126338731511832857050964563690468339245225097367167761465818202479701447045263848084966109743852792003671733067846240315347875907800722068884230250251567185837424253733418406669296713354614832185206953137942705470038929233810055587614411310338133936085157556516481607627716236141383256847700908735046066829990125407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1301559366276918470057095360096191536322437149366750135412877962193702457990743596237555895030895928316595531680261735235441967860782484447943082786673338140983915105680231477716525410652025249129477191577079578428578536284228774435030596627090901157510233782138045010108975156978389430508393192190882581162204841134430645570948711550756184293675580743984818887835992298016267145872928191700154539689659434954351262788257953328826278742003713229205713883408222877732387226580996667497047976837130154172667215936777437304593257875869114404784106682525480868437636508776813186727395060868976959839841076023601379523876651395033738524183582349259686465662037579938511313581375297640031119559319562380550099933409191220686418136954390112107258590160650823811118297460270728325026754841438362556481672197791706506657838012464826841878229376444275692441232321188662136173318950110102015228494679618228358223482314520594579033204561159471404124344135522099071623964830467328047433845410800185064585984188856582965524277502412226386951446959559537878286009955359678254949216791835092466020505098152113089147080346454633723109093280982302566547722339379111778683939226390845172720038156170107543600826670120222570673599348824421988802277300086675163240611820905474191760892010268287341612277140054664945005592948601591157404402184631338284798964973586939226919442321326855993571921158533949047948733642143931484517062498350580764061433160251495716291872252675556744917560267250925728656886800894560853367358283611658445257503959357432942161412755751648678195695651083396803679681208666033033933072736307383467150391415022137622732698674751721270965459890902367015226543843601796137412516402140843959763222121211422430360687691918910252878482214613272420680696470827554145755871645910783498301022827610058654248506445118339439266606938839847794707522367746017560416844105629010120311645777262534164798173401054225418187970709289074552850094638544406834439377379322198752449889667910887248380005172064697606720021250332969235900968359562858482095454359283010154163903647235777995857580235537395577042586365556341606075467446550952960276739276184652493522753494745857910391294282862039699454120855230195869489577582061495861141447408422647257679803784159761976845570671388050060871436624314514914699117731381068494951436659592593103671279916812167028670180445463002840680557758308645609699274625266144409495749515508092581817518118019064009781233806139900232096625583693976705333828365260787856168740346610961793309407942521533075971664220329101482030882176124015130414370876527662799824540669720707420744335489901519444679566701412489337096629349179708617589823139362889476697147544009596605517506509955750561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[421227994564115535761273311637779902318366585295640861240676499259902286351660272657151029605181334139407383846369196062014660257318471460588578634587152502191928094217212693861550233655199835431596633541255353835723774633742170688021860234744412584816168864788948892565926375157066752659916206846354258924570111061345382112577734423571486075083479656370892952842335915374100574273255904561280449878750299232357454692083723361200816975001072496694481677818492988142372979430973853813921135509522728382753273659290677546870562534124988145326644271722939874625802599262660471024594956639802500702568656490004478112785556443918181183770902451775084896307962515012555113967046507882839334837476131213579101037421019299249972276839046593407740040250917572647546026670602580773149740391815884353400077812346866730104003246845558356023053328153020399139398110212477623095587596770746562472311202271697466067806740214190310676553878261395980157549603982753161701066512426413051887400395930510609964141849379572187778283538737453015745847426717106384441783266500699949034366269286442988907006785096999047796255336346721647758727007303786454028667556513582177521791317472751775378141395850867458331375829915306797096735363420185676552542316036427775978895437136966433888392987896491452466447155148358766439676163070855796723479242717254206364466262644343426601041802884769925189451235225682422034823375063809502104078340949474833136040368704351041691816083738872838398397318870263869860184417723844713752586165955634800768593506956019881947767475802955812777415474662470309261510146826889295076453692992487447920641950924632869212602782374333132206461991349978854325824158109902839960253969128516650054765983882793064972593656376510846000402967869424940027508255489831706737047830238329112249781335558327813160196044979134126717869595263018019262772970707877503712456613816281342397717670727868254005101796693640699554996191098699380055637912660684788306615584657344822387386368280342753044929961350587763683870488753201987394820603694099379260087021469495707048871083546681628978301578033322046923555993875047805485850419097406602059273529244872027346481721755868567871372354173498106558105404767079424727957069516429825549722935667872456125726325385003632114267954294776985007398903279845032162847302897982813045538822963850987549700923755959990725224603756786514802047459755590574249258056813216678391117559895958522724917002065341727717793405719628796900983139824597263815035137129007013231657829509800396122368775699304700892803359453276545111186708650192897995648126118203160184312593798983238328765351185252612436951634131089092894523080250829740445493522748064088223243675034058777324340461928045275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1020948162639286157070249619521712733975181525856973696521582636839292480522048593680320992800626608419451602431640948417274685315789800881186099069053434485619097493000564550436078983438212850103055094099192032764758109784152535970922083708767791146211425337064142430280422149293240431683561184474653805664986899827997279127778837452882344216503746207328163633120217712085697732006268664834313185569753826723136005035090746073524107507374058008679240880352413799797563523260710907612575397297530820220989308892819397089920385810761827224631465007180678698991305878962822971211791760931824700067711994683969989983396337589920631137587906256344129664236096095382146634084147736680111451068171297692715713526789007539678243598324133542251253348708522891796317420356736799294213193150163544737294407501492378506467718909865831974907571690519882727375124857764613246649058422730997068005580927233696244973876089697351698754475316715448221540636748744125996053312071359365789257291314006450652525534535851371227762666356440219588466894679002803445567846199567415465264689898239473025093501619136436238585322343004607509347480430006503419884981358417025902495905316736202904417396595700723833514201885489448690844181539373965251031989158144767906743236113675433746336743610554906154018038646618659965038514647347568920471884662256473844428545111916892036043457333664959589509448429934614416599141652406267946198278850132362523550553141969636564275541272324118333585275062627291792408257041937892211576224170004275729179466213927610441857574319091844960418249542622208167888809993319222785262282984087156365995880944788119852711157356289692452577883462412321272855891410931566842730337703400616942648672007528387464905217165463966303799217284742643198335398968140510679625304565885530663665750826132718799874676823097447481924061409474505142881019748660194693875600249894418771876448279678926160959436425111857346718521893488537202451509536919965682511328551084570637246638821989616059753683429154282228422458767047584825203096044974723586733026003513522785567798160102318868762133569776752897527310866956046955858573555499804384284230151520480375429272042932752440432484881127346969350888280250340882335515418389185755417526165010407674628379836277325813094769071851751761676047872763146057937870255795835089241657058775476848860589768815042176397972684018080886828583910042724769660612418486738923587547020798555702197631548665172479549470332277509930644043177807593055728052125572084620384196692935363960803187380449447036910812655771645742551415304752310638226155383862252057756206067590485459969142590910809873633129658781858598211996047739351774670288620473822968046993275340726227627678312674028660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[711523718189236924839485592086113781915273103535607581157608857016364810841014060072704138251954764923071255908011048866197126262634691653594270265731539696229987474286474565791517541308117048286701945131044760843339457819846167470102812889221302573462912832253575926571809137303518494554180132873966665191395191777753226662717070376488134309637484071352245109161734967331349494510452675537139492405014841403307144350716587315839913121097358579219661791162224808810908986900363451952811804283171190056721975939404839462757023071263744374343121659759992429668130108103053223394298938167599031985270077369803115080561836067914650204703569380896856425649781196423178299252751099387208814044862584248710959118041106934383930766085737632334881425674730670901864673276166418414597725968767951659412548223898894536270637352683910558553537647662219057681274014811359471380197264684655493277557306866821070069798289806427513364110125576427623191225991227763717000972177399119943496534825256366124355579700307900574834364046723339861856114528781467237096439047645890333046745062792021693242082240819837136771484058678865482361824041593302893147825817718424009163648588762120171569774761229493668754414314166040483503216690288373723733958074010644203116184135443605742034435136979281131898170236823301288115117053323251933006813400967743707921372328741772427603219865751788247252517424566786086416020381999539114784422035474486477653277086561808884392874096640719921801772456930386521832278522651236829573046983932525609363651284905305292076515690866057925900317105241752740560094050590032531672249942269816722902203512687991964680426396574950918734990394356123635481995534025600419389226672491128284083318893781783517615448770765922990346447068167098230335224743012196802459756313856976847586183437990698683652721664283053200362329416172981526031037818496164701121214612329477345995326644266095952562956603646509802888795939306845517344590597915306617114269419749880387154021404439666936303275795991610841702827700538737544935819933123173130580210010943708548439790990690242482112251186019938314507555740990699449581090172213268746829187885810293309883022670517853342671694591520909261721201362438049743242918188734327202518687982566478176078726812766177941166903254771860273632441440978551141091899821727218472792878610935856082102775487469544047387526547023158959608934117012244418389288267944009972536159776132008374647383204995887675809788842565600461215766940749327060096411550884878830302547348990932056840151241322135730845659774029084536792237949529554457574875758033134019143597896596147353876421333418161403345892625446385335617933386974461303701539767059811414122375303657532103788763598204002566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[762597242398703078333367057746752335551648122973809004272792904453577991048117871008876914980700082831613271770972468186729116545746504860589708544066221514698572502424428372477781663208166477721612874291426679884640328892408956239323163489652357027198474398043816168614519618152967604791386929277001094612075755650096819511861270131603910912858927008751418998196365643112808451858795950059256995119361746608218199928933359881711258621957528141532524892465349530407898936833551080977699276734726417763459928641480265308760345849246092378000634155100603747894187466866184780726712000786725511484240208034027186521367320805166754615390770055552346653134303694802655047895203368882737057458364532932805266985413231811290469865088991021089845667532387152400676258611723152041260537891180809680335072713348262213679479737897875084507753777916367765882909153883656645522410350627131610160525597430249990681434469450530286911247180797300302725982825019323292604285479777433523079343949743417904330721137595968845631849644518039693713590089097364884154986443973731607815015354042475047973408983964901963749417979714535445917946424419462484022152989651353411734571896922734793785227525981502965178338602638779105351915651445107251447761096900039376400381455910453375129931144596123498902764589154230635315188669347455696861928558083646537052025752284568089444687598368807139512728593247123603645993876642268928934323399073154256175351293317364730510195443061461516229734114218766618516058147696948166331098785278387928461770227781201049327827693706925642650889483576681557173496366178956660590603063660708898468295083180473349901972940449542437594387718408583998465117769328420665558994976172307668475675759801419935054627920985952365698796247230677889168903038656664772146936169154703001302031969482031137097638817678640728625875934644434173377419467661853105363276172019584715726468381447410952207883886901441612533598365750875006480759827869187361324571203650157426961386299638123091395990407912367438653679083145045826837530719787584302659600233915688553407398065203107370369371843284977504154111810537010362706390096391151127901088267513299776004694530909366064586253138361880019563824754385506909315887073366987457917749640427929387263876054809365109844371732814681679567285456192400322154870049398507687235756196928776746706493938896278835512761381312953550472400295517418037770275700444212132653692628509678958969876291403104480000874931585398181057455028791127838799236046107290554968343276430821473281880625254255988085236147948474019439109125764690011717460159181112562056242825181908399398549574508420814535254263234082672049294960647810580272227091865561529676276117118504934840814659325605625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[403405029361527416370943458183896931402066292695358012419792379691485333720652329031832910980792920132370420141060076258042677393820191398847953401596549401010149286221485906320160982978361142033829015685641970314984846514996029077369871382381942274689683311498092717495579508202663490065985061560526105756300168709005041438468513019891130307034371326198863456747977142611802368953909057670792374072871767498071129772225227114341136873061260008740368663712119198478895314717821546137030663699222664200425502647643139183576646466468600801352661506464956224027759781381252461773951964874191621033512651580816545310167978478430776589956917433069007371986059303307741444159191190842762108224993464815052695176837179459552028270260189188128172642845421770786857378089130657222425099208769019404006037521200015646730398863732123192543341081970520353112005861318877819382968604806032484123661072461026669030843342535931435050173411355921788116034202058871845819400184434306967717738721365999855026459817185587966783776957453943311668792315462864632413597102268727564696499825157961058399277292941129284274208596370804281142386620453789460887810545123371891401238481980655790808541965809723771874511447647353017633655157016899186959323556492639670039409363768240571764897124261010519644300104596969441569921829090175357370564431912514298198434320636025443249031963566717864738292323563722014049673244481184584020114062670381175489510961968258181699196077202941898185468461842248952978571772973277399943767634428034342467318225989431590012297729749467818345392386254956937851581970011205033312454664252379126835744697368040749137514087681028849953555118132148457809804391127997774647832479227267599144244516984254337229941609131282961365855587475575046619499921196511601635522696587498839267874583988833559467629858726427144122058466828243172305115986900845427476684216734004833848950533929119381337500723413288676195722725325626061106150993702411631548849416093834888424521189006323072269113558575142857352291696702432392846456127107653738044273969017327856759875071693843545683403753076268116166190712709156205119912768364110891641144331617692357647489126705788511771995673711806226434473439229176095337913556274340636200349032523181386121428522187064253739591450373796347580099040828776398556687870325747030362422256211678013870010076014774906110253438797815495547312939593886010434390067552168114555061643134525646569646228458126652575934833475964379007390923649993833369467804633720805271044256028245205508769057076406135235644688469830229270636954709060053559310761568323083697128003022943292386943620030033079907504570441096849004890107055407331782251982388799564279012278097679047881211801921493798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[930656460089328217615063940572284979678908495929172886025377570618490177335159509106830251990470586276387724750884019132448553852179935202162780980339259357185421652918872412528176870703190627013529774607409686383016399190667266442598676195213787563397863910468067901808546249014914146062423102260292225897905296196014785167603620573344581975573082714677634600591098456015579992843185456198855474842952017233138897095636590552822645945524575328179519627234207508374961559526226217793740173776679999763766883427282229859238938685855164029203892690094356266739745426029742040296609071179809242348750923601550588329210766630525228226690251956465539739935081484447927178675247791693116959864377930256184746164718591842982776786256422935584180216104583249618253180451415371616756888076335385202346728419130868086982593610648743279380336210283313401703762075446063634741033225674915509019701864959326040044486673825565596193268167676639682923590290355160768477632293033726213226383190712402321129828286465530181266462655214902424652725838028685550763131549806737632528432799281542139225741010669936979199764525820665980901435768625722884593476188531943378568401389712674562219821927735840205737708597908726818111511862881733104544785017685799281823507049468471098962266581621816272669552293953197665172379253914158787781051337220681657516832091141916499325459729159481275074803075872861141503303843458222675789610603044161303228448304199344112858254795192394140274036985787989105654911017924975795414998262350369849524275189476164713256933198911378291815198505405227236831010580061900129662031745726082340039761784160571694711692617306219694165165090637345316016459469167681199736620456071979404812064815278399963217691287447307311855498065932066478063758335177908199726589624194218530580532497090710701771025910965802460585278965632023228819580140015440527833514886154529947421170874510199097692719881373580692546461261196503943375088580795729172659978481893773046106206168397335617176824403828452700820747246402731473602100268348284836122966692922689785627231767299157850369039107301863576378202675622361876628317281986676972241727714249545518232396621404063692076705371482930818428091424319005732559617443101208377433402968029968406947617810402173352253388231108583938064432198067605189573945068050765556161469524254581254508597244259080877733529344561294500090312287340166524572911806748533109136328540806484188843104238550282409393755893621043499377039527205158586053866136385513939048914669481250073960200493461737446452744444016949078409346257529565488224906850853015945103286633898351942512931382623494007735766958377156158631861275293407854681271951681777104219357289614155240074996254911562777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[277831773880276267616983728995411306410394062053434123803543811137541674097120409681982238423796703623695110023664635991510251560234106340027149518243058939839103065251105942775190209629471383761654134024850854302643594109498551257144095016604158681308296370343086310053407050044989005244740612020934610483057996262450259328080663264051189186640047429775137897786997579855020226349661776364662183329208840660171551693484459586438129757301890063032863062639019163744330953579948723125130692171858708061555756221605353196570894181914696293242153532417771402757409437369977757065792775901673239348442575051355424996944636547685487885921107430662088356539268861750603806908242389700877793068100024864912169560911121967676708317333237310228883553998917483427747076282646396132691324385896384419429422320623840957399464910505980994595718615891677176270114200017765299907558591391861872617229437934128946384968388339150536801515637773574593903829522961302847639405243814201957895079267068994969378048841645230671879391034491105754875272111494613778337933195325534804306983386993323526995183569244712481940967086415762989049200220842744445740639795671722502069974003733506103660459113537133118579480468398211455080300483746243624090027828194887342403350106046579833077463509921350195527673745611189632753825230447829793866781612972922164240331761759105713334303742937167060951941018787960695410770336051240030136501335201555551250212929830373698271681344532519053911283417081618492638459309611778635562131869632801984237003279075474991626180335674687447727683272382515119933989155914392667328012873901779831885374752204920402781677511031518090543516297546757082238756898361443082843379338548592390279281229975494545092441601098805644860542154974235274484488804660961387921926293540486426518037374122961280165976586650571995798874397897461687539097893795385915957104512170317074440089704986528274544463035614073726070680722461921798327283708901813277689810617848381466050122123152320968743394201412367022081944748715510026121073117886766230418564389955094409126561480829559684782929410486037994059859525021478997303281110824349068402844434555766424166255661843125839037467657177965988268118821498533587100525023457470463545131525081489681579514261137605710877106458018930074774354606901604703080267992824752422830741526428582140794411625502559673399305521771583266626935703546427522546364922069508924570984753948407901033499514081653022844555858584952705101962965573984675869100414254491108013358822732208089717950624576605988988414612045880897407554142422979210691895293384027527919782597506979912568109449174689735620621795937418826282714336295843152468102760900087229456832080923619339312845399411560934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1389884121343948756615138747575725930587467024153537716600922110238321208958197113534887889969642562849204059986418147056518657791697825324680502108095034538392467990593849882169882354129350030181629306029761404334627520243365848754232561875653328662421889495223717055841448151911902779044155926653712663924923162743848190235575965106957128435339201619118071030989709229064114049806433213047377894810536379845169569168144283930417067440689963092159386945824924319821650612492468905606325799504761488911410669029608986317774791988079274962891523193932634024338113362496006075940798354358713226784783032123876170799387991905947331591812261163302578878339769564859002491869458635849696354746024324595650378307508384108370348538108629728009494904672869028188175709862297145289575579262738254523051849250992169303955107801300855951976981084622650615981426398792811358472636951485103136663149151854159308860547141946380702898706320639620493914368027223363343111770631714067729902187360366919191461283743360659423677783129388251560330383089769733615050219455961890087494099942878547667868539970651714741688649848779712040812545645254480308625318639592416966040875793495868832882593190714376502004460090431717227742192001248450625774618525515506070703381743599706133265734434755113024420786992510657495309691408446902362756592615467101896396806685398058197204748084987382055628893495106717741833020258307476044669366001087897292678452684453952370824172566967958589217565443406352337552783417225907625681919970370534583265943623898236881385892711720837398869820657824737720946834231544753463073228579135350976744703722575322981258833448240837294729490890922211083497823922267218443243784565323177544872944800675005661827890768635107757631078715701194545221755614394783079326725681360214945651485747245313331714519413040393703271131944940224218351331320890799147606087111690657292175687199468163412034356067287635450344708043069417012049888600723703188361468997454160986891439673862605161583271082742446251691081438894141976895034241779632659785701631946190483577965907364274974983187153180347980880277690000928818618093285971865424468351697526531156534959131611592099798928145962178830079609673989285469308675970805410950516043568540462312581569713431111429165572211776342494465079890416693028282627985743164549588193137610664425662379991800046170957959283905395395575918225826844093283722630093708335629140573474214171683031861950360400852749907921777910889378938491027905987772301963331464446759491916220546492860434799315663436032230048620904673500378874936494411634622036321411215086306180028354888733795356197569520433084396990550182179924757879463495958170135543549755865987541306599037726331045846907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1972 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
