[[6856153160668794973918529839957406601712603137512818209550586497918213902662503507335615716857108147658565580670220534818628408439307828894000514806781567690541867585340068301832667940208894624687724451698636257807976504032524809166552025363778466500737728150426089726640988083419640000704432086615346834608476070756490503529082524372012849040216364928768469495383624459803294170254814500213329480949563475497548875400749882915026585157694042634658251022986875987197450148590595650810190328130497395721874423442063750596546493662458534242236692085264139053543043441887631578955292453175382612816625950149613236856316619274252864729992437125385704705259636565939620974822513264702672506620980210799770097039630109839122790966840683288667315550869582434146203396694528210337589114050856801185481882524565833484324778428803249518452864615039545470231267073893413459285369240976081652232753013883077369426785915992962479314849148098279564475407912467501164544965717621685713514040618979067776393506701155438697798355963569755619993999687460012041560234561289766549460142802571180134637825617152698680968876952934650775286628443689822000671089351923883153469708073251993794307096203654951556598835576691769407600589378681656191623534210732546120596264860072432146817194439246689307270828957776923436561997831432043571782682694986389705085968321592834275690712313015461294704557165015521146382420488815016671412487778870485738920368668674664366713564509022905895527703616644679646860407024928205569070483407942782730975239147093553686617924398611576450139170892346877240239408213504469291899491319675581750624951070687848013365390224960023309337907955059891943760090357315065368631738197347706117345705745803482605321569843191641292102212716822279165407117952136013219407453375341123674236419406398493858867479095635366332745364826723669962341297760925266444550801117274136040121538190146339705502570092198573757662577767772120060819610918863004052154887087393507095407009058348208531355559803431920826759656598436108515377703979271176011907117175389780482904012556019524607782754826203362014637421642948187590771374371716815616413876817046609600570130072286068654475981966673110046139792797300737528297668685711423906589711312213461559129897028041451646355431227505058109874187841611275744681120412982033251590097663195251552212573306608462601163016276365424828447807599340247838540525282972088913264158606210246314158239666929120356593989001475810190100346757529988663356492476632376017017795823947809250204791113455440975723934610030036187619765409229809196065312776607730360722536647252185251523355613329382765430760573659037966487425035289190727919577708938196432300916689506354543297897002300640578911006355178655468347960935820618326430560711681304554027836469805619345754004458886770020143317531521223349877600592402517094852767461964317272440984060904208581472433169370080391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479590793688634706259277985683795544524090634602930896757307045476306181129898647740273522575255419893771043225390293497733155614404524520507650762518091943282838397996322348812779494786461250166388691496979451880757693732739680767508182788404664395505641844571306117624875929366198540063869854726823399699479131941740508655124530153919350444614918068860588765885908514785662205351081128451439682155473528198220312705594667208586959712970702753277226942894016136481978427502964052347865337135639623154677384338426613705466306530919688691024376992770456967046462242287799773012501799017855558309049026143058823171408990406627712504210602482822346986100318344913974298902772548752110569730016878463467616494043449268474070980030220166299823344416103949171988845402313206693425719613061158796670215967792568603878601058750785739016256262838568290647460574388692653197525789116012350813174496959450175017892644197052083411421379877595398521112567440990183832712392769067841237995368353392067071421744257572366447302936161984775592815442466004355157502058923854203979634555114348849395927586905094840695227118322825201439829839284999638009267522653944365620567039721044333638616647138325137648585825363734705493635178827653845060361686101735754675164141804296732590781150325708493262811558106740591888033282829420554577709729114788914632257593106901368548792467871411807581449299307770310816862691691206725320355850742068787041649496952795943560114658448758961896126765963156723895102269840734733889467963369797080094399981944047857435915490269818899823907355664419746040362291920665460302898841941468815064472136881779811115678219138131043894556356729817254086745544557131863294485439649755173951532698519234533999826497714461045253846896834749166706308435849939307272177491155098654056618545032049229113784690398621604351861815288904006745263014407659130356283543366201573441529849929418842518869418772964574968269500757215910150745572356705643999324945464999887764039101994919957979423451271700336370294767584350509612630398652017820231210758735669354787786210572732817257247457571382403695527512535296798939890360542991559932672547620997018630538264872887248834414993413352078292721382866971274260961021970614335433924790479408375455769636997670922979746388622582872765606329411050083728766796108072374766657688149481325360359670063533331780110429913973344309754470526477732322169961293270829126305215200580570676338808210459833340150642246064486907940842045032741414930301564222487032120639807076005746859574263207959548395523440449096018378044181429665868661730742160738973938575316721892482885932553014093521164447096116623393953916201161512231392972872447869371902466012724548700780193142785785803464117657702477390968937288453620192909532240018902816970435484178920904251893495044853304317011938082912480023530337785657887796849413308798687447078487073601767637645685571118 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013551133521810957930594738700022386032761406765666920229082990985565410860846511549434960760122342779703292803853217843552385423888171556658809529967889480477483495568353071789688150461200285069418780482108500823121911508338317845361567756188126607394192526292775854303951125611141896623672673961438192204813307987888405741795985495712397887924339943428822589169891394137534106203410812528240660479472354650724229943309874577832694690645555064304522707346173350437054254968792181749409891251761002431929102556831304216141393163463796963895790220061303929508829784743907743484082879179288818635973174122551528415125469342161202611469833969665644990254015765859423546759746327092724285544025354777263021149529515212917162995460732326144541247845702683701688236740003804144949174568348062048908397870589041695270892779730001248487600764027594372563864749019302770613289554119592744543408414769961749455184682187921027340360378993656276965050294084402043431232552608713160150582960208765203288441931645231490642561948862609894039753693296165503117583868351592778504103636914948201411907273355455736392423323137130407241273394765623664000396800620055076172225047580102679485165391910679784374727233750487380318780603572326649762358978606636789802278640245478344009011182962970999261267444179332868240705828177391512552263594999597592336443971011614482055829904417668717238895508955389120547591829858177394106647968140929727829625218786251267199670874101059851709122150555893663800153242440098163527939366362882153603318703941737705791750478114945133069852125156743421959295555770637788854898291715371757248609475066790527968681983723460361917778935544655350616116848700223638404569673161126747076835907989128224370215560874061796921952291468094948847587852822585383255129522176413242529679453737698739262132759813911508315916526280843562278408125404635283433576685819579995297970218162659227379646092708914625344861140551195286277884006802429684491103636776250835211933949595885639244374402861091690396857134869393085885369623244646149393933432193634342256964774055820053066607447997008918208201221472230036436506394452716936915573564449141698543321653580307423998351701967753579816083839409776508830205191527520486255284603926657662692090023410114072279731596537004834819734533438697177074663119551540730902494468560394194384713815589511391416070477490937457309660497178495816521227910333416189123601556016811354697019808060267476030693665333163758517840966185808760803591915293207182431044839916707147669163736907776641503629232046102895873220891097572423763816911739912859718144983418920839394338749428689945658430518260455308106477017894730829190585812249444576286651989297602157955868251779920771978523254953184873175668468361814056991310923967250283176930376909571522480337879305391317521465762028960760857423869157554758308916285209455656388970572460832044596459913383875014 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705062441421340552851338379630180738072204684125503616221090203868349414510245329365167258020150812453913075864392217503624092482224187176863075895436968181823964377265216842962170710672234863636566734081137664502683090342518984264624295157913450401539694017893028705168684632303113425891096372298176860916133902627088078155170178278766920899736468723391122694335049678842690117612981293035530787565320211485181305591933833024648345257519865531626351242659239503978749102453255048758735024038528399717617682678317338153192279947334216378617644272168983360565690892063673137945407473575941362048371988501040191195337424669563642744378394439829554760488968298797161651921202351146902254166875591546472896996273583548429793422217930836686688069732501647243581362105950993173372457621944463172053839670679617159241413372425261753837607022855244839767744477645415833989235776914907288326936824838856481386523621558908040007330468092688892756808243201666826856412525474706289354359005823450081707482058595984107571015472378888759933642910945817910969204595293544721896379098774998333338064458077016584913288549538321331661620224725386342172584423800515725468335282551992953094248135590730481568268845780359201103459723800687653811510612270345216868091193285753470639361391486572730075016488678552131893733396478497794533116303697006579135635088303861877081573972911187855750774998122564474211689033131516933961279206359920119783153780070274094836312314686840661858142767304563843523139795021374548860555009217956247455889231068530870073549873151717171200403567113245030916982125461290910306194235777994586943937760715931855623903389452396831825441274792474358535972991467304158074057303495263589752875538436560239163305632188587223016992021971711282110742814658397359977649232051923592159271900342353671713768019444872326315842685137421411735269319318798260923325614160729260106996844343961780414340267912786702039937833096561593450571717451084201141620559214591975451736691187303411759325901967576189363621967752239024313494600641102303845909804107798421186120915434278243768044057509066111359675116148055188239935308962613366127692782818768489896859675352539872340300721181011682186449042684909574231353966306742463130845205169244928783255887143893929683982057986549149633020584033411178888401258983875200048721490473189253664624588100718301000350410777882301938444294021696102515997929878433519123052400328758401101752086572206289483035699020517680131475880740536365785814894272321761828180596013520665535018439897937295619932805763131199441604519415412084187231837450601746040153400080180308828415118559606676559885638545252871323719521503385701192156782417466234926406359345365527261474775426746797105269147906005879128441382076761735071747438072334040339617097204847072122212963744022230334617225515763851893267620392832631290978593966440789570146244083832861909517316704814438 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446311442615871315320426633353494402226263565196026830068357431147448891487859339206175867117467358498803712159658843429807719510633552742950272027908874056731137326712589959001114397145098215566138639166072726407082360994186037342905073981538014929166392004978350986033509102799780217068405112858211383133947009440536962394964974621309044346556428162780998247421580482053398568846796572201673737659204485639827945384325726260044302174485697953669310109157001657150272251096108454433686244972874971411824912306116975184727291833593293708599356506001511788412993670310360905073909856906090804115352546644835698704485188452326007564124573424925601547651453233224402220198895786632134520787437577298407963066509097212909571439270319737912605670035829208551075287589380197409818981019733103366793744840582650665879964173876110815293910373021383657319695804319546244567884303920605366261760845244364929886503780589361082354254359507103393245034144983553847487975275771052558136911421607619340858427441677388875958043770222039345513357957629163750742777059314047589155989579938999062475319694164384328332399964800026225546451574098983353953496518949383660328347497680916571229100902599661426427323427700639875861395672556538054331691516229719150642356881850272402364836115552559278361231049367133554835154862275752758398188868396483348175949503774971205726788959867359234591071411696603379970725687011667149911547792331301573326246999098665417387553590117614725256083809467793603660380108071238433852465594433670906088480229232452992466073430415065749718733114260069235596792581568623003670986522755367234017954000913187599404831344066855080603099284038102065486500243278044537900744417292439977791676049151985062847217508196055102401148974387977759301334856645070712412050921907436310376007822459144664673419754411470293076845947648673548441368766903813055089564822395537412721000101931319279710830751128136811568063731693839903245801383401358910978620050840885690843552247743942383398013593827073761704006317293704999344754122360199370371846798053983900651915463836572047227964160766084950806601312678822482124257505582264930196223725784895563923747395782829798654302750660925916010831362686936557501156720438340180525060838929020121549747788767526598951403810770866155936044216353302197148372951895618280916621546815871440641343631748057150301462478632119119882501831672010435024887967038432360902501021719789329226892693420542329461203308558279906513402386352995855897853977559517460031157624542306828700962286600098221563345882380749490869308218581084589590848992924574375172350903356379767753349813823761317887369631252951566103484592069261041933139877805315316843683485588824819487356334334549274287738518404817365548487345063654416897675796287809101071642786186973882116460504518319593914280500955772033045135998568725806053741346755909713525078871264203464080709647126654811 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4065896881747822021767789452087326567359213674099906176007655080188560850684857916816635296764249272048508785804100240868542610047867664322829327030891325099838024169523248247920073691757976909731920019955767422262266915649646927250889527440971961323643462239470058264526585904660109279998975036782206055991950806417911542832566057430168931716021445990622078834133985433969325790589423130732755202378870459584860852367587084765631284228519602431467267218260236554946263672769737505794939298627141583080771090985341742406461669986863390727064984333985063835009159051291958993775177228979725554603797231050848120772271170387289446538501576286727131859183638777644309367546461759591284905216748680842972444775381150438351677902532465036112523844468879846749757140082532757401505681036443076795221716885822354959128832522546039655905939047481312385076901355573403074177609342451708709956733354025176621616887002244271198734481350741300969949212377716353819243469736564835290006815516866753086541974724360098863533726421653833435173291769511305657367871339965421053261783483560894482027220557257585584125261912939334829428472530864037877086339373110314250246703766782307151419049483087344442238603072190412389489140580912402294783283289315005921620096525522449285666152601021248583494946367455043583484366893966731256491008769975801646970792909478616058868412178250488175702485213570435197986616908343690401342135310964905970465242268787842503560379596826632673353664201724008331990749404424482682605913213417521778379771422541457149100337257272195133597720954145221497440652929024023800213056159165904562095715046799194058458893135694429404892534481620288918887871245731968379626585926904574041156142926655877026141808291244749429810552658111137630185377997837344869856488002237470674223401924373340976205917708693730214417857787222703284125009503530492897801626653631598686635607277064257110872569693952249883994239351367871091853389358939552543819469875753772558084210527041162629715146116870328168508001898863337653549909165378850867538977441734000904695975967318637308459525896411646309612366801148545353464118277808013947179116532050625993229411338729545221461372011960773611512054415980640630705014501892773828106082181128789747092493574305918114573819391799663587127184983797673084845669378171994325351894422586990761760968416076570373863004242374090286776646831081408190686312277936358432011849254123428079102741385214099487319425916588120902071267129300734873772284586679601037132327437500247501474197980854600461201338208599721107272465484717390276555412701385496743925189440257065980501011410341712255725325236100022218950093396079855044826854266982252549025053995324824377527081203294957138195032755725250136202356125464476014355323006088317263936105343245893965382792714104487416788067735931360791817761088238296448104397503779653831644521211042338706260757520234532759 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980788047751828609996287620722841001491414432884534391240470963255302211033175699464933005045392268924861091752653151228220415351149305385766138304468015798041393693515322959167219082940677993414965420571280852636575914595960939151109920505658807212814595743425093102105985629584482110439608853466440247244084504954662627794904730807726669116262493034607750289744700379456511285968661354991260520164200932901922630024107279518345581186756054227122855063579582863205507452013942970391715743837319103140051060279105997726195220292776872911758816846905115717422770797827391874822387551290688336706500375032245979675681901677411947000983552270910378753860558566585744337115397313814733676560091544743861525207774442032956354698336261685030378085784114230320965950574640723112105967827995473859239031022633934649191037411753626654808159148668328751956898257825478215476530971932477234965276751444166555964011761448882710159497855707761352461891241060289725590703602930544601185581686058512908649768324957772837756134959149437132702432559957314978181674773174543270384326882080534073322464303633278873497666065836128867524300862272847745193932931263279038150891363085020118139419454706315778701879560035067239442267104911207322565114753755351241908460637876844921741015509130913096919944497345358658468495073358062645220425429278682594337831152329692868446696269382618325526887653346716138879019933804951720542794802818060191579041766321593089083028486503233515124066261842195764409466697584614215169855908819498568989873959953635115977803765562576198984346266725342350011478432588205704509661744819151481479379867159199161927089571901827391478180176304018761237908462621016350290045909780137807843024740123268561708889086602570768324000800080348251389167928251040967285417800069956163192068639323706297895553094243314920328404532227815870755173474520616528215636570235055195783831992641318026336067927031104126354767111994839615612816682691856177501006436021317438144737194783881312007712310190555454468126668187727122222382565806911174982020447159300944616000684937241417477726088282397698675125604256127364469671993172629965889948341484393146764948635117525293947681419606932118915444075552355804312946744719614483781487038042278642712326450264262656518172165160742893655732747627635169537871235953944536920868162475676616020808081986323779783638203324007652538160460415836137773874581642741814416349389901947661999352371002371884625988157100321142261736325778294809827607344493107284390132185603421877443487193929089163496226964560591191645552253107460153729674262145716914649623181088346626962671756697636672393531792045385845345695373404992050523281570591274080512325174263367707255646582371078186383256323736983341577146882514847197679364282003809095860496788670955337134479199568787303593062276605290601077204178097959977499202771175484188018636914959739558521004656779275817 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767031138596884804335646611768382971500237250466132559719859128547705511720237455979632791822515882512250510945452355409510330842301352110553007445880974607069546886334683711347325889100243399631971336053145083884950856258031980335005470298860696609040347462173590479227647657967346773434567807296774807383552027927453056892123478198316284388986041015442752826889399774875931706558732707394028461464020115798748716071863993191698537886721920154644584808147240304539840258874984834556799330951399559867052710004901025686619767160033540426293501648848834241883290301318863434776520567050149586350169484396503594201086190841394903691575224995793893797026057363684581261487514758753958159545451730302578691891541502209250456937322239739659397531591181980964808069202286534113299732356538154025659990715590629855614440417931962965617242430646256384681850384042785753888931436596287332704118615149861718376292868996966170556474840781818764279827633262197865534799670762014669000085519855264145142245690208732007470924528359294627588433364804471475531797144604366853463372936934517834242437105580649582781467439623764535815097257511033550419241313089255921917060232815727373121122161465825303779055822224907691326319585086504739575053277195698787448131905869055503529575579422249493666175854926593824791154192512273032106023090543569807446577831667632003520153177565046888824226537094008769401986703811985688845295506752989159746997836235565332445781167682044714739074961219849215308492724358557143468455042258307340053042501168906356713525385824115426892874899765422479130835766655808294543365054278734768324263940758364465625108031261880362515908606750235734441668528880461329873575286890712422799534189547003791146144884810418367751556317811956242375644421826794749538567728689056797975333119106900646126098130786752445676018524527139493955682386134886102616300720779664162574822489366891795462499056907247370572127180477300555476224978036236372760007962494628702736015779400634054388792297468940569683951890897386725677519008587234733658254738670782433612644810341322357548088227672787347128074214219109875273301796225278724090158803048132480541302014268751593129690700077997298860250175892172100223364464812837182059561901510934428368255151458243526025428524500539139354443363442757488489544746168987207251006355822127049450938022090120856836912416956948761521752104091381928142082099770178797990611951145256951001331744596542023925262150142268769161920087573022529648596358871819162804709055513382263402079892611051101990234077598791067541583709088095907697587887478684700822817139316407413085509566779196597559027818186829183021011418267156128662373927421400702937642187397459456935255956880342777356121368124584382345147171873704524177210606363435819085099041972453400074815988452008731032745099301812828877255098229115281101037321248362551926274406104850670584909072019002157 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090304331943793519115474722924265532921691531391672470086688061945679786979080993855587371450381365595115723061641864256123602177863158740420409998215539404205555804744364843779782573105612633266754431205483735188379262454950333352009134548747586112064338803753132293369447090057245225718460952284058751766230256057928642042051200286681655237562521533983843971060783714475908064597375084971504984842180296673949866144476209309420278380602750877301442477365982441751647309125116874626175366376710449798531930541728177089797491044417729327234347968255014284315196415143209963562777471763453267197563015437338466827475619962619960063286158685620646916934254641241218631706362381231098333369952435158080306037079298558340200068668644030812315806015188140662332664453527202335866672910660550496447160963441274035579500045399471585832895908281236863286360026182268755227112949996449546305427964566566741466152970779308571270232708178336709430192514972773500134390469628722756511761564619306441432699014880970051103114365840665290600876953946642381068551399962828079001079900840899464914153538202594167428522066350614746577195371903341249526384664010186984139188490362989260003162886828105552371685080003664852868957645358495262106304243407540148402278890200710311053375527366797007380298331920339159859192346622051853284669145346819684919280420615354335745347025721179735893968207514630567442987907806223094937221581107001509869524349618558789436170781618451286394997232614141416111186503422406545959820928991172079040226774834463731524625681572116826990732942228100211682314925661078326239334574343293108260828933755466199949027926621868392473318841891983770780452502074326009178217047772298730329170143455716141095153191505888734948542756327549349696337260038434571526078336741653565184154761543747564758662073672940961249522087959872516793521574616203536153088870409021108170169687554687558170038192203814593205659776266970203759754730035489168649366327568062256254930315595804687337886452646526548631631376146881496356530516006908158177745180820655086531022309410393311435463079913541471660865740964421328732673260584609225293773757658602299229603915649826747541548040827640785902408734075676748838995186371933434685002407095561193249103369247931844796079365794242215977528174673082958516746762540477262342260809544784049914879603731574105803098224442141260705350660178219693419118252888773839233439392392951598839842628282821266290153817419881011107909598006505138692301789390974587242854055228175562817877985816287565675877599340644353037175706957460990903177155736447324263577815384106718501900429482846265095369788939150907936257986915367317141264528550026507993696555583024656297218880588132007570255389006066022166336183851315609963160088812682873099424248438721700100724650993543659483217205798518592453300447597440019758630461184526563767208747132818764985844795561188411 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30548235119499247362473866956716944559032542959173799297629535888711505377130031965938365248437019470158817649944173383763548556737448022560205600236555085461529097838815904008236521687504525071590479680775356222031470975785062359276703418366443530039439092996966118766226672224574814414201193304591086685184763259240925961061548321738415535781422251073747635878698961911953983164646247546330321351899977575612169516948458093109372391578121363087190342988735375824003232386357744675084185264778291979822680851242538176663310325748344434133358482060456174904716240482841495927304102467820947288573914595425619816519918347369207311832296479756842899810042642618545207529556944847832205410284755258955985288609364366920076922503775607434855722433044325187689521817109233473142128469330846652219609324366022229361607417455959124559293440804461584047759523742987176638297351888313418791154101387503854358554133313837048471846197237952889957539492617531218552038888767195996459930885289334201537409308029147655999557069122124755172123078187040472010776208797692032340243809491471722662231947121111833090965861434587339560186194275241639903967491533546954209825641076517219034386488504767278964433682884925177507886168092954228392573970284762842413602450264551637244662020337022259223438100254245986662635490653649817272961114725568760951076382128121007139393579486396638614186866869799099497242062865496968747220250441696162371356688350091280965172319769032074027712727079303316951940965849904686886697713567234651580017691723455188687530254614165302646311294505233208423838915769144734782217426039338036720343597415574540049927522251382146226210309452077587697791927192162917135829048939118325312176523063904272458736346911396059302880619656277541781995871386521053142960055006362002191580716994262300360924810059332891568609986048162529127546727711471821697557017527196632823371686943790177674887437338304385873318666929961545084279509684660416043656806008391862055906705581280118736376831880165772343269574939300479221417214504922496825054911029341159200652565477599697175106971498445864281485629501605574301474283187702024094295459995193369458293891612473519843756282693183288087302273110381430866345261250128195784105352357124680150927435441060156206651006318793101409005163058991972573096851741623423616570900928322446192987376814747169236748977655363551894162855539305035211731742259629296701050757368707183700355024291707260907515133834533893410202326991988017134290638057832088139192505030657399641291900096124044406062391875834666833252205202238068881787114063486359215485478160114863910843000195609021115641837145050093644908656981007064996969518593974135206576181760212380298926098218480153207530786758954103697885583260588693798743534087214422159457085791871346703445491408478889561601510904894260314832149788330122983044767461578422797244612327575968167505146490408113 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6378606294447771369176266242147969126764824454750609083842357017906909802562807557772453307535258494267584630252975780328908257641410891780395460713900695956504440197252080635179755932866117680801306886625829063604777370884975967819954335663043699380713743230004439040070594575025805681250174807858229268823887347422898555101470070200325222429977379357285098401391130452790342478071790288702585935111344284580606113919567665504272118794858231595652571878309067276505949102860116141913078536636011216978363220051251592889513919929000899102000131385931584359975990206277142683551637562585676460713978710166825164599065700631442884174945174023644468355402047180998210554697811188134649521865794093083237841028240526248113247108055275959584365499562127222268495516621015605688643969843016900973850535009749229229358573909287513692574547574892236482852637576795663133078167956937919678929282919993795037546330170841093452612658521268540842042627113796124875967491119465720030166369473962478485282405174967228326324112166830315373543362034201814470253995371227887000571364004281630281384026206128025458295837576868059990271684443011672603626943560671298717145517472029463874940816659226866894554721663777189355605685649509148899786446470736365826356677577557479647409519886705029114220641730236930632330216553019064333495892932169039322303146314957723502532683658275615778908916568976587852046832364219821323518985233868799970352669184376277483664813042968663783977198029919219997737790171018531670681798117186317914035362895791195375238646514170881621590347324827104717204324770054850047735553450027124539087119418733544600176053895848233189619161600290921619318245102820325432211710729089596852805852184487859992061578080534907289840405547290099348769964884030009092494048209681741508496311728283191178587763193874500104882366429099503602298819147137043743111916552613003995769535799002263633982900411883769503360325271437137748907580849038648397655295808134918031505995580093537235445402472404791534833463524670724360995274288469008436810798040956823577131188498740842413081369505290598415561895290588011990567176139800375409682015975672163999520303681962076726363505674237158196961867646426895035754684116684184209675951665456310694018088377135280727738979721977466133432131866829735671356723710513872743597100620644631876085269533567592723677477190075353129621900698843335725131189501089627495754390118129676679582234111557416246649034110271936119842057458863454411345810422501622222349435351591503460661913117849048159594570538389386723451875627892687666533943460029238608998622530505220115052991577767293254488265985726769420986668955126679931373182040900599502148231049648274523667614374045894708375365591999072386424608614317380731546534025862198975287864817829972188371103256030890917656565645948385324026426063745168326122853874883761603684493210511465422276998776804753205 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488277459502635915003027685570198540524475200004070747868083469961049516865778532702061491899018685066258829066790445881801696063882153099328302565839345574829475539326336893758353692554537626872467858458557299277107820319042272875406462064412815761619579791376382399759430854072721355205440772174799213202451587303687070062353469257924771309665687342116677963249316366430164673979078227717935346905971895507916052359667669903977951198664266263370263754089246817249243297812991620184161797329201706639954462069756462230312971427028873030594007132536740240914824013580604738072735653082182675487081530741124231819087710749534585484669222533808135461317611290299181125925399674311951041268593464789205643680961710947482254628430548876936739417885306561279024608814044223442637441283260789446938167037649028050552297411290145401183672875694947411743871711542524323162664533550607906476166262614370821746434370770789299388616526865767056886322909869192636265329943567223993453084662051464478883149459831644731084996999853225797694768228623877766988787503096707581760216421336266771686516082650065647233735376943931939872067943902964825328187201188979983918677626011563808023181217997383990628754638147993045225079528230259969105752169043745259417608815291264954395533359948245850541647000878946139949128323289467047171554100775267960530989917141560488242018482744019899443532239853915396427414924978351587933232937468979783510962400278916032124333466614649432219448406503386092834578127635993657437362099586022284599995572591144101349322370370128273588059878937235838031462607515152235715075917254307362817700976225043427915540086106624077808696643349372173595360835120397766591968264202154092266791970124871250665797405215258533441341374282324714057274296929746264844431293677297211875387860414340796132205112603901055680332173278699668462214049560984415979044644078519032276648293935236232796895726377837697175405815629075850264872005524795642893955972760115158763274241455732820417823186868484724446863101524215034389683961270179346812401326091337523908067986731974776107185680029290097281201194241114386844173551987747040235200664581131926484166534062850274460198602533399290640857187314875559959139231960674431815769503785240319968881742829983752953490054357305019143941970003103572328846034098055194720762948752203679962022088459635635159647454854942910259105811414048449635406927901114604551664253849310622790627360185878921380026948610800065838449729334404713867684976204563049323006056389827610487624498085164298777797810367568257336580115200113387942707757083386291644714848506973836063569910519312374774436863742874710913578326411711208405875510439640979393877790388264835615053879485104970302629766292767739174038324552684487215446399673758312910657121754832281024181369623853910432956183841016477033207348234436716473703731838714456856232545918737758672314605179482801 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337560039023990360333895428696709147646922067602597547696783424328352874083182477263695148648813372334485260055668227855235241236754589451004544006328575503930561546831383088324063637355203990413947596994678351766969358677305138775218023358718526334370611102248832569398412768302183929830010041433993047020318414142068712654775848774932950320135645623229513817647126102320163587549609052517631493664333666377586295120196162174722431866520127257599680649847666784512166517338957385066343129668579787434987484241135962321508638505395651838857354435226805436757803640411012726199645285578802267134810182900734932504803659443017583070948125455611997195075583603398485469198950310516809235955154959385029830569008336728116927240224628535451504805424252459181179525423500183425927057138972114339238514454308521349501838321333848269930196956510768105245432826799416342309804294102984351215050300356064789059668197112471900686443498143410620370675217616312410358411654316057278462630024724031899433956857708646944876787790683241722628469946752551207826109982131009152225582950140069412795043699568736767370744937244909881919288578677805737746836607125638931893318659685127398205376664703240585901722758546365281515854781310591593607870771879064491158017686389708022968545792633788800807820939161706208155542897630728127140414107132009333165493368779685256642364686415722779516738215234829799085499507263083123611514918521943714014452387617341281433012835422512924177076562541939700692713993808287536722066644709831505116695859412538043922646912524690292954994875421172880882135419186091829979297680227808085154983096284464076962363984148529044038475221265722646244524447978953376643453558018415060764825036120034850632722823355912935955148559190352543835366572201933977879855556533564072445507416911515862153700254495698589579409011943406054899126646751963758224262981554758825503889477594368392182026146787774955805322970211918704267314272822077254371056536356869173940156741589541837334157507330259627852948368183795873018191949949388577429241015669947247716287264843074411535965840398283521568312345677619766722090957003710043277510658595407712974749139612765435423416464856221649409956968612233376368018130104237950338924767205980672122510087168090321664786483585849305572666646890528860003865969880614236044645689573348241126886778056478262607848217575376034854475388680839541067721427992295170477976970924074449979821857517022002461502186888723079632914990453098506075631175784357760044560729895841911032704198439403361824112034233993846802525136518902246037936624468041942335201310255356882638426294682643806803794399554726098694235649822576291546471824553307969916776465037365306505593262679808075159693815420603319360373606986437741543672297790682377628390883991433009522925619834109053588800951890561832956483786341817036382416756823908220478356182143007826594034285475459303 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5069763064325785602021915872825355377406750614437041331685155135987912962002843857000586192664178857026095025541686096866660371501609480075445470330293700659242623143913612286358908964921202582289484949715928397773054348779804997759820120799396335940874725312043339285600311212411528834917462242252966910362683834040079293797114850208491157722952976344190739569163160288367891038118656024923690725167220425629986598565962616812320034479529277976855980745050035732234938372724251526037188643235711355632399725706940531400858775304879285292717082149200036805260019711162002640979989547956910713814386570203965395099119090817254874116167100655479296722077724299295612146308287567570995521330708111055332549097682345013639675764982720149443669642332505840582250256790556939744939301805087042655563666221707727004298034379950281091023419730302372444937253727942851932562634734857217505820881918771589003228385435522111873258737744548951197482577797616199337278845002786816776282066510590302644937858070685170369314727825002801959563731972915966444650989198854312427632664935863001406167158452507765071801596752855725853998460237602527006907370852298970754306826606980315814714877967281827345051219919572162981202914783537749477944530997329648149991396440217322722097189283595717702631570166477444632970873707038722936404604615054938989685891836497098367310110909732909778915403937567716578876394936445314542301021330009448249601552076205221507661120608286847307642510193750750876407711307092304810334309981359052460895831960311090532816217669785277230569810854321343210690905415216705809334349166705099584675048290304343410461668412192057644027428756817558960567552248752050272758163145018548290692890199475327747659725864315649507084641582758149137854135755802552203455054439096944570165528161125242496058151685394814390344238548224179047779516615694081744880810714594903713508854778552638217995090282341114345511377679572709355532486965863815538650064561777060932219570240745059425572530684909954721034028277525573199886466322215165628749348759290991037863190933843326406521209876222756977354759509708104978698658002485912671253503155611731230413914423227659602603586295165422254820333462604795675751336282458996029526789266632199836808945440117211326587070456682012680484719230041402735382409243901446168007349785840656771113461911997001109845909518972520975673495255696911439727288598229151312726739363631305546603742605817212418435942304693105491721028331114431420476271782132701510656063708482776244734926954036404362080672326741014933113579296881563171234125315098192248802318187405823097324606535101869609651434942899626045298269921405635864910257219753674569517316300132338419135890420563449814145116808299770555703673977549485729499678026996473110268761240897674993361541224864149669303940602822887681674931942809417904110653785133087727777012994852486735489554076191934349 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511643094423667931034336273069056192222730853958358872281817045663993216808733160097850040822402518727212635617736732731384383719255475035007318207624237891412040667429517590735052401116321102724596052289598442504961107845669697669788771653902221228542554740511624951722547794747180758838870199361302100917665192198692487391071759833952936328681922210957957107879467677477643481590438341219290915801065926441309776596920498397875228118113745493397350603135375326029580778899761280774139815650709271700075307539642001236613300589701152825906983247339864230414917133562730187554044150310682504546899917748340101822714707271286989535917852731379999853708263738976402046282694632251192722630561017853460933643801119881350631509202880050799687820599053589223364242662588982904452040789603006806631203563270924346608061624472979218188658068467148771591918503290338158139882358177772512240746185475901787434468882841481176416090983983140443670096215317361056428127965002736268162378613911613278920458839787521522624396325851898242309448409481195481469768370450547090712091862612056583133068014749710026997749152404424992446776400580261994726933134136618185470903583315853936613969074502866913396732784381232890468673919359650121329193325893903006854963056563518179390921700818972321175935848027183328425278108443780444030674866695359320400218894530847171289624942756058584459944824764880090607021794557850440994488066082044837687627837841502180259915851755259087251218794600060285850429167908016671155495320681866595972253964633225095326559176850663135727358764973507888614168755337161870066606369946981022022571433730812102217674036787621248023652737887232059442628060913494076416179943597679440674730261978586390286930514640807423374607055142927180824298989763687452532795274212803921521941862015664051959791163104822323490776617158162635109900543201190178272909804429441089912845833610590353524892292716247578653008035669265542215378858185090783516416632676710085191253589155876855281610536613846959118516546806326382800522845763558703304151417273575452250839781531269457371004767858679324943516109847162835735473876426248322225918509441570532928251916076539065955804783065477964521140922863928012507237462593267559007045163264419352823066489693500782157580563883821804381061550239326316445997543796714829629922291903261765316158783731219278494628885944800860158932918252072685416855868053324734883819087700601983139715178676400702431921436555465739298263403577865615002582946913788920451203474003021529651398644098073753680164709449140616235605394038309094391127464643153929400242719451197498090588229733223113488248480995387599590481601715910312907760779682207820789390213161985619574013485206432061291213849503557560155218036623744214120252272520774892651843657409247555942806159413294001226964702634067433944269705987161169428440982972335845731616413061761133090103745676511745 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704570796619629800299384022928678256326747882439131548027943401772232359137091912452046027474167379750600557929447711033366049742842734106742773268379372220890916706114681348173502261707883644175936725271407862957377603445601914476464212588206011234094030229262385139428655717836350801737901764279981771810001827743539063421077568317628322100756927717956710869274220086579687652139760652274546098209829442246585873063623653025519269926876692960869903574734225793920578045133333299396871236325347486189433958813828092646446634941607184421594133328008867193137803923327941619883179513714464175110760477191863917688095664462683735590763591393745009764909480793827343079121968452586726133258280591217580254372988486733206687350456876436780289257584836260217688054022611374615065521292817920685016423536409069861930877518096402234457749066205115133084656362181605027937216155417234289476128331319819521875515588057009586928226709164339639633275848693921340935307653953496616006723453703095156272056144974795171402900665420117675035593593300310853317636599204144445176859083690594601602720740584443677689211632932257919870891831343513811497532737503240721773505239767720205950623104046631595435866936070125243847187944064459758415280679436842122846232525932576681112468818069417932232083301834085677465041394701975494987773129395708381420028430727659173182634828666120159733262368112012987948173723450928458291066130374998089257370907021385459665275847474703734128081525137144928659950727959677033108652769112299900728201254462364178777248906898822830857100160247212284971887619101440852954880221065358818084361626852192199089036508774733509229168913048989922505761329640229509329304297009295989365928154599555281010477514769310606207819679393216259385044762469313204868052297827253672900397268644283421963170030627745521101373166509549125207438820359706589135381019024613120849961367734752437939128855974672290705942275261590086710272119170489757953061386293683868711698465189113824149354427289297410537786985950758768019580812634290051141954967352024415660175210699315950032112671723257110986951723202662004658732866729199117564376425754449547983093719188021868219310624024008974863577235415331231779116301995506152211575718050650437159361823120716626496428840292750948866423320277506224457561775789622974175663564818442853559150598823950675335194012718208421921918532070913226122281555408717164239801440407615827590869520186103759522213891727510407818740883322116973601062463965859312734369885416912556417900717913751429452875675332954352514656873759243496285502919294756156935267130560978165309962662103436123650125816864783578050117907087147997174518656865077611431790811779008051287501947649985209536987229743864713712599178652298128029192260571978991390484423882884926482003220808670602398092829135061094183800563566950239097776830070308616324815323961547153478687733292616421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806950880275895585026924328373637673284872523070777467034728667822931504474633193839074593792381279250561657488744340368357394899041847943924233167163990494256146686400547827149252921348498032523351639930893563717640041420297977244685373656066881549399648565930107061620678406941621292279712857502493310529587892919424746721209877738881084808553173175898985476442864587799001057362735471128738447105325758025312472004955826000972074490089721661630216028508333574426406200579187281059150486122009663806706970431764499779393060250822440739692996767904022942162447381883325547247592951034607414798688368868109235222233949622305489871058658261108344797964730244693309591132894209179033977045978086633686541105881198914517265834366376589753910054816683944717838776339212869760750652258383973955223498589255352769478254772564591072800572249074869654386838689835347834210841301478422662116145885665587080403512941609485104423333266750865383316338265628806520873057280817539407490127100374330018442924554097400376002823315940293505052857277343035578972120175674580785536528212606451868004314071387059888974058273059469940649339333254342518328066028434691847072057085281519654239934359683948515419374750149599617345887032814751323304672050640658317681696626638908176245803701351279745409972172750054609846766869436820267595839725777914637757367482590312379286403269051413768360953358499325714542959354375186449350829228772873594652881386681366489164186614225352766726871517779799436890616313626818082528690192081647532605949953633500263907900028671471532028631380667900672599476989447196094354564883675054745194902682833332962220710964824952386936584051412960430212701517731398115117950898526066433860651354017907926005960240932588389929412217673287971216068897159059326871932027968006657405170658162845922183073569820068146961180318599186807969637938555684249338411445925245156158971390441234673573242214186322341352883563979149817589148404675032961707896284156918723181380616694304819422976962286440674428823922680778708211358260778745078424778493119888544333071970109561165005356092873689878276870386575467111563001856656084634521430874741433113535489138963018675987864336058493248061966441625553388437040154928325118014581478211703149243042074677868204473929852116305102652707918743964081546124118110655239686561832064104849242521195702714132672162398536939277191302286748422617210979442230848032798547989965279636794125609284287352711314385956027815844160904674925302583545772672022392991920012539077773211215671178497121321741206813131100533260133033357202453969618784015831026918677403643200025095476426218988762907319986697709356852140334032637905529913578806251376839954284518402042895048321393970462052256882827528467301516572992085944283546257823598869595688769555710927833165580627094706397328378647481470914307824070632519050133715521116372748297532648737484433125508726847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4940961974710659442284259061655735757719535535923390853866895690173593146852291607566077858284870216490219800961051423258313876086953657479598105172814160768624179959591763450424507322097203476543539538597843641693984112604200888294096826104535080989958595145209777961337381838464404064400633775388057304066370937818010717783110006266741026685262253814615601154833832744998565131285509254600613418013581673189740300666298572488546777489943724965710176949746231039801308081539548012149712493501191010821051389052045319507178964455082571704413054764864716515132996916542521957782748716410212850589675372893154963817911678723958834886866750760965693470971118107072588315317629896018505470907957955617532840566026003983907767661402773591473914282600251098480091483641903910864613900256641365991058246303783321082479620387655846822989465044416870272562479140001512502631456432715979505745810766602424722419086277025346887972236851813844513414689486856918715380214478345964436286277716455738260674768517375338761418999147138428863736132626933519093527549111726550223820912978725665175165977283677223012663038854972012530157766304344692280756230089396878558071296733891495708769645039405465763049704777111402101718339428266066107601182146430338683765429207515511383077431639931083556249535276320003370490792347611614603483835433552451250907245308676655804672303748441146170685713753356925057607078748909681096841442890958218486304922526904888944994359139743733008140098103122114468828905652670035383301243327253946856317192772794220825925180995202369557809619755757187165800100187500883381579498518885466820962585556964608989546328240676821126243653000371891600384721774662698468348713576069732189705108654627989586733664113044610428943168680842772679253680252750803244904103679589025615408345997704464061433442950121332359847913945810191549688300835449835226147218112567274190635364143364198747107947247066293168930937798754542428576646783945873675077818782392951976704291686339843538358314219999016759281129098427927113152778036467872413410109277651358888317375956084952838931622303356430502892558729702472802926016642225872578933091624539122320921299848716654906200862235692055006953329525643304566601792253655407421498811246756681459312372774105697458263669593625967716483895700257812839902190167286958434769524947714409740524035824120345278781785912610059566482494660186888019268295861688277489970713907806215130482415263451492108367952117310950501963759756514304634588980042959451154199605345891023276345002445925596476573861711685025986199895266144593174843605771699051529613345369397846034258166989557798836539183582194119034932806407141065804179119391340544198264333313254096963563848240601141644623192161258207310725582766975410919157838200224209407772279526888874576472347363999084968216250519711091448828888129152248530241736723480363722722086829377348456902365960165547638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684925234083826285244606959086279179641557501589872597159456039521335862700012383123127084391088987551161125693135915253488655863538399741713655377256797539601465029057820087770638627476924470233751884604051334338091894729639594351666692627423898825720815807491124352495471311441206756264395838352625337324795534506654632513641928094976614399898895761497275796239678478275014302184643517666774887171057165324172076948484480803972150631093618348172846933568607222095181179063958447624084860222918538241055672772444012535495961762409130849654340453651185027083165656559746679012588929980076302708421814157582222520980823017892465075015914331543079894527095112865812056507260432502358118332919852565261059985509282452934454183554538111284032124294130812897972066772197090034849158025822857442655529378034695397750612678390476652250400130721096722947434926792143085103987275140368203904477912981848271837011228086615331698722853649053761541293776463915717122056203168081973992860372014257870626441290135460369430850946144178881699924085700110643242672176547421994131133110936493627929217397237716984630931518544017512816111435612550900249834084256694738240127739873982232994263999569908425652565676909320565893029211783308940829201327113106298494448337150364504142347809583141962190478085349987439087500302645840559510174613351799085205763625292950864189412924889112574281550630017716147919935944973232803828156274807406786192335276857838338466018891101196791307370883079280808484509055673934044282829355117337046126108751416720010913588223490123125104632587741947898466098109336536888904356180629741391731861581641267476459557664250351324927917090502060492429484430204906187513933307489912036287602362684005005546118070747059183024954821054597557181293594664432905843785089967837782126671512880126804573030992135484911990882814151324215831770555991711168206771093904032307000873495600054318858512074235008167212637842196444698087192123164011933583623115194025362861852712723558004536480539251387994970111738543051645316802418089216532369782457981284401888408616089497288887564761879092838019409188916369129953232607685524101859456390571124137441223213941572376489951391525338341970759647520553239834939889009524003507327166120120152581328484610441137377265646524137009632941880660307244753420293610548406493009012846265347727613369414867061811575975834102394475921503156517531918103616551403079438126200792061968825419040363418874121297344491109696062363903375042946385224941645272423755214110294400987551165658134477550855679884589359418612455448420203945318597446069882583215463774028831557455011460055630257367319445522779599681508027023589428679107639131844135219614662498146629204825460586658322072054621650487013033434424302736645106465750152313836799524310639900390716544585412312713452766707994073094590919031070209851482965563969962405376416606298431842972384115262739831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177311539566602637105954082602901319839510009086395416092265668713955396152578023677398366028689258100682077017611764573880258255343231213310041683546723660911231518827955822603740873323622537685560454121546153912158179807850828048967439631469407874389121931942257653672022420209285176213252932643064014780859042133530982483586644518606413809703946844078223230401967052278252446058243011224645239934682089616813758722960509261308597710060272322257902393063170999310752986978939000059010628156457719011326357006426913739329456767581722052404601573087618813694874521842730329978854952938542137861353604383136704947526755900186620312212305544781710872136801825052557008207771176016404023945045336152520222989187326437982172485815740161242318957184801945113875367579812251435576802137456804931493930644089996151676479595212810711503128531776138578072609274454903786767293623672265663845561584735928570431816607725452014329291941319265198770301687577523412040688849621106863487731893109253228952977710119835657286403295928159309191083258713651214840322157255812390366225610715486852140852543443175303231033916814360693571037955880092452050584248788072348343220622607593142415465731686464602352566103681546116509918514030225909666677116643261208364745109622977152537834946053466520412889363212238621069046853659488210965858204710418358242312329532230096289368348112384711035632524691235377305179835675226571557175545340150228244652977178434657144007762672514247537183643526765195803630835970664433330958443529591640547339990868146847602667503936672590689639785891217623944609630575240435650355791605012317534607822235310356848634097778573347975383659341293709605051121710803609040926882044390553703302142839601117869788157737527274888089700814830925662755004912387902067945189000585178585054210850067110723131930576372692450653414843751791736075216948872253878334928273000425148627527999699597249097983992670851782396779118403464475680803396136964846416113432965727615059541116838195123298106716176539650938263135218184070563310387015862477973746810890923854608864323624323277343457663399642361722144263566287426349392829361114869386281963620291061613009887555286880863761825739762260838065247469402881925015326717761778495574503529074293086787518274893963626817778023471106433219200726511067294865065076412145321374527917567702534036863004602561444893141802432123100865307773737501656032263161665671350861016267582083305629604613953749535318961933078796612397575718564618437032446349308512881316741290216687640768771560431770017911926579500681518605590831781041767133107583552898546021004103706636301398579512100124948137780309395562810227704176805492072587381443021863472357777446226534127312407873260880229188903848454451776726046045774103075738239270864252752943013306239361659733911072083476473147441117110313894362628921015642291387267619459755768058349803253427774715026510856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074713741443729476154349205695371339046902444725096814699246232488086379995712443792915651920302125533542082290004874612309147458663392053585318585329469273116342789087579021294811997011546864623580801221019629533116678349235875299738563058181595647488369892744376729989697406468611999635657928871073411445539876754583640327623969594759823311843621528174485335856112393479333366232399651478375043721386153045732219517234653654713219085783834587958855257187549226811044744247852915275232903435694661976438390116834438845632161590381251044447084784288543367342534799899729983810967692578425496818335933146743476286492643641206231250404375208374668741662073620752419499761048257800960109165647113215345399567843727231795313219422718741125036075952453572203764263189909780675812249088477061187555750490171443356284685077115937367439167412840737042215616297169221853842471483187875621503263189351280791686143441946310435443659536525007179684348966637862018444966595693313869754225857450046742243325828683037294200144153107244011420748159186244338812442186871333584304292179352313872676408280074505157675688951500491208821659249733959438336299565158291869465734465987938229016738196990457902449220361996400234149235368164813609709376410416475092482832002702820046736932490208501032433312175146068495019322082396069704459703933707593742008322104320434705880714953854848129343526485152253341253142881541014760204562980383055126029024012990565180782430499174766403961675103601654245450228069828163485033096881622667679893454746369351752669486814914358251238411367995478263792820424868593437989937981374658706198659157321906574467500287215684496434353822249362878273531131805797167154862075261814895093575254389703591744752047852296330321768393709757016216279378620074538174639080810565104774353176511018109001983799409748289098019741363221574920390071346386761560739347666946495349373068577018795142287158959372503845634990602481653573002059425513283763808152162011221331729250514016846875864193719407233086430112096818081038768830191054761940641464007556709651957472891563221116982636161633140457675839242867788384983224265712144764807388829673332538073130637632256923527565043120658735280071190022532738588572814756964599172740717894437379687885690594633102583811026169939689478732505816247469463641132068411552994175558851644484972342445182872267525062271966660978379932466888011223726923064947982415422739509307032274350635118438324232332231176545421786217613660858288550379851733039097014493289020603100860507811840269551224100502810618712192084243513363970103881955408202662452051042563883035420115963561545020466974622848418526964585458395914820295908156260250146918203803242604465993367104069833395785046602284063995510373820807442522700886979568079991042662212859518272424375329891915203118250734521137604728421301547098757716757871886938214285728962583026640440048032230187477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923501202454393210864580731263696841700415132225447548032419802790410014428061349799216011783123882700941348621535533243501542917500428883973958338885668838955283377825793300593601785484202637013005012622399811968018995942345601613179354463916532574059008221733745264828909361353862664796589361689398351580761687058963356859420311161454236154851380831255710199917505419190975977186300636002348477048372574632199257731115957214433238777379762913483897626058297266077770193467581136227327947661756253047296036200747632673366062101829861560083683942380876317065901613515118714023260797928429701948685680124634821687208781613063803272280163475840858615650507819334973780474232962285572382796343169087284911189590305955637770884159725518008221857500411218134559356002767684306809510215182769720266374390172558889337233460772230893388679917235187593558790503739764478123138473840494003090042237461910644649194120095033714465118347962452997930069717612896902850432641975319360861479704940693750658514130895839299482572750605533353499997285955321397096572358464701840666796345349806650357853009010945738492227721452379036819880967635114835741116177646526413851493960175627709969949530971102126047329114109875637872720370477902462129970889390050772426265499795061889921938657092169517699629517920850134337127210095984180141010026567082562495851087987829926236148014203922323879407410010569800507412258700370869598390314864466911038878716852561569917678493893734053073639897092069494019564719614537389058482204417167333006158069249658353196254527446590623471143065387230368804863232657638948956786483234487357820430843860582642990131994263475757948067000308964145785081237565736192549590664295202392243019839277433434534809899298977023562020138540117348520907684128067517160823778212898701888351120109008114952285705649805535738609024377626492270418339422278257052419144609333783412611235570727968345151867548354221785031839756007979546737073420999776819606147598872883562907117275372693318401217524750742839517134843931960012935069928627401458641642204010663485931532389174203035969150038875334241870319964318580975834254005186440501628667337201791624118066834937092725369473118689184201856678611582394584908776396885601754766499792598168069223759682989570344291954093456448095375813653032142259820160350493506837618558642660440395180182725248707149795133635142023268018797092949982705725572721146001442893827867744658801033216525105648796669370215791351061021433593873234932374885778195325617533806204674694458155848552646537278953456527960966204685862379198978671857925608468684866495157721886320474019671111659437166216857326981169605978804884501604594801771719095449764585771404186876856847094634413536802809662471670693878277709770343497117464686593884726530110357428438312005479765811934760347111944177102952623343954456115098769884794576993832417309476140595331235095732953022074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513149522785336775635151288768959496549934637703301227358879492772771583824873795966226651394049762554946389144076843517645601238265497100503698441269394921693274925194940144558874755525029861064806477061155256958642738110819991360589347197404218133046809892169206622603102824773810845703625017005326314211908946735552853866058315379031403006859952025931931893128610733315853346734938360051737601204191030970909196235898761272469846244150141937467378275892634792337199656738972108677554906905674201591596683752043413151507685406691142848661122518087642528587288679417631735203128466808822406159434211346923646856827259721253032545512030021566726363407526563137935927231045563386227524941011418720475821199012120410898661425180861300561396165919514744870040032761819846446673918675241533232679873720355292645848494673244622499033560496814070868541735993565586998610989780113766337868606065574234981518777478910772222359215557209268335274188368530048524842189867063572497184256867087167772091566188304053157201726684680230315495078620366872733605543059082371717058372458795459890078728372073546486272901410643544566204372945716741476029086287975300926107275022042712355604892351713836380255822142173965798362673638719896459637865887464923657245643831779017054322947745819212226309108888766104400502086345011777938015271287289013838295791044374729456078864339130601908771352536391020985201158579949751270245697776133975529462588628579210384690372210954479859941411968354170194889809816491551048131679828481172296318218954068600226093671057915698890503377809400809426542598894913885599337066756927488363412723858135203867938478615819817457002391054285324487339046217763885126383147140893809182623469393925401842508159487776433342175305438852484779763802395862601438331192700586159963723116067478406230707977851771167923542480117316667736181453612642866661330039703928416227461963755308938532622585220077031033444865700362684407716815762232162033252920868784556237603879938166087273928345866475685893958817548038098056878371405007575044735803687482713513252251328270733668155420107327584084417703942879897974044098091569414450204141822856609850471964066228470257691076150948776983331557278240488976421119029384865441630401311600371957467529675005036822954684746935625530266416174826477668913151410849554819653845034182791084516472022490426128956880823992938572396775314255907107507624647468632473704147042805080863056514765297366718263815959907930166159329828685379024559368639903208241474507400817151092043876054619465304163790105089446535879915160284376459221753217032837178753928376103532756655229278691940789669916657214785529324619588868200952043500918822136836683216095964080717774780068607446453706261594140225127657569146087514370455156536443784659103635010507235184857021346266863162925100719180098185779794509573296622541058225711626902611632567807429661427044158732969358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169633476613012526325208041039689744444915912741068351168512927243017057658378613796355300167036694545754916876605377133079007798651341632684481892479309937105180466055755220055495310567745552824291018859269093061958722385323084407755493640673926797958016680496893198067231515020898199487494413173820771526082566213213487138131116248382252684999274659930979659829747651316526719546859709403765385138165522675980521731467856311848242797053830364335168669586181145171040443138231768922891761174224539515583166326557546243028931958369537193267226171688401185412363156044369126635365102617593108216008865423424384851553029376322864320055876758123664760022861296271891519698185469251751106910432686579784630473269632064154622661053986301654153685285740863177152608257177630616321615351972209151625936960580115701585944286712107408014794941414118607253569574380203899771699838169401659599484211173118643075168892679781440634057997301857500601610341699175124363442867877077034792801684485080589315734542413095666801537625284339848937923308578495016651561442618165640770755407512407287868714348257501076836954961561485645336186716466853081179958687146105942338274006192939461502476064288354280419409182065086667365749138420515186897133059798475290446550239424101754535673014560539694945522889564917486413376448438457850363127995844517203360591756367274773462584545059605250210687303087602806666240590505981446652805875442919799787134909097093289306366577486961287712336455923047731484669276509883202847609570584467762569239969451712771891031737594418268080862085562479329180285316225766465059644691179984121930107430436804698661741467384241880877014695429545720084827585159493645033218081527981087062357744283488961251926466895694984369869502695231835195435597445173437539149998499058267494198475444539173997977414991933654727564458487536950865359773471384018508785799074946808291050633751789164489768986899888451576449243879092474739598527520473862617002682681707602632084067627117084689382406934943195822050036918876512506508264282716705310588031247061700003492293214929865607575504021756272003833104124024394590115296817301581146508185211442875001827637883172951809667023441388684045361756675566927840615296503336974914383551785396770501838015411599697866264638109228382520021389097195426913367225889283647829997297641529526777886139917240142839280785645918027943785655024781545996126927816951358730706229283423936758430978781580249254302057266630338538957079308466998839318277092389070959237887247266125229878086825827619887359125495241633277148623411869115716410976319258889626522794575876232528421384339340229456477331707129632150059998363842647114091495901534931360259405203736052521761443380258482323715028536154940418578230437865797526887370867912650314473188083048350536470134209118518751125227545640862945635292656535825454264701425186826492682756103151380148884772341239560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615715096573550951349817814445826707897155715445793205103676843166257949202593300759136223512081333937907109875076876732973493036860049365380334599215156814344521446822236260262811605502382984284767982754614755084674416544547301415704562973612023047190277339750436329691553103914284710084752657433661561727614642929679887853597654107185653399161317078292603888989279212725003927427851222678934293514048041747006225684452693056883431471764648602007304024508212337474621478664523940442254240979242314112076865826497084863681265935821655987236448351727132514331464420749901898640056750349237281717263910748043089020198565514512988866499976598184151094861249692783578380919713768964113847017426993170945770930402205946073152164991363223435545640101187150265122972616396140456776179055612416797333838991600332871438732720017407668539795556565212968481957724554207027945343327495926672069644693896932535649900989039613412851091291359469864980933712329228074725791883933484894253765110670600326098210519210577320927337917581506442126169302587458290295959072472839789089679219845302191651139240979074977826843521399436999322555466255870885703588599375616749180918164391767052575136604268403753212634175105491521822217773269373020302199916198539458864633241164196456157506848064001967005198048294199229088325356705513432632241603213050299984501323068982497795552207399158959573168655089126485543583792126349542666265365775592122884985479408762523847526162511574570216948826574058530712123628869126731431443666161800525953946443231818205068217031966071000693423219350161033100507933959110076946248258998726043011608387874718467183901343962460637408080014651303932277053669513298700725328617227955608353127422149532387748395789303175854946887463220414027923302345448561906817864159896615253348887778987245842194850624792452361883422387352353250934682668884265329917332848681244987427568281396176843555210552139734394420278962574282803892570373517085004342659647061418916015094661235968679841447525216997994857733176074217013986164107806035589192211734809446465343089713189760052344383861196938392217597710913098100040775155539087625768054749091784062903312510314531094844329827905638574569940741467075567007165131252836542795665388657099056287580040610317305483930077371860764821788418956491181365449079508061673694695864522210582962017459434287676106533461792487103920392154623590439926735184038269223185846263089383244410012100674320130988689930765957962989905079002671130585202512734110260717779874973354813471235923247914950951064507888538752928649517752336032013383459557643096021020271773917625007133162221138805757330330846985835920717332364635104638951104287891080516593298793868935011825276865237925424892064406256649041976274579706420879658070322364108039467217615079910914112123867710865160955052547585703652627886300438799607411680381781590798790274212300359201978704471094039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382477438037714948301862885487829341414355440885462836594086526908638116973369400610694484568829326546459096477026325158796200274185789321832061900865860986079170201359994030561617834650074155427639781027794327387578207941812598977829737037277116412194896088944602319772184954532693878536484118375004359960081590592788341322085667676503940098136846156733120575417928625675795833203197490315518370729183281876118122571034265773953147922879916206992433785189376599249813929860499468390400280626353258428260955166289407928691558710923172176232326819390322950861612463958807970185103845414768574326168854454725961305566370157991749094332515701682733622064421366800135739566456245191853383883013807592771944008269145058366973410741081880032518987975441799226382882331286462020548931138529349122712936567622179057058036910099076299796556261964511290784389789839705404046756120037260594864473393895685809788679415201346357844186802272352235125408168943613059593636852197285130193006672401236258424397461641056279905116913484717359874665969894536552149215119238422961267768662415578977510242536543976190097101095883090579499621510856948678502499695400064975091078431387437524754909804347217056435662450527847680273174243991696374411271599391297580593398206765449150201567598804330759018061763889643962740826133820164235035063551577963224545874590447694642878504757817904219615217793156701298901711747835942753102389475461946656116213718506681725794795117893254598779488752569945579527453610575248799384390881443817337812867051593779358272402735451376900935245162056660912644842845350170255798197271783924638180375732765779049380329597007120939498741206490475552126336813475823926496897097093117136828565576044851226698043275721774906916880523696341240588646062736078680760141885877283311458270111749799437600412111548515730741314349095051306379988397594365696898780789581209799865066754043059106859004691177399145279098016293430889468200802001665617075786727913310133017379018825596985822685389932589014750619108377177084993411075429717831969276597906496142994071409335164755567765592268910725452960068189845494228526104786855932882169204537341908204990926380925979345265676585615916266027272353347594104373698356690302122948322343635505015309181602349226599023874204668210784670866189276056234854657033490895305653317114921551368818630659493661942122291693768165528428705924518859928099996699689127551446572694045782372392914123186191881233483411490436832278925316137781805032934968816309928482048693937362436814486927178673795675259832884902977937783519993429019513186670497449332524488919669988793286207565266573921494454176562113494555508041354346707000556449537971825012074862866401089353268698703925019925626470050366905220318483152671129234971347115335755956118309720289905695832731669943836383016790751720122922583343756681891901286510745772967108291854099942399449781981632767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620515691310592281257607857720992251470848419041824388488840841140309354150723401368601188526589954901447969336637046077057462227547635288303095358649633802621004743869950147633544436391200056849751380821678487150346402663859985738323174031984717756644201008063274149173704920089002904545195776650310656436666958986836510683257474149439667863349295535495992505670620377027577853398675359718582118756397352457005507857799780870567758861341213212602605061698805849428829943741064948671023566868355795343271685472464557448871273266655359024952517853367353762677007283840142403049776918852308076252637925180384399266484004965990515000020469002771601861132766142799674180293568191644478343000826036739466333987273902119777594115098346713048101798449687300063364026599435332512543771183142620143216881289095132371600061869685172027021356796197998916679775827704596887550433911091384181991428541132406624254154823382783676615867679604378217886684418115636943450993836183726041573487751654497490175942799519861012602904028993113824818628977435808439900458386137571114723249851978846396820454473005914277496120345947980854057721565425038597098054940595508426673304160412096661778379270015806120205787685286386215592702651140581975051667945898722632169790392455184770614893057945928752816645044749256613046243534188760911983708919698990924205224813891516952527294649189902666140289421246704948178629380756144767376064942613523702269222400121625537063851743433236300687005011094841196001452054201314600432184104950073974308093440456776656077338783886682840912182357895821096712792179165714392304887843081081021051297008247346667719702514835779778766746682228372081846593735213967735443020676406958897163603862329618484333999513827831890900642384762174396114944538527393040951877833428790151573094433553142691154505416535881826327852939542102332188507931509121197105648429876018316709791236402512026875087122924592569281702184648413827845080001027310125155260884018982080113929320252171285989817862218899772379110276180068116900224463329203046422380413790741260169244308628867341070196752824179196114326398984899909007798143861789132070841264439342205273966021220036473905687162605310619574202966931736773873920142212149567566741856210255567919931388951951546306044326909378452092821475536565105590954903729563066507286121049934763117894427578156539100265404698041113674338065289709239666275958166658093887918937157185361722235538979075641873952386839820583143194668588016850382585630804317712054929557718407014097178501608409284616022406039203370263566905066604619384181356556668113929661300911044674399641911204363837068987671156563463145564854306074426141608225684349922468261803102653676302651722301016757274867305197938942833997878054414854068275010015306806663031984176853506388218536726697932365092345681322251945615297046493062173592474191985278487305283025301929819717353505797006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559888663085929115035849531142763014560272096146222948022012927972507783451485803340769217744293508792329125295772944599605995517714138925273605806355420609037376799611060747464257002323909163551993067878305299170852109742005752370345585446771887975734467682756043728039463108124594392176745191254053933955360383485023319999991419734598221658005899984265969394176477521902150213411632510639496625048727586779608704906155819075888432352003956917713194856204865033284862810663202975242017498001740976730158275057560937456775357369628681005270168439906758070183001915060357181237516060143699317833477599036388883626656124219088233507539587102983020350902580989043059280388465494578259926533839815588521588460647364697542718711048054221548796132580562531054818391369773100812728800617108564985478099092103656985141703784876247089916815956061135372041946542845403964505909434890246593170571208556522929384048561377487539433024157247323161656352221523671545650671693360805385829708174480615820041891244217103453672869287586860480600708603744501838909095371672438179166270299419040261529450313066721831882205070406687061437964188470036506771843884859967296895537902173606096833394797740347368187515839187127136448667894356313157158553838697224441791293127678959086486524971178072950391111494449860154831457127739099106418202673725783580323872116694176409475989947671008942091011398376403997383641463435913037520673202031858951924052852874959267019858546232470293203192941327797084425927460762711422790541268911211214003983896204477414267854605613068803250158026060093357928270201354462646367977587104422815498000607880785992665404067390511973235420332699160005036081716472344161208576975012110113649239168345428878016425282317674802515104588837116595494664944380607425983021500456991818976224198989938503773044988244480095938387514011804800526479364839468724146886939345043370643659836514234871464488977514493065779361156469138737602590111065861681799067190859468869879681349610802378175104704202449309922693074526214782830125433842217208817653664528607140158721652989447187345833189619966391933431523036745217175106525414484438595457166730017659827992098132299158069435347423962046704334632786828726330315914080272016982904729252838732672091013883786936977634501751353926821490548207361325795356676668987343270497586576109112940199769904529447631122437732480800458935076664611128463732461076426962929420007444856200967830817845897547224490855559134107935533878077683107184696474238772909683563876378663930461769336051169192949411516388721105715464913777437934625914453971023216513686231026650461494859426532835266260097303873810174176270685887902268917492052710102570939878595051401154244634664038566091452579884121433536792128136023087733329623368021256205718851429463013571360243749911702786295049493485106085106277454630320696944423417705524792479027147074365996623807697979111130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433461425271484232038522015806573613983816250704273593679079000521562415171574630035094153418903166536660929733835302030215834517071090728925771852878813251324196226387967400387823930122558532705869846781732686606851868916809468216624627310748468245263979286800491825074233969555736484469600183840423827663808546629004504803748493246362866052267709267514167879921420307914903892584693645317035487508298215458137880022854734861536697470177043827308734874472241929991783853101500361259981199304830626070187504755860514197653804798040655998282049549018980567070395633662997373608113106416225536917663889009484883166582158090732030554626223106153531806576379879833879435635957315967433682267285583273430163161855896526076107729883238676649001529427015548919536214150715192660810002265678670999201517901155870756220856459796920959297703487133866818305243971436501242878069638977636083006469186643037871973741187797966747430249893277561962745419654295171641717710247556110984445951541319065561808195909782360865465268462171250135619055550593360552190743779764743228841819941705627921071547961111263974250167939885413571664054551134879535712724431457344862271629946223068563740722413529350892670134881769382046416079346559245208143426413567095663577313613683889877147440432095769458306635510759793017492441956635937377124538713392096492353157677571859015555553963170527702983256916724341352063535856471885374255416960590411992912534659842217622115471100168081746698435157824737901904685345139171971393201932896129075369123590808403467075294530697515290638774908101741984989881090492080497700333109216217218302162945380747880018390600913127543472941874827190569385049853893139300633241888025251720116380160357074510811684193007382146906453820183759732434612649406718338018691830958513104112823107459465482296470251462350051573061859448199928846486970220879486025472772852247116367355298212202458265667584098471151337304994405918076755122980212465320983906562138358825919430498792096528615015603202886780856659351653226114919239636443655998325527583513224329958120127368638826070103144748811562668323182752560728880380061849910636461990017712040501465966468330263838043770234238023056525654749125681239301982587919312618122893100353816209332997213768095527837955915143369425681349548576806131267348652307406840091139724122502676357444497516967765547169022091957361526384994580737104766157918047407295261498616210800342079767883359843707451669197542485034939843710515544644632121308306198091214368169668005672699541564348175911060043977941484168700410970947514800338161812919392049742181115771197170886744104466873612662854817333405210088497915559802679844752196634581557821102470160571355250157680984011348176918687654931173738205488358879294260983838653689296083294151232464596659045745202998697731806651392453092717622080857927532924739868778850000927685627842548011457441849118646263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365536158232460386046131896222230762231122463536342967876687718911198513688514601753758261169936551901239593269473966194149390382438116630105070314732647698257990139565072177742943494433797663643459781470205735585021731015202583969980794217340856131690948097212218682159961783507276819754329835819788203321897936182907926466369843842423926891173992967066994547191494353150274594742094492549679813438848089188860340015473992257394276911727236730820211935202060764070722843791459755685877557430654620551626971655028146566313951872550191404998665324754853930792301186373033714807852768591512107584375873187695212857956409430433079445124887058986593942666159856197954669737814302918245192321733431111661489326202093093825476283387763098830081324529561992374011411490086387171864742150590704437831378398033253937562333449930691666116715637018448786135509494595108608661007592594730433482444321898245530304069289830557976325626861227550355301529486642535594618033718026027756809490298657034959895954003476565809187413992656469026562563106627516083372301816648663334268949052610149220111076983261757080364845757366712139338861239249653808979972997963872363482933834765984347148389408532402549148284105202982165649291779217490898245940693884328596481735785910431460535882541366398135327165975461160195793859828403609889643692825798545516545578822364515563061010940725476056131027768209152331164753441377568220200592898628206668527965555977059098929587567225399156933037224145746381198790601601684678476731814378303060637516135495941069750628366666627270840853480518057497302822972775865294737154371840674119418039190810422360948384392747701195008970719194305540306099310545861098425588185288167482145105768815822421242444952453791166408820357735900932916712482567461319034870455654193157871552442629458684423786226258881071614431177539152091949511285981728487282389486154263212117536937832622107840435329155065152807148064727197076402991674324697580665583541890357021005661302276980191277101834848606700672037135178944792078425169746607335480235735115144225345455561591157936810852133256115904207754171354501229981819469490257392734786391033602779851566300734261600004073456998264054451643200233235267710988400342702285274485034002251609870632879926302464995217421116227703773535842472709413514020080469497420419570623884738013994774899117132686743255687212826534480617010909394089153136962522641015223120804932227568224036178915438224925530441230244907163215092483870807482535209114684290373929947272073066646716929856247776188462783938232168648861711014459926740809289578604905800263460246418929721638701550667160942973912895426580023081448303819360916717408977836686671921563412863929496011441749541320810993735071739978989575808047192538220874590986460971210702123210429884941752564404848353087457703572311393612579545199507327149283318392002860216582986563927921471998896156707801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834438495197455342991630837748190662282126331973634880299211411967647519857564581759248345647367027092309936192465862489369625635338466205631891146063682092135319028084858229615983492445577418518840989854705099459428770920699199302838673614013449324641407596209859721010273591013430498490334876761024083235143381198095656282233844365831890292648401418405848908328483371357731617683072068177933080662539847564722008090412876805203237846374330105947167514957047019320749152583212715176622976652534389902361143657147551328631578670884322100334531571629234076785213286173665667285970490498574826439522608131460795105765973299952784427376753558676082269393026924242120544931330304624148502422471324871283437699305416281042251942806400228122140268804162450160759769145384703455547553974783287787939205723075377213813136337598429242374139982947018216120224756787292172888050035752647078426043439100978421255606853783749775884475484858692065371791302361782778256048035012745900775839524664805650063096984080317383071175827403999068937924846880579473673117750530344648719398771467475304256069197453592572774067446544468951747047171853087079721352055720918449393232843705459421419041998713902565105016310478124061236189321212192926775683733993497835884539575149827654760855371806563385446911052697500910417626735429284752362691058783267020679962161506067313408005519773774706532375287734492840433834872542248025191704231621085715191565614710275408337401504462594051974220574672108175848445625124208816459258633500071697866451287792241248731352273788336561353541385141063207611128212754808315254471245361115628547666037623161038900601032488486582922076265274913210490954608108235733487124095159192947769188494903446777937040723343330783138325960888585363156499891770472203004140844448128818880221181997917597747957178965351927764451714448994484433213297731345923872790196063278651233831449612749157161388006369228554069502552515759070323894651128504435809969667758134276495338787725652121019861052088490215646360936416636912444842564080011685752490936802010477450087175460868236068743325410768474543852684197341842037497655359031451977770285927477408738623734521741476878497675397166117799988397137565477901015297186615219808696522021721075311448603579243590556915420433337375721786305326906378722491926621650602606129418443816575165981600787679510572351500814621809007546850426225692057258851880742687877605500760427708154549073011838695971846057641222538187828311264063040286778692316996454844615553696721447715458786566320280897528958048833760189988544244748293820126461737381241573812039630186326159510733874498359389298707193036042664109716106655960960390952517242992914645294431019600801042400967036182643837144358656354101233523112233053992196529682421479666894764547563195611276330600954286793736193572061330030761532208547573333690297514102944381687187061870456000829228233429381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553932611155217361609102061184609349002689219572500572599598772624018890217989155308205157233449297214315613537695351187643241591859537273250201473623616578672986939458548022276162659890372734973665988797774474869026996696663304209431301322179810788415605511381298929058552519995016435867324993167159968094680029390012214937599895454493399810732591701656335764115592805298269018377963864481997152979702417400909436291509420742577051376136849992337992161093526412569046000055497344503962050444069601950409358881513938306480783490941819259738546498347573064366243089872904724715713629357229243047805892200903219807853691112500575237827846464375199946057581890369261320420923728327614189863006836676492330348079417458177083416880792431915199531578836425691930657188194183242576701779065610051497966893116623865959260111387133312848297566864590586301488033815804211078763676999008552895426352563923464218802520837554951702807590449310896825973423721325667200085670419432523048168653145888005431985875052095341729660902068169287183150027910421415533505180821316221111901876890569767752040764784639214596629617890264112060908872358217517853972992899741127303100708151983255306049451876334157293557853796694450366605079528019659320015913326995473514881536223212891346183410940822785302821735536511364367130898585750262916875567771070831879894378038703710126533470840276923431474244698789117978770065730716581234440563517669292333835496538538052085320662816775051728427874614173927777236699578984011808915541045983373288343533247936690529570446986638993280486621554729174910596803463877983956544368900047910397764834690379526629411775688238095012316243600501758412300557102570221897654506869875352774623552993189462998819722561015069522356814626298139812476760941929418559333906026210594473976750773202799441762119309589683960899981617562898879639091436256916352067310249739506385548620942021487127831353126816489383920023293185175452830854507914933372281937589422254068898672588066503938925756877964641250831759125286765395452347439655073543398887155447767029739144847012077593801240667100080048446538214477609143171176168925916261231297523293829962506098919456067612878304699097841950054290500781723742904509069417618315647198115799502891223346634876612671166607620918133543827666146587982304227980611422560333438367600682682397298868843024943022078997315283417414330297650487368238370487280766292584789551185628854030855800047876588594272731253304677597069135390313465946390254585069015176260639885656801127623587779941461672665177687176739065683214490013621208284971867730120611475382883043376002018748235926465339470024655409432803261845202410770690663560646967180492028877008538001229940091534204321659053355258113080039779800783045593604793748689265747125092693658556123357638296529977265419004845378534409210102248730872136920264127848601646586101953545379434656312145788455064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287956474652640969721375913662365596818181079953147272669760693053016202068934289495572903325231310578267212319441383797442669735648214663203671307172888957485363748977588144590073959640095686420923034023104238157338578046671592699117762595029446166802339117811634272294751801130900937567132778019998655980232764400756182560736586714372657640648233089640044658374025503690637568360764347661578924952813834428437779096624435930267323081577395919025727718190993713345659623067308414421512558375805051185398168639242041942654599175547989758714999923762916350179769494075216169366312182818570165768381042110724291293643595759094440844677480755733868395501761805385391024953160587266675080445395598002051891076078449732864315927578969584751625210590246465064479111814662506463076809491271474941282095672810283710671892069785470985456542461638917025116615943834069875835297187860991771927986749987174821422973323962192819420081557097774264711888670052893419843455942409197805060177237340962572395924891364283934252427773902821651847241614905647305478840726300267440729295672901713866360912395114773425411369944980262104562804337367835629572193285837827444053403726379225969197028684482081455491804163896688330306922065954385722252709081181210597856609293364727753002317819305695743780058953467545355466622536824898447923921065213605975000822167708762540164767360251823945072243419142061072214942583945016468068154439286790193822173156896970864697667498641925826188197485204471313840577712600653269852050383330142442307149768567302669151483144733645777481678229343321665774073882254266653705713112934566765888298956255804859710743894159466610773089095204379919742253122837553758877391067843033235229662384508244411621790995339716272418694479243025701796412516205035150217225332283498785606117926842428580193542682812998981874109588041024140689472366847529875307960985822966309984410504192989902055582504822821478222345691380651089705000616545789574064769506043383562861275860675350127686025738527566863449921955666299259845450419946305094985400347053323798475085891861702467584059880865799138815432207270079629800055583681031772647424091165617744626266476182585647707937579098291479485430254129730986345236696630222757245494842751278723781641156778801297867950195599101786788908092651001705353119692302895001600113232491413437433570136416288677404814518311062272296703806466808527973198154306278453075413537559950701375057851791974989794664249896535775419666245183002264328699056352683824938071470872916013701873247840992959951426789193972637496613411760780602216637012446507046668639039916387294597555225517351251397041598074737590135331237278752766150970869710105486403925807508884513921853099037208671499145397724630901809866604351930398873088497361156666764965922306690805196289861633437695319099369320108996022482922632760603113520063859511946491685612351520930898447044238390342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218789135099587955447121453991565659045189473811328727191204065814962452649753449381998011899767169103254042692325292972562531599525858422245423605913703807903726512390729639962383869066813829944003331282913365255371254262557699424509384484782350384217052218885288371288915608374287561996630223188857365257205270315145782433561243240674751764370229752467482973467750875583460600870717236710222703904313744545753177997003937043780997750237031001757311317046446824804399653280903993029251030790058499194868230081008007376960391254496584866497965217729896648244148372321507332219536889329423374070274903076678533598400890814484600899552290201128235280063918927209056467538367829334915254007449634859735538320557225099329711509890702128774377973585475423284844699525256001652335737186153006700273337456231395860240353775193886234459496363249912079199776752261309720031282620040188912769437296591316732498422453469279646553936891954817795733840671631937912336268172469470327673680929494141185422834227860844905968126641143577684693642007423487077561881358522915072774405264485897106531221473320595736972105841920595881376573190547934677435713485582298250824990852993871168887307936495220434708887745831158429267503414651715704252619939411927260019324013958241486926199677397000012919964091090102351166569826909893417271219919007621205151640967513842531978192396760700971818985446769340877727428852851235841348063052552670291731580212862423636631020443885127629087389637346892193330254026986429710792156281551282598001512769193460697601826538088429701288093590472457708969288822817175480630955907599874283163595953417544813037135392288881563693394997955605865015350635251389776381150416136840197115996794636465397895327963555413596155392036864979231341035200816979076052780361639660554427873938259887340978310753404988436678053677359467148486466500180636881250620895950632888757976657700627600529386505137498665855285304326088188113101577906830877848800349612367064756192434312123794178883744433861840786592020246638331687265682745089570672746836961482889091608651098181691897843667848560841563810845727673916523812958954932000914987521820469232686439416244395322836069863363085371470501965924668515646043781315994861455271388387478260544817804482554456585705349250934690672820946745961914077718312468322334102175766573380868999787017784578826715963532174391333936909596734305681229142932597397621301670802408410249532289944585292788852104742298834723029314545233792107270144376698228128498752460369286741545456641785473388907062238045336311398112008144694706563160306070422057954058259733973945676511578713797771317947970121873007833799445101477524661804698280637889640710418857809767156736972484671451534611703967902164358398931030286285763014605307261400032052828779840371859883123431250647827204116601773771015625353547857401442967745576466894485296006254641138531744250181730561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897606853622902723008494558636105282902185853195313422871132950991706309365486524026973288978589930277552275294519546088576959117932276321881984272080618070435574181962578717232973017085179565685039859389005078213643090438281894554245213440618742804447606936864209655956564548919912017772182940131185076732023556480053693770596712187838985069007908653316929882148594252110958243799926361654886451027827177942981625724678837982997097773097149773424613065215279887083086208785728841032177602197686483913642755760635087723315827539938760061110261217436405693242549523187562617739780969425198776410988907461471189649877154974667785804146311925172072266784600462022462425916233795226677645343467087093614602299362102684604074863131878627715208588520652118056210605401158171873678768094927472265490703451281383380975839447395213706112387992275677026961021693930658293293124908290944127474450319843461309609003102480235227411743485195748588571577096940955454625176507279936362531605769864362762282461852546784286392187156260387400614069743582612294292523419920304843704359913602172258282931502839083460367927969638320817464744245175827374651893804782101848699443238305659634341899395966028538663010564069883347359628102919675326676496944735730470343170827962871822149844894936615713603334348581340263070715393154608105988917411829348035595489134378363918033792027004426310869084438645766394667189900422812061723729528737463824773140565065092850139471036475402902007597444976406665752095672697192283361413226545182398766012153960172873950193089369397085912019780249794268500244523552939551600521144924797684697140864460472987807596734483064002146228843509278144581079523268936679205865240388077129199071955632464195241758715111611305496736162096225050564261026913360716625500932946229410732133357455475116818631634975562875376255676493703005026594099373376685129469242489617237344899321073022180887987955360404274351367526821034890177327200070641747707590894944232201843270957303062699777050008924957832601297562989872856370526586383367113229395538920431016322492611468385717141200386222696956785310989055718852680887236667056469049511413783987158184810319729361548297163724380450235673084545431898037022520948554979609054419767594346924001148978558908057328161814893411863948584603750289987376545513636013846529439960534640081767166157112442420559145457127793949363879030493044909576900784596142378605566317670696753796484658473044135437862039934767952739171549048423474606224845949118202991969948284712717971206107111755487847708470605081922073287839393409052545110475846957331886282827719603606267808070174643604455658615871819182669390014033062961026813974326649574955427420977961442785057667824416587357746788077879313220014738338959862855814327247306541037466091256964484347170473053387109309699272043088497177068901636663088756712767306192447157932115767960409095118143909170046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049413388302944673117084745994032152591512946096191195770486881709074089364070361680019140760298694692127713264467790535561763888318026783105290912392278779999890067842779692644359306509301758864958834815108634813320441242961874431806872661610416619717985858127422890488250920304685372286081160428897914754018879959515412843027615566202840900189992105624345714359709295976219541682073282346213032791158566114141047556475291038088128775208594026399016052972118529554899082058518353645163509288066692851136976952417675144343078775470665179465576930091249931764909796473244815997113141490105212572571352229249491272956485361036768007209927427068405489958905246166631585723758161563156407580468994381414581566414295799609704383697927321019765411952161888408995183011551691674280245823363348619000941675805680877484070595166793223289080636216031604409058860160070543975857336535843924273860933859859680713894517122045672653623038348065066283315721851828583869107910457101078006004822887692645700163722495446719967745918761707631866933258294151571081025110611752290989552834089802157499168301714841506656999845427241999304824552356585823295481627485172459734978936911719776047971667381788918057782014812237030612335049559571615593222414571004234360184506473456966543369880850873404653109681808237127313860156572708622946111215230754219415157779160626442220976947121423249834753455983508335109556129264358549840903302234061535848811093014916526749906861099333156440399616330292540037772513155525321485206653256369102818588574035994893398366386494414611578763422331217451064283147408938236629494010867090219326127138999207342942706386947887318196599461176718253311071568155495492917136625322616095498588177050145114326565559149562415568689891695230600573291699233687507270415936237508489442710343333038814259431597613969849706163491463189083328791171252906095118808731180389693388341605349230503014819055630690178428862127751795105408341761901431851744829799018389377024355562944340428452564972652630937039998370111959853434485598279637888351037421567307689101032299222939607319511994042480000889225919447118024882131176162978527294390410945079060932378849099817680683675354247037786104065714818276051762590735841091438714133129586012632107961282518641002315859634776202512023650917350623524388345448096862783044851785022100213129603196927359630561746349489497008431530909519480806076386381529771640893555744612100443357077337268069033863548271428414321191195662990621917848496031136089981633850608150385819238438673786528260449614229200644410336745935734039387291973292162875788058646605361968923775653825106722344712690764151903892834065909660484570526237628969659488984984703045723763419459281890530860500299231249342315781795228359431194643631589761057289411595748051158412538004034359369300400957474863488209049050347038104989951614728491095349251063504326970323340273944606080386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874970605043681880846210902101971270733180846826219625718621963719472130488589094000421634176550906558379594905839822151561038170883032685017542609797099614744382267719631696491761259370183769289732752829013238646723430044837788420546672709314797930814213503539274647441661102566673085075040892199179210719772192305191218683809131900683336755021076129679617862360783459940722039730321886927506544248468214526773473560367969895647428535287819114872727092832231548894079641354097807467230743602157029729688262127774566403836208524770327611321755136759684438870497370084121047608039132334636309408944759760770377749735485860050229729550870517454078593085883868415737851508063509525175480707099945767286749354329928696552626297945784950790420752051851045770119431329177496081322912226879916191850694817752560770410507477799304244858841082015679601697510648173591162154718298944269756176858768549188630991899686641166215489154535165515359834863525266046969179709227235854903449866945936861076284417794354746468185746215091651021996252309883984303165564927840734277069202061386724572506277983245897407879309266021706495327313961218154176604950129386881293690894273247085728276547511025569196792408841815161475482515951746738690686046382041345175798906220761377852732070125899532312245313011423834107480390882873953301950551038432643289806547415901914205470066647465096112987014848634425130385474406910092440119933889315561860318174498651786400480241789448904576118216129296470838776289080264015536686635318311461090973223428797676767772279357075762387286264530774491964746635775026345717799356937252895927691467385187078004242384187459553178430617362995620599105433555238749093586075533689107436012214331837068565758701806874178509884069797411948935959218161437618578833096461369499751989733170554674245872572851792678014453479484506217839694030003965154056941126342775476288179794836283762121559470951718799090615466984496011354957927577256623577070307663912527742169539720607265415205487958971031771223374544594460647299728388389564864230474030735781058930461246507623429564136682375653776956873567018920317462009458454423220948327416387222527927170216434871731604960395667518920891523561985262785934913365617337534474033613940293243552718371911966562286970911423000348240406402471061569159213159518811486065553651974884910128329069520484952817466731136602200714392459262481849646724859659027324465537722791050811624154217037218739560718249996334422614557347197003845706429379314028888260516968521332450354076313956551791836516116529510757809018713955324116278422079734119674137259655786616131138204658520536482070849925522354565945049174607641704465853558652629213165392768505059294178980095735274012708907719699143761379436428736843054092698410313866845676540622529614783325846004313522289671072171469912530302049879657967533510658780970335814774424045312589915262310577546191825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728116686157334806993026763757871200511264882197351100500553397824124418492060396461911334138790276720560409650820102073034463813837303642500048291281141886650369684242815276394169718766738658944635994148297308536593993337904909151482709302144288321801384294702712915439584995959143585776634042276212870559816984284677869638151524481256656763374276451702704296223024960818814789337701830773685793950106406408930375086350266353873629735475982947156457124445613125463907140555876118930316202002294329755408396389309283282779464930811490578051231734558136603840334676420812527301133603641568358997024414826060577560867904737317102767437059195205360657172251547366890602770761037298140827623598273745104155363471044464476537509901728157999970097184170768091808827749246238310699915686687180029765064044344178508040847344407402473172866015820270262281414420454277359742504781530841370681509379222184298081071599079204623862242313379019821848464127906678002050283002784400272019336089261141256740244390326395600696141201111465970313199587537741434291967932695232187662457568669365700611876657314034878738662539800646764081283960239597961977640701715640407522336941187734296687858619480675995248989566067463291215870082975641497845977681682573691096592657416249543089676114248686684905070701189431229792255932934846582813632049771137046695873900162721585850180519686831792683808924969652350640620266132119561076046635895589990763734706375188279262892996875081407112286494552670622496658365815337228937755424411932478265988013892323143362097416516642992051006708946608327805651121330779358437555364778787896642149191014125607827450428231768542911164976331153410028987047176955514004542143108723714411360984350322303997980907699517643899280442080520243607946769644315550569086605828131235723290689249478911170226234222396176014005456267981528362946824016045781531338320992911653027569953408918289750378184492121671848443598974979785768059581615879483782477225343501471860485604994771614599669616319246581591353012775028361320520850455640168268121485938856693611154249919860049288278033929117871151498807536184198923460588720743952601100092775098721934926068397162081112175207594875033056693144849350307136676962062766922534284897342324681961013556859657135000245951218290390004969602488793495034437014490303439301699201136575124055351156520907086474465942063161106981383615167539875974301917424180997316894665799732310977753704984444896679814999403498298033344912329411705830889531514619140624375922762457254944164367488236909036507270328481933029960719101602664623295779259482972594823100196246867796696339445058287806849278990000463746903443165058163070738558579208784031885062003984085378282966108796297632844566508265165660302147990541177651369958458716270892814062651217712422588148799133264812096264112529673643979684472232406741782341509728809548779456755531323069720560255587610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500614044912199239116602065283111277511652470204374460319662693239967118590303231400083475373547012903743541082118907291157722447015323742943104868349495249385060365501655900980790227352857698927428210215731732977711215662275468830438906691607432307229081368396778435345829206253358190060298045018341570840208264145389044226937060248769220837872911052601622563899833480116915265088447909664975749351836393379898141566414867445442121604261422860384819372873916010356276336288925504969513497580969276338550805686569924562717338428556353746601704483676147522713215525575817893918705991985570601573582969971265860966038381987089964658334488474336004420520610219934412038671803422159368342372801050758703745930219252124235190449175005402664904814509398245725778807665202514488484606162664992627470191908499779380995905479150823617138201737610112081429750244344326530768940459579131686578840759485664322155608605186194414182747654586058237744683908947225719243135887603037686217531524327574640067116706722870910004439945927829267932405135755993520696824990287511077814104377034193106795597404733299801841665344801705484261657228766791995972191132106201909373481076947740991461066249540708251962170499142204749072363717681403883491298672300162349813688556037850356303339877242381498497552144882151499802568289901991111181261315829146767732690159748532426759011396831832824501505653166810381918178032651175186732893486396805196997428079622957950280968593286778774527061328850558478863245251472956129096487223204674513287209487454564989045836530702532134763922201763409770068176735891279585835834595551766274613873509227236831366224917055612696002351924063403313992067471214899163984577875184951669572948828112073272196533616431412316284415221839764123545060762041201204605764932394967349046425310042595074331080300361652748375359189825589566196603445025947883124366878643441590086408189723493589851779321446097170061926551464290098523828842430683845345301789405538214158276011835417229913694950691387000489672585240695712342930364470145569581542737160022288898306092999733540943277054380670363124907102042355226234592116886166196792084592524414942013073376100680586377324387882153162257979752638860516198850828250596565959905664752238358742459037369848679288032671862465586538817426122591678596045311478266854052166735957091052805125355245103466639358651536254888503852811053159389779415795965023510944568511002978161610134966137376948728973242395715750418123123196653759381344237762208045840537375887485295082189397639091512711007941694677798238653704788884277392036546432711624762457146561934480158550993057596416737927593722955959081344054457532976961485759767801334531940865438682540562385623184963300260692603085153385258000023737722523764591339607677735571515897809491930923542620424314203629784531411876007515969810435801321304404030909758666875811267121251449884992827701185830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6348412298497543959272035678895086936176215880768674659470970744205386233285983346596572397162761909055539382558923441279795454060244738631401189141207160880126264740143867775182197983138634453069817779068394690681754396716800079486883766302656273216274956652365497110767126410412747872690700834183823273604585866289041193658367667077403228973022129294856655370468368628393438851878559070718745841696815674717965953379135178199372091810864602064478331794666744837472235619314563917672934719930208083055530626749749056074561395444304815460652555518673903736832105064012243163140593297089480905499755912867306789357841831488937843215048632462355715020532605494829722171732158919395154545976844761201011563829961870165547530239403808146499431173369614999706088294379833150038451348912248345098156428318508700214581960893130873560884280773395498913648188053172866658762341397610247148731731219879256989627406119231446107540292116326718692097548500358964063814378614536942724020853021856521640349788164070258398486901484461337904721518299123712156220217375703480743849658353445372008691144152483352877743401448921594623237709274535940676287509983459697994897941030325520584000020954158081497143742826476765613260663822350723853622138755335164555936311325008846739209411948630645611016049491884982264836750230369769103432524374981876591159010678746655533312559159358732747729047785288110633537448592127703538246970599678074002700967060939710132505592551952743588058329278974700675611632651155141344870304012319191916284421195496372285481317351944880422067868540554728323718019719165552060657674162762402515743729667024341546893103407107669911550867249981075210850062898729123165415575027431724445854782681738756521919523003376848053202128490554358283334623619515661002699225374934319177634998419008567813289457801425686923122220333885804564241418334509317275756909265256467755871504866839302312122610410027421166160969593297938101314106885766257162254773160733271583942627180151515652678265041052835980230802979002458675534504243488621014335985820751322668191902532650018553310989886091438310080720167505694150341675507478430421485062585775880177223056486609977067892537058831415144946746746494750143128801280254753289391957230435667893700225670394326063942776733153934167089892987285832112367890949650760950589306249140106721761813858888295607707282853615862645278885314435488244863143592114549455936195969976075593097920630499261114109307707850591993508947137648960760344954838258836228544565340001411258922786799037839576495306409600131609459179437894954300060537978495245471163040753562599664021716912111172332064838054575303170435869315323574824945535141432954384341048432711912853377980058255178894370292861968894585210979117259827117854960268579338679550969674494042610804020949556318230367889974643333554922958112924125326714261632262457017878549981602708122798416105059172888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3104204606928480303400058009227573807767007838120465301922169953673401773068009251059271652793571709874488011990359085338062313657668939991652518548755880656591166267716452564892278350101341437563499393522960302022083514706312243958525750583219989637571479042366328505744803896514458378664396388382910991273547085102371069452551796903820287772475466071658675552054769234249105762653191082649759127890059500818241169593528112899518037581702929917251494468112541586973953593908802064690359583769345116512673465322795557418546323826836629464138691881165278343650648751749534421473633585860584575081656509276235302719069797144587573684299178001947348345614048718381601202675365689968174295296040580496858563209540413103499133330010109911084753497160437072286088332714618050506699159699516433941019648368873136698367510289549943171954417253048818089650765858316805198307141694685437166789855318173244828070104624731472562507073574704725214898957537585810446843171390460607343017553384960464164058588073048959256634460874829205418946346459728597122136970185749391044272143222808656212850456085676134152691934976848818064083556585603051710436243572805687645020914737934092660617411077215397428042164519357664539470221204023660098123355051143794519568552096625586782694129389672682009911242785236596617037688291061596231345332091357617713556759746328480937132721217131349636938395691455214999628996565346620838410025369878205514910157131138637604177124751785963671703125671062797569097114913748119144992074029944599163114070213832360834606362633318151704533407050316017270063691502845191915653611186393513384891184659297004930103438507290854130821605798971879688783140621915112407625325031626429550185792841333502386750153927722450910675713176121953568252903915283936729492344025545883680151323445615443452649292514318762853914186335671105752954058797841462017771766576398829042987274527339775646209711206827348467784502324826455153493408853344945620907558856457962646175945293556700033442585370556075436872496945740438471444806253567019205338294373416602829074557071102204552990630663547559484841100270650031977962704877961656383693925948813221131700444752711722279530623670176886468259435435708751257885147240846289016196480201759390878532948767796323957206756592474460827943887502247119059949404330351803930841409522349750290181364483920060772819383483631739775770904519121260463412977752503883231914986757775458118454968875414533224537470782433462563086528443032450995852530960102207379932009013197240268789446998367490025071975078952282393407577440773771996122736119124986170984916685936576775445209930404149428648390288004575427311301991593164619618023932923529195088226087274805720655497935768601556290552786103844298374096727594747349203889264946029058019364391378429888475725470572177389603531135407461018259344840175692648534449773860030181781630969067167234390843683146824139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328451416834855997617171853333591514025842109597983478952910673098280278837575315042062445150943698168525805278213917218381251054638669540867858335254057132308574130884779394251279034971437342550383413519005948033533402105732883485092492123102072995514894247966189527161001113575954288597250793878226645094578358083128840098592535844501206876576616596236398927023061946755911705286622835687614388476800579166940487231927352496395269561436541032588710179480426084773640377534259839047839688254115193490543130785773461261710115268071581195320918924217530533821647803726433830928466297161089520787742610946261209560825536989214636435441659869973140202088321477710907019697192741089949677835628503922502347584589516184675616052321766747027924205418037955986319586124301738289951556137587924660014833226576544552067788268118269759055407231042125771589983627326046014505809964865015296232551154107884597295346401362483327941688980528418061806088328231816541506213508476613821235544577717220535172782760685378758548759486618148272712603489064630782829628620358768540727256914660356765222755875514378164829945947778574128051362440502136729694645764693701060917051547738983606277024554399546014181901658255439795455315780960636818858564593285796972758310121232071309572273757403246432263176055086592608809360406628362255310868218545419893112846350121752983971319731337540134986713725365303467101299588767852563786280325012662173766765045163158467827359921173143200229930375883755306967724909231611599221455639965147435003145553436632952818006320153828085827728422966134988903515093877343316900426289678410129229961711374417660147431283717711393364120985419800310512981192126516432603695375527776942215698423845462354750120543464253214279523451796721439809788097492320834135486371724500891076012781943894819944620712776264503368060239735851268261440891630946275233845509639485239640532386264586983033703784477084248268209114369337253093903208429676682208779435125637394281160040737427748966999729013665394261024627423072526391194995202622070067077043319958663811400164085967588338285538995441831811011446697392823186126653545877797463316861204143242062916896820253595477244398980263029517645512804712107593079428985380668783346780623418584129505274115793893593693078070983115379177673957478007049726753585098009478501936144889718542855695881308092571476448469191233576825126076150867060755248840256075384222057867019294992599478447796280809923991778771194301172317813925009726260814538455861550057246518867703521899230909681060936086055768045029613450228746377675565519674697975372790528921256698943675606129665939042370022346608489483907212809382132816665552625314540135133474467109500903333745130937290998985788686961118292170147534585164977062205165963570839589568553300825403355058089485512541802017784525420328373235498936484612113676812462366902776506466651913652415912575773832815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462640599060911535002538388050271712872682302564866853493389928497487677628201370053579771147509540736893788826686455601227656291241979734776789106667567517145830739727029248336870853935676234013381911402866098865197287351899934889575310453365025822770890101992635305709134822746179604797746085787410186354108692687677508259993107677500190082863198962495086048385776488389198739592089728346327532425242707246240886378157041683626526523379682290797780889976587273244320537141812719115551251362611115253365793133075672265548911373338829587636163280770270542579476066110281077751490979251417091709356396079984956274130865880597298010203195449027142069104280516451862581716519684757119540949341396461346652443599859629831124717124824042701864738382300799221146710656461039266870121635361229046227485675847140613790658252956533093032919391786627065404280541782256083271769277414200818439458211402936779947011928997735213190010220328892657734144903132928290152838459537862851159690796897002376741597452649538651691337296542990148935976438847352026596261387318923415883208354615855428989031276196014955387571352394589428975448955851447652627529923242480128124045958336534566641223656940017005588822525862880502073461022006473447431589247661534778725950916293892573454652034064184350151078789412838250210530644550872682154506596098959574437483041715206263733234801377358701319329090777025071603496543791206022342780093425633559549081362506747242825509790677813484363730867172808133345609469713776920323282761091865464646841441292153143036432170994751689417021889055370013762349387393601539479866219497828615845434160791104172758116409211524228279852099696227517138928406257722634822065676252251787228478360851308420569097291089116998957774789140890349573126849665224205499452225153064594799013711769158254992733888766878510990058020820462785186455790769535521868288939211960470554093977052789648421876868964366589667662901224812685754818507689500971386048076286930544036954491233161224870247126523378633067863849997716831679346555243195960368740544898788071917766878723007638731070034376757981883632175034053737306508600347108277449302686425175340348525824922792629174416946750393519735756981883791055538075718370542248737952345074651073303911067045113259080047075917708484036169403793977143302957269379660123004969863204534113582148812450658449730008627953886655309826482045865015490763793098952663084683385599317191383439458969604001361871573083937024531247928931768355975076739887208568843023171165513384449648661073755379391806448746798747431563690033894812496885419132851546352938764663626526509181049633613524750977843107340270409777450842833334445658176189030118850541737332677223151968224158349545038948918185439959747419166826242706422038337398448097874912816008198789514357891601059707455138223988866909793553874870907650708418546358379486697548113577312755579683600319786937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246621985478799747674316908559593608409337111601900229663235000585391415398158918960664847365470648424993243508496100922076136930595178220741373501310035715510905578334145704642121382438972836139167524506479280222799028627827965185574381486478175271031659163112110703135350884372483559542043694036732970865224725176069968247800762108810158190264341704637141277645094752586101365637828628776068444298975266652155921046935496332980596456927775963521052416451470044795708711222499960368041750165576958921983699726250537074577067046878946667827327952088152403054046996026480940119421205010785084948277536100841093900431571961239277564252021365387118090774063665887711020520745778960052052529431457317924352469841544333538699124255806033676321509879669789638770194355575043886396988514086650955969254572988977899850275945216115485287203410572407992155001696665717695975866314427588599297769884322811818834048573750617577796462853606871841274370408478010548301152602510575972096293435385299975618815279755542739240180148138972416612648640306182947373277750319551513797496511956613441306414031250464311374345555138973144318376350846887499733357960046990319209042893109626528661329513399551058620493677381576581619207495347978560886023190271938480601523542298232198791667876876159595143096535131240936631366242079593607865867598310927573505472170760717150775364369159844769165713023955141978886726269729949687592449114324636552310365106020515569010733244160191057582907205261586337765057076963054484576726657482873278707534499783131182570346059272678305179270078715809730077712532001811140427633881921997955320272515380495169636402034719047016392017080794130598932926626433288566967640484204697096404219004970509031871480369196227348541081343206642875312816725133235128183650927217515926422113486735772241236186474178048809404017882286737295943442778699814013163136397226427533239568138197248357388815209650569747307598606420721322872080067266932722860761175295910922140131011275467662415460339661948786589739728300017460002507573587139223295043969422180958955045969042015937133110698246430699975019521920597061699010701870682939333858439867527296292763073672081972586411026693466262874650595680770412628691973367386033298171909336384979276293349448639654165523207807958298496258401499854932382672473266687790206527621922997191265656336769557415291415695971657617696632534575072640453708346348237447117615544533674519696350794701550344135827326762595559473469969256162769920244458852963787460600061600418004947154041170689575953318600122488887854536030483234475776998735640318202109985836716615614497498778916132084017396261133128063079046994841767495381232751547844480714646205125068341903836590293347184141562697865725957435073949704174947848367671648484366045946852056579896015285090458728072648012500365609033890706492599983186466435855378498120273305477307826042050721514002022518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848836030483866953013599879664095001520222685279561563701338949357192718350084289699017275998509839980459768210387823789805702282244930340422441907614961195971733160560027002275456611986511620749649352524447472527325040227950631997488151003415706932868281302583649568214983531745358433501823551790998685533097275131851150836733743305878719409692900001214300979714429030116016783885249116118141856652733181549664994357485071399510475155332945557505583513819823512552829651495053595791434436573772748414566127509705225711208561234714232316626378497665685938251585786374391183520349923224788259955352349905213173623479582634211438973606613605812228945270300987369564556735358517719385277915535019311155928661616460155389288522204022724380134824024908898131374171811294584921643406633249004006708449440588663954204810136038119220471412242894658464988520049716549900073677124652334185558964143151985231435843771702828351161166594586305147877577573278225572040562894799908242901686666502988702322224336657721730400318925788516115936581222743402801791992640362672430712183540168528079643040157311696050321954383074020813817188587664916969410192186426425282060704182882072520268410282301120546447290369104834307034337995087700744965053770035384246781995709006309779998643615660557517906439166422790412017578386827981934124771599594529448416771263065756036481799270952214056257661072514977604699085467322045626344217100599527990664126294568651688689069364539746480450026882557876119681116997061123228799971965203524493310687726979273421736936128214277312158521052028106482548871546491966622223013288271706229806616217820669652737182139625931355254622770461303717586871160904925845775748881608944684887776102887687372537545009164505239476292281737087891506293426091535641183415642269338021314718241976735469041216186563314428092476903259882671971474928195840038061070598859035279492001522544701812113229877505524498269175075573560526351935534234884133633985654317692084861610816279280945924205536458606992621679626342744015188108192801953177573446079544368541495430640261646614092923266507944745652160595841713834462976593517769942460601664653652665182498210566778563701699516624173979275184150204492523902044255379644320672892757502018368794281763929667719861290006952629776964643703026577741628351834698686679547309495779358321860638510507448362574875717945947919279918107006961010877745638893783252672473574999835200942233525749448556960891090779526219069233800573905248750142118232205661820489206961287943464105427991806587193097680867339961850633719459108494599792628757987099930995356441683089138176747261291638080573038746159958048286192978083001996753848278778303515682010153230990814534287449175001506378886542932478109430761910265533211592979202003267260540102076968985387817990928943265892980441667023486832502790001715700827163868861110111421820505330872238730795289132810648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637298114115800039616251910677324326246613393228884220347168164174321130822238972450696360846603266074674570497686669431757595531972795998277147339371946632159046353489323632422772319905645526322712348022498178587696918817794601416897636708757974417973473352316255288445818220735380215262149179677146795908190446836503752688508058770150420686127926079727142050339883217217198122454933122567690944847575808233496198518184863579933866580735199665534120266146882897969122316860205553148471789249771200371248727309873899385233750226796755359390309092448993069032426094638128198758314266628108895725030449634724207683815211413252957377753801722544623656225005725268581422389565496596098334488461417093473624591097893416256508696262939418101481183453333539483237225276811201601258622084615385491706164418370555207853709064912923343835345790121250355792049434706970545604257672808838687908724105634596890392368737194211536668139442668133297219729428170741318681634901663774980627488252458647873808157691250059924294069452140790710033446672464301400353712911487203150793458256535822170989795967950347286329915735683156777985994032675365774396509285012659964479486043722611842878917954157368414804272726059511659267505214160386711210319731338168253237752415110162399099487641514925231426550320062012533306528169644401872676966170474136075205099199013273001988563031480720490099193294433516847497248276186392660234096106026908033128784936922395294537719355907884221091599443451989056417038596193689710590358533670554303134261622366974273390687299165348799939008991300568609875230869972042976379559500790106774430604317584366870982048537924593377396255821065399716234997944928905180709062616517955980507513792161588103567210168679909081933838741446175828178326850282457175083703439779158502291806683125930166759162552298588728270981925328447545209487280817696981632120800167608643901413666479456696372676092888961243433801073951264796677343041722833290477218561023847371516909537272570097055738606964308533420439632991989734419195856627913556120195380993675686685865038975330443423140387137328260766302505201593857853168971133741484758153553835031943993341421255132074848998979124389906910535051511323568977021515626491533716837773510926417972133439398195413918575348121323285979858430201151805289453025270636357786360235087921006919643889105193383243332164383045155953559791193565498080763209083165754299502488916651775081131663462705925762290036172416255191075567875419823643445167462419088146361025754650784459863997893044866484905679281991935450005865842073157417700644524179638226243715920166204400050788951919987388591869097532252534236418072042818105293945585944897368472355374858910929714431049910528247476844740714765847443420689158872640390807547361779323718177074233134531336177134134518623827668481002851499502702323487416693773251781043380192905595021599969749159397955831587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287316650423772519482545514855991120224535842844640313647295534720842466987576730185932039583117532724796866755612448788401119146126591663999839711500288395449662472399865322453014042660737788495866214723767254668762412057404872538276549341605295408797663991974476823172867899418587372323526933274974296577606100339334888987213124952013325322084153920817835066454018460172029059265552090205802310114142567947301412656471451369029166675576031209617248748483293684518094002326432531521872718226550235732012150361730742480875620285005707102001005832120554473574505328962484944920814453525896332300701314503730630887949752989250401635177017813977892252842195937472003836847468872330226508874760256292447361580160493682220167818233262519668495566318853423606199178336326027129060554762144171134619521534269453496953725386399553476297377451740768105795091561679995406246918930939137375187753643700508470764495488848156974556266937639024351601833444325151326432424084906887248198920672259497642315027638510197714276081464064521431513623054891443190064320528454220605081907466160156537395792819437802528259544759171057783769700913130736326319754060250279540760833274669343815637359057888853137081112275220253289421646262420785451825549020173694736837901367672419412506590862709947561997524394478102907980301623955986339440401380597392274372824973319717711425692291497318345640938480226687570184171940360075351179051028529846570763387388422906678132131753745944611831065149452205001172237943884303869887390787676242844831355649762852843876459332565400385578946198242735797132617928818881379903389453413847906942026839205598891718603356561822506150137194955488058270963063181517405520023673735189666479030077169923798511752272411341776122097688998638188914087924320961789339627247920292157577464163737535086451318027151765347297715520168326207153512127444560010610128649275038839547304294021887810242768262524152963755462078042188768458598241568106895107892884798383647319228236681817843798716579440616258437125279360919041423810216121868660622628277113739975685895384396307603471973557410568639444914089591186241893630409076778340695032779175401913448576053227891948524997438286468253701216121509287819498317693534379469661939489788602348530272864373281686230186647988852927161632724612637712312126640761812772708965054664027073357595841161657792627343473825082207940653262689657379615868583115417123926379244645494874908563964937410331379891573365310613960091060745622417727419785132820409685225189057078907281935591662936627078354724087433404447800192025892574625062628451814284965801580497186293559052139643484096087503538389700347717502800100845059987452223235666785632804788285999100304230104373484058708738568752010948857278999989155505874855012130680843892658401247333385468285365598665307593797591145074154579634668656461644257004113662623517124972381345663552976900083161914395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760722771669738569768197434595440758767921808730053732232505138035305497476398760475191506157973714374461013364681789677210438240360561562015431348523393157713859922788344327376674178134889988540814179472498099255651987468875428921298069581112290605951560350916988688005240407715101455464955280462179692168095998496354439647307097924915136898460851573325514173559037263314614193499531703606151838000029418869565986531799595149084196139962120262234483791073450768017567136409808070783581972646454408104370596738489277785534721839734448498042268025166362518343917431710432730708412588099165185275624405598704860347804666803005571058582302075995939629367473924901814986346690854921623425840301830571377404210558673208901706726668473130093564925377847753898786050094907866602163895546376796888772765224148033179761216033007353202681934033521378713834024301267340050243122073464620343319605170280889690178702827121740182130354147737381453042161139145296981780785741896304304220494105909532043781306747850690942557072435439201939809614649282087244444351204047225554671873778619656371958452270624693033512112069049156917033013304146564477403671480762643860007407799501889777683418975646764210053561654556071046940437913984310439647254318933962106232131727301489564087731800775074860106244728461123834183637498884898519762710558166049115587987634124357700945891850774875294076022808363236737726527065538047470362622283040876077736863089966359314701029228092804925868494004169273586455009671221299802808435457153591796837005388246910404410219295645050301207743171325366894152141804879284671111483773959976122031556636257162179537152332039386302963897511897030493161633627113056060006319234105857494396050987527345400219993731507694217160587834623150178438562034262037764431473236997462833511860161120822048035186412027073563800881074514333015864749088410985105282614808429363192908061791969030200646709510676878892642013605941539116699106073229719403383475474703684987004085160983653762475579194763929001920908013783013929058979226941510153166508188362932777153270994238854907402641147184462217347476873984328664293312181783537481287335127821561052418013114107310162545881431193728274177753859847687331344111584018252007418106338002344602237895055296894105892364337120349920817964576416538636186633758939132753374369972218526106917708412288360241814456844357915424400481304434759768362101478465932771647231525780703681320580782350542664056054395180981298680893027618827704658498819920351928650853676308071360584205304663457207460393436419371836137547531324130212307888268261258268541485910858820489175690550861082934137188388043015970642699275179238651769032830271566125791597955010657792928743419553040540189674018414297390328874011882689542326144242849536569365161211806692569831565490994205967865953112429954503137184431239392460528394778915797222553708258162550624184896824727649895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656112147451688249330729488783417295882836828749022339647542381996087085372739625235841033464886757641047850488913932890136503996624751090841384004672953421105522786030781580614562416941123101168169230327148852371799442251022209244964581232535799428001770107494931700264766930724553742504865151637521056532030896785182072316413673766118094732371376840696927216127333486042580032965370533560369216824036995282205453615524042541185568272641112566613909469507893704004778224985028352826409524490240594832284254059216397712025100800825464900635656734414296265412869604946682996109600367005255237214631843420294940302934072715534355882183601230580086710420473770101205294444634416081483423990399889927909501552877486391028025056019882543550575914470087281562773674139663068718514322040779198578227676234024952582960246575861166274275003844418492856055649676977568401006035369931781538605106658343995929876923823282837086573740580429248835924315024098110540950183847226470691469774148810867551040478463836104251222269392677026205484262951629904741789729009663991633009432963763754443736733422765743192836705604319335430187185475977966853350366838316079908447909538747213974150380138687656888020465127445532334685631381456474050116871978929019133165286499148421043420185211518373133320072444842198170407597448560947733723349327797424927346678175293419577800415077126824713657430563068131642318724642583561349596076911228961534064748829387959576066962558331942628493119461252588141193087880762755924104706192983574101077967921750308332502048399976445648541701125779355332563277305964058445778865619703284866547224160239750234153292791050925623568404407064932601714572370706000033573130004495555519764973763560451520816305340579314258847525972977410357580777328266538076315146598904277513406200551258553150892694007079742661470995675105080964008711436405222483475924895164984464500389140396166621751835899540473962893200959049823672456063015714900519329131303643045892542797028566811126202075247814120733786281832783439898787651903223800080982132150493920075307046325054368833461153045089902312295582937740565237395805246572478961541748607411824746338704178525122804713405626402408969892501726495947644575789963794879943341023864387302759706136849277537456191627414779053777649389014240370693916452731702713473987703323640721638900730530222644719826645559504228800403324635529981968857161209684134417383743454867629083399345442968862334569289375001491451919323025922308010068055332410934667093111308145212565956131344806806221568217460569980336167535473437742296503136646656872368648949887803065468654594974082804425802215157317968570700624347832645046331686407316372376989445904935288587975768802408303293665635097169232106784111939317116174118451180250329357851882282274296543023287364592400579645732060479134231788757484755769187996151388858797523667805853791043824663111933684375386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181911046997898281439665473664322839808081270088070695390838726995489511174549680458286657277205310909366353840844747611750527099561609162080530685000633887981604488191553380695655605463231934733066202680488111291703730089288327112902415579650373015961288369182287518449399539470188724695507900942223373612447388435692404562670480655470701579413232796407768471193289279660404205816758330409237883966848442389772057046280420029897856163809966279965341598721571831041780204254958552580023309307128740636531448371114561026952279393692177021314173022676586452577804769944611458147039211819888759904877770302571216889046842853055834252867057629375392686024411871032137145885419414708969895619492644763734165282398312234550543890320802169676239001825391342008898687430325808966488909794565451670206848587747635336020423214308968476648139623207781772392647555094194543497609200464384252334804738596287696682345494858929432835736848503443756000747161012632067959325012604690684662650395437277547742159225190170177275046072247226546231630103396732539004145424531893497278958007263069008889443039767715321266636214140966641396297684185571555958013744470582047478012131283425777813937156674410089166399909673787638595686032015274318789789293534862651180468247174063579497719714722400379695047373324469160826035998910066744585079727493629925326943991969136452656660549434255910599938914862703368184805797337404154243379072814593305215576160919728553567667786919981296189582948160161443710721583376394502176835158204153497339741514341454373332174018001051503816789441466245998878506572221203837531586079278719688563364252080758622604514452991708173968956391309084041637567431764062711568920427701775918376183777268029540542254761745989340929038301767487993894129422889372027645089891426677554511227489706145674095018107389045181574551044487873545415810589811962536738758521791027525157331982422516902369074804208856941888998991850017859692967919748773929793348676138636129869003981903089505978903699208738343517696555827264585099098147200389173352562915784932951850073759037197886972337273829564172799757368113625192818167446635341665787002245495290319269732157349245305793581502380977601131115961784074473581189145092307643647938181249476069014956721458823951903522524166311193698215231258864776439845589365981429289206557860365602770632974175162073868867377322886778327392317061763314034408951895814702287309536797256710073516639158698813426013684887634802142657737615610772608198960394292303580426563890215010775423230938951383054261355029300271065748546916063769298833763124596855409870553057682174412119401515513023873495840220710236069472852726358461978950362541428562275432210478270659756825607425173620189381769651891706283541964187936209509275251431028020188599826554922079377067182895946241111119332255513552347940054795322474649591744817608102879422518013077466265831615103468403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54279308306401119390118359195351176077888514475922737345550605509564107761511775698098438206259755842092527924965330078624434053126948365178793067548368108382208509851899616213934679584045012129039185354672987842075371783087299347402012320595101232710123535561513389619424940105169618586798063442337220893902617325820029545377019822708234110019395305163741861995543654635485237528434072131547091140300476134746723203205836618407282851021161498784377653141825028636769391179125999162163869647473244250931173723063275589452637314002402109448338290037969414675687712342539445052052072728450014740403649763489821453804571995122482724192111524126543426050162837116274094663507888202536006852954523598215990634229810466309962910419982402760836171287012528200490537710154256574106393115914428638223734731098890024264816059807137690223341085599632028958712768682023909536637598621749380805437430770024753832602591210628902344461300153162709728920414671053419388423579530152422647325454773181655137109649655273922013244288809784178274982682868200442505460235644414419005284928508722798456449238659439872997657196667217129980902923946946210185647964371419192915660244645709378911703851876734884425788501466461972986862029766599168594444495767257392527561042423354310930963392773768184286052437186769634920708720182673726687903103669810583841562856575819268362419677674595822191715620179025894847888082721018910219437318281678164208350428408283232561109534489776796511236164577352365819911735750162966674010996103519282135051954358301120054816186974166369799283022286612487573791869315610532752882912258962069052958550375801690412430100857379497067786371478068355996378373096146335172592570388086184436687341670830513874039241121651914206113328646139135418627324884086914030140784639863022568161119774592994134448193247574859982766477975800478452061250767710102267742704400761111542893250962939711223554027107980041586314996080640433078281593183169298972620467957796073628689040289321603812866446472853667770451423531690392283794420155814880320422568873353732473795142764416915155349061996395628138854599809568087557547399633826457387673656954529806511177562935995658938298015835206219818006843810513131497368261934811874776768729824893646286050721482435065287674434162682242477576391043408586355163776908807613772583922679124523900827297498123594243395740329034144357458835474597944563349211048874980269085565900839769237927220086677230969055085025769962690851805995217122121955504027238905928856024238988390810485051405262620962684769184012737862295330362850474045791103013517339786979712075130671506559217500119643329948926487194401978884420512343618888969269418826368918021155368855240393273463301565021701848545722797275729643192171895440021316685715220602163598831681664760035086808923785941661426635131020158127631784601287664273400709258478322590358232312518628479847223143197565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725941047977534905507343681416562670204533063250836001076245606744203921120906901418356176679762602466636184953083019183433819929972419314823265599121892532663751955419626759120609224052311067082260876094350336919786006678312268030871358481049483595066934427636920076140398313507428094616578932618866532311561705678626408456745000115958251810818515873453772070873383665097793058074030953440754556046364736930235171439517998501539335416001151678383895504886228899301607253230446723735310646837520418952509895037586041733479493364688459984710119250164098415230734412390462261175723990587387227645995964246526304893938335183631672569650777051038049133162179911834184352702162434561743995191547827527343663772227647065214200798473653066788970225594726078417309973523753434129924940349484508757717548900260500673366829475556144405038277456916108449283338491343407519688141052920770647067394135011271323202957243566495737409841661135131552762930439904699530200559275514457258740784693366775820458860427820526607256390870011892016848028960186988536634645624033280160908896175167482620212307698112595240449895731735107123868787192268821987187998633908310248164174270249806355725467910595060367986735585718244792150397328905423856913432328528909031558349309444873386124078763366794763637813418263755067101642587713923201107425165643309813158662860340706514679085717416603576359627161173104228313355210554039816502648416803269544516621285079777973833200139598271744859542537305942192854413954426791109295774069018921976411777868339780597168025068001347931243494471432919765102963448355725082525254618331242168652603811493655833205474709769351873366999899341325014686666800361215720414393253125879893441151009078569739394098309609213952500151437156980059743851504033288247847476788476864936664608586095872378265949266116538552626699781928376624478960762190745286664960560882681616575700218920725602386854370963606651005847075873566815069195389798938594682009302978051684512277776208276425690583410321495000338835826985384454364053850438457131424499080729086035655411895937961316294882282571331909256791570730554480912361920213200323050605148639453181399913222508825491395579985596676717314085673018680949193414768323416991872490584080780708421512897688908979521855061681153011091917211335643574093857323431637111245208839418456989223407505617083645239922418591913300808793196797898574163251548386896993065343819112782937841457154795691261375256033685569948049691524585337843653018841213660201951669211249831614920178909319621286427548085056677618054262577267355437976097015193123207023578889755981925683569133976352274821929823892361386819074298053653156673599333392380792786012118988888253142791929120505795435234690996655840878937860988980686848400750971852887884007120404448973923467342660556702738850451251914438587740251159114986058899900030848556989822409972589528574975406417440143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118713044275435511834954300422814435700104082681655805834955122963811206195134811076349792342802602327118906613146848675363405791453655354932916587270318812234815796467788314036252833808123800641596389157023551172935659799381493849815228313580657781620897487562415721707188589148189025740094231597412273506312081370075914149858441263871520515397474075207522064363853725781972307138679759152187473286656935511084410034770412548893665260454335235269814439118717968549796574039470357636555338200780876063434138854524828060692516639811240031892697791979019319095682647310204467510887484374308950054538124123076856757901034456676341353788872887256860950488243427398314742869228110728096464110141602337336786939777440528581699037747858547901141277840986971089644065517766885284938165130225463942307966681978036976875587367935243550109054106735575895165223616564134965880958080128105508467925135617040996196833400913358111349327849441072525221885578417488282305634278190437450230079606818475384215067762114116483003536060557470320392725258506440369730144452198122800358518515761070858172475869337547136006404900689214221208020346929959557922815123541951657360271264350475621835497377798149565013645535643562506122731068836886677937332966851542966744646928953618359030303738251602523932823896165793234224349484339117412211209905984805743534188787279867543651223312301979111194134643689460145273853790681819948242977348010155917124551602748070282372333453837764792641657372845693494242256911905130084282706798894055841163259250051512299557780336909417693917809960901311830078520271406495961489861164952618110165209840807924261278487461183263764777447689541837104525818588379734292230580235977157289095190567185638211209337424096725961803776311729000461124836320768834853894353581676010290962797128566260232852577611736441796869857425715267195628988958757487916358012029999940714953597458331611072766938529199475577709812323933812431727303855764360830807167543076527788320555983653589853144129656111429447639771912952704166167405281660851990672850884504364408845932645650811599054013819380286272510026901628648157073912951414288258752350931144286440121275568152709900487033429800329052990683735124227372826634412843129531958919636566525267865938083574305801102999649768482561585535599709236422133697002491584228783040245587962536593950972214107393411407342242627626878953750015900601892230187388003731685684608484374400891269475892008710968008543243872136440586700196009007671221139909026942687177192754780358337747595981667912568565197356245844132414395205879800535549468056462326159025516660361579104092648442144464000477540302385022709416185140168690671723357735973960218478833568171347314620389775581817699917221953146465219051819546486724744721830060069437481300495407021955013748993112100989592729581301662189913533815053696143703504468730631536973515460990978569650132419627708117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256731916387872684256736471609787889784760411140500398692527798699516320745893068673758569623438038700539479972486245394418643064395823789522428349067515591917281600328861349158559278690508580366257453862964100581484744554476725267980606506388604842504744105557311586787590811821873770887740617393041664336578622235171268536148120229923672704874658275775987125823810674163617032765600367032675099070741984253320590517706905410891054208820942344061924072030502044672628007404627738703657480493023353730855393179344841794792949573932350153836592907481355120165059453517542563481135052822994281851888845367958828253507131241869812517550781457341169444066227910686587515273083437712598013301317825516397786346265485128373791550066516931546220578598417092609292021701133046235802331544723712078089778810267631034567432918180954525700956492602648991244634160621191953625162820239726225953757099402185125272051534134984291194636803080000817911398659786989330281191770113979757649812539572963363201248075760150108748161756130283011418895213651972212782323288467383410706012660106843178943519547968460843884624228229224370610759533652410919245823996915141782660512374982955289987150527776421525308016603570430026765280694199828475096393771381791311899883559609875139846337761064762031158525342308869279390854262725540523723199585360408750411366671746001910417248330233025883900157473004531513607690964491126439810892339683582850555451936931282285912015838767325411947783444791885102835624196985063513030338345760811197985655254984498090859042989147877063038269256084915499193131797934450349913308737351630404702658562944159824247434336454899968031642493792812486103411407129334269001274259375896885800882774228300320659990570348831622902608147253477460549558324573328696235993184271192831839510910889893646744561789411832800378380761858438847208521992599579676686441778705723222535108934556352767390527101143485099359115765373712834023305670712711170261633071806633701399944167712668975578584612105337179529378700985681757113236560143453353653232811543510131621153425590839250556751574020282668026541204837622752550866699499612598719403496312344683510720725014050688391224896249718158583503868586187736158437726198702507924806726241117127969536432494136178394205488051022573865874504426588833033931590587107972793086496035203082183738840461251311615909601773178215087860691906218413875789108667352578295895355345892353657498264592803245176404325229231471692459352456388616264915769714762528098071098164899919203529126281492731814924259522473126958739083505812302573291142355485643054355070014050664010720337148072476036695321571220579394956350865834289294643622466766246832209621395650617282379377589019327120607872571975118350032793158680608304883694273794293757121781371776633682208692323277376626219585621004669757083069352071520522715098342502961213018376889309082594451434856771953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051586073765347464757252436132735402448517919854302772257629580097432765337090012313666665009137616123962593503137588013187682602133090255470514165024992900094641053991958451089831680698915602890025417243321971594900279434074486844512760738873548160144101908054101138731417773560598624831676635594509667717376534177396131590647048604766396186254388844572598950724007506098615060714930531978254432450253845220999926313081399838577729317482927549189892778417847948170475754109398525643755520391887760064789632044350829268833402821877723984268324771218817141091823025726892328699737158456935229780397353409962729737391291244135969376419529245653455773773006663996744460475679734836179968428716155301511343317859805060483560525577569955364068041534162587174023045352292943012261620621610692650114538215760905552220669637188567804260744458599486697117121151061635546332599149364763841887242898563488215067447140980593291683414345558944998345424007493912693795877637151378031149179446612593407599755095939606367387820478789550606721968508066843688983316661633041393674214041696103227573202854689582298773209750223155933112576380790065342342736066510063904914248183865480296099778690899064330511966157328190343741157662930098260503638157143715216390124355640525420769421688701869326389541664889803294622197908178156760968213835786502920708691137516541022026943591542940945517552313247572790067729240938978080785432824868934333355086109298753318884482107770333738829934676873448496551289175936150784557770995023406907350623267884927676419634927649488073821206567177852074466943717368777526064142896870373418243190224068435858555902104752631749108177535115313714346940529579870773666761908010522552621421571941935788653643588289845135588716119060564501723495908224570964472583976593214397420091246168381487890601567416794802534603858987945947474804723278359737649906591496792733850220349328831836788442332704745757741119703962216571120718366466459236666323712234046360365446908096834382888111133707967014191219040669473311388445546930737912133209287674658843286922704786749709439540557706184439782254202493403799396259256668315785195239421044140653936517124183434277037322077761278515697901088484533609722879273434798014114737281519743267545401055837954147516871345633463734395825477214684853087063634370412755887291748051542211060613467781945466548183186904196026081106371454585743186600494283995548331545813408353322868421919156485813177073689778229213189663745190769843253586733913664088263715901971814195569201089267960350921482682065454055466687203878931653405946955211063712771508854042193091732704746057891494153410733833039695540677424088497078397112719007722111505695758223285794390965372605573999123092338420069642880484932102388938728139889150536922561273729309003640620799934342768337485925257450987187854129342576024003982810946031601238168099960056761850749379716412645051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657863313335972966447301803641749282605888259355896212307545225007828264277212682986498077171126612422344098019043461425265225944089951005232661413457097544431108469996955691297312219227400641161309055745595692307537791752176289106866596070822321818879880780565411794170076651088492170197847972266438585983710507739692093047624794819965752677914178622605661776820036349809568652566199134865595880803013560320272645880587003627629595119956053871500030108575715287426894650094558820467613264404795992010606301785212954512977109079435971665127705870584896543141922355776886442242348027443736612416627709089527478304740424230057558167972356445354735923013888216459982412486517052305249409744415471672777433653864975841638125139623042037425532969513097737953614400457278424693025384610585367875751291302926718565380407406115372347763240168901898158004569034832396294309456795169414971813918765512559807603269216604560435902484472712813508817260181634167514333641985743714442865668610583500299756576239180181229144355369364401027559303035294830175964007413077074724054285518771549263233730666025560459631269903279434348479479481600034116239264719617274033618243259888651515406507635707198144853371928588320230477807638513255986373475190259957878398347778907744532541529097252750075569500764451561096039466702600011352282148139218057558806049462647188671071242636662970987168220597497855907670783383733637061764331273682739260326650681618156303858526908292688705922529900041426775757574167042612015288494006497876750476084581312094313867447676197543667813098269499544138994063138921133259896866709158430855944538365518236630459743320762413559977195950157004866233128910331583210915020122035829613873731000060949945952185045451286869141550816981013901626524218177951135906612915392498543983679491204459815297395083114579486457712018116812411457361862243368629840701257495633078892868909808947137408254217244175689821492913737867918442085068830349390286832282132978934469176507637782975287089171697612151977615014366701982586207921506229670289958215212737926308676308175018761908403243618583489660510089652548273876198591269024962258678001722496387169782763141941224345094333453863990870995877484939842991599075681135488237966188194977820267388307915436576870105845933546386325124137478813811862545826880152080059376186820211949460715163140784714921203218135505630660492546398358454575371897343636412219898318977356823365593609901856734763470758859700441759948945137144988428643557972452290754075775482677925305796561653968117929214065393614436702676535001465916703711180886346378086173947260043600965838467293963876944121349110775851913246639187895594109680511602791712168141212176192026766928897255791164051974524055664534264132653773104226945570273264984945545295725779524586254636550639380589015215582738702604571856231846265582502875838142551554321545108677144170940688628778849074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3345242862187417392310966952421813253681656104902705393348549778729498173982353406094963079382917801671297035390018766644341631931737164672237254973181240976142280399388075470957504105962880437145209605195421539242509691027560578468114169043698379520257525805168486299516572284563256238366699639209044563903641363193116655083351429165480165196325105263716713315120532465280002321374442363317888514133032257800431960858289292692099602079910075492329491709285408691300039990259105737069538439065587421894512670718647284033997111014163430034593050536780413468097576426575180116438234307856181581481899883936318836365670913168606022529101368106129535782022440410514924309537198855566090661657465205473278189880766551421604280511876703865555350224905589086929895545990194419617964498166555078293615087998885218926471026248240470467697818937112027928685827600920751404035225940527675144628846327050598937627837594798902558238215072066617669264221334173781147226376501146040508527903032592005478419873665610376914840417932270094028393126321924201804540875523079251924510003281630407382077894067288369809968571191520874194843563295330536222195760151298850474019920753478494608617592611997329351741382055568660406621449044167359944404105692467061979440181800341794605298255918265774413908819705644521402575253790153119790411289369036162376841756957203084069090056596029148893689440129984618886998563758300062743850001058291555854567934130718978694838451719366206560955813410821317785474757625958995410905973568185712752880187193685802340507255548732392070081424211936119739425364201982576360555823472891686357853466795873216270777550155150797071386622084881697624299014936314984262366094486011295876470023943332408981816219651942886091950554488827135780788449957471317070929530704465432665852009755836322142501919869438382283004111363660110016330156584506894772164391028094441004660882013271165240830849257419741241452551759597464735486148956715436766763325042544585835795289177075767575241685510487563457855466137343006921310668683263990037187708266397240359231422294213104688854014441980596602771198355340766026524532160019175560135236673279240817542781858599361846787324297781927678236375801614926888440220769503297291610514635375574148862836245161031320098471404583274832898672752167519127256508876077785160746649600576589951604095604605128078841096461462537002519179707938829547291331453098538094369638891855674273131697234866063406146950471070742902467646474384301898730555035203754843118964209387665176240110947265127021703231660798624100234695408025368764120074396992361934833825554573246179670936632104217954221378116413691533250975933570878389925671778283644394243675718563808341456642458834581268536468540593697793909288983060890242558929830481306082491219442804667892155586046824414025048720012428304296421651055932678277306501633346797680368066951688242011697713908498624795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520905201012424089880884357540532051665018796774097008143514826250266983168765675048444419309322638007481436221341108417878360229463424318652601181155856316154747338361296793264988334541899481009075776782719130322378195956120601346857033041625850773899981822627776423000190677353547794633440255117652463833348414606005206485750173826569333015980627843795811372906964625699255694871075384837203655903366680585735278904068098154446943494987887555451951994684537609829753499411411828491172751968722058609976198465357750640878315850305911650710369680799194098190275324092830778734976140335123468642728627892433199817305995424332700120549855827460445628055639698153508277208496839949091356168451354765006715516193917199775410784128188573456694615874205844098739470270073289861546681498220699047592246599525931115672592920242415158717811512400879792747797130616970043620867853016331890866788959997862208527842026758195216068969516170487855294196002675648081967537596619200960015287096858765414021181182446190435405424152701442380037858134725250916072041855367590829682257315792177334846616632152163127561975596560483015303018056332508770843684475598985017217308402570088619600845900090247077615582567310608560406479010539043915616587304900595793071177791659452141556324905161762778692515216411976241714786997210094382578105833254374927916962020517292867689209065016686072038994522117099815812206100806023403590175740614082128942345574600080887652052993356087123177658946313867733240482044488910558510494818397771039731833867136261027014005230545802706338964299708974596527292991024375150408172988762267270112169346577682992759303631590709914578262704787748814745199097293799506794706334644677898801624905251147009106357516855353587239552898298748226955649216073299404147622214746791348936032192937126530574412548096355774014465665177706427995482498896944139472812711583233144217945567324039034119214883350331123502094910747197342516635021575795890505928934593167379948358556660789716095967787870141519397531518853205957283256491714555183333411972032713953726006820164972400752320073199347894883765953444323965774439006997399164699955799887185716858740905299040107801779978829440017362722225240388389697606044756322326737796704443374000649205684152076837848562477103032285697464662395853523154863040649683995310167346227076353449662548026829175489526715039528621082383235729857367164637301212452619376078628585334455568431607302052805967982150356535611310684631670419417318414659317604455189977951756055348662564292049089217996023738759900210960072223185865951580054601420767057280801711892017459020207692765141193814332362453844319999990230435163081095886816753724657073983380019176481030663500698668482303589331585588448872287162956132630722662989278932607035845803585865823936501007359844675234862914141747595004103044386486958483444428525203945794958959923519760494756678051099472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6783195954774073016246490428240222699959282208383162245684607911598845073862620973411214856233061072312383563092038292297809752514612192118094983417577635842196452699906326013135086181332882146632767899900113748479707494845256492871722490704712914513574640530813197348040193186947340518442481346163480928687635365741270787509404495356199206798399245251382968861721389008668349286741070777874419797904460925478425556336016674356894007473549274260266599096224185355381089844577371043218281255986079417128628799667377555891121012987875786420302931044218421428319599539020687757667325800302592034068800640038987123361377896011108109954879053425424678626576871800149314305460806379432493722427136623575430306446266797030739545995314321349258570465561203013368951585230108381350708215284291036296046562248971945643466794039666152762225553558249734297915046593517765824543964143935019312861851533851976968162289256189441865338880512049763543529267461303169627002055051145725513876509130895597197403401434859552996415090479002753231621282090013778114825137192776368819613376235901413069432922163102998959159555778154293660641866560705944274378006682727081454932373294739458407845918375724993295077367816495330866839371941171378446757343881535671904546537728123768548779035080387920138214148363389367439051197599812948519201945803320973265115463129673593797369326882586953185938629039644965571655395659240444811284832286118843042573631905347484412995020147427189571957169283359419184394695885011934417197375473996612875111304707243781898984110328852615338528862828423601955010152439620239978688443983347928315626177470890517812378949213680209774360520989463264976319673430919617546237616558123033319365439348181233196833770655823451333495462779637303373952296268260011300016138268061228173105901978923860324868198272579175628762006320729261871505019982377644318369399338659740034992305301929053783978296474722464194278276670830326053146234025820742284114141221712375382281875049534623139458286721680151314662632470989021748547631909617814923053153984521147031505274152867648702717137783996260610405774926838003244497843293007595611413240190714912525207364831528930922320307663509531020287722191228938834172691645067909880375587530062722111311908373742509649762583290091883636351398340915644944537904514930974131587841439557846924146811889188210781094800798003347585040107949232557451111195535033774506201767275359876673153375723778137122919152513796371540822782197004833877785916744829762747436486735886939851443647604003528267873712604759204645655573837524963843006205686728443386207870102281543038295921755852631471390353625234469688734914344863654125827511202994011084417925614266206894156913683892532358350523078053811662427014636964848772359793588779875438425983972457503886482771690383277612880034840852659760961418947758180146618401160255751783236258618084894057915522950414097373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680124535130771940113903203884588740036160488410997016828163269425772814942161970713321390318170966936871066039681215863807209119401503259939153950316111853530808216148966355820568797097373146263005784730739575170217507014773734399301928466790463244354844314121115912478171737240478645699052243474302573947656113050930358354022018864378447181433307313582145389229785009527134488724385983773654478243284818663417331940674128841727746787198325510985092189045768690655943902594292170394967629791679184924181983519147875728861348732777074988298178742858500455623676933615977036603625534989879367803121801042452298372117066324049673287432924130768610135825499714581087818349816695122206798471360016227578447850411694372801586812867966635777714783666409479319475166894126056059553841143878768989770253639171827750948457753104069611195507864137586619304896705800813826812657249659267386521861789762949855108012966707203374104646513415917756755741008474168527128776533783044156339452386362290609407463350258239444556992194790370566422574785334653723851506609216744639741438445396618278643413915106526205574833769784569413658073070062381788657651169589351772630634362710730130875310289075436106682984733719059660261547933639477244949276011028880645424403881863504500186153065661321095590371292478215606522680396454364776369084899477512731195624189538110819867393043271957204377687588316937175606623393539589322115266856978320016359685361775808536265115344241837689574631608215294490013700681970828394168379245099239107196475554102713123178320593311761878625511531409215936795520442175626915949251649932311706157866541805242099233006287782101085992236566263470233483223969027314069101070355842077040910999437529086213069469890117837471236658278613898172185453986812459653593522398436452765675805304007545361687547579296221863013489654884574079578643660259651081214960304559497330484454500828621224843959674253525929540898538644151536964902268655733956492436867297315593985689273951170226772641527415050493635114870491186481001315682674360815515518086561918871493433596792749035686960086920896696930764732289073020247772679709461133839799734222825606791676796708005992431376640510637148590053931753480845871237870274941594588916496126324434454159936985001322536795213874499843679477461150514717663992451946308171350045371703347090697355415601546561799109065564641406911843382421893149985484292479651706568291653013759007314418987787195723747229508044440045668230164100566021485046328909755635917022007555514022934012264477960538886908606584125028485851729656060720425131187075111889549599012688717914517245471704820372273679516318919508195377219158583941987334345101482211090452288966250115675649132749443370257259496495116276833075506958244660422225474840745551755616828405822519689630784827397404023299605159876635911327090140671984699346929415131754324736521019263493908951219081021869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987784681555342323367059113895930095018999476371569730783551380172696479323861343016235682020891613690225790875722400475821694620175706671997791418364470332851321267817885506755023266253356313410072377664013403264647793994180329014957199611324215329084991036885712971911121315672897742978153903203136638579836422704027651727023218735877147188385207764216926121388741322416024420489586677096588945607698185783444445770829235920077957813855492522159272020106515266675055216631060483322035994149145547480658153481698136381893797508129327185088346641499442609365769395549946965382212528602427168957566957112959207972106777369567387605417990758060020448057642524997048419157227086038819592575830625045360998545397525992282435623836260917883596592160708299083918522180222871668564251894679823166882877153561112421290170166331098491587273450076127609075854457380528036969991118170040574563520367360568389676530127647642000840420063913809271481788345931463443919973896296454505773748163619123475947143206880339687174121103366675190502248842455677564298599532755550489263974801734018366755182026070831162127986870330569144351740820574101371081734470971152498266028094061914423588525666373500737056534772477652887871559730585132856815305227679192906836153727481648939566445130322123275057982654139244744146353209440005573256906596537169101099482622702617070721552542621656038235159313541890136913112199743838836794182983444286034325954570981407258246983985533443421514318613800313608789723193463582434099868475364223888075952756506380897011052737761976415169733658849117075573091788548597747687685806442290700833335835790824934890399171364029478401103288601456718481894692389372180013912105617076966924699744886361221395735469962128718142684722623215994134321560486278276373360670283612324989253562987164633817611916326839945374075640248820310358137388975153956481944743485980237454705928267381460607292293858577144848043825542837117388478156663425021257121491280740497738636678017007403095637187991353866129581838235984967323065121230793893826174444302024413120729497433810390197827262561639810833475152220504143967749640435593796084938493931097186422922526916970681520677476532264626314440864380750086822791956382567668611757508408094959922609574879797796776636725846979176073630249458510718416688717772891913044861668883800337862765344230565766842097029958303228706855201337147471681019781281370035048991594525922483089873703024638572383299332696394427996155606920610268136515837543020158911207739183175503859070607856108212382121544955894331818412048836782576459833523676408859950808948346754248999533857843552193072018219676273392295169225031337685959388492046503251743932896757376296347829369951174028101125713881209965941468124057186985258851669731852560255931925485759329583686983375590880133644147588263890914777442708295414744563569849440248856270414131803326678459691437015958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6584214173467073471692084893444747936389726095670547201202667514421020237627381988522073306471459368042659973042025431280384547691051244979636222422062200647953152519206451005587521200638969174789714046324785643966989358037827926424366399302888831851408046076168080767668040910597133294679177234408175296098778771735825219668268647765221793619442358457585745733329353057545242333843334872346405970787627964872385076936357848330081718551256272998268711121231076479132391840448071682872884310463554370225264225110080447225492058928958400356506256867717832320264338975879282696502306478508245712637314570717277702456685700305311513703206054895573304517311571208754898698864857398424305869516302819900232561850209280897631613772078281576738580603896852416270522199860577475749528858093828997789709850773929434156744913607991913864991951328758802588195303275395667417799941168660926392167280809704133431495332803007628533966409931461080081669856948236600669949820802292593431432084451410735890496321365801690020206157078643708478498821058518638215003124074748893905359450876652761863420684751208305264617275851951223582164156912554646259050012779078187965115949974996202761556324329545961025687596333731094171992259327469994104287212087155981254483207092416880191514462863540422343493765142099638393616576813129413187827616286927719822750658589290100795272116279086923810815709884165860696337024174828850501163742426597390806715054023098641987241299115017651786670532455825724649852354051806666045038467232528690986046340646179079513849247445851575484004789996314563155806508182615637614502290699215472254445363560426538388493739105089403387907050949210327080857254711270687326557615346316600582372724235301657602927531805823745046551683348613367738821597647752714588463994988935615655290191860190698301956159407329860040878763831146992298970948493837344534227467242060250566168533823094487767510376606862857420243460125206623138504642379512532147062934253379139011109351434130976144792977315487512345977672098019499065914798655788089011216594890287555863503598351499860718036158843258637732748662616034032227807949678297580360853567439295020911327445544969529625873996791909573070094397381525623319707040285356815993861713955281853449460927891587085088983608077785405602047537258107120810099305005913264464982977994228266413629934067784396234583895097633823024701795868327127654283897771129216262943594665536366255672341468958267852711811007244893930822878265090392191376961888124773597828075072512153431085772181191657710885218155934185880630832425383089069363511977070785006757027695573764516764465425190894656448037283601458071162694310254913613942297872551687254575621280205489662874465622165754440673182851785242682588902597534422752406736546339920692167067271962176564653403288294784951229381914434627469261203522924913966695154983704725145002811892660675883278205424154618604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4890943785839510488697014631212444655948567602842158590042122665363252971455032715433099942847028890231101242367135985049494124397306456223623805732339513578887490742533720815882525207354126869915325271198225249840249926785101425057914377449376526328888105217781842539179445601837088195348246759431104965382894639836203979577492186944663835704285666211002458376054982914739462653606543097087928209442625170335831795708814571745464391911140388924620854618616926215859218373244750406314904978524365686891694378010358192267977323674455292618221838096654567773464833710529756969635957474881787634120410886886382036690530560222095002894497517742142848352924115032665717592663848662566712123999241434658380528071017438883454395527358460464447204146190433912432391513137777990152062647610969404559717470158667832899516059199280371061669099866504982886432075297182714609265130347906734770108903306081130166013090327674720427278317267630673904735817213946528462796385164084177039719698192205073328765696358335663949855417567400306312321884201191294649536889448534367578515765654766918253845098086963350786303980785545857565000008209205800632055973138360981054273623174217650822766392889920445839808858521636726950911404001086588618044677219368187381352642111583734599493075800317500500734293313072896825714320293370500950504919610983467550084018259975379325856030018909893198259266916105544599908263738967757774505240963122652804778240363982439415430439401682926934007959680254703706905582666486650462184121541754770901810082618716437219416174072310715046843718878953470937841716444874951906105749163934238106948410961899234964585836230861409912844995435248040411422792335860610023372073062866362764984584345757344291482211444188871922710833864096775182832832996864292029034307037187771679966247957039897401973681870173123778619970763090854975675433161628303607348872818579719194435869395967946830771033890642387197132256244497467030784981674470561931986076211225855874470495992143646365342006830023646619420089513228299177745386415416624418439907010226947404800662579711969350691885759338512489267193636184281818401692093364010385359444320894333794550652852003133240210092564143848358476227910868642310605078317400142852543855237625932652162623353526067493975283696440748563564232579978048407143006712958487131079065416261757513869515877669525586776354939380585394242523575910810002152377360729384129982002266581544649806407923252639034025343396509288966945774483940970929122699525346944475337861255880655622564930561028930238756167455640255186857371940700793920453814728433244264107716129520345786152325552301595371325715172248435262249785386985529282619065857935974706833237954941830530077382078080173749807548789962766754591642337245454256995742234181347673629599525610902202786552940129704294173343887352475497371784067319921865031396014907588134277718727485577791759826237018132163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481233520958871623110160497141630570322246465957920099450068392780721267946968143568892755621989111199301650202976827909875092994432157024973047985973642463794586779013542499189976408120964552938827873977000728014769195228215832111968223128372474488966063527186867389778955148512400405544198051190406320058895093755342364731130560024102482345452095436417371706212371291747339448379146623760506413669247147285639136497875464622370924537187923621819956702067051586132452069908058933667791700052263294323864433525050209956694184757453705234243070352575145057127287402765589494181076390131893715251842655194569366071097412224287213537929725077441916325788023107798749188549414385846430987327482431249079713923199372716596170996412618095392745214180852307385398876935018515244206571888304058958578342678979055737349365501222250839097227610053971856599226883566813842999847766982730160997922574470837347321926283801752932417995598007911676434290569522853006136697818490264291521329470760759763159743000463551809400734072064010409489683664234461196648990060921500890053492590077389011567718459384231392299619251705176232728456835204839699494787984765033499724193372151308885263725404385697106929672742907073163029150777979912885188324040207469921908264129945674068573620555627003942228876724850376162386560626939047827671520754780193624300645337717501551415529021136438557731731584458406418057662050117556715963633971022140702209169410465567319386667909435050440074988629752263789914204293584642352794841609544476299329411843995506359103248076122842181724769286024381062049939128322249656876638755841955194404146748528420449640534118851604318134805289438870108395838836841882476963479466788343397001159830134838127260075265131132641538269372294443644743979945136644748947387409461179345996880404401350875958770187156660074992403961494783974310730159460379433944727775352339288561132904722413419183034333018819801650341976668672186541550039468324075821395553853513149173679200998328565811431148040918246464132124801363780822688869148524276286443565426150487797887997818082145659831764080972741647401388059886014633525971960648045991036499129595225239479335758286494289024497368143610031598963600389505210330452782027191242135413521756850477975957316054649881583610073715786229582101330696808272432072387020980869775118612874964667653050565232717443073120377346387766916970462375832799177717410449053455209638391881790469865514604772719089480568383256558480490382933638391090531717393969880450400756883991769495670675088490797539999699903765236437924894266548947433244212678010562253215839660331294745080913461549965782924060174647326092190899875157878325251917084398220893103414553286322491142302198289031485794760544635937052302175999047156150068558999419986073745131373577042154410962896596701083720002003510841329821126926154531534059027194591579641743955930911890098878226145838189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099505690323000365817848123295070257405791542594868720319519707845735579131361500658521409853676621197311405545157991321326681911607658126719248726117486042524304176666443863870372852809826256997468636790721323684539509417893633210542576412975687408137775672884122850095557778992311305820271219395166899301629921206362956641788054297261224324670347511805088695927724591072380385151145258585908289048404988532567753891770775432361691529044825856328987821507150414751657267765769947400316774343026002112185195461624516339399675856502652047802139169120997908383749824838638496424272258103822791325861439892970790078187613187332553267081282540990233932044742191282465637365830400806620732979947570802940334743465619636911115461243697453746624295437465301550360081099814023258530835779125277267419409703745511333829999348376150975853121987847853408580746364412100453117078422011920938394757169809885333453340613180129144368171762753478910115336596554372776970645127781543401708934469189444886364481424150094127986114671633924256131092385203515464587420147282881163348314573472220834368489181707216442612811144497730640513180532582405173624057100147653240544578632798579771237569255262780262981057382467882499032147239036351405044299990455924699026429187173901995252850838120344940208769498189430770577693662092648464783560229787539119551448802255958981506815638265313958647514869258835276240982134440060603762864139544326687785483391558594028429055377509904216667290644628850399749466259724607442199325342383196595154172155448837265618501265000751330296501698407261872193221370994870111944486874699068104429485451813473937612456383036981435200733905928140455600455435492540220379639077388538101292596969216962535875725416293376616989763773489048677059194367314683173881239707287173290002724258676758866223292778072849824132816628692120953697911203509424353836929890954815664354051916337837797365689493861743227176779182603590066207759587497805378209803504113471204337656463778749027964913045209025735500933533054202683104365906446001909605753556373501149093730605528489030390346184245957739747263425317944694380967072365243418800500776945835630781483374111825946457045015410235925039275538652021274631921643025730874999795034302981095157169629521173995530120909452446350271791945385028023255236432682393766474539706692849419613292324779140358200920829522809747071581694835554225479627196867241933982594340993633132749922685658165609566286066948314471147476937471568828106557831608752296085051858532108782647269624691757540234748497405092045484872444744168635245625585866860124313086249103489027390994842241850687823451376769759050663515267238036227361530174688761925065999756625757873870961056898443254718677073720153885390238195639587827177902274653753658243630271019477781026685335851469021935972403613120044165655104961610399062581551255117977390073972669660311248838167315093652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644109985819810702227465208051707671792722885551550549310098021831400917699610213943490866541042576435560397769857355536257058826989559287347193500950635145356659432424954769299827601605474228402522364958584889580050919110500624616676035001232089526890488428219691180364939122903948814719525231464036658151319964726927899887522813911377358377649189105868649124642438031362067680988695245972273149409336975282977125362470648037022669485551449062694943480780780011974264401573675906965651347102209288709738897684338409867407167346357950938556721519587484283042940228804218592269150370056640236629786811559313066396822822730126978493060050650599338560587237876649925093503879525963773715786352232399903081263719915947227600233544913792681315200691672451780666845886173572400993012868829176602898387159553273805147959336672984413230951520911465931125498389742426048365841707743974555710634761350018272660046508327581602932808513114459786685179261670071337128678047702261015083304184167614378933497016910648458443635861582449005830373549091694429003220007435251844488303822994399475251820794930171021968243073774547393896334603857451669754881225306373612848143783065060073952325795256402310532887067774038773381562612767101043376814714356877076935409453316898541920240090878298516791733819199992667710451044748300643949293731140609137489931164669274331135437548464400663481596252126404603427955650767816351899140851605674778030481464750039769258771091382042670380769559999514896367265692230992415434098515608759164144722579343190595931908016738077862990224697293283633936550391731081483880160540569022234198704199890420868617911451817037818931296425106611946476679826074882614334902724783839530015830823479128337867822401213669575207648633731415681054420036428823029085686103837584305812974415258667100745714137985199354470007258109549188225718685649247373182178988799722026147125595482390904287144220284674028976592019181527705278412176025106670823431451104088574661912976216481513609827759191124292215419182081139364937701462924104039291543211247331558720142849835306316539292148641035097578239701314064935332437697456133547822998677849847047590423704486805515657366772638313605072799180419453079420769065226707804997828788404548061022400201516217840998745696586340529735825192975430647028572586836027105281529249636646357916175968488817347784830412893350936069022480145079255140456547396293265575517505505754179249848674141056404110034535243877656226725171556193878551380283424367159945038227790334408893163829062899258897655443288695263133427930504342961530339557506524469153444757184998603230398811618882084839521023187603499813148688864388776563449376475998068982855075969904558392650830424791697624310600755979164084169800753813786224573376234711783987675210662661623040116101914820881961881371165746719704683345267200938930472753366595184496136770958798293360274117432873674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250521175009416939733440538857526637121761245999783483666743843053027021955055771006665366373588268339888532044030034473892113682705152910771008038138780763223846946709244793455147850845789614855907288541481065217095150551174901467679895517341918287311871982623549667380837870619164244691222336076322893050728896488136854681492217186091407033934434231096725629497483116985202766959519362898455366656020357656002254931697787861738871830258121069488714818534287824342587477822533777300332158909296745818071944933408823993806762994983763704295894379624940693228752523918912873086671384016408029856752887348661097173229388142285061427010317214309845597422841347947133980095939834543549958271364565697924692544399269931483545109614224441514483740863913544968910981165931052802134274199908314372575503622508093367736103758059773982147692397768036158422027164927178054021456794769551161555528740377765415530090517770620729481461458334811354406764815525383263843424503810945700448142653057885591574461285958052307831189353510400114329650270441539352157177083895155473942496329928424101888528540893777811330286577141707242215500764353214524356538823342839722030383714828314191158348889590532425543575501352616492956368675576752081899731816387585631075246278128835267803163722307055181392253455438675594081787028232689282999708140647438549101963131388025863269840222071300141488410775851339746818571930265216615134238789902563944979388058424529367588409932775681785416318237351171875249538387082493471182428488126214820567893406507809356311889924338125116161037919830388329985534215946746004540427574424109687204883067813592351683031922316697208893929971062413555448626749364511229084882745365041925494782066371327131651548601148572125223391488647344476472842667757925108037023637558165118388386871777312940841146316272472827782039349760940987832694966269090616497319919583884500712272703986337305848546758822456796428153264113288521107684364976415886429037058128726828000869089793526848657475289216574368447737678307393374752707496760946943637029333928559482845463636518159782461251714962390130280520422932390716999392938973877442289677722490686241675458900139964065886327731587839298945882872589217117440589860021724704899164593525244023379148462795757727605775766109497805729570765944412602098373707118254166678172276647401968082025336481171416192099138733145355831312712276985834369631316866088606752684902353851679338953406901625956369791287284025709511939207461544586763966274820103192856378548264073734999709496273643677432811798185416050228798225297113171610750401843047888838450089068314141307839376152718109079179220024235574054420268123502831973725067089360986129398313463626620155207398436804824629707315651122118978871416749537485718357489597539098385397802398950367527236768118760268409250704409586241726385906069935793411905300384590998362359708801675833498296496277278809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860951727512123178970071315954923633761705289344941771074712640563470801665111112543715845384854909840671865909216372954536611168147010626839328230687267744295255170997195595238286571688111875762997176883548318570329559224468238965254315821781522258305782398834913098167005071094466838052130622694641768611082044647276829257107739993147640066264678576935794453893404277110248742012750115518474470963406578494960971146506080386251522348159554569448672198769631197769066822683082856399522141548807967316654833245812910395623982340055732131857984792234799577182622657931177701470502003403684901854045625890804769539735907524573311266015828160785526109301284871750430835425773130211615627801663842864958080623348992236758788816685808990879780175942642274193192753733569905709427650889100549850126247608179045491174131607518444108789482894410271051523867694320196406838787207846544113657665713787062245697224867868724060389102969441893610062067913646279805304770370013989123810344550134216607456038559451575157395155966189934990723276088491931317406768262863143646573265390635629394313944793646344502466496235859032338002999070524577002628006432803029185114091944616696000408044094887287260935241029300033668948226893873342006922560630535267360084047343991473200085758045471560784930085439138024357479287579542244052960400828841430734044613410842116373333130542022279380003511911533238444003693786197561107638460029521345170640972460091157759411552417934697265370672986126945181817980398831494077151595578941187010350799071886845221452022504641009735411356271665800879794217389092715944878030249532169329811019188047293940917904440191368897213790808308669642981343039534281036521135983004788921433347311062403098563381829244507869022507616114236292368694738884263853169065923469058887158315312518004312463116301328417282912310072209276228225825764834275850834397743471619166116885165783518696415885302746573085236666719225414918991956783156975345638039160893693298101948741101765862923517247065023174850080548746591226784929655046333966924182499993791075792841434032331055665725772280209627628497626735094739133054576332393866134409077632397102015200569907152789571268763638084192157506144261133222776943128819054196348458642806600508871533687253062402900264814250282475259779992366993937988427161480489065107969855992431731795924368488587973400809866772614088598429069927524922830517569188079849103308746644333174449211117513990846543082433543223662352770330341276375194319698632383517612469191187367048710909948573540153190546595259900673246416950701976681811386217201086388768124233994193322156769567734588043714295224682017747952698386773906043662901822461119724229071133188319151490260393660818947154319618249107236306023477631069920324220141302996972474915786054705639276963742921420502088321756015278109049400076643572884792577611637537131741948219467135316292990889693286217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168294994262656940473636706633713402915188104158310421319343391004498161083596115206210531388183506869202212724132797396896712370043970031455507051527390407750651606553337408734190916562256868176876169312950805682820766037161012689702273010042195596194556107943278851816911835437951490418929730978844035825886881312559760456797111030701780903496162030599225845215700464287934465640433092997715841389170240190969346889042875199505000423792213678169708097860147569384551659940255509774216474482684537674077072815049087983477522766328550650364219070453651613804057322987078584212891067520438357734890536622059919506773641347875862646193326481783999543927140380343768668783297952890610131993663449364366894423780091276142425203683784918866059924731854788190388536184503292708945892434280367223610471286832491277494112281180206803825892660819968375371001285990816186341012606611273187260783828355451150522888689777110581731165906226806893600717615175206794911405296319005915250951059769459957387870886063594484563008046249955187728890139801281741446853284987763836543636521789739583603883344472156685828398084637393528869143254205308168798148074749574000707334993556182861083362991050899683952006178092749022676533089526060263846119577446168949414588040281046432679908142689778349626350184402739897564892789416919913358933918867351225708907579257420758761495008381703765119918593380146224944542178049109034756904139114083557175884096311614931250798190776892758087764978927119937781933091395672461545017527511373657291047671600382433635429651082582042788127305066953416920014416560602261695796107912217637313981192027261565810064794980214804187960614508918590907399973385753179853439009793479737440437662684114817621887061173100949495586536749118351655254760335193235727117897732070068407835783655975487723855305225399745255982753541620278153659841291636651878382664143315842901320388116133186470523553958915370857594800349463810410767561358070694608170780095230232453491674614431374954211450515342678751638512533564074738468834168382169921800851467849862054729614553207137445148252008846024942887877842274313524948113960955297179420642219538504546750420290956120768471257233791593171329216548141023763435899429931516433398284278550749920889780037103742099147470121309171561252739841184077422764492035796371889147705391648017829324922812025767605356933127685030956737063712773476821219114437226264934032586547580948594247182434025552810547717930151220619651686255812029612895106419737808128501073108903876873520626494100761946767167400734540773241548443142600420064921765177954183095714080872444493900512198306937139508803645219499790690598132201972244115517656722447608018049663299975220455787931500523320498550698668921251040548136122486313876639973996360698891389153369057221792499575721522092494344550874790014090681094314198710447001577691381199653169448482462360831028172132216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493046410346173583485335613051166820206307877857531177131353345359407950096204411333306882696754840144969620559216900610484107333909733785851184746629776689510690173425680153351673120685672079956887395058253790126115476768759877809442559038588735535368066792979206514361380054933951120175717652898558224266187318480839338343358076607668527814683835455149161725504519839503297411373505394112472652530452591535215910298862921463080123368320443368282949810550244675761188049270864706311756580926745221713011773692336785298367196714748755264825721377883113768760206374121347700682627167359516056737073172307104273597544759787936368742721481775162113402208787648383181863356626038718544949358532570592745914601165561821870142878022325651961592804282852585812565073409616015343087711120771174739138714042073057612396847351385271707395373497870747041041702815450476937560236094838083130167064115621009869383996316571967453865123543948171594431823916053640441743873067933310900713134426549319404105263042518766308747173402425756860925382263872079590306590604843988646953493203857061553346147740842351965028102572296770967411123679146043214441050462256160791779336484586296017243948285874852657433005739231315922388640542999199244916114672234827509169618744033946236569918087246926653006338945440217397073007342489589489710558156232315351033470591207238066220256947346545135525466660651753567532916172215258768744163362583688317475346242096015825833241741866306459525232640581315617195665020192876774367106766016052193010618228809752269798606198851237077864082215088876351887480120139763501183732903672398448983053571309591877577194399933572467923554088403891634947251540365146249688523238404489993316349700962477496718887878273052561927274408527942888254336305603767523250570265260862018565050258132851925652948370459443369259290775833303150405719805543438791330088190493204805304942157410141335822690240904842151549013423054404040600610866653216846649465162283497274904717279447794801280824533019519067401326475782181033816421909882999521055846395324747504293431315126858523932591453411134101662340112253566254532403041933145864508970314924210883908687447849607577808738353206735341080906591033133158004000761365403556507619476487069039414498164273242444668761814172470261516688252808623142223856300888883966506143706336369855054907219209945114087671158656743899546422203731456158716392319269910564503625671546759134643349104555122972469431888935340169899936398515456584630940439427125356583846469373035560296436916578649807055662433060199954720634497871901522587835783247215051448454773878046342567807605549398361301620364125142867446270528016767539116811663283110333384747532259830621410275070173482212067175834340821415501083185819039090245229764570775779455767833515533743902137554118549804665992687661568519943027502044106914501348526796072349360930646518552939132927505066750329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709118193760884733059895203728357907277853521150988323895463313231520089434214302914640936985618831474783125141043808294322921868108546895336771808640204225711220786398734971957477698245412274527184539381967874357227748083936669657945664960227293485974268005632431827544157477798532979706418369340231922401584388835285366503940162646491798180983974050101539613744462558375999453886156065274733458734581337931157709808520296118199130312942225613123055464437139648803370493397844803638374289698896557288290285286356290738943223075166624918860593904974404916210709084766921293941170014773120740499130690612492032295993342408763482352406468272580418025482817139604002071181987307627649869811784261563412593783190820434511221377126494128791966625668065509814742006487095636723676496289690592809985400753382861554920862985746504145631810820474547684568315874994306215344636252576353860814036999930449146630697847504690986785594465930317810948672846314305650097290607524341008819229297332872392164412746568014458533181945024509603075539517366254058079937611842140551931979002863637219288195604537505654174034806016704539047558296033935340932554088496378508635552329660270351947686201681281773445688689545539257597470533049800232084207516220480825062505209550427715490031433627277441391416902666095279469898022147122604565626382729456651904112837934603123006817350977159159293105658077602874473616744393536176404784201965100685917752569646549549155526408187903310506296657429195468188786634994008157758629808951765120799135881236773761343496953766593794511939092763461775840501597585358480914737586548487317664787154215951048354307330766231309061063320888718882192995252163319582649299871929614563183260141570161141892893120803614928287117955482177529513679573250999283689182269446545048033476958528104539572337999934816476955639432314221021927729101048157795901142493294074930818671905931822502265831011455145697820506658829384488065427534567013347179905194769030126615062480510299763475155921927759999321847332470912883914930443438881813841264582499150000901136004418529898519844607621212572936894772459936013341332186402295358143019250904382058037269408433015433156782236838338458631534336302405970059243905286376867203440984144140418185058701458096257237998074064323229411013114294949890095368431690819471479472849008827067476281664364849404557942503093536194656030443113063307785149529360341455434049753312543848883482401589936793111966510627602677013673773219326040286913945455056165682152467965464940349176107133674994228523820713155122311116684004050639989178351500675770505366782144417504660722915074954878626388833635502401278090833534537102516231194177696034395107159296753969839679256719752626586447169864536659299696388269715672411537639734212673932545844387395809346496953775009088805614316643012411822256913946541834931348456708945726930070336313074916344975265698038577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115468119054015073332877293409883475786073765462128196962786600217248446349103080788457951384527144955462861103363974709927506261707474236151277131236595411221531543401791927021124562466119931322627475067286893695008439420823915489085047309561276543675827297138149116684871761323033282685447971366015315356840931799750139711078675645888342462281000460332332565785913973252201307333455739787026832204335429798268770060692892706605808983575693284157193972911496178908467118487448332395564242576273007262656125528437221234461089551174335309917517553321092313135593267371533827304247081253035864353093420759438011938873733883290460910965706411428547233323365520631653607608607778545866405312377373126771470657740781383460292240568223209248442168189345910508940911355119059599394836876673557643551501921675861938725832428326220243454903434924721585999465589905210329804153492496307668301109942881349575210083173997518554237358508565418299181873019253789842431560670964498095301103654802691318812237450859987197396822821598763601042752879428708613132474562021298314419764725406929733112299587019445572962307907480321164633476490167580413244889766683746301665443848031267336195823905273920043272122182877322948108201856245722806021746668282335895476468948165898785837661648174519136357982468738345393588716195817077136243651007462987546264154941921299233184207788104126075307666894436628208022334751962156143896722266313032289471724098194232716739508661448260864568636963487510519876800047037836543507533537410256164107541542194259396941392008796301054563331650500421318321020479381265726047218879110883585753529020975414787187433568121665814336761997061247688225821619206805550516954288426884539279687093509790258018207933518832973617644093745794876723595527388847877087359274321028765117555805937421661614976163718128809560502918189614431802092108835158683060630697635913933003241737985545607855517945691275868502757368872329888959111068171932359624564312081404756925295437571598572571598005397443645494968308316186386134083764498168320807903624690651426026765390902676959021272392160434599361171358873049931936299021409896672501410499683609128820622293771605311392432521587535771761202613491103237594723102070122743734952122431220450999068963930709056340847785271845890410463085874122899859226683290134236903795068060573945380516542773536689877813476586404991247710961143756872463405460569548614147050626653264358255418580184110569499130025913811648561311722571393092641276201690441049837935306935611434465094080774193072398106455908587074557441486200348850042508304287622562843823700919546819583433449542969157354919471544355569462752518534005825165710252277799872815426989122210775057977421555081286706776735277363423701829538566156111632062274852756468280912008859226570191677447865112509773239387238376917201909221437309734489170130455088615156947489494965299235424194807831466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215363357202777713648726651785297155852624795432244452082300279566329125691977676490118290658305944711104915707310941348433439420624844161768613554834681792407010464390958249163461883681329732934821874725722065804516685659552585777760260733237337890534478307506297241987414206739486938198485596521475663408584723269985373754879780740319124515768076554189168580192403461696696219590929344872527030919884253381217828273323152208207630480779238560916088185511547160401442999613666585726881949540451275315690934878058389930129950820184292947846107237743315542082541898333789885978995917513581873377851324141810942816785799577219009576274725466289184817122165088798377370790482359091297308025941583071607118418842804358445994860954199855777643847147677170125805955083105953455578585393243017230386344511125958229257417755398409912830635996458036156991245079436291343140419912983594507604427836578989808170839717152568771165034843442457861877838693354069210143440457571269373092954772304585283383453938567144641532122113545928024767396262240505914884092994375765101258628819547782837691072174520596570141233870291137159095989840498612872455005987072564953738842687355573578406518375048088221723377399569967591374496032896376065112874519741429647881990621496334933024777718811279782346392481348266275800977078946944372998350594563487994158926299109831072750663695279166264779526045769314184536201824362083813403051156151961117713357348356231867328977447176736007464328221103498678042790200044280748579130773430982139165797796087907125297673979522864844725863173209529598892456805220017706642624127529208288777789937763881746353668698168310672847523355658546054791238960737784904367434621091400461308558742405379823274085584814240315203995771792932012087721970010372354315707587894971934289751964264141547103982665662602493463337166994892937186116328119903004986480151720256379551046006307018586554229316641373427079584013796071333298048218217048426973858846876225986575584116817327053928978513523070751210959558723675383065630700771857593842362571477175812615142100379059412355766881179929934577081770368973071515164312786988767952901164502133780937335096271171226007138565757512277109336242117977792664689834344982598976483518386760719662676703771632066931358544984943476805642913278342216132983214331893392000730283337704961070341221722413058729214934340552899978562345681188994379563513358155065382557649477338623259754253904725814612138127384871182420456275118966804763829499628780161013999020739739844460645532906847414662834649243137431299050530478273740024298576824471068969023814765160989909635214248614374388283177385822831775087166501599113307650158690751565021362712608236845953313368140474249684746665035744353042801935339349727018930078378404472693453470004840957008550554516547938645362978632647381371260265984482159703986507108214718104266882407035476884335854464960056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575960133052078122465680297586906416135975503446353997448747352139584404197762680031270923880351299047329027969181818722610967434082557966649305387841266306514287351529866097657017433008199525125494358784322434094888867809984773233456127693253198176699909324475893799566347305954962652714279995905265171005085487629659359586316663128354804035248317629475833299948574707654170848572429709299700199948879640694219702618776157203310037508306981494776325341668410339338899393321969045033510946547336002098041205517802793664552159616751172961384621034267581940896762534101153881201727377032286598117118748947387774640547945644710620226031755099581358936803633760299058576644877512268116235293781992532547236707561654612041599989151350077710168725725886181244139012621305329811093906189928916192459867021725086355175402625540705262118256135545517525730815189963581853619361935866243706153877991146403108566455534435730363103448601635038305567023116783438872046701262014514488281143150918231232354132582437713397327051119036858531959036524946513584454845697772667914056780814558454361562434341483117809939675398943399865319886489271319420703457707492156753019793547176541998542844547098922028373144514039872009318979048312552882514543769226629200404161805292670210675058972576309363728957147531122301850087095114091614555033015081840922708797412263081204975953666287441290713583215508925334178393666022937411015564317796163203280743127882718257494525964359979982249779427162924438078979296979169287931013058346805099003313144397267352982116171070546415347753599989318302881981530726806587501832347544130813244282404497318156700223591257137604048191412942206619218267817464998811466685586430378881541960419399358041914891030436099957464117146499018439704506116237821853439941806681210859725563287312585905413271215023763975442234512877871483692182720994970405871127669058970197874426674023284144357861421054576394994525919656009763541128009268108290831704529353849690914954284599172367755812890748862201939981065338628209551444755952827487901458020801214065040422408095603347891156366595693791659161061968505090195272016592325574725545882135067501181698421950346502664656048729594178389202967849948544075237864819361289062066946710175547183561419192993746821237997586705126132170844777889544334852422752494280374655115148545432866788277024785551435996664770499962426381188309279520974069068253309956341253610293567068424381246068320197115973192883198283937892940955606639053206611886987668263246201943789435859911434375782097945239821096113861036612095333711190210481573413075588365192679346500581252167969091966146754976371040512269046771273738438423254334882010780811156596313491235866714695711581118737322250854670935571864765370917823077741689169214398183090570397794485247192172000313825375096951034321458820892373112721130846099228451850648854190387386538705220656388364447297097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766246027879309180981505656601749124312336297724541643590887399755403502029393396645165009024686986270731781423122943305825508407610333241212428737939500056196076556337566574176768923324236051083369203528530105086656006990431774061753121661819623454706701426076307268890140138887673578853101392770053822271110305091178899312112901399095842739714583609830855754723059166740591367152068939827790195995989909407520892176486347618742255362841840847514215155856095868505963939634141104315072614641466469127207580580527881744492244381681239530342566074845844446185115381026926038840292863909549263801637825133276496626695727686458501082604666300347879742024707069479337114510491888892626198292363167209424501454811070624373782121090784892771593779179216859881245530550912189360612363820236997617310251901171343685312888519401900732867918745726892946944774550950552848029230243063861908265053504407163625104705443685153235132696872087809246884063083347052979495144423967569213974341306420513049531793848968791525058734165134875138093419392733223431744217861023244501938177027677432073086414986543946973426502442057132526783156104340663665470833327939037219970670151483132582536794090755407472195911036764639077101962454091768944090376493349614659425507159590664466423479642080899539036342264432594333939562041653900970048724336845157842252394996864140094292801814859927465249368451584477125109159342410841597077143011895603284923795857954326854587725095820416712311429921017990628607132864183771119505201486747557420084076968713392285252932447331724415067753602562691831061171350301969407687432611466893030592307901108403512354681299798702819315042969504317558567408057160957373766140945003862645410233261694357666795527355287514113128317698969323038009106069764284342955993295179350383211971580767334585221102082121572195890430055817510701066112137433039909440702602941556511408635158698842211569775080369353822572037629558730429105108243800703071157459703468774800574474253949008858880259612629730743697176373389164890517349293992482008438868386731374365393711808009365876254734509695095725741696632009847091502099621332530179992528748983195246813152757290009501878754579809632349247693866677976588408465845107114127221301135706473596443925327040650324678268153777089464959583624634347882066930240696876096383167989254410477426937435496878579585861108824752480993970910704387521041260179753512403541806581092435285007169302732349485955514270680882548715649446587595737664448431906275039494047313562388226696564625860006929212744682944650648716185234333319915337117396996234444717545915149630266010648507186672553935167122381040588915161894020512736593750644191679234386346997790477894897763168205757121326859016877128488448604604085861895748226537815248282972344574051832612562255055005571027586379677290185315613426390328152307045889501168208477359360132298713295299975471139341377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152238017412143191802413761880284533176001721180016318869816628042949555945209151424226990651524226895266018540851739987052805936318781133242486896450301299614245490906205910190097107401214727181168818934131279247633171328183636661040279104821090635363494976254114756189977713641868641585202028162075060640135641387581561056975955521376495447023233914751236427377633354241152713807768932960470974294288605627975380802071727547110359532122818238502965105505596164792606841492173521661856695247671293349066754977978218035943343772610349100340630525003132750329179105631290535183950746496625927683605665429980151620328310488296812893917634786818308387741761396273226237817373387537439769764479370435025833015386238305971917953392842610374176145830599424430539029774059349940231923167570608291451327823323997171664302430672515417235629697092810749275239903162626681743672402968584274589066458234703449111604081022472214800142045095509600739308336143697090019394201812497377460499905940035376170613130725018855964237705681649933956568807462395721061130226033920265256391669387467907524083137290749947352189658831180434373481067292517389476504787733535253562171401957090411328478604907646386427209711453325572330292902996841262577942077375341795977162279666395614322426454177326780921358396179986248112467652067140225634866367226565608338499017024737268103863775189793986568015736782999158566359269369612176203909649128336538535590482063008102732303368694964151186921595308444633043590254440062378430850808824204171006079918154224994596548987839523390210584855956143248605377385789488043567811039513720106208626149029114940498840597177377913286389872341317758528722477747729766646341409227298638261312988725146032324330268720021703363703796647542495573614531203875642683961754808128413762388769466085457181331615258110759824881123361333014755306724452708786344838907114439937592167242123947475830848121405437720235231445388069803516289104819390306108288389335950201171208860859626391835882960336942354146250929925667437712153493189908457046179873408751435723374461947484958603005486028289276473124049901621995541703399418518055019917392438281366292363077862658280253500332164307399387105451205187275329044767669511672841250282810762503950530718113709736419885691610327719767574873861610494647372864787824070471706700014994558310360990927804989859919097130336040612887123719592545832134948053545149770018018896483500091027390068670238423061404856531800924925600203919000728319746293041385021546848374821965670706676979603938487474561265313351796718060583353156882678405817652410848415893461893092212849432022701205478512248811083211143922936458580763190984641414701310904010552587520364999235022678674431198705062163677434492882902579739674082125564442545476311321999227612236619608716539980074000721197339271163262029849177798676181479074510109795145434395206108924159557802941008660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404561135236882179380084695940463071173336408237677526908775095486014237791483213827314032897526301589455732430826089340432776825622925666353005536100857799594716598327289330425253051559224240543044816817202410557814210390158476434466191907304479009680057160925601815017797770011234440287180800512032199122389485927243356542100425539254603040142674613041830924891765104318660395630046316678273471095577876588604417745076802689583054346904419765041542578212207338532196817879057523082602696240413610339609795291675428247373651770534890557556810038369767582645586191666622343632827986918960610930826487720709779235701055568435649322798238117980658981562136764238343863324210619327056520967190003158457718515365254111805971063877678531853856880134454743827551193771630866580850430245744956568847997037546752598260359826752510279645554909146831751015418043231383196126682025532834889913243522282250514017424879858403997428399420621792361381123459182788715201860952599000251912411435708398438681205993500211894549114258239525887260778830340316288912451610878863228308661926198382533674631351878235512308106199136828359862296586366957604220881953548698524340428022320315756318077598872698133659754218087498904567830934548736591515718720837204120442318562477975634779721832105775654982137247759071580878652877125503371685399442365290215503980568268300638729918310894338974035889189809545942680215775724640634567480010282226053244306047687999419580715734774687129309675114186067515711115674220910233100132264455561911030816385324196508701783717386826849574572299909530711077829194392213262354965607073436538079862106387454038529801370318922295581406775081507113791169021912546121271221302230643700537343492413201799948050611312475152309139541589320279445103584107659043290626290266774356839349338896381383918825643280611582292629831347882104517971585971697362189579290747927719926253598720052344669487066443267074221910977915404284232154946085452035341177564433558079669784674504998495737686193405662272374001312205803766058369589673124366823078823190730648547714563937688101672067717076290127983482896935199885793477378354192021943264342121018977125099411378131382474792232820729060774676573779301983766056438108492620829577774939041455215328384150100827213295825751611042964041383085629850598968793358508193449484004663646098938567903800631488269312789645770230952085851452946538819464759026377054876985716716122425913660440008599803920997042236054901125886143744842133076522242544168384976620104921864808255037626582060864220754712518167226984255176506667060507573286493874937481580235722306407136067373636629217372911100841516378653112367035869821256838943378594552814833859734602820611644874457359744901328382941668014028489672866022452250866734944702792706459367402761796169788115410035309413097886880702896519993922184376395409452377262223244595609785830074262895445520611369068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699993884767865642134642349607676754403335325617987587630196588716376004256445506952726495773875143113446861199475130057543237498446487822754318671522079213567898997104790159921219072241155040587726018384375971948464532844247783850076004018418346761001846791158452164047346136709313882707811113142103086537315872971620749412479679202765770817107975943367361609109239957324769145760878023314548999066091166045183172024137945619226781719992725029682798226997955983920089154016885740337499076950864471899280428358927056071045493387266224157511848728845525160209275351422859244257221107077985819010718767051005787828016879279048680318899383232338005098840865546686947534173222423901140402942831577686082548439421537426611795997956833867524102120434702404816284761078169402044821672611958619375853094584687425980516744328794863482529432043552685972339468027271194612500881454755768271761305633341225733843608461449772465201352260027781397100021220937407381087530915227733580202812881995914477001862623674598181595059198253902743073014316229734640564323442185168297272262155152226513480116529620161035274242394052523849315719458305527539152223000146711526850889202597485109122418113861157390144192712732980389271303259986951904644391905728331639935351701373742867588528265317725600129791128503565130200342044642946836537385770937219054218649881173537714055224508234306635455736616421256982255451333565753394130507358328356976380072945851539604347761903316631904153535646580066004102162701195199960287356417128457498477381636003251215466303226297058010141955612155371867769224448852997647220688537644352908485213013695452913409176390251706544093800174477037430555362080238233568260901317187363863598288248196011815289324258621383649540091768381826742429566321472956155022587574157127879872619916426626448111724660718228676170666551471959392929900186544436776125962066423230731216169667460761252317890213844131643239437911387683800812555554305871774864840448597031989353988263203521669485843616947499077829139217513124854553977096955266058910551991831862774559904901984485595778465411140021029770974122846553725415024465514944976373951018597982022999778277829641548889162299834717406172299014049139529670885011271246977356933171647569855329957582187927284176498250324344750926648386383018044048205388069402182366001184418978672569955739210612747185459469425916802473510348991971092741938002966139440771915222047464514314686358330272456556428643180934026791455485632465953426585908914355555984462600660946516038887677019630940728911432298260111829322078149191862855281698213987038628225707787037778967237579463460595990294314540136884008082965513465892318481287731456256157889618064549602189645704781253715412860152062640572546336038104811836577405649979092666582194087684217404833189102390977306183357430872214015089235246466052689183616921702068881846556908224709074273534089951394075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646972353001520450934644077119465244750257158997057341000229972495094182641458698227922924845095528145922093565543690481127002793350594833893232114855354107111432646032135637599144297903319188383871579161733800342487669696567824611001577150717417697456131965719443010789233703242558447103370458596417267911776165119199470161513162314418998054655405063915093660826507831673115031789236681941119143200225771473587961143922607927241847987224094847149011873104570956891147241554100187047719847904418235560659915487683796368917614703604191291413699040425652663373258778065104054041964046323924356788148227624115756329676105133840891282957603261221819713717065354760361484147173347518312937031348109474659173012038266147116259653126932401701628400984222157655816828972142418587585637298558367035002191706308104536408382225805957553013038935483402179522619398394639952841804224965058930044404881646481311643245921157895297637725208905045689168270149633512722333800277598677466722392646405483265620748592868042664771142212728133157748754617538447540685627568465746154976644321311379787579702134421272713760684739669681812858800765046509753492389093356735022931083528447492858540538142199305953261931804024283476075222650023335978498427399727854736246859852698988122041294453586233599622643645982398776791926684656523129198157089576518218700124467744513040464709270284231331782789593637387113184592385396271602569525507941877046547946063643741748590306013893874131965396902964462509250420040622778330431620405641267715917170467320625367707924245796884828020289517085446359858788281123225489934103907468240395920051523051772914875664276153271231163920812012712374562691958236411158258220288327062324353150264750153435990374437153739597318838020705828975512577329842924123134863928685763414395154987097514516635958514445995433867091673693758748925523051768500103714027993284198231808790499241261115470050810482194584922451328384855662187051472997235957799986462086608820951330200808359973433777433283186141123734362537971071974858684297105047431226481555505758714360624254389983860886961930160436732301906044542700490136102296372104154963422053136757457678595965217333226022987895739607388311729797467287947645028580028722345065062549971568265137831170280803068250277115805556097288297553071016739201089525151729894985043044670140236343383658790020228365802257655710316912576125815128149612533014684894922708087186175997480422020215957582167312691683581816663368635452416312953313359134836407779034725088341483735993285892431212227270608375721877782073248328476980401591375422827837836077040930170617021055685541415076976551215860063903919883551305564187990440104334038034451265124955243314257443081129393805934384792452844262688897837370947529604442443061015572829607964123669064241774104335055781001215025261730541109946634927827182459124165680650225424083103699457502601128763100838805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952077948993133652234462000796037898126293295849620005588982856636702061112489836915428826426293637615202197602607295300292908948004743296730462616105576882594257983835766188058167789032720539370294509009798704609777116374670108162742582529749607393295205484485992603176595570230798003741030901835671160454119392154930598480687550352627060753975001429551163689245868381756478308779012622971230747060388576569515050083068424704430917633778872555601849477571205090657161763607241080978589125498339425735741084243783829466989340459856416655631601455302605245045990848708485994071675177073556682441815613013413050671031094327900234561121367871969814160485047375242417807917540409953170549497535178467650023422158407219529715651047905432374288185829610309015506510924254208344400905912155613913008676225499300058581064090694054171124552077176562495286798352281978385054077756186133294585743035981843620635951637500501990606725120197735347808192487858885487709697721862373283949231170439844077230751320949234143305328619381325614291777447664141218119063737144822098585718478065774704608968119935875679367453420671194534501715322517587478074602050781214855907078259350510468781732983929310868629822578638536466718320402650649085558219812291049149910867441521527330972035320515555209717063109022207415392705494783613184828390728544206803356575946913504551398806679197358144336368147359264428976918727624536741905794354360758537829367910511278935199921305935249009146477759917074360172694449968130930849939277322611570761174587657120151490603440909069080391134526887433103119060742954442551215148572440594557013525471850016186506405215519784662340431858710212865574861469606357807676868571539941776315221914625344675973703401464164386078495295881111655160036249948399572924916082651768754801274910448848799845160200693083244388538975635217963201076667632120755606586772374778736770886570307969390500391494301906427386117183938029099383794171412628500045199161773565769625987759841700907916103175781614935606582609137518449427794923532468274410502762412422807180556832906200882984056237577110961471885607366085926013439396578881117541322120180166610304152370528977432735320364641659854632145609527948795679376058147995878155174301576290107019565491028096533076368248715377809228262897480633625168902605724627671340353520267233256536711922641743446720508292924570607121842756720559477119091442365595076731550694223750044667041954183479878533201145710492982968464061444153964660823219994921872488030209989240546656598120335011590967923754890600146866687809666799047958478828108327044065418187244007351360078648497121268294517953432512238446741200864554080601899212242510274794346470987649669831010383440996151818864345450944481907617854240444081785968314996896540895173049291397146984636166360568242503205487638057017689756435673850048344339661805627341581853010099240614873766288818977311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692762664605341176907993702391489496431730480183637924623843750455830417313089055289646568471437966492926373771638477497106468733355895765986558707741472276113637024653331392253253086080590244255805770124154016747393450454977694558972573947453736711671040922317981688865073968460728504889146858114336452439266102575178849483673738902234139390051306178094426159663770129020060476246956859146782071119658937302385896396051968227541713179505291036672686163247561232765629612691564908366244880694660902270505720749944732316977268192374219719986477782582632892081308390767893625554040473496390552041645596817579551091744267894844725801577689204143207759415182067099459131677593428616939139745781730819898552893838602219896637241559397633997706851634271546034109050768669118418059233958780519199997458961028217551363047429522105801546678683894805362173823473565818611480015191751606455372343681158045318748203871945158215548200957414031347077765087654071047348453820075598643436788164515424800039976359756378700207089691840607443475839774061745364388252150538191108943053841972626738254268689107862387656576616753234281547521073025899458340321867792171725390289710098874194130857746475898914309016290853157367726333345793245884542702335577501830159054853064987664938800648125958477996730132439879260490847406035163493677216292390876596792986896451652840735016447222957743306215683091512320225750303604477128593538567572654151002799542603572299029886551654717170774641970314859104294666147725591655926325300414165783858517043483732521878962920231050007497357748071551947280854618496263487066770969141279456739703235750082288287898708229320372370108841825864199674003745700680233359128684572048740233448754850006529285545920717026722097559718338014952673924115560751533314551854239548135460921578491719550291320380557845494956990007266591914582113308776052005087520874505519906927468505243999846807484583684060068409668981528498546544115968154288345116775365438416546009796121424426755608590411370256206345113402869785610470882927877303701575362667006600212736170818809413932131874191177717046527302755049271438168568934276560137790417653999752635492737651587333113317168325938519126745320513667026534696099479925346711994783604092940349983473503556488816521750956998790634869018481880953705374158928599980615629103252243431251455484697269584975229788059488184779475925781622127293977977017829435846955129204513362700157134790127997459163334130594519485816693207009101541083776788309056369334442893904535948451655146068247125266749653469560411212263308963209854016069271373254357351849621286969880289301456280345293934168187760242244238538224499638801109238328714328977219117610665911819554256586791288651397769369945467233772446067631948999253143145734022093191863860945958818895815276822876655485832692036714093877915338448766526363705583420685403084611771488255305726265051221381965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594668675794896147463091736181717623036807659602924486369833799376456086395142745524681697544832304853240654402283464989374304439765880646366255621810131111094908641209170639298456853464539185867507054312424084610789956340257816535947133431980978237631127102406130313930860140485719520045662621243048662014604049273066488908344430120783419167163817736004447079053075730563200483180302223467365943718343626520344825329249190030196906319349518070620113494124963154119022225155220020250944256234617190603300418933815993007790669077029451559618151083901777017868976419359047373394966385670259920883734631085653326594745233373642538362433929084705197579750759196449584393083095606142323444117919645743350654037040105082081970450882023248536099613847982785357117054788411882786232186902651666787875724949441308241132269709044497456490706544482680259425485347852063146332228617936027719583993427315724678705723272176111324411389499504438019064439788055259168059816460354132790882797650545728979530189789929851437103066908594847809300807570375613204830602032072128341123586441226840720215758304864624198362962186607963293258649690130409079485613458119178558571933361025012832687149791663692264854769276255414229728526424667875394642757826118401922028683789286057560282307200926340368836816498285789649243118413341865795528709328866336452639765211276269625643557035884015525121212375467353890102922535540985605916855963947959165799894320671721244346714252176656305725059014788367347515029401742693594637267540723603932538416048204516989857990079510780018760746360419073125058330558737436853903698403125828524481317967132098496722052275322391925244689513960357869320486169697275203106207897461294715353949736928059516878155313858116577482063116770051758688070831982288415612321663350564003604866555316926714877633119732236877846672347586475344902901376913822067808272808229661822333633012180534307942020877779050291038002744834565366053738562577193641161592565521107457930014834882747608764175058119114273614718266712994157619397048019685846136962748035138098629930402225200346551227585143449444579184768703912002013444545531013912427103135568620408620574595236120102508508838148192217011897562332165936159862175213446914981558676901908219253359891810464512799599178421799835803064756436104438900804279068504035942839421497688556879470703935857313261342833411146728301284513293675032530436451575949719606849949610710165711227007402104713494435413153556134317894905635116766675511804340172527170635364141352220811175334367973395306873967062008109717748060627179242073440575664224084581676807773841485821810620947457703817566169514387428553376326014821173408547389547732443948209603305640460492215229338134228303405448184500171812385862379140674565666560316928482601923808933380528753655272110061296244471389231136250203606202708751819276108167914753945147004987275295352587607303123638625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086894610848781641208357046020042689103010315533885417630419403006518327947192099759921123020735473528342135057866314230285128146081643356431489071873727808039455388515802157103168335030707796322565375989564278063955207491000985054925478985823673240423243541814901345790298707009631717580063469571512038392077682558661050853711001363134454195873360004690785141881188747448811008868938428339292125482474137610331597675942610415697995397969071181170830943584285744001328359435125392874379999341131180534033079630011819005671379384055710040496156388821034475962458677342422740221879259397948979828158440923183927509772325496994186262847597644768895220628616547828115889449806609393612699588894745987428973343060838660025809901570090626991969599303840536246322626249906010852229613335031014561161520241308968781422167321183675539662569621721936170286780425078542685605939332862249508052949092594989437526468528802660949141043902332367437865198642768858360476729836355955438879644122677333058295249006661182673507885775515929168045066144731575349287806271829256099199716871719381445141903024483779497280366121616585600525749080169875548110568273765840907080725478031436771994425040339281622845272027012071937894345672920047311933396646583820219846023692925767817789887132111414604988284638346893659661231645405543798140078595943692305378897311741398066411145829401859995067496690762907563214813586168377454298027006302189701046346525602767271477157901646463206152696828214309906678215824389305627715705967403862735827122908780415933429730136488873402564848649726476284351945626933871380059559534701519933474821391446293871906098770738922344721883071724573375003386894558633804833832151667360576709136460906200900207299757743351385314729062347674099239409046134484684560588509107314831071869369685421758345126792803407393327589881002845550166484179061935366726265981811485747542054428124531754411839849170775162136783093056622366008278134701139541521413429364352927988228440309557654867094043151697699307292680753053921028127562350795585159121844790375717486477411216452173289862162035986794236244871708478749496140560019305835534324330507971042233519516897377067778502100877939964656420730902668419775986842457457641109534511490238389279388881057611382003320336208585877374652617000298013650058431932723776491493486588159324293051166500486667556224346725126023188721287622545356363922427620707375403921813525157053520878475979696197141787728023388948251483706453083777553624815492066854849772427521241679878166267298442269097726780235813669434511984126793938437131915772919416914210345707115217519215290261418081545130727025628767298642117618712712350745102996537562581665396222425440043183848685759963589393788075405901898947979754297944983440521324127770377073154794693773455567888404099699724098426349508107767235918277423430818093086858243556268603233413020807728434905685425261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721665018651392557960433197744547548483260254807345738190220219749436246464598598805125745789472607898756217490186971764710967792782611244898167940125527320048024584034403794638628003938792936925052208270295182323907888886658474090637679858858392034685942168939555604868441446852642885532005266488061325668144653025267033346995162901356164852991713576859807396665155736766469937322418776828917438272468111444475493884753037202974649134160107440994305989193949330628264189896835858380818991002174332123366513774646634138410324799431464974230317847588429296708002201159481767170372034240840029667769842794729094260264625882215858506569014010130963642652602838603757010630812910929344361796885399618320369538338484319612784795275609881661675368998640899930786924609996463697208449634492807708015275228459953549872268345209531793959925883286428009261955515591437546398377447603182076810068284938190467713568512832353924925591471236072499424675917406765536521521352716176659830513272944991230393037335068832588089198612696636617513243043160469065951148945196268892461095388502815370952444668511033840456900740348926481605069779675433690161294685634169666401651408448032930481265410421752319655629582149080827238908122119439137957997655930146233381421395283579739695648496120917179553417121106221572213724189867916613981787744577438947645269524999242822521272878270771347374913168914633778884612146926247918593598435604867596007048499076666340589600504944341385437074977471688527525847546781179291067721794870035238738526738006445361365909017625660123733014111540854993857914053411504354070731190491921334591660979102154428531834089635089106324363467807040814970018960123918285062038817376067935259175738774204943406904877354003163386411040788855094525504866086607896752135437616046784351968516719538522376743669577168177677361799736860337628769879210509170335843612667452555323768659210106469909173091701228684597329800723934998407978598637217283553121804750739385689397747713338511077945043526080600526510347532312185119573101247315009891160188300699368014168658627024967360197385215376958418813154232767498929978950876814125120611175424955408913209155945533607973769879187189739227614293013535266014365094929002381690604578444641461364482455082550942741969603397147852965419416197121139812970090224998029536472343574486028595058156947732382790068664994857865138803398630581624125520088028550017507970920997511829503742646128212492819232825346156672676238288416723693058514608262667508976278311585468579584707466026777920917948529449636838317942842148917637673531293178138317593383687731683076259967938298631774414333600489398910334444325954349422841770679499672391246521940815548318410272727621674971836814520332294312850210028203924203787785721941674029160904378477687331758656216403542378653429162242123807996904746014766931576134524675953185499844341399126174416667183074773182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415794033160615042911936885671390866499736990407957939444453863002288178803407655100370054614834880250768389705094617906146350893024367858844391927641083087782577531813942977908867336232356644252528086699326107081485742674542238836938161523834166884405645644360633958831961170257834727082878612861238590453662657861150385228500454607165363845545766919883514236169925883492433729465614693613086184251831661295435540169568244659428553405413829332991159371412930186756940909200549375955856474171929662199103674528420130619178382863309958406061217379503193439831079317363902359676812236516390613474827709344141905095869743835319955337967736220274963800504916470158055841655834403294329584614175965199874016056637864845764159118365770206626417944765837440751426011444614116173461790625080184630947693103389756623302378177251281028400834268585975125150152576921975662547218584596362768385703745801572148861315128165441705729404238291478011117659732149496929552514203736062630578701512358115727718752134560420891924927492197905643065414944001591281212159701001353842682355580330945474414272120297586805183603689093067011204338599574201108879148866854937680776299268907962506097237621482196094939552300935955068410025902609125156580988435160349672887128659222992966104637242187511345232271168994168076275638451131196007302119179687626034614283658773114249533004896676349198983704235159764341214547166563828112621971897576167210211571085060300719088165397083909427419289619984157134599942082438029455192528505233440807006265943240278104234716338061835570738513544788845052189442411665539599130830238015247286163194593804436740165772868692728107866577923204412921748530280755923608973547247208623877577834802453231379932493919251614252040082376255560944909247878028947395848703562407403575598880752871497505214263089437970494538568899557021482912561734869909114141006163371624372020438403858531706337650684213517203166762722375902353449212096033080240454671863471164550136132425469966503320310409061191837094334107410584338583596092567750570623763886725759203158223413269181398312660207941801931953171173402324180801523171760948115510433374950563012564633929721922363086080538980894762163492644655121357590983422514480709366715350285804267094784713469120467136968488480539191257555056222376952076877769849320430401599763100820926520651266384048894833339355697518195262773635616704161248097436956046132888413297171484725547320320336202120911840521345320103364460693828962088552713733911864851836443824643183021012381315080597396483231406073679742149187170625764354319321944482806373882007859970833800053197052956691374547187854651603098629840041120724697271441586704900771121783489610425782272133686372415375247881333892645407955974034087902558405874261141150541803394450092269538263586372407948180109213106012317749056203249947988900866778173520689623430092023581627980693751045512846695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6451285258109683177422022783830042878605498740538806529814821762823478276766286428011344516557260608449191280046402573640174770850065706392162113701455014785184857798263649314041457852063126085518966896331183728532972716423868932102418486407725257241369107571043491153572722898813246611466103461013611664503905855591723110111642136444529346087858077613724851082324985784876597458100920913906821293976882977431507353347275017347838464288707910509273284908756332090543023826498644285361100460290916002790209100401984427065790710086217822377945698086183090894921229014189986940062361706413718917920619327584111387658533269672308941305885058047083755274323772174910423238902332794132069313347611730116179346174212274030687857372389760352512474096471011581420500579308615333686826530783682258042817932434742575193425205312199253495217282665149104555590310094145130222651271967850231163623918931408230910461679303914414409239378263892716151403488919951536639474200361937168050347264078054719268433543518001228820278105546140667872079331669213436006942019285909501567726301722804001404860787049594783346255698127303889418769789641361331610322134378024286363424330138063534108052538028284048846042599064562550398581572237227507408807938680043809054988374792108433825172620802630210597496540052582428837006378002860370932165370771485976407694884388866705410845599442023278366781488047470196740602143232333902710258390367248106671152122397381366750685637304094572189211959757070764999747412152667753130373555712789501789469699518725195829491508835661078447431365979877124736333196765987403299787811444029202962072310131000397435332381571719663819185412153378761221502883197301268619699300147565868854403941695114366297749957836130866793226412651582878406589486751078326955796135151326868991133108590085614413003881070637856585786165581671920890321327344274822042922675606078623349589715295775114060843226425629987208125519638812575268586608263159934617040349989707919015292072809837547071047651428036900676228768361933992213940259790685470977670771254497070741787798490992601175051819000659061691801452864549363954712349806183131476944789893755129874844669756927703279513163262943608230915538566861988306530453129379413097615742219937900910551063017906900588768481247599914153873606019110805528299035045750837413250540420477756055770690294054601518485666740331697575958850877256117805844893710250830498111837673262215022203440616325903801652528998729324780772753453497414652077529417300980584418639607497196948525647237895120485488356525852963431763803961253298859203367721699186570400039587262519753174797676027947271425672975409042225659503340932810674256861059287601994791797530390588864863074596486704889755204215029866476609139480842578441452641427719623613992132074416717437077993928825202904065996613764902060674359474659378243517303828179647634301183261977119020828733809296094260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515036577270374191255490365147244388766225036166322251027730380377639170127612795706115053514829667591733986036518410637561614558184764985907033675023225054651186311612768367936623912650790603480598235836514622361817441465677155267022535878591487107285743737356718991663420959942586151780055363846466182479153695804458469866800761500692676488193945685046361304260870406787007490703008060281782737491602646951096947260922998943768602217289306857585601092682528264803312412499135922869578829672384958916640388411115242601568674019741099286786005884750167232064868648850739861609077319635679055296934168782028154146529836726176590154761798914879417753928829218706260711394957157449980536492679708882508981983093299639364500377455466794823325460960612319444659393173254243988592225471095469791483266858099578635750984585432823245867235875441080893038405476729787433740784569273681520924477630922857693066812214141603791409352035028059526006673610580924014890381243910457012218789344291444042376585064581562846410909200653364793111187182768991476150903444088760848564474493456623672508088630770098277689475671115627874057640162330467468977157389848288583158713099264677533716372530331013409488738799075591037922737693770315307897707882597397760218159343908845866789063835291256044077071523622059728249539681658627984131568294955816220584052782061692498632006986185409565368059689067294679016593897208083102075810792287185731415959794902327771343799356848913438734101595418444235044802303105351299277574971953333371900827793332563898844633862737147193493251035845704993597206722578424557404107949704182200323843689902299266130342784293339736180908304786761822933944253728553009415070642638906284728420003949693312217819543328604508606041051268806386148880718725399148832758721062484039018541694402714443522176022343096819061685604137448286328889809310637636224657241518195637098310859126847211202614264929685832878187501957941202727353407897258966258030716811583783729379852130206895087662217630582505893218976653531555250170767709752266508935754171808999083519530770818983462645417913057009939414253345271609977456397090207010637259425507501317498777195018874754926311526263693143416027094393401214989617374788800268948477187710240469039536807834351143711582631623406544005329587558118557182573781827533156544604801167657281902120478955614676646104949122799362569996808746624915958614879038409915322326683599757393608609296176516792380162669577616156113611661041311099877383472977655428462982689686699745332232288501277219114916131058205914026038632241887834363244648739724319103733912508925572023330488112027926174763124437840818176693304788614773760142688444326228933109731447612063680004452584861359072516664245909934911319807922388776143390007953020578841286878810035549916038969010596043251330373354583070116794110406696851718596655461359112202026649937185524824798494367940818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297273440773493126054564489869281690375070176015322481131365283996531387604548106823167264519840191479293384175550339465801608517719653253440028573786259442508358942023662955054471312435578754731336913281827332457268425064538948013906126138587950026189141372261877674870121888157914201635769027671670346398994557226193638975937691826480605549831688065732306698892581173018366007061481414916978863102217393438093050598048058365403569843167395138611475459407693459301590228211092388863311712204666010186603944222477670189599895581363515006751008819598580902776776028466475265631278385563740603842865561737949113007179315036264864559431867216020429047490708211562260948517152930423968008642709056622464314891682867662571196911726260358221818016630188985505751511807242380820881320877022001867560777330279706884304157369414338174998657566829243429559950483408193668213251617366088206720267008732660902384321775210335381748231992400798699359485109575051761482900943707356469262565248635097505226942521658347454049520618430990626682318571890116176136350376340134314844862469183670769042102154267403668199824311562284316174817024457203824346698952234665092490904440153895509909042581802383246062989520672919272538125150378041241626583258586327116431365581293689267699581902164523144275918239794236613579290098439887324506455722769422576937534297962970470204845954343354908636929440344126890659793083709727761547378585126426183735693671543874980282742338857321578009664175056861260271949149067972392994200008268316430310537387447983473989469749858542724072229072732608064906449251338798240602747448100255280441670462766874721296555018038507282551087669305064498711167708779394596242320018270732348732855503023925747197404728345545985651715767760312183132387627508872334366793624847121665703573173891643083513210630754197265173115930965974848267830731802199422900598218677097616825297372523444974871141631493370765101853707147761903178318941083377397595593471098586184618006942363415890318907545544727840609664082604340114145353195568391197857829517952838219820875429110794957605373966615149836959935410371758212686202261921956312713774889210449031793874430540680365297879659369748803126800099558750011784615184422381603003616494364317577666666610382341727721855662593576744979537348181905665706097055254553668625998493447509560895137919419020758337236211544555418246391556483644458542028600982270320319952695002108558328423210031464451346148306765230685891499009686238640868324312409264012614152929211551984434460014705018143595026288595195186970236482090638432701075769861442329153166764688671481964259613743189826279553441438824012171981835388606404491244532384380901198049336329829521652438643701133010179521738719773073168575517358304228039673065988432577767475640077552104942212953716527553768149815640246693616650270703914703785151191894400076734193996129145173849040972449983322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707197973647983498765493052045732926171009288508247318166341425951297870972625520862121667524176972437139797135493178614780703479179994697649573614406337459121629173303185562015650002437293743356645908865291463691146117195044929861223943424439042075753331058294285514528647353829383029728981328027112335303690897756074780011379989506923411141085009576775555449094438806336016857544945528037714861797206753840354040485813135273087084731217895375654826919099241466367346229150994417129755724216691380397008661156727280941191540720697377050238490958647087990722561182371016142749290380106701371627118930791787491277179169479756835204247139186153450980870213033681193405508782355708546747718193631206915835229879254075333086146337917784197026025669452097668502434633140746695513036927840887028350796978442152441468509031647998835648357994190007230474764219213256153779842638038271432568803338127464867461696093749809862962219896312335017957504638958296320743972565462267750235583998755280464773443158192752428055978485649180806967858126619497876685165963453960533094957763471178908194958545207594090259142364462972051877552912978062149905619344226673366244688285946837835582486657394935899437744398763858857083958140623126395268681552640709257668577161102996274364293297839427316108693564615631060240895855767035498445622632128034562972896307671760554204657723868738977759275106421983803282436972874945956222222939937881376761267450900699274289023264893228147902648384275710266163458691809549821875480448446585832402257014135129017995913195764491260498886559749446847906211005620783955870598546539830469375182270606240796940782210809176322983535423088339931889703829919009590134254781057552216030380756263331639235349233085892511887900679641506223732910411430357975466676349900776764271620974640631056748727377327940205234033298567661857833298359811271493003057565066669860724008664884588123900156833278754035813254723866263777114111048772615336771610759938010342980070660271563218987801320688513079002559048838313217237499967433005436144850849751968645717184163892375293242412298377411581904204351002143223047168524929672934479957160640991140085454205313402713000005486220597285886846302025816928270677225148964390367923391530911165318248212451321167845284298810823039712592837313018560482660504899900397788400630752410230345736484488956417547439244863406304147498816990383416858073915358948473427331646135864771023018680969174487110296627064658217747059467517349341133750364592041928043247022451484190061250078460418910687785357081727121587377671564421190955520497336625550851545992433037527252387158228855706809545403276928176275335861555294095186448323940557123933595689717764162025551113145470168058166548305054843515206617001248458532462541836500026250581182963949597397596278544239851507849662949515037966101730392847488424875538382243613429471948413950374798849057885204885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179755670580811192023000229499348406794129980206002537861717568464665414309756748729325561248328765512774557281568298493923797572231098470039318657753236909038928479715173009278307990131922370850759608667926744297280907222546551996190362652050757221801964330377687236648349403468535500831456949788191823070980995620651630266014539125100660663763087260242560219136320446556740162039448556850032702356721307774165620205808151643087694569820420158869989348046640075624476205816937900026580226959115028528195310983778153431200813508905107745778804030377554382697358600205556566253617984281093808952934475145964717726642357060907220217517326683926762648547726839212475841472493118608692666594123637368106894009832825083036161438020392706374447537659013438618494454920099739417177287439074963021154038415629598506639600956640137240747228715327333204368982340219090519625950743087726792080831187821013620539634067423477232318174356492525715954068224624716779584677493359687533314753213860944899336587455409044878291656284779327582938992289934013607347629677733369983706557827348226441118016452729960703396059567614667608028268201438599550929128962095257978554460242708387525040850033933368159216413464312014654834680147817061960524631131064781312376934716879965515643704167908617976028640932887508047661038489292486040740300568395218268581485687694409130885484696893795234502772858128437677791372007221636858480315636569484126363689701459588476090353520389274538608631213539682224379610840237840899822948059430014169409085089790702043189504411375973816278713303254863278167401385556728520988819877152570804509785444771528031031942048088599987129975517505349408813004416952694679366014468493759399577169785852285921284584284980202012435268459509779875584071693663493116942106710018283749096073896945300048771457434726385146703682878361161724690836483680316902238306532387256792052864242373868932539138770009731559245247886063042686668613172835440585899766016619515783021735427263079533481303865911360891573049563923476426501202772091309153026892228090498988464572839271465343766861610241354822863701324271681607340487167461789182149940374594227467248309122052240783798140490117787110230903488815832196180522074948413196445643412848614336977613395620219840350161785211268600027198737403252219851597900586015126229567871409690619631372361009582297887491483151675588974522779794902368238502737879887750534122558659096978371604031112058759106849787070928448642737938068127345460149038835398336378612763059979450317737299390034547453144210910242464713106955497973944055817613697353441891559680248722205765303934990071944336452006345060204845060690083177559702798248659262390698904073013276649787021740452775635474066584887460372756217956661964845770275005450344331088150520726764607025499480851912502727666729192015193830415821469853682592230954832453015038185413491059755077114507729261282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690839267963632900098379156893723515765989984210684329294802309344524069125515897616541137345506791312450309682574855087790123180881644669039567576415921624057589751683529588569299907269960368570995555722908124374007281268131207856300353561899995318691135227853050613934515381988714016533880385541539223908954518506782953436247558807522452447045990391026912410871789346192729871741483142082988642966215463369990238206065481896633524124535042454394526968020472611864952950375760369257069441422731194919911213127131270760533291909216905690339096315675557372766146684695916322043110541546880779709780088727053850241283856376646159737327140983175217224017280433551575224441789319196722666265607028178756816552532245613353041334111938987103450350542579636735243811352455945719582238714932902926547258657031993550177988399940049891991568231484151831706394582879085943952801223175878049044984042835627492933786159411829233408105073185630642883565006461263887231644936871004395812099643751142121946462584802809246187405634322776108736816829890547830570737183039524265021591342514531659770007414699121606507971097022859189275230468967876344572510548292209550011999828361253038018712588211564290136393679572425007211342142417600058038721883626435111406044030425705053162016229092171227227566790033421726195112776454587436369087141657128182000028640534818039435364456298359888797697312246445708489720971705738928458608240949293065716500348031825930707498016171962263758469213551609556397908086138655134670776255845875539710667977432099752170309545099745799624064736830647324342189580682759533647886621673879799037056605214638145188044630163416223685231427882720980217782447402766527634887070686238773106514548862350484222239810089248471811867736889303485625681556856277380313942307827870833176349394542697105979679007828300299239948530967750521958001599416091734772034216814742033592982826619973837878037448801740915881897494534934087192467547020043935353104886635324809305964051776796612062961769846394985390054460566745146339813078995062178900399817193192659197445835955685979343731286083328067472642338157837799314712481678257140542554668994907633687810417235493713471152719118087451101121824690085802047213219027639438728650248674612165488223504384203992919751414881189130622167501552041162773661601688471006726211095971759106051583334361415523113838484842906019766915379864216419943808478999233059111842603250730629653954495964080947172826141439650036951126924390837973362752586742601393476475020914294137490852089095790517164097132528377150602312826383661229911218141386978095681255875145360266186319965194272158532826082757916953095242754673770172023736197782544427784023727948288751942615498735777377059384976311633113286430038965679920759159005644341767056478180878746476081174868259362238968216796672260042536500084787471901834724975570260963940385579074012922879752683603536612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401042663824448442673842779237230732111614493193517223869940015648900349882512319832828791327520955492466735769397611095502494920337107539153011935519175481333214079142863764562904708699076597908498072511979992621943371919044531342346117344408978353032133314984824166063714201474825845935390050333736233098607755915572786239200049407304614930607082354486726355067211919285917042916586453486281968391216104166392503600681477569221186636326531208165933461880709819124950349692572456366612572401029954089038933252395875243836979527834540286940621131526308074243023042503523078087694739096905909079871579352942989661722290771660507170813504710799853808094723688479262805213953766815417542285923184285905104098006860718256319314142738691628782347320600308560537047207382692747813289317620143761336986825865612249491278794928759269033951887608067052093494036016455553749262276393420106066548896493945401013469870208461566869988051042408380742105510563651525739708528556410028911132336805688647551354566379006835470524062859957706942029392606811004292135721684473804652851599422658373820991630940254594950453080252861725623978869422356636633413564408087168118316809086301968326225006148446041902901370561262573389070762563019173620097461769994925867897454236616528498155565420161620559122483096200745250104304665532403132779673828312161716440145058939206594147837017594429682390998557903472580559867952425389839718842382729430091220685837427472749777274883731684637180423216470422153801683049716232324720171476312033708752885679703749693272605963304615871011376191218021633233447541901374999600123948646349476091158533939980560866281003680098234130421536005973002253966086675009861445584429766902072798087006201090208166191168622291734167056680269741286968720617731150725619703414749494988978297967339825219520511469493568850618056957491734881536088387696681127464034872418258961790443715531686550179082047144069013925360883286075651509381703900307322877547087194315131661575020882500894176411846971422046770480285837466147959780138743489798975709819574357995730521108211863236722170175597710167296356563344843757145477332897004712164133990857393463070067624797116149971613494570360121973338517155566397377167330441709602630298612422672260355793268745553803962549393120109367968100483402169920686478662270757932299890550200369683576830553452188038038192640315154496027841172915179709731556863676431431581726240935240663844514967637151883525814619582448503511147993491627940987441157466470052451491093363949733007693475860777179825438412945501206570496482458898214121105051473880390881196675791273450182292647048455033328212583032597705753100883013959607102295520517757246893057196764541089223867704441259107682805430927683598892952763017296925078328855128831321037825749845016845227755170730086075219568680027083044492613718163597044016803278000007902874169211932250312604210852881932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880083548466129855372784525550368994883081537751562568309407322334615931121025943638503716115635557303128916208907625050775345553442228287774702848208188809791489564144547094507808343966644236123976458445000348061992970937799324936869560690692825158162945442325865148119995436609928847019468321215167600256774570414670094157897998075427714780334077005808199093364904200072890509849963300142382235939893369150459885135680512074645233460986209799871520540686073873242215634193793342197691135628084792363670821512290257062624282252390443030487766642412512453008915681133416856736476073157345763280564668666002325753688582496681230675768036718675515573423008531734929957391973842605180028100198637606904171729515749108478588748924137791054070495823579115455572541112183812225775511368765732704825890045573425724429394334246015091836210643736948417371214567147393463256464308617844580391863417988941092854631441079460844029314242230959190102988590435202323144618507149218842173979192217467785622959811259487045222581519435751273905474123477171205390538044116487069561115075678805462915086788774407372641373946266871079096202391124073069084206609320438623102995915284342923837327993850971005749768056953656678251397061318988086804353551381713442406869738492705635551097799857817476707071211996027100873208703122059625646509046626186856782621321720911341576018746660164214844099646155982001951759251598429559515511765877230801526108040586268351943354715235427059094469694491467501933920775503801869982328458347211161017918490016781723825150942827116305530362535663216556226709245589715473930185086930928696919279516573652360231499329622824902413405061865707614043314937137909859985726436126171547828299179061670474013551843138477106152570755333043749381590915925345988701048310731922892458686654738978375224467931328338683284674843238501180441928284776777754303320337322062967879926739110468652304227064721603402696707806291324359527486895113535173851893571324257436357084467151359066000368195011890223592663512832932604304356565056877238935118961903057481535303905358787530044835794812174400239110322668212556706190849146184950534779246044798584424561833230553129087170183205846204787682331722467758163238868729726694788037639032072295648283986956965362796379450520697192936257884385671432055206468142805877776887658946871123892825592758095498007747747887892930846500653277418429967125138723909966414265601504565216311078124243502903009096020459009244285240695158300651186480436072830417727573918364473388509835366423573850256501369595328241304394561223963132785031642167143568311544336434883032892276337149226600357988264117494670042508760306667170341416258776103480967009804987881193618856171063143852518511020343611088347120084345905983899078553597536979012412733355833092193543049729769742757572730523418107580861292320821742013634872913239426756731761830266051219282014017706644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839725574735107402906496547803614351825207447414303932350161154145101532984023449167710265852619411942716536316438807989731959551099340541300862405778896209644324253653510479309754539465168182656256863818736895259765466933391543652316839905898675590522837737287698143010995279262919922401291894610953735717273980228087131475221066986602052878319505231085609563603265666172439062259741607075708662436347013003992707783704637301468794283226997024231974763891654043492942104488031110295094110576040862107074667582645792857103632115518826358390702846733923468975999437615117734195948140853842356303635255659149579540638279607456727886949531822941690266922879530916358302758731897890235816253725051882934952397027232957657995315431857744953910725799710831184603799815851029659830635430513129343143097980240435539215849029689957048773258356835513563040905254494586443293302099022204783671257718200045861116693597339822531601131592016965560709813337174726619376048044042031547268406894422248647581069584801691891636016582471523409393142179519554940539412742476819954581836710101594060999236268145741825771253410522564452943796726998785718080845035817228110175962705404028208684574481467554855449824377645008216648457558829286585681604683864168410046940516950078965771903111471506653206788347962337989673744143253375360499800083527985920093401816180528589292863537345549223364593659291601849009433291740940687379752925737004605926021199661849206558679695538671234883575547899179480089571471538014426377856287252581291547790588981817534760239143389524548526676433905867628649488282599056352712815383221139877953990998027257240634656493737896573194863622763530874087065607512432804067091763267108443438686460907474562198895849484997199306064466053760903725037948021468194684418863880463722991775507524581831135877369669923360657041810387205485830371590684633989912571043713133625291039137651215611830188014269177903790207679505740821443540508551689134742999304773395791518532941207899123097448165532113718957878968296725907671627578012883276326624894531653420763299331701572821764412351174990973044031777691052785339300334458440649996872918380195042362643574891845896108267406486666422756718846265229308726948965788528321144210784452737770959579093188841963257726960179775140446612566410663326850216035596841741629364728019139198024095224775764198145825152517950729026160812254110188287409331681194760768687114347956867231654496411271171115322861759540337139525898251059671942959555012761455322541330862081041175614960754539834862863141166316122381260892769272309717330508580257012421940325680699936783679940590157650623175089353790535603458450275913560028328069076365473123267189455271233318732001327721586270424248209358823224640703037114653638656089928652670021117923984592144864478283626269910923666105853349439001378873969757407996133218898396154124323571771525662159873610078575396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102745250274803829470612375117104724369649734859536378561989550154816591577532325600593902715669424409516604902237869861281027811075171529414135268070333155797065056109483812020971706950706196160785118032522004849005478575991357318949639055089269654542499311275207025591504698527144899394602094220440797083802032967612646005475885730679066155827137215800556096103467167833244851720943714796743931386651461148904776722651114162857957688017657159752992704126540410089203513750826079931136763973768965469859950995980593150787677011344846074555197477064827318103839287647888999350142162975711569932671409164896289640751051106372101981665557072552275058091025878415532703815687487371170727739796102098737694910445732910591365486904371965901347500621424331978249929281453517355527749170116448757610962371003155498489782191607024750181535038242983525828564017254485593033973805800572845274687825693149121413311989786711497691240636683796777704946245927666009831939735259580965652176507295811982965071958482027434890740560793921381436120484165436003789253542500115568186864137276986382407722724207410537635602358678456144712495314081257644692972258661919629535592318828094422557158916527621253925797250189077862707511645661022110531276677504490415695345396408728616308620833772896910693809350150872049054448102495001120817298938688151166915326564218141600295266185519757569227346702078647098867874847799354320785905563222632965806881474343899894479875850975743965282693799491047853617750986256400507451032812943227892499898022509116391399652494559852479012144341518613932467599700226979848414090052944050230207421071680207389423569240727572365247298703116637281272834498658927845410031556940027147670394893228650152637153603355502240713328388797160277009804715994350000837517437467416341150301216507334924345247345121898198590343464330340055135259077732083378867954542032646166371489779804381258312433821446904121436104885870489262082849204840802733318058088829941777809782628127392365361716585166373349152638782997513635309440928639926797204196572410700592391211549516393785712947697482897364157000716970957878971117457240159511078175183705870220206788228728460823851411352629502687874353385631682116291595839121300501582417882255899693809588573966039892688081947067164205026882655822956379252295353217448906108786103460274094921674339167085730258080579152271654464659973064497117226724326459565921306331238880519237082392854240659736405535127021554670168418855193914227198077964588470277349504230278267548620599875493678630978858998823966445314310454258111085570504741782630910625970739081273475383600649983360229674463943444515952439559131905361053696284004962288111185107210434528174614011584374154488729419366434413382974676873454439470329501123243741815281525953578350839074492287129596108177284937839165978112176238661545047726762010367294877666688705624804349853634935342986084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814643815578305265491581345084208272969014719642711578332120590876275147735618058893034761463826002834226137314217812442245711252980833572955861675818594468217996620900399152334635109593336840171359293449762326458814129412043316893924107910556193024876140964289641875003250827539544053707307191473581151086124786147125017709046110400526903142672062073867511353730420035982224808204901453908020252632301133032085852515371403639637457827584803104380298114190341134648056550282446626934401923031465550102988091092080165818235241187916753578245827372549601478904589452088283631692784773124800681232201631980494336891418006117067174565811698878718807395200178114241973692887197139748901651198155783689775520915284185724673329627199082559340405367195492397965096702273738048358626978365742774088497904408159227665730560043017297999840953224406263670296423214272374005414604794052532815861866809373853901090806793397700718575400977351351428969708217122653610971247253649331694259201874087810006800908204458167924815195069402965587205245498590450825281130128125161758100165488554820444073294039098108747049392228132723307977005273595677889924313279128426431140035771251654329081288673170349395162799530502074648750532371685151816558993557396159164969519815140341851854233711556525198619757996405431445251820537156449683079956243384633908453352875604467262562371991406593564627215038000755376344736747903392285154434208425153200944062877333104330872953907990606216632122369369996957305832216003651877896883314723703442223372414452224660503683258850749493421994050890517642660169162949518143435072065367785752070030961776955571645174605301357032007170938980162999712999435314832819665035162211330554357622559750205919033636544166782268718222322279755491366575720024352989653110278626330856073389262511955493848229506756610767688432834069691704332015866712996479392918932224976641976459517237981485980454263371769243079093127355679962591831645774282042050384838894905353585293947496337353125501374827030801172628705148766553575515655779436968429638665089085401775230793708940688999908030055673215673517354073538484096108480843698785314059231718354068501498894976044603299877445054908239036175851290987754275993704801049746317222635630800941629639602112420445885037782801244128903866496228596124806574943720200538311444012114548020772530330357619098134013144992083802978403724012963048106299909874194228868233350801280724632140291951506720062772873450029301536202451100242539948104913464485096253876073631003697406553907132037177954770979361696157640077174330925970276478318857400463749175195063799925619723956760583511120449849813461581436647705153539980635551607478462259014288674401055934079864163191609807391392849841546184743348271808926101224134609276314951499668699492701646911987417338582119235304815245492577195873216673509761310905506817420031358754104587590333862164598806030083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502783528772327545973052001837364607808294164838194157197225947938277557210568866082782091042482998828709895825337372150849531848193704646253175217184669187265826414825657572111704001057550235552225805521067982625082401121935384214350521455724928620921229742425626107624864729042470107763281631326835226083881461405460872930421745948225511810220485437101962567754235693505221904544260973679820199102467567614220703640792726570734556157715442966427011286983234800345186081185754698289615408253774217728709547882615489112154470066764599201262878223157967206888528831545344510276924899215298049820995465923140036583745493721882383505879599900636825666747986146863657697064034630974638506055656514911038566208750767061028757299751213273230002750881385028051470871382178140680201663176767176923692313141236559621161071439850213631069410049797862531443757447466013526046092688889347352338594873586237326123755284960363097893848582324720099723906755677008154729530263595827652539269950422377288815590751213953928010056473727731824183393110116541087716001594899426768325493789429998274347764701264944638136425538268162086337042989165698705442711839924607666622080299264338220000659657193331815704126973708507012958001912784324100207214999653288096647751945760352244821522806951675504654874075084614936707735812049238854929859878438959608413893833258276960542007340941010203356252440237843458464390299189844524016334357961014869127744250240159625146735971344157193032613582639683368142771268814212760334544951061770573061204001871698663350479471175507426164548340247420708360734413234215678108260826134922564712185889508455082663278006206156684274212674093949877007204578322270096277437470817241185433776984818705562029690025634448765416500882686692648113185990228322165276135227076683358309835827594468179458184200513418629080925337906231302221197682718215815976373120078955438682435497871590984150728872022793809685098210784916310767280529147865756152813252284031722852877240839319091779162421273786005214475521490702152656685865754005530079336215925535397674618316124522146407789210377851806317368970550960792024543060457147347010076618063448673038269226717040237114826615381270506020768185296108167043170371564602666946088088812238979529304761196281717364168167876178539289404563180900826583837619655738804379264844455283780909490467560881121026995474811976308377653613783537825765556763360749843277816577729184349836453972714581335249492868223031187963943239830894413070404580327229612458066719856743633867609840610357865767237888149789568976812455822862444001666163736862565583183040808094282004292354816366553981688944346876293717124055163892409214996659493306361756266851370588090390323857723728564617871750517095513423333174340105661231674986478728620019903799434932738327457766858752037574007920064815642462600259245266588976413957841292861412919776263555575462403435733723383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653489894722567064108779241947520761615139466986928143614654278770966868803355301306451799089354445560774927491328957255456007547221096209998785008134052646184077190349533375521079052459135855967734816399831794541028289972244545744587691582848345715123330597220812592067680770085821434318073628163086484739691093214680225664215250025214310715748731808950327557822030553961534888696771418137706753367237888030769929406549852147267972626961621456959117122548635936319266299781029469947602017085781956829031080279090554983334544521500262182185911651098732156076028967365204334684441507329484174000557886275466552665188661636330022353075720497545863902401399491049168015620477818452607549613254439449144999231897785647887294781945745788908042015101399219983629963724216921531739114453388432491863888282622294007546687263718657547408818087342762253163867479010265979749201538684475265941112431736429794751838227555298040600648651795377502221373725728925679422214474110072635229403247292547588297521398856504537291058187641271285290479905565593756672998331039807933078965978843220807446433564550206639367402377962944023773021623241003845950727876056277232304446263728350977531682268167153810633576969559525553020242076866921025163768467423290572528934252489529763991040755536835339831252714065421543133066196251408538689179821687408612685552188771881865349756326688283051195157379800009863224341618932196855143487140855028402865014611809947692673969411404052337454467771473746562929039288594890922573610136172178423063269122686175298889845395453501573469121623155234451370242863156822808821912183356387208855279123619103468081660676902602602400636680117192152342651653959667869092003830071625960918142836816877596450899013878879128286406973952503647702411967425095307601526295372992386887428103517069956163037737020150674216594103143107523380075698268012108628472449288416421520547572969076900603780959723836563724855783466238135888091981385987998589213597265241868932381738747964688589342706067084427263333725331276137204867471094564857699181617977023655278671805792743295888293445350234165875237561582154116132484504092042859440748641482477383014982628577000543393723262293223647844364091384534436975523473676577471495660776326430034197919179159594576050450501451003536796488069872724620188618771315155617915712652221762584955569906222363151599630102413943670608905611353542440234179595739812246210454031791938085235407913982592889635906459827472579640743384653068195460139909671671293706833959329338605476628099381805742341904484369034432327050505459664896895718934613970410481265944837804645038105437324409349273758680523507496723611006457313246872490218167121324503732040096435882073702329553588462793391345321422325146721392375654235644071261854264703769502647242783815924016822411039104944768962568540105076205187211462988142063573316170774857886226049368963504492973378300697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382984158808829435658096239822437974228514764388901602842022073055042864280755746559350402614409691007724595182611640286582264235473860238966417057745584007580626850321866041541825520018258262868942204384294622058506841982880304542491409875841719003242049312906976903488817898626922273440134061065428574076590074633891543339995965334709016018254896262529100397762987347915408862528702760510303871787817023791196050141321194996173375078587923288675312317214876610381263515061989107072068461832414384427636406783837384175959519782371207201109146752601514499887589134466999361620512819738474872530092329110621231799613796264463840262880227850245837447978136745464801552211486049031053770314198402849888292455152530557155771085776009610531217450597441151175929184773374924398428965713479636760040939663188344069584273330556253448859561392520318157640465385501784614553571278135717967173441967822970592175125187438815048996053701769447082938770025322331431721978295869988827667349590616137615513413756208535458606049385017712945920233432211841181733726142851531893418092071759490369246641576242498140341179547297452142521480244009770086341145266338077381405558523316749640811331007000729973975164210717734331897719770225108741958536831861750602275405228192389590372591657804109953367219855821291977959189636265939710775180341854292320765501789231687662217834486148895312993562113686554139591829207888728144150340729911288572908233678639142174297940231371219179305861216309495292392155300166786449331716305301388592605599134453795026498599458346606327218315470116047474534040483904890867329686289230231230362309196846589370579014321207351139847435462978713271333926741632893017771451665962482555780801866610699762883328227464128359320300914988765124336273440820614865634035729072217482679453613300344420671186149457695280472180440965068674498902591279073221188557402721948436549429662668795394991538031032454873402283740977893806905400788450993173135971657710442338369647684939127105541318842361984831996169235745497925224837409502625833977837739311763432939277315684195840523908984051700405381730054811986510233131832956451168485064869642888795555605032890341924826731981073299339272781528031037862642735587496083472007055786450337784576977603749279043713310378345245897677747247518458245869708308294273745832619858876317726039203387004989026286571184739229380372849392021427496478493416840320919178770144409137120999252490614683474700101186579058189393573947149417745785624783884820939584385775308983852670430203440479024132458064084520900408929647106175968467415941087603660046739790874893204299619143329138492888061107661178052106007638027898008981953678792530459227813737741602106666765408477017461346793278296912141175956893428741986222219525786336383545196620160424897608803787505359646516759914070506397582417037706541184479271574585470789604712293460966280504329820470965557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3200798408234598335376696157428602181057031076734755909817697729323734451261580295450076038275433639526336585476218656872951624848795427449743311134591000741133728517888597506375752286316558118746904609540103958584985886768458543510546018622783303394483185123833177372264260196058832787603471590277178780272917564966575737038945679589669093567914920893801859341015931949722083183432458915085171966823691502739031464736192380370876890797625794379031910835037816265613826112762141024117804086856331930879532693487603281578304470813522567920880137282154193093761703472948489159282279097860092009289948134221326364896128138349121768466623941332622577004511472221130386258846518845499108271092686110230585878746400931532316201036815376969685408914214505248469134935640718314763495843103174938264947156423174205600021653636081045973273910756276979510838969210185162816884447525127239140801467077946233492030163225527409207778984198887385639911099101983319062699043121310733960370594739662829505735895740635786788323467249621222427482767900527772979997205275191070824863471479320002766780911198768235316478739740466223711319791359752408543038437618591992982652451018845550799807764426560286332161260055815821196990127177585373833325445272824770573403365299211475849241286458190735977033853988300950471095710319958428130853242640503175674604343958895185828938180949126933571611659729164516060484944846536239706364107209881250184975470307939025872760209957830885256079221497008817486325283138425059548971514039388450286167821164864775537453278702884088623958634825859608459036150980863726390068325538027225978834142297774674851923341072465921964308776032363649369129123391072564622289472068181541609247847464471594636404000619116907166601741595289077120617877851650223398574943168117720301769144915004933330565976185176391485049373967840704205634311279769743894042122292458994901125398362525844987124444708236486750076585045755873424518942185826523596116986075880795833333927800604554529172682771360344023778989765353963657285968057772833464439434234109334088139252236293518456050574881989183641672824081587262420249586207991828440542834122527566374919890185856894057173446567876859283297239846279485259681625088254691175877943973438014728563892174493140825175043327096862521608516504613405836276775189500416950749372901755860050602193911702257200732857062160627537184938526410760372279033869528539264356697899702239182506041968554965513375439731478492829456565291969688265905763276529764502208777289060536613567497211977351773466467764766580416602003304195016064343407883884889098898218145161621692387333345535937572561234314980289270896652068651750458152929091777011535165102307182054332851341868674981140020712554664003537350742673250178388642846750439845919747485246681921556249161599976804044130337415337350897200482134499433273174500591358107358466444213122978731308937427683959194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014674649552986388196795960486591615923695432013834516207991841758003393994143561545265715507662874443204365508852445476262269397877239029825934071862028303929760450109971313979856271780107207368874425698625755238661851217588634761594741202813556958651930999152725995531661821907271062668818076427348695929103154400275849125472715179507323814042500283986807666313960787990149002387971436182488234390810185864273875103397465936429863040954938745121719441342229664919370867813588295992653626006240905377403496898219216035979448757569881525943207786473950680965763798624794472310259685587550599058976659388856567541165882376007065701518448355297953741880250855061973083641123942057155670290183281285189270706286589488375274716603188276632799172113587075495312950263760338558985042307535232238182265019409636277143612488569534022177978261323641629842051884940350218285855226513429822671804550133320709966166765602142464031757763153349055203573415975307223882163920853454575873468219594137588281504967413088724677796185379161864094038479274514206998253603817660565248142073287773678096718040475808482618565712077742028672824550830588280685298445068429453130711867972571214282114470783728881100102461642406615808363426441534164082973151964101608443581382037131845707679589764266214430857250001250580487440532909026702478899506899723885625301638627973301387131706908412013363833416521789555964626524677623138265009719879525841839005661534237952017812094565016379703587204942279539784034170067886850626093450180897833105890457935221037780759651243883564334946200184885805316319651272438624120423973211237703473976909200107525763591167836721167924313555766681439644396424939495884091479008297177446183966859124420747688121448754107865956292085378360944180286072152220376667465496216926134981730215991027236218038329496398064349930824324820388425913658014809221907765637463653439574449293166504772628395152244727057962099826010593936657339092446187671761554443536433152441835369952848182400932774197814742518210886048252551553157196318241191075159845528234440604041552890342044499879596205447279518089905194414124984952051520407370403995218648944078792432460561937546142989646997506865763790453037957261697440112292644075047459934352011365665232137938768441672308238076203791310236109589699215465227833039426902013434355038653771276400125981701842751324547710469908345919843334251402993403460719251876168934590034942149152340913140259926033075717048345183940629422180774728028619826449438176384293028344433508508584879876884098115414574456487361104986727870983682695066907300249160065952415778473559059121155247091067870331272916028740324103528577836499727088654537930084531417598723064620460859446473607978072003775299169998454375840402781588311885765114888505806888625489577780900833576484657502321872444526198695248269465354905805062812313808773575292886893060073770293114373496387352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483368932542484107605539806361621310505484038442423856869774571068102596317082883731275187630516723223539689235978634494015659053732462047871969244070865252977164147332178937619267960327643452475748830870940298042500222407619174833673109471309130763207730942476954729771787872868596956421245018008404991670011221507410487625730072782157095724155147207618006875309343763148416565620969083515979697022578076176667120042968529580712983533920843768662154994327199962528931156129127434214440230072953048162598967128310887575857009403647535155553220589274888939583642461120407876254887292235282587478544076618696879988957829904134822933679670400981989213614766706149840517390356924461240292507452666649054989327417205213844550138321648409687102102329830410280024576850250602830967537502519505695804852029679397396680661342848645894118676534283227693537845114549350436202575633415903926692580185543686874774486554089718057401374606395976581680335274306292891769319423698660356319686274339412165781187022374039961905129870953317972149272089297081102819540862037454444440559990783676863587896518944015886172200207982509821049625616079776300764110822171819801844453245876990186411615755695504557960462241911617844243803331115709951829553157108378216108181917315792288604841161297626984126486529463625212158557582046140181856351633754485702784969300773347663443769269806572735794159134454719404998278115634654571894575125084572919470052259079649985570010329791517453900618239257610894897860533955455924336292553979038081763513298849464242123767283321939591062815094705915235547532944042577655391427302440244635781964116462333251602628234719871882304743740189141227129340223234560171937485424778244366406741182880247513030909478182983744159620478159992735423752132045930066460267221369342695154672175449537786946710032602935058494886758183153016675759439640039562455281871517255008330298888611887234838444335769270906104698062636371646160496993625784058802131110392428418773227560784972112486754132613499616163243537490225661330594196142324567088990457425522707143327793107994541072884223067650108020139332973035858618877668219199401722800316182483894485445688494648181148007663315508117181171560215397883360098449888908784653293857482262925292219201286413101911489873094001712907969197467376913773592466337731988655533998851066336691111974627894405394147021423387298035110842409309930840812130951301729467313281738117120075313135981726878435973880280131589988517861677725918216595948503293380098748882008087212519264269308213482136444667404086117411647242070821817654789116548531208258983292601935895106742633007880689797452561496028856727375225546016237179635968948015201980828191142223527073580825356338241578787967530041955444423706864849889741395863065141662625109668892710182553519172473230246135556628462124895341687863097499447680519932725641728495520576040517475276990786075050542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5912262618916907193369411678457469334244025279849743983938477404252714670889306990791956535382018162524514068401601039052531420182826375097631451062632651454936613388991171312109956490606297159402966359786196783395634596904706767176302399203370433771273954619735196349333069329822052679490406259095537034658508710850565420597540258693922666161652100525552287967724241418724487646683546240586866405089339892013067734417911910322542096440112098274753149780563952375693448582038128132222688361117272883684605889390063296103937832706148094069066217084628149310021704477120444419932815759001960004875420984957055845333740973291765514884202063931952500480673185253596294426685965229314574936744745523570390867201072016116482913799918764639702591393953054974319676382294388995111736210406160889251252077264254300600373235018024609973367954640220984793656901162062501303620560715325688522813369976205344723170634840860733180775366674891682059520935776484343480154222781605932353305438348845911536269722107343328752456651549645775948520848852683907451969346429531671244903445164706036045664163133855784440410305280605208143898035021489198246952966713154581236569148139877176773791790583614495833295553029251907752924823305352788328370374221361180426599322607559477769258103996833121160433215132415593832849882433999962151928202837722944955160607482558669164177074506528319961067188151203576560153112871119268268771940907041627001669175227786996359217991562176635069668669403113004806040803685513845918895496756535593453927579235186893068703187435463991240133474318831279986524515989604093800023161190929984955300221023413685156124404354549116391644820804456244211555765650475158773623079424369381813763119413142121656073789858943504157886970009853927637262376650359420082373870626771721469539998510313020558384721225405175527666003529728632797448510036914196581993031523192112885704003463391662250526974691244562010007716606443519878173238518169921371101700823970647727506458816966766292890407317540107181792107472586259833627214828244716468369288686919063912189679747251661115494787609573216752522124655489043998594183193365186348030255065716671431681589957642323576970592994070858647417119046704440879046338482914786848266892727741607026055916128140297781395936794004512200667373400438777742249939674672819884952092182427459784827203796235533739327475241063875793711753378902891802320602784515377101447603679025842316048456788615492037266853014571453368703929587695789715819338406006591239533765605450550894994453928757369808261620968181286212809888729044189540331372414581197514197393135987178679907664889993532814865818838615464788800237460179056875977244234322522470214212890049034931736422893483646628660944425391871172401346133798014194109199835279466054808491622901751139405310304881288518705310973322048332998652979811045053664454999773634095061594473924302874195307270579503573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262103493842390186093445875061545996484815337321679781021306553843032309005941002679746918308905026648216016056625576837988388941782991506601930148245990014578324379159281988734073685539784617821134567695817509712894453551688140874880314194945611608534734660000201296818514245807346822998827470519233185526631769461787626222719726677088234132030160418119406995469730020165832126678373875634897366579753515450912350605130114492242830951937652185395802281213320456396836381957003817872298392347065451646446024540426182680251189021777412586231087915171519342722934833478717779359378985627937739951933892946915319279118579389635567431511532624385588049147300885970839405538718658974912874407090201448046168187415361357945489945336452730594805112976167823821589938861431889685988711258885664115566604251259307299409558912424415693443282842312613800032202238373536770098717611760935290874543018780602212120949317588861037654326522854123238476604542181389069570556411651685493613064159419954107447673316284924614690310653845304685755929341932474507163455575965862004987925798193419645584917525361292254448636426140662818088773544866053103449061370132690379508174063170717280768852562495179795835522671441611471934835432154326834439514634197811418592381749852713265732041422498173211657522783473693112532319823464113353695547249513966674155550402157530552514151200635178712996050053023816692933292876612944808760859800651184847910364210896934963475575930780350795361307745937881108074445474516755643051548008247684321127881053670531059517556275967341573666542595628045160018053817754530693643447011420532475811668085526691368709509288676984771152588465376678077315726294413508701052454020747450766808508427685276095455202518929729474841147517331373011188719821626814724150996192031991862353485933378526071853086624564216421859316947385198024621975616523001102571031832564981971731592636388603758623089110120781412910245839602458976801876175277096924624466132007905937958804139599201940354993245445264865081178815868740121751295635062931032365898704654679201021383102059050534894730150873830984661445450593702467249556838408894166132848645325307950301957409406100512954538037376222937098603541582198682399433949539934209609465276251991594645571695253200819417537221884553727054187960421056204164110451130613967782620023930277045169865864650580941834191599969463401921502317729739902812127801587055289026601486724786338742013635575369105015697670088958254488690812553221610589266697613790230868041628541133372838336993158898001061490357766601977715602173416341486670755061859547708664508402729158002517527903363714094210441997335674075335545950284305155561272219369908355968796392868298548937517029283474317545766858237011415698269052311729276589914411267761866896649361871362488202932998344667018020111071004583594677155823291014616725623238657271337924044768967731730827657244694492301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329115465236087113693188877211011767182731785234546007249021015427441874904749564355882487493267698875842790161967748408003014493526752810116739871092103960625883696332252851548881510640341651883004536513246674150502819626777883470902633817231091227595933013539835846844494049130159052688329346268349344653016890445814954379244927026565269566578193044342131027172262636814302440610999801372024842637227449602525437264128100236607596970755125916705036817812027699687709946848647229823271117026870912183541480901401457270070356614052126934669390660092827366344439496652548979688499581458746551476573690801502277951058353818856717459110383381304717612239327281158479697935200194981920245596348731534105291293349481198924679365780742066705479806993231610228129660799231135840668301913120305509670468984643469818718789397126722336488044016746536104067072641219982184282353344219140873196567774772652703150123599940897663858757938251596741612594682973597141897508118710580511703049569313325365617560629247573322812344385574493824511993593425421280618219186878653992753885848098838690877153812513169092139371447784072864176883762097525582407631748008708990884859823613479005316047398114451511275121913466796803480919307297469216287084403700598234494110624710030172644761071991113047822728625905654299048968191046377572400732266533843501873398782634903847774324927906503735726716843098190324738183989347981208450069846473351395967569438482593508446911432138628079835757100218461149988731825160536588838012871073382061468771431722692322475866697891289396094379704349625544598659696357003547214283454929426152156929698309750189981566020665992510593191500961120064972340500043612798046810296051728366761691361039519941208180562692711700448670179233740805178598174213410966358612348979670894206741834435357373283428748182850421575262629886245552092459889514627833328573329131717057325635057970401314078436986412145077517786165393214911337283641579950858675830578952971029747706946283079163196342363469829509345345563079259008188027956022514602758146774932016308694117537949431776135421467754851129117636190304063139456556576813435071230620292314938930161423006258671309455874988298237024535644006524600291809220156333976224755701436647210440643071514587136212016285878456982688200426991290229282236775600456537251550275639778795291520241793623340087644031620974002743148120467602423361939060941913744304887755823424126318154795714528027480874855446396296302266971850505145416125723998343935423585955001033952911871081805735360755906266931194361891632028394683550812784243651529980482347310702694693136421546588208155750131207770912380445973237169355794115967514871708094954357402891022118184602782134641684464500140619513683734330798674359318472610561727921879610632828289615956403514252454605067552683782983877583774208436103869366199755580476019320030490722658596946469923283572173225763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6856034116388048111908137571945706790247992507652925973164577778875765408785783178875800401169988178456479589626784386032586176637612471815080998203577512455685528808147830828490288047055846472691530914872649706743287192934164025365327965844945205156274018527551615479247266694036558172346566169730651783145276199466201607394817702186718414606944641521779534447504523594956101502621879551522136019421271147019370148525357406352487713523399976468943528227251091643524894595531866075175188144383330921853819339762936653315901691504164321768107345609312185307795111013746460288172995428449376591979113757049905814914623087535936732128891498869481021754589168464647480756593822695679372509775502967394214218072447543699439392030983793948614632922231019104883989188497103456727024644196156979899731764990979550968742965572947862795088377422175234165648567284808116432468892091968929208195040877608057346800188141520361705891256001017790815463338764129985647114894377113774812084056605446704307220903341269336195481901354987660409065703566595252734602282106164499211609287577871094328027365473542268023678334871283955808507416116826391054647539461570798378500897985110168630000248330447647615914009173597771094223392026803355224577395277971426337982193889409175449464990592930706357745621741024174416574092546997924534708336053489412035672220290927560724850608176045278101247834189409379426417481240424106479388288897650224850838615443675318646809539590888331134587713116720288230113522496202771364858885323140755742550151520719310182599464977630633754751336789683351887706976189590567191488207133603971577465623744453767158551702612034244878528818410862437012905484264597363178036880564591225857980526141176226826037394307513713285421696843603925659722975706457406878604436352908549457684387535503072443788615909176626900849010842092579075197155797514754511991767354763036955511358166257726956298215803708453565913712555136155552843406422221912578643856482842580500214696846339637063623345651124106581520269176687702193643120480969510360377165722327174151531985856454957700611471626278361184176140068178569701037637428081013727124671327939770441857577943643917332538837404108180544738507367964011260336549454739009897940173288565854660668526212161196986339807620016386538507345586702464084866701522623435489931558437790518186901502432363930393762878593404323138983801049218862138973458941928066846692097213671016777476177261740129471901993916142923734149375422142763054233479829477484671606947047970208098419042365099452142404419973193816915741648380700526682167294800637509214355235242872650699145969032057317516661940077698593463357359879758581494748851189884232038480752189169571993083129294923853317971435146338678158284147006835408735218269189761940356336059304007330572747154956203723075512901097469180374571059339661398422536909906992193720889765219415177624661308862978538794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787680758877161761755875677687361098206902777804922077937730854372573429497687308844837698892764185211955921751854878984067806091749961425375668220481810834830196519274810333443758667421856945810049096486259652523073143489567295767661049261400588931276957159566282751908423922795335346141800416816399775590774112019446544273064538698034599260464497344354267292719733598071441386435595166233044459054863859704314937031351739875580074001870095668070553134045615419867595477848623744557356941856810329024628190526358896887906764086928069426891908417036691647576942297389497945954592753656705294566170120053486846964636794437562855014717877826898664995656240242595981810450165085287464818354687154620578994339428921149682880155434406675581876986667947839523914104376559624277853068506411498869475284856597719242608274938657993907617787508810835247697039220010661848953962540659714269231118589866914394521273905298664795389465915331621072839770656963261254938985631901868657144549915337152297342937114292034700228933189040668574362616523943184298643156059124451609450029177320840209592377087217144624928953466097677127111759550190311895898039689600481531680148632880789180627933375200193973044078338210521017696171073667982079006436400660677375217331258118214734747240041493325368257913750052256046992712138250941823728739077463881944548294917413328412695516167879110258936719561534569252150095507390176319217688087780305873506650562928966796695650183331019587155552705309898773110649258606225043091721739867089890746196012392787297132228753168247051544415494419661322679300388187488906477873907443967929432803114206800603830083572714988316611316683089759718677086788297672957823582718553182161906297471915928226426592700416165590524622841598833247912935167868019785101572811512915843250029251650917714389924669908121470012746452797209756847157391119286399626985868251507047833453731892095880909750643858948756100586652656663408963449751947348265100592690181917076740271388279806268033856208827795678057147982220633660331184250099339724985862592722861265215261602134718962807634754721229540361498106364560947998451720660303542977412358580840313984081428716769378002796319682504007244404215960209036563305118968656915282191658707183430564960518053127797452241239110082531963425916680074108773851352540591907313360704364191947281310466354108163468071961860424279568731384520414820598529639575422268802719034699056281333544279656899995168861350581129155511741500757071674534258304951704415514689895343806018795529069119583317022990598325382689511483763725803108170294474441634898518685931499346369303818744377065675670668209515285264060620340862132450389055855544914339966017122804134560240289956849137727295794117554300479929227128059961831433169611260369158954758902951633992527917530740061214749282856744319443141064912799600873433374703688573849283307628417335284960847661838745242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794960613112611135984632614515337667129870436894005057604395230038814183569855486628387477768737436831205213269434516579500674287472565641265422306928073318740572455231478886956167579326987972969654283631934561577911134136480814970192114247173676206704722253575585064976084021424540334246535014632524722585539380474866433116001018716958162228973825569628140721697853441398043398921334471452861589707453497814414233285853794337507537780995866500604518732700924732833684083467429294308779041850573020894827336811618954998809241730376014283234667168422903461709897671702996960830956986326338667999626795902148857662520533387014572014118653496123998038793694213937657819317333761923305051785219199174512481376380969954737245635684972386207715788066143229067971817776764627219382347685294076545971447359825032882792037788666811260910047894423022715761580186806950307742192530940572384282219588777967804274662608848953418864478295260377469360345144078061896956410509015952948698096754684353834286133691287722594282508967169904007211456150893407479272345560686619462747231421386515806431814802362006045594462977120644086118281941140580400924314048264835879518332534460624108557692555723739638234650277791015013343144285835955298758516975650280342653475641441375634570344275130126324203375981707927590862386113021175581898783527708416289558603874776266841001781448233266956239536145395660426290069286161680956413977791651580005253065479107677347748259285380315290297769047422739944244515414077948836849883638298965945015122924258343666840082020903116393694716992907734713834449043913365150346013961411786830576454883204855612903291448934389958251695008841877630927866952971286515617352019044030371256464668242583165517354935156574175655561998673571711511394970685622634961022040388202233722574238819582891011247035666832430857876818871473078183282417803601278998535564997611011058634757300988533621984032830395592248821362907346803593873204075155221648102741681320032343786343977609879490919163257158542622516973173558945142018147998420586931888193087160889786635672412886087714265133081540161383255535050592813525873410332138100345856124845700456136657757962028268271729943820356917811965128636769069703503899215818178298481996612932709384266694793247566897179068102927397714005025325551273433445366805223769360765568746490067667038682952915610309444513925412749543153071738263684042136677648665750530064398273598276296527371159904179854738461230329866718442248037761280866307275537298839715603914677246773008820969484851645637465962300977566709020661553716175474895263144463943775711105675738945818616317634223082048183386298561266736889541891736863623303739522258743503819857312760583402436251223344644071722277746532037423668478078892899786410770017222320402653167808365181839827600127031116228270154341111202875756905170480883375824373052781928362850495958589133052653437178118375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899242866234892757014210202649639980084638720159419321302763023876654544794351224929937933577841189336524370622100167191367827130630272307104422621186419147498811901219343902294554347631374149186571567696554178531518006443120496976502435052353147134663508466083640136658468631737646829706101318986398694261140081698904636968742758238276765557344094888954765992344233051325326850287569275038663408395421029273986698249339113107835637464419570478937906941315544006078019158579856775548804638247699154835654000658358664562472095139519814590581000128688092607866618264991825032468456942965015528101596050253275750809323352150797183085661914390297640242626412455513287509922739725867966366219982767835463146885558568359117068364338900000056172069987176702600006780651029856883979473369158341973132448934491244428171703836365596130584465150151104408906121169434124848237130722444263230006520116122468388992969285904762777719578374536106585713502326988900668191971913840113755415194133004301900731430017762199566348435476131073453467345919591679351985758313192519800634590185374017483905265686694255925882584776741325938841544235682939654559392772894830969522149575495765257377136169051007641660244548440170286680372893868515791837995707885104890934142467056812600086649908300813473614948212557039114283847252312564841382249780631559600531314523527711883774381486270997847821739681023659541881272537231170445942768954277817463151698353990965539999940490402254482836326046179426756553164840236602282391998082836934171399393341343170747850101081694153124555537521948924704796420315233907354361204085423033099071412180543517908319288217323026158674426497909693094204610517053227291289575942905249766324517537352344383177877191317853173828859267667117673446606907381571942841617841727204007457680833424651604313496897564559207666481432636847728871458624048041612582880683123068513922183453602487216882475676156969585940093857000024454205550801591425598714570807491892145944096790805567468076466456468020576445439432662284556637968363822719686537168808132213429695236496628817510118646658936864875030495949227537885239733032899029049217890407909123883521580661409705077960080870941996355086740520819639336828130034940588318314256672522806668184220353920031356574236152621542414299820569238385211925731746248281317033095745252662289059723514512434581566374751517643347999270354898513339837968976480789223639088767393438518291374937528660583747340763359871096225808317893435411652394392457240627248817316146828193411672660979677870459512192041912388837656675802708606337285304305129936033482671117267926979839051288279246962170383549746461907310282961060524282813409642150609843176858400421021774961528008502346649718652108567537476759522869884051672694510360288480002654907928436630507439186733026030570654437721546652889715520880071203495969866824772727973380654969332333367308725273094438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254574179479869123962402498210897791124213147409865472837818344541063478712009257077772022457748317065771498037238126898191049844917579012055619084095526466363300193782591019285160798776389745539568885633713210877502050367996658274147915584293869749505735263161397557098381074683637303436939428625962844091382512939725445805093646607236277346686252036832070423083597743708245790626538169168186933338629221432181211740874121979962080928420859747698224265559215900954757490829279207483089658569018956172730399692755195930285576898338185847517583371966656310679913932339075066211356751172995080002609262230662223129165702933628536658043730351037381670261196305316397640635081406348092086545719598369105151949376132593588923529889484190716470012660590323554685962043520424032219910466039097440874694512171351125278879245488756512832035228851128025231427441595372792965440870943291223632454162593581991271549154358887220631912864392484429457556735665309137550214451067796914085442010738624821010804528531774205178434033122037834797297104179733703198625158791057579344091652485609724624120117225898538181397408173959521763944046632674814408499614408288199824072706655528067129668250830196875107892349963743863505482430363582429063792301829593186214337247125839822843037287921166983504505832223039106264955001365455936018439765903270082109015106923102078895575632104534450981046405597105227897862566868502738243136038165250376351463214036578542213483736009961728261848104504882911784642468311275547339079602969345434368772287569128763671471895561632200047609878050782016909871418557767185917075065265947850595820083586888314640060912599490991850467592743422087535935642075537912870731242079445226050371683120204522045733485707776606176634617789337846568225220522293104486382670238167524764348234587241743664961141246383976324080401547195984121287552988151535597781140002917731017374636670240091033747452178453511895329908488774684503001470740678131366952602391651689781444032240496833373573816904876288028498176255171897592672782630101180751634438279025576035342983784587608266714043713373300489738292540671506680711132440076013225039532463681182146781766818955478344918448373669188593840557015779335976439456068095181451945727697826223350681169004417557153741080321610919338313766815181761312636967689395629133340746065268286411340402793201875260677487138025258563225808036546665246873878056289255824878282368800682487619899537755060334683625488788175302300835809138104113114354258518339031970219141918870348839935530211709642751100950974905352953529254154959794476461398224492410957238452420642229223333769698521327499410493867838889048720932738835468307141678578784027317966326928595261464508724874528832542010100596050807904787502023835233565203435873703358801776461563575901907846876151836224400340221893625473728954517600899207206906963085860408818661394589980330818449363247627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6565047858978114894624593533658012621569318157633133564836248398307087020403072009521201216743509875009164405739400884585322331405091479908288332514476465962847294119395707752696504015012213038163690514132298388206551801584546672162238833832880090909495626897660465863232293787261670047675155850343430383455221876150119936417456810752150789878801356989311595979033633747905687719191612997457183755578972188732647266795390113057155273699870158508431731161257387329504756615062624266910023359228111477691255521053961719695109793886918619448806777295581971006071309880897990761040961726707669332951534188095456751156540121966345600516893972799653190188375209342115418532687257608046033026580347231113766377457865888661261169650741938568034925088410124413401598036039272054662525217177068522970391888434316130826186770313686368162610133073640253604207982662839651590259220837253441724924210268073012048808855114948451390068021672191373433705960820516147384823810325507537909247988671277668415183090008246585359884434417254922622898073394928881070278268691483109618475252296123833675255508324037421699594966776348834840436561698974664467408290077777686481176446921919852218475635076457528814152055041359237907768084660505600839616236699373459952300467082694028308179436818271657072259375923468229901390742471731843898363869527490143272134108689454984187888018515801210001557447091973968901237801355660307455750145945956832534900693533723067855347138141795701338837362456210896116054933587321032895275192790092446019493119299963541083665893114337866635319817375853850723815899393319184771163114955725381228978471051842696264562694413051525843811717235271494938752833823459158887656781370242283983656372494433409617451016011252598150326925757914257040153047457809091375200016229438556235460949987469546208165029763897359947812298838234330046793942672517552337094877276380880007056339833023404710744568297505056176088689256463240396549614842824522673670819909686572960348703963884926371226247081388541380196811038592854417258205649529743712160624857406454520136551178383242027692077312587867903468923708116194085849908547963649935484550964121075448382653902522233110114966964523006319514947671153488236077209468729538748538163409846571940304650691037514043017975855654284062312473997883044937596307344271180798960662691178236475589121825774446097762085062213429937334738256387705815059722237690079836911907608767601114540713582671414682387837885231712071364480827585500891881960847305996173267126585827276589097267679303406534266987794190709078783277980357973057658974784026736517537524573080229243538739591813360051282498254060771948452191791504458666940357283853541327991675864659386829606371919564938271097272468368083063363325674355691120556490619073292657537795229716829961775594425964868465245841126799720717178737220166234460769118276959333002537619441525511290238049779094637671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34061937618033143150934713800729935905236167161956732255624057785230931582689249955610991101389924346057905264333463946054198810941373924245611526784388247140613337324599469339944390861249285051600926732084295983139640338540981617100793734295862760445670623971444642684217918070197383619965501643830084734624883634830936208896877546108537407344845464768352841615213112752412285760202300662631740182280303891061129394749154138490084826329786100499405741335100816195379518187926736501304735844484718797288084049953440498440482105631926222735973900488042251474052532767140091338961510122808829200157612507404857613438746746225303452157729780124510084513848446089168051973954240960206799252961031966983572381480888805872463494886181950415292122396006180745571909135952460144659724750106258255372540057555750835512266152924665607117234474306196354784297053058908004175709275798944632667200502900161806242591449042987535136873446440530022208753749260321498445823351511456680316672697142263947399789528428015375108998323323034227775669196229120922658664903837378859248386467588405252345748033696107376309961383918111033590243933369685948135494674367878247838029510775064903905492568889218901602376104096398689520242948753584120678339635109608656643644368316470779425979774857065130406084888613871693303492174416697473189982122032596056490418143712316848487950321062484592913683757633934343058402671931431263357601739599780620815309092031452682851918330879645007788337932260399158244856445173186332879791974374391583903711975860323974455099757595228787836701154145004091048645422268743312247086512619653482350573081908141960001215801867907071420241643321591663383070570790520116266018806954720443158363261707392968775335722521736644927430488801738316734360863636922433046935515785631994104637948364121859198049343435339968845948803369207797839346272369246440853327613756893384746851025203360732793450831943512000016934062743387225995580464825512828439816203874328614980754827310398277504894436813099810925838932083863696110827222356932416637676607848581668665743228725613432527599496292493032380697403829987297620785222670777184028850294451321076776892478389581613054324002138177865952015567485159785043736691426720786426111246331134283952477795941605695675150588507759374917795701645769140162008584736610438518564829865015852466629994779086230264208361046965107547761943980085557119169591956487378604569173008917014100706856235315906518986100726364910278691811129012619844428502989748407876729403995733251997847006970317478670865254690637663321356573250962864237547375653064455804190887989512339221197595166268286380786066180461801406536118372745999069112145954541514914993604840045126527749921360427543669042640004164008529243181131031587474307860995110579128962436292874333273717931185798620886863754857752095215461743563398119318010930939040951482842684414116409673437834731812053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783417778946549156358799408788342403948708738683945589161924718752257613946718669080038839850301739386784283729654126694109922202915185623533804515697692321428561731652893238455991144040967139062743082587434872258633930104837294899655982398579317598988642375614349105488669599506568720134864965839601328059228898454888408348325572914063753420890129400055539459928864305224175831888904609591940871478972072293943707984902012832529756565564329377440840079624176044125362126168703960245682714073296400126783406432148670721577901119799727940359488970266218857274336664878016418813136808504635416664583292134606500253415826240161449826890437787242459097713913510445618321170717797324250594863977097291648087604415074328115461445940828142113577796873230886042275576375761665693949294107315238956851707851895755840842431171301235680938784343863530753896534305255526004478764313388656936653908237445511085062290570237737309413590430815783645188056473883621351290259806255693544605066431202417604714158887214496155494230248214986841840352984225251658974426305208053415205831250718830150330065468701734320371849539481215955062344137688602568367042764571405280682639334135949572605175420255397773050423737527247465834989030739994594711241606899568547641366249556662033429049900025216478797725556965578897571687905559894824491201532958919663650135681129539443075979083465172784853118492583850320427847118128799608185631402662829080710766297010423025953347243677704680556252301008350020526297739702524825718275242798555459997776937683924595081766902612416694940449978322574797978420802209998644202406950621124985637938574135816995011418134070138273611208542208726180113440538012018020003031827195899321149135792317472029642672609607229466881859759030916592873157927424175983262172689369607076341246858016276439182701902723221060455873149304518081210285251656751380885260726103049429373707389722038888830335442304739671527011890118747940957412246917849033633459537909176632133398130018509085512563924352870934363828138322266783846762564319601690152838414238225457413462580565319627725465616602794396193000136412322132552512307568985272821455199446214297594343067754631599402008123941062079679165570480828832069274232421642098857506560331860374869852831844482816325756551035038911402689854249574552630288364941218961106142300145366653615510253676172146778864116227622020382173480181002083711042999868209980873354909292135200148710902864692215938617645294640936395336334761252840960479753359438758816161745884732186629855024121393303103004353397568846311597104435971831893399667331863721933501390007260421801889746709020906201784374231082684447880998755807566455908303680633100910370143034830908455304675903504929711352380994775521998780053901988587798624065197989734431048295104439622279724552389657066331636113537029276042355369462643182373384273996705819312998006206738166258017221165229854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553780565671504505714490562079227208286954634685181309342160488022713706177251374869697852753146141797010422625512903128581965003270818532205899526006973252692806866800594313513078961807466605477569590271797334396541106355510223943264663497903851112387874879240275172913923281323070728150976318295222894082181926979522804110112767612329407211386610431143794070067065637234499533679941533585656539745058614362774354391062362892914707677823972152282391430706744991578427034529022098011354330376346285087095017376593272634396643647122225799742697946774904912438777591253870667621678426918519254867911522166267527626999044481552358173893475782301281806386509383623101569438029664170345669610102415121787655645384184616179708573803610128928612846190661504604083933110254851339662301740570174630637848611590629503929180041615640107090840427241730455271102206089915727887698497376392898455883508968865921842993765546009356118221811658727482081067805690284869176343174394129667626306259042805168154424577112517501508372266359330635058208326934416275094601102178619510220082588023555492881888582388112968529854327657094399414252564158112574344970223731154967207366264217207466004731167762587582138783134098304875125968169928900168351460794418175011361240537830631657303192387711286095799231260995045987273518596145036619459670487122211816404102866104484425663570922421664458298294514949772521692445543665349379990905042431626144791664939328076212056369374767223832987400670278992770934223189550890782773250088600265956046255773489450046426365134198044376659329405415917353144202414098247578572745566949559845488117897787544552056438944101606574907187041006414040810516510458541582620990944073047342224098371418396969212343867235659895734488311632406046482683188899141800724208490628459375100085793415511446590156634098483567735459201000503451127650887176995721729124419456231401189338298521055183675664577077949784892027805518835580438362305614218268351956056282044137615559596271806471703257462825956846653263447388590769230426359230570705371837137169345216081198824528331214502006995466416249293582442618078740459530057992796677868344540901800544200741664434149864647094591613290850457652172403699045354201694665290125754250041252080093030110742264625362701916217604294357987974577097633516244551960978835693599048404372774144862054183625476361545318183461396226173639178898800848551093962454622095250219536612537014330796466835861067687119153808423497676102881865687180641838233833574017496881883080024541376868920396502224917231308353453126661956846222769493864429742114581497157997138481998867371403919009965814936437323831025461753240909760735816752183484169486288087800466493710370139179666768463895008435120455504958797744477150040481451968482949250716200410235638039551779100143291907692733754206220446684616839425214286420409550476408149513157549086810823856197606544602393792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6140776657944889794330505320127998083877713767778788831764696717237397931227730212491513781995625283490007239084635973800358359664600445252637880254117277453482068537493409083191509009727016878897758317943339766098412960751977714918359724645945233197132810089839758516226845655816793311683490252896830420928786357058043923504380253716004102322650913877524964957409183089329178248554355333244759296607846084119090003501288965081845267581869320713381719316887094357147431203427651166587986817542313525538401938681635415603759954046644474586299269804033739243276266260473450744005128339790041985260049781107423182747766989980816837523806282392619790778944921411820245695760348731366539439162724097353640857331899005738285316680889356053794585976813832120846769268490672720219793339724300876672983718925831676510238675232109825612061901391307454921589988741113926484128842387201185801225913042526875789109252520469194685593835762625185954891895552736370373729549890614441615385585840548554870809359588451616244088619650450639834237770933450605097190694515271609261640839870154819596706492079340551775152066110384078918204358208987368395437774662496321351486786403994753256787119274396597638251232883362248277227760065453917672097312442696897445618068818505479071399662262214625798805139826865148991942549812586362789066195467191823089321307717464842838892493740309242938205541191917808225000637625040804987345750440796856811842076196692281406821069174230054749153486112616118998019174749973902686900581196608158074945120549945916046625642070091469839180470803126953415742865566423541607972244535893547758615103324146744535504869355161806240213767245492633238970455809087514078071653991762335746595856483265179033707271953173339916578841523933933308622858946309847753172178295585091621089657960223278613212029457330173190068205311647728327700353242698958301820154799557527880159999177514438751442811552548193031135110945627574268284932106516673513740155834139190117194654161497798573867584763823061337102196279578700757984337179398966512033136673210342866778875755711497064821790026988901482587806947495464737708120467095635965211155153957087231840819148127568705949168721962974511195330928300456645839421935842148656037019972223836528430102780910438308291145670009181752168758920857607925567161826413595319558707255762434351578660864368358658821152382122944290557956272067317931893903850145488403400160153187571333673129618574475463384743985768395514951853000542273045046812682904183035706339402934768967990634217936134119136609151422646266606581197206833726321068286125539763266945581390039786763534997900352737520341050408455042733929022746221644691934402676237874560908717063983426776959967559971080163941088246798933050646823309541836347761604865753674241677319158957510408603557918974612810127683967888060988134317001611522386422611935330489432797233590004065434493022508493462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5874842622736386714603182844732758947030866547768114567916847661998446745445047565756661157791060591045278825024169513138307833176610811164247199784145944153043083778260791274059462758430616263522711929000533967435544298342625038953531407873470228645393461561427289794805054246743990496033465947913528199766146714473016042071639057074325808018544855573474410207772816022523185834599512802357614479792367537548701358155376735307325229939729581957889412912522536115645925929691154441698269547449096448422715415950644895285983490208870830532826779368826799778033951114729081092902009282043874813243453828580016719387997139931771685665245375103425269769790599741482124476583754973809713945161479510788230145721024122792835168427348091467261451174453748122155967640718330377912596816536644271025105876423600168821127857158409451732562737921436778267211895738465285605992464593635035339094262521437874774235070696843889073235501597316861912927424630006437179364015885176869489962224777083307984005142535086910001125963686344601523841086319960102963405987126779531721734470523308869631427792372180242961196075632983802680207218398983142686150065595539317840580939366348313201408288895569687150434377402722304408746746302642327784431875496759645519348974820389025619463965223960148478695634464381706070606660256168755794904361689287856195298597459502287417888718496152940242940112860506678555915140907336852096511956383240848267710012888871477475175404889181484369461342045650813638756044473822248403938142195883676186350245114753336360301462320105889365433979676300729258009823809779215194022432445450857298055685426627289626364178800529541550159665245842254717694516350049003053326168036056217227678544782037887511505176314588607543042746970386064444700353283497235164823050026693301870002696010296002899076425421599966688108452644731665377961902684116249316367986885080052453686143663812274017803669483633742094157396519441851041460612307223507135346903526999576729693565403215405040427539628823658183176788704899414415407090924986931997249549955314951244834033945289937594243276887288386114540386969479326570063610355503593928844658410531203969915660606159681907058850368069130484769761772878525883498422273706934533689006265648310944179337231735625240147552118060925286203665234799013630097674019053577558458155834842024120555353935315262549603577056305028212564782673336486878820862371472422562848909779206187872300102268129308641666273734067112050823275217986733740187511865241461480950132474427068176816109220483384320824147007800312647128315950806276690262107722504591006370189182374401517891674194666262926404578031052646500260987021591231674582882435234159999405538873667447570675739495260292902861585866606853250442392164908459349129461390509444635493614358899011091794613280086314983814263291327402873917198280285142045722366837023692031317817506378670240636555901979476891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439746904211049439038057052472467488143488712177542883725166993872092710365672425025543279805696503926658947768867288656013637345243620319083794527537704328601593072323688183099585458186342040014895022997183437852521955868424117872829933445901611545637063684235054989504354896247674960119766096629208073137532260617175549430582506985073188333558333682570894841309866136720171514944205816777689215658779412019164711317642535537970566741935406090624388296918356543983595994697918184142528543851218279784024157475770071882433967255480171350295289981073213016696382064272673096021174598676180495907290059162417096422958425030239268708565841678038535299198718281118196182631002973094111304726862362151023664123851752633100657563748728240695675743633005763051212237993647094802499064232215058908811187005490648442919936892363451010126041025060110225798038102919117941306694908098397840045270314187231256421872882514301943126859693559525428656108876757426306077563555299277566246636813305398962239226630379462875939304466194117420013129125487524032115829369937228228290939940261120922702801936619759142476198635072512562560510675926840240256972244068134204092163323318727080072553938806733046886582904098755329205265929263564092812279795233273817394889957003530002563402300023331577444588093366034389075407438662494214041111333339563022758008808998739254046882816966746881229191386058145855953634103517724244391357952278679999168127012954778728309137662816869277146912017861973294741198455407486537522918568352753957851785793590848284663952188446012516291955701801117529325145147759863222385025740089109926987805660376205244885286399687317448661733185411907282938463284954900792189835663478780519460208851049717919873802346123511579842126812236462090060722190185192860611426150830281014723109837820539950514517523525824517425691180763656271963916373483089452845088944794138691201717992619857019227298632716128113147390237097293528454549717437895664875166574608143397572210752225019774894411435261563301321714940342171211069952108328921336285123354210467327246607433137465970502320557621771059734705527342171944231630699214454503619615601580875205923175564915805535358021943045226093422067282916944431156375396928787763288539336560455379191067815140617864778388613229876222373323956243190088381423318785718796948330527132768881861561047996648352260423806693142055101838730158778521170163389481253353683920298115419248287315828376479125343015495525815159443094008310395939866804587025577168315343549228158156104558341725631774115282054412006655960416087076100076218041037994835325956486737840585784445064534570604371901436869324623814300285238293629510060490168867662950528340905030599744392144431335173607170894474801422342535914952973609202606961053186314523240323989249119173610361715187220294099599745357036898624063617885809413409033752605992079548459055546783892005204654960564434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061540898422880211528864370133010056455682257449882738023261318282090985644137659947939616843789628758415691704445658010320779883631890186729242685577299766079253251416059643655205910346235200169757644728677863152412206708150786393403590376682238617453202211889445692335614033706205617158246124017823989696750606779943906839419902629318868290644236730507395087635999026589085758660743017846184019016177463433373268902091820644290012823584947778903302759263960615069132600734369852402314083882180562464808646407842269882041809047017914726493827504523851370910169056998305550761584394729124043365033958411451262007439970944126317326505455815209463863560153973042762060501507002862989236100058057540488077973307423610355292896429667664132157385408509757769860586920203182569217798671167569120906147860855295879467021042404096139252994391506999793099694290368992792325746894902922562887045069077700399509180780833738907686561010396946669782906316366174240346931893151589993320051667292509948847001679915889703020831939469958397360711936493875782487523316708835713354118850305389483087567168321031543162638129195717294774506073182837233778998227097450670801985158458055542330963350556353799287329777382732841112116920250730753419804008275061023154157341535028271834663691414867138559188135462463073766035346640591876677544495275510365531100440376523593221342427027984551123482752642359104315339376352832847010036076336001481889345995428347209244352595280949568801747520450922689947598026287108704463620085348077603920976322890167076682513892006139233481335250464779665888583444150885126539291614957456860442813836221689734289786192651088990886413611561708258500304691307558832738275101159364373314011531197762128265642843839823586676082082613964046638266858278107502018089968913183084336034385834336627445375134544665710886538258997644606116623513247819560639305748553887411136198299662973024192931911022436856430782927999754379747736994682316031215202178971193316827047701585820244085611724695368779634350505619612591558450691978869841778644039783417121535960396921118296150474601400469431233367214809084828434521688631567011823264313512350149109840412338246622620818705154779626347694078239010613630835814179318433327524329029062079160799581321862081936386659581228680099844302722158617825322599459353827433162977690018380829921045022466973480885445512775267560707448378412746247495643848726774078047365610854422957947402463048887761866417641973088343167646678259011757053037553156250739638828564954245231858434839098310196222446075685140285709812668217115211336723232077748913471262803696095114355176432168823481995764270167824070757854250963485480529275041009629134342610296936134611500722559478201053428621590358329783452226121872907896785871320249347863543478914967264962184348274238597824683356614002590646477898760533007830641540365779569051414463574944677150529994095600442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768196291749645774100235165765782483274800722642758535835398821071618461667008126660569227780972255241816411242471123275207210998816786915125925886678040171024402993015183224260857069019818401186935881475408786741584590599928698873747410422920407324875211844141626388045158038882258917086348869637413589050513541845138934243442504592274927512457689223771968971924884717556703929294572239686571038099401368576485984313160444100724502214714481628189062648510903209215105828759166866429825012201055192073416530581920871142337144580866613260410092781230537949737680689895959881574604560404841760038496343244589443673065539807402940654695347298230233057664738301724035118579370883762766808575162180961491831633638336348566801075927893486302738368574585041052254318099311916369940735859553046034752950157836926746055479835962579201291121006706006760382142390646054606263993226586023338601406492133093053494354336537584484075193717710952168843350623367250127280729773183533962789461921365401326249148175187066916728477325159739472337210551411550178355832215547694336045392199770345183035030537537391785152588515551753914643651177283962315985362990140543365557008935841612327076108769244544243982213357924293152058201216275599556297331193351743185164056066588245664587039386276273464852176459766411490245550118795960427822372027368135808093569890299348410020649663417834952219782747814217889469116415610618209699159703836066684842346494135317089516543656270633986084490806738503613561551211502372315436718640196328262977355638383890773143550088885604644596398134237120816682616186323727144550188104141110197182222746593329533907652674004533845656535263304481306081675215979536479036658139559030667382611024304366379800767931539673977546181799627725729397328371600763444882801725207570614237238504083307525688989198544037421197674599516401485065288946819097476347240366355312072883811262237720626619583375822607721950999467609991805198100269648135560580049189406125937044105101731043406901037912732244926517159134417659111950120316417995320232887490175944406870541687840067121001584814023325749293313941331450083504553659571880907445419148272687199151227613380941586875869074847142313698098327081006830966599758280727863616602739573232963603214196757970633801385863146899711772250102340473358512454969841912010456762417852361706608189182866998788803708305230616411229977457627254040727451793130393617528616846906149031309879627883093347280950397249454720069540426696953269208200268824941308396963944177135424227153621941403369345173126370406316044415972535365886707613975274087173089877094351367727883371016330873668321159709248651226138216320120392296846339981305146776936302432651301712744848641222763201369438731913212778248051261313653685720590700839395884190928407608192304381786501355765910819957528211836626665675412743546949555365936081137273151024127480542252711785786522434591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356075627749394998893017555190176418234317954202414995760688684166746466042536534899022377767372262672710680711928035686688921928826368268215412513862966532200953536046461058279499384381271381416822063315579331767619485675887449418607878707767048769634211386500454678629284860481948195470821886168276711074578037862482657658787116710475067343429612103052836833040694674533204520533555934969046283679725696062404053870789424352952803017480834338979161261987914744059143225849337829783321516568365134747449145383200260587769766333111642364948594550702936743824822942745779941652986283997118358637807263312236343107817326056649849453242178936007482378314800308964070707702682690668664987717791498359740108121573839523424317495185454726937609750604615257346288194946315780895954122768571389636244670189498258279269190841893030423191336561805305124488485327922193900304592903258538144829817193142236788899950413532117184599161328541474318138783792325349131836743920244514027637099932970786189074864161624124832086448357915377111418279672809485756457360262659814163357955622462728445501815059650958118561528800273663475815134206572242041270430710223611331671497006197712772558124407950684852539335067398022369183423096750942478646355578492156909822031106748698640481628756586058059307567051359325950405787461014075846737066626210915432663760731216661697522345042896752643159558388761732502091804453322192300467016231582488434717585081085740895412694406008959709187125961241573140398728940821399697955099688669546404295521501327231493110698005824932432792255619615805868515172113122709333832500098230332623432423061833859515130159968394183922767999670739919039453102350607974543567787031815706480401657657166120731016810531722462494240754758185097099215545782453639365004746764802668561878058374795199382701209879583282093031663397586247597361484184183499771520506478836472751205427693186787517028037177313157862772528137333613658272844910513932198146886326784494497998595955695477546366394114941671743771556140197312320538513887116678964381117515548345677112671071721499075777229194013270963848173810590889161900830852074645878401835056181687736034720773109248899069978684748687142304213035038292398453559965176106041660435336977254061156095904307555407582917522239512815576972818088366271094466732600419741988913982825639975872690611757552668504005280565449031641041419793659869327705825318334542894439602191781383707049818696609919649143065811288319824037043778038800373074662466689151257574174456244481499073752558243714892568253043039365256205663343633120599605869042442473945381295529436637224870829068588568880720044044035123600918956774672360088836168747787430054441296437888464271171873296095382223058281131634973966059049484483053676899612789769426308271152416554743132516562335607006775398328605740586936681004821223054598377639773605037474815125158386911840609107606486672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066711610198444612128726769270913404512681767661666795734164480708635849121763410000001405396030225162207345945830317229813438920518106337728820430721984168409559863113002977921814837095630108713005927101991236954971380672638050436814893690079328771755424572351142976833585543343086985025998181751713105571646261283101324091435913716073849627783901045649550111912082345189905626842947795934103904922448124090417263135498401067122073592915444068405325945167610089236529231366829792021451530586029192183814646785078772223947771825428240429112961502429605464994329861209019803708446508152241219038882748776944342133518164006449600160362032771350011500324759064387119249050602649948992734031317796712512346985592445411218579189343267499382130477828487507217495723176104624659399897565638404368321338831342077785283155333941554442273710466475782767687090790579107558964320426550916333743076570396052449578921678200393351855288189653353896248567066460822992068104038570974357500291400225067047950803699084045811925491383455372954882152182273371520183352064138524604794615718625763261507066106741033311156595228201004821427110245554323271521134411230033087245648470018046854604491326733162099645373247135245960629127357409136661521932948584776958904212728686656418800402058446916771446762335585261178642329068453140361368703856832346874697048192280746122195024240660355076928814061658635955443699268539502900680755372224530063603162282878086838281087955345364142275213702771017880539018824707953758399987018747436082641747591680518889322854880063292794940272408762341313590651511884315600567209780539988179939799713113287563410104358003869852712409166501013312048635425485655295837137803095903901194241074256664099646426244896944927259282057036771652463795587903286883936573479695697031329382571354079442536952246538167041048711288799902097739666376021742949602409909641881129297171910992912967670688406566812481924695177497478910771833812861541440078909139084671428666505225394843751643623668396204889585689976446247581713227409102744819412707070708641663718725516100981796853088212974688154911035923093212780822456858709069109718796886464129245398873515978636560348710077983558952288381615790897989307421333903227419016400165994941993644779749605906333167850230061290775409141644907576097920713344803591690668692780837751643885730235102022821279056305707270150914117622071713156132014357137192563877902635065036738376801755056064241620073643158217105948311246474998675539502666349307267785567222081274369385766323612153897941859964026223941897369456137748394910674878182352611584970109200648914924764422404465834382948836050325028572602139467279343099224567525976289143794285787852455845311694479771155229368055726792304673097934928669309319634841236384054591537702383138924913192562212324048263981428894195119528402685986007343914415406100921600907382289755598792307399137116562431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4322696215812192009110672124624337748580976660714236296552758399772572168127098691290714732869760381886854234105137321837926679098625101934539951369019353339136528257934662795677886291051058440131623513329403768815893084570079466066783965269743692769448525247485500999521574954794012754659728092751387088884871311715650487713329877377162578000661019414814261070465001955231991986994313187858382191407208658490442585751052241749330536521711909113149030563633568172067970285249278807937850079711281419144803721560624518200831809308272250306286014697732732538624655919061076469633441390888637517935810753356888285218901316679032558562364556566395316336014735040668737273098613874555292107298302880369023340296510812472499121231756510026130254680630623606722302405550615915422017955211345751776821458547108057592659325921210425876522338700680051795390636528914550517672703462434229445377898830433017377521932060463033500838767878770238610267603406043371653723296596031728337795238591198655944377815846149507719389081902602961171180829904603668329616023327923433036983397096979331091020876725498364569979405823555150024172104961680988698898028520935132435415822174942399138625057603529606055770952480913527534634222216054520030911946041727995746206831236874586064367162511860177122243026350079224607830554348087096157716916584534614719529887313162895920475787517436365978975673026621458884870731560716682238072132016806238019622612326497680560375238007193779747216963036996945902482078105523583321189646222027068889959384975579978852246839160067814919685310880978908684249022593275897158440375815148068564079808904278805114712566562940245445264189228795073570424923662432661242367207549001051922731997323909524521996001413130230374831249008434568472383079136671192179531930710038949481421798423408042089413157911310902287407268139236829449492309409791088432839489715253428654138232185832308430098510504104404107832577003100992314317839550292027802405206720369709769434207388553788514940800125704617516406002263303626741134369941592543720610716847047064965325857343020810700834214061949922154939742073360627872521089309261624423132489480512362086884323384244343800990269063782106833916448461649657429768174478015941609071509117724204958134662673742062557622332962311531699860242044098625176337822955857202690162327459530226671659922194599306341276078197158544436346025702365764970160972187848765762551503435705915024069697916978268826765150171693563497808979600171000078992982238892360788851893881847423839311186387839781870727257902743857380843481600735742455426322760217351374048488754900003047571637421970034299356019470004044477633370258484662549398120196704845805270054438422046860723237225330645654564879657009072095071057886927626007535525569426148349369836809786097852171825942688530356643468845144874910235033145906300644196474273151068338539807507245809214096433855797375803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737725691116980401859684090522413123424691439031984760774749493682311272934662231373467941882185587325912906788361455989820711426951665647855859311535657106833002165409867069094848767789883082259530947708917028081753756014643013553297934562490499451568946055405941736334983805201409994505077951157323455382336069173918551300499088745663320673444614298780541027874892335272825996406085477498877048751617553459246844815682732280509232520167479180534873253467363053470088139309272328977991645132772718684391229920176223934763580550862757460809621454599984151749867624726525407238455940600017298294179115119631530070482525333356561273002556014347311164341635394248964130846639718284796531826813165809164313386886637774306080394360236673007255173116048022248170684668982418045521558443813441569334813783345717889695664855299000232708878843168445446003629264117468475940792248871954924221284611686442808483961093558729178927100242327577847926963385294587465096929380271534242587167980443425757797161543013303824391049167435485904291769087132856443079308112832425797237677723234783587430468314919765960147037359623742770503885796640341545921399114418226294853506001682479975200746120737159239901547036318156170087721724144661373264831556427901125762917276797324867340995543158967620420666184422058326931212312320722721277125046706869254934105945086071761577571143834850362266705218392601103309723649974786007553804509976201518987337000587404359127264928740574333585518346956380570862771788578027187713086069136916117749709443646752404226732999007970851576971909092503579945178613485614180785836613170413010719058969284315122294586210338836073456689552863946828687817030443610790004206736301505477028908124481713778790925143120674374724196932561735672330438947209917694555718569196781789797584000706037993693859282814788692155276840140267792665268923758857475207358022213385682154749473548396827017736008791951633553917887886983080175547626701829698164983966011096644310516886658393673801306256213596396071199811044197118359278546741561577535955567484871277033751680038855793253271574006939136971167109525308041214118585341409412363601168702130963852708090513752098904237205181862021267158825327014476906051104209741084002695018407196225711919567101033952284114699127878253111099549635557844623732498407942388235815516916784701487650868037094415774003290617794909797057652579575239980468678814960733475397372495517036765635052576229204905570164568548722572088002205935337787090078289892835097222886639797855285203063393702739826972043411861551950522136126661504075270643886977623777554042968804418458343375966002430358548137658850598003524663266100023734351369971397668846447560037985485965113944890540243222653660513856258239733772568698534170589864742047333863620821915049000044004225740210773882173013325126117956777435563724182698256156384137062358992382991743416024820678944654818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086803882917528248285013141173481100876518710096679174311554327319191398580105557863027633871170747992019930197875847717185727893733663055263499549014304069347110001716354770904329155455157809067774467802692194572105026831001995058357707397133108467992450235432102644653561124962648962461184036190771487074389731692299829551066695262782068292351174751140938025874183594388793455027861372817066323455655563592416144587731090608642560992424896688388527758459207733166854712003185767607378308922784873073416051866224643125086428371157327294564645249519743087535322801701188232764146345359751182324956744327372318727686113324291572678398403235753921703180183774774676837481950793140855299211805635591970788995554689083570107649494449325779725572863082495529001488511356753653054130939101212571061530776062489452235027022219280201828943455301733741677099698344319492966631346253620158378837367964424001459499880127550104396045873164968861145420520037140078417248920475015855965783796184668581773678440509071465360258213434611656874609145518019284805495650414302092387736555869673112204031856651912530684471761052536259203811120385676512675366942203826739110169059799374392970636162245887106543358371563124645346718460240317859244736487385435374022073770956485752264207999371899423070799694547599423128539369425680687562975356280845151788272439651920395678858821590905771829565125201924057358881054473991979944260383317233145964242965430268134917206497581347677712233769180638345806090069805959084564555940940461078355260203194180701281347943388160537905743630706447989042538820855756702766351715030541736710187656694285058383408845616460710585339239330246173543355560651515399235224748398423463748774520937499313704943598321695565572690710177528067535646049171355434691248444319823412252340283955099762333436677863473568822040333586908455130566091358696122386794787910771866309241771522899861730312191009491655870024955841308831701707988394515902936194271747886230178979773842324467567949977754525050506253539090803324546270671183646814283467790676323498684223746286178831459815913190692434135451394978357263955279642196624762792523045986579428604708560783304412062061978475393702309700905918400770739069983799842552248798977889954357992327209838036053369629288991021684903539024348996673323674561208078091919542297805907654380949871870181149851595683897962248096380771868638696583148742469698230686697559821384216938946280139736471724621287605933474803428465509907110684906468183289015344703258431159506110267396396029633420340067624487105772786133149063906570148826441400982098921871374334726184586969132384544149996839612206583744676652443961478047458943809633258538300585790699914913165994475267504001649980059437524531139070436443235737835746780375283623021349103008915360835747391235412905349828134587111036103800626237086805320210261310336102408509593913683251250446963554955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804674480478721803516661359336184558217414610181525997375142137016520964428670391720844203821432802092340353095070540787314350944240853429887186046549366088306885684287559895150411507839071710725510841886256134375114045396270176375492004144288681113077599296023264130068902302108856592245828799767476715729125898363871058410943117175012648921634085444047604141218703398754847568442068819522584496512848094231261780242874773818952507393078321699017572265851554361872097570133158265047217520351077654220493847736266449208306003285254738589877378663874932178338360836793115015370795323195572370923148090299341829115490636643944921757070496954493663087247018466309315095639622930983647784432848654987053721522959489785126167359746516645895408631347181773729219191007860619173957955392385896132020938692794628000977368025677207172139805042848017002640133735347732055939694262717238339003718189608303235455578488358598657279099431621885197650710661710848909569599839092465537803474435522843982198118541487902514904930709845783623166389847282506434974274868341751825246247784197150219260353295096141591889596575756713576443735030392377297387288599265854485624135531784506556905604903872999023076301444603614240360160141061288261640266887870169371269585856305273581386299025587536422705984308296569745345413726681408481073523659273668837366345718413534358271468632399871611824531482375778567512822945558070729533160192903969456829499977128443787072474042870295021644698332375428255535318100339097793090017540414264725356840123922175311037486651592794585911637076179548197358989825308185558454206673768928708715823257021344926040163653392402996677309085555122928349165609096133824567193675252213053569898804567664585472797186658593540867314219055863859533744498795131952242631206582624537096615607991708606475141868858141236534034881202267281523532753859728167149505836623463271528759080007882855891830285354548604665948839389811884999724451605669486690150466621916558095406676973141895124479942106137061528901975439679925392505140203143506264469536034677634767843807945319706225791731816037692263595410576623132960649382660796016421518368600093249468243094518896904242305751015602841506537260045734570942292417730450270748997525411261475581108040786569642232008893242726514160865077089691064737916941206437529385566173253273100094516442069967328377390865398005304343808138385088980209905897763976763533507434089816610765456592628533067568844952363825390815458122733597819533376116239768493747337337798466905614281542562606943915549791813422663266368590961540566129171470331328331449806100376486079736731825896834366833687585149721838517320231029290295721746015342614805392752528903549576926273957242702503667270958365588876708553031132744001196822602043021689701903716254082780205218371157029695374015693944528580178611335105572778774515668016556382131930278043354335105206980402783190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413286933175419297440961171830602708843781262080044427861465521602789552225570365872385749097106998770042643889418469755016491559842833194067224896714896036340721894826382147589449616065330673455903098859425735760468417209408652995200166406195165098840150924026347445239453592987718359693444214482363254829473355386668202525181291571434771339395884273394452184695015412169541779775521230216555212827549176102068066665801773870502966631339095043140191676427034018435211978560384656265646348477026745458946108556176703934672774111649090969357891492459037774516527908058117293398079226076386936295017744728203369868621373037061214076996130130133796270425551237081832221174266927901222364161722214608053826860739377455622099538568507809756302068904293018852210192913832368800734815390737880453046910894136787395718575299656241670110286962874383315914743748990788211444283976139464008120766944921548306941978207399000895214660679895078998920363557077196178962636389320663099656435581403486883174567937032552778662544547131077334124907063499871329634739697341901450667318468759648748526159564274441114783379898076404187953418348302102079741460614085820631393171535638587148658411147261984861780300929376134666316073085304684420506549895458749367557889811777882026823210285514993129777813414951147118273838631764345040699078615597123122699013514143419107836927122819250310234521265524872653757884325772127279167554696080864251462695310059879545213432264253435124405202847833805310871826787432501509236536205747176021354646669982251819165641816000377748695634315026324823317690409759949041686154514441133711191257574339528532732425425377642249253556513254626917287675677462718999223417174759395675262902793437663512583295013731748884746099939975493271154289354352410282314342595358126286478000509716268631315241571199213255149352037298984629124962678714097285406297843003154655809502521043495005126191432244186189372093790819217856097797350600528791814944008716683572967032270553723620473593859518726851962650171434280747130057351427022828290247349410855511655999060964315556208835382550121571618026339752196009007225214595125239644431722261588258146689931725372136611625952478193473975855943565491457702443818464720169228306653225906576893089416117773905065814563776501301232077322852775009673557888566471210485242755466401221049999709674569423404624748506746231512112150735384749120476264795738863839913891467143921675975317188184635091706986967153283363931469820334480248376852526156758997652963361564766952222283361397531977805153534119836100223474622384643950342787964998209482470459651319337492689068082233541783426612038152763683359323873984092628340530007838500185884855675858468558679920146648275973593090598796342411289369844894060911518659699206546377522287570818226216940741222880057226862660881721030966874957617615181701860210070082790155372361598252259850570567754113739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199694259762801656504680384792405263448765588627022291365479188494682298801461984700376268777096554342011927355430463612862004772816147271055763605061109612784377003436676937550150707959799530636805002718598433529191374623737090978697750688296191298777236460047980780124963439615730136587530939240545284186146585910651385452207134823970732395616704964571823280822052318215055297386031551847934447651185119936329849982903560986338781443567503118610628262443326730343576360228667693838446337140474597969791009989315580267342330941442258727629604622737834882700164940370830673341563644093379658311387344372128724131891120044201536614698477263290571343115342065326033525727945841597283608602846753429716724688085939936639990455249015901307439781497230783822531028339058052085588902818591629916919767888529023422935485535308646472750103043190076489161511731994064544675034344509123669597121981654090122848161881984687330481994930273716373763818003363266049029520393298665006743849636859491889728118077723098698896904475391374959135857987646760548677244300620192360716349200191221514361804215865792273852023551720975100182866115772178708448656958438223404187727431911720166667569719582546308666432983082251898652449450053442073366106896045351570373416755826667705863975720115399945215204879821625011049004008157107331830446991694570237344064326322098889650954344092069837608986099388261987166223942655247272409338907251222751150495237368275354809922706911313476131999968164026062887723269776970260553420426666824238309682498539307813852678924782378095657914101225102985065686916904348303492188365857623697892489870025912889387466775256403253177591943794863843426839608101328881045255217525281839187509529447689849419494699393747745803336201714286618318526518034647966807014864470598555958650666784016466880686009247449638222954518349021721725249100995184385348012187580414737561464040620702241475573905392295804562021169255141178471259515757748169610165433336648144512614838750625438772562463665879681892992510914315424466394132506736444138022741572877325933083811055211976727837827790676121177107263896584296757671075119230323985682357767366511590827062449751348340841731500505249705799744348656275899568429335869949966744559545845987981538896283410182303556145243545394986389689393225616904733116272672378740211569775596460392090438005774148250572156856256085109221696107672987342932420081338079254396238576383863362021988585696672453896708953398814115905212526716543852240214900240772524178432057957993086075983938573935386547652684763869857317518326361833427912954326761285499588497444517670525435100074787331803359663251781691275786299074788608027512793555113902814016117772486568794493903863445667830248156433492810690041640781752348128501333736944605043754808681028718425735168679659801790133473378781984138541780623757333784528782911720432555786296901704814880143227519606692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717333825980862977322468750402601597382518463756883046436788937169694437581336656035189841046438298258906466541930632294747888816320085298507041076378221148948474793091923864720565310454515963335621503258991160255885555049805221808470619181113552364684537284070754074379238173721879064211319127686478231742766675682990682242989001952589235081611197847426314371166860257265697762768341353210654851544875426595843247270612326999366755315510363849873893338165367987520077191503488015058090576327090594300576734859583649982069471299205398540457886311475570153628269335269562392598969692174471944151791618477614625104700372764562173837666291109288742651991655256271809150574478125019857746535577164366247260876403882997141249340881149871134241707954185148450858113090558599917543781715014281028863869958728250090918756081446322815258844621311055764876362614522939965419636431535235427205567043549371393401998169517397951515637248275618190423640261676959487218267270112843233942035941402148536950175209521211165163165960188043490624327143662198346712728082120286869954967148871243868849743902806570560644315941457570766692205385775646081857110936112773280744680903755365446653201347452382951804861767147661268741325613635827822942458172705556431755326584546105518016257731865375539269134375417309200106097268279323541025756237574096954280087817386569499573396423774352503892395286067388191643405853805369729874439351119706672244846337394855435230733941333540266184498706922210021286120093940579114791795805201414652188474600205891579752069895357884374732419709656626880555579708396121295112927903421200989479890902993695014750247488712035100344207888040536404473230286778747321027422892981908840148881616714611779724050260082543779765264393483461110998138978741015910844477406420833856776168220961916927871429849574723375013101178865421551163316084503309795560154673807412316594469450135517690413574409411900843582769008924845364966001499686279087158152989702274789609836226829645642755683998929220457105677496814415521466202903569398098532860759793069117947822505920311917065946229754114320511029698396867772447668298627575691270498991527441354148554461782112372928338783909875057548391006877407203692653910625604155224870282135615869216230318709850261394605824501676081565910720532587379287648520680786353586009973127480416709117706050330701427159846571499332129336097088061235521642960651606279872398050742032970096596406953193093722910638065556612482534969297923748544850526674152531481779965663594954478410733755231501541562667317162130978175273257988152625922568203417618583951415521035017646196015668546661291834923815340286834227071361868913821989177518476590065575930239763247936480901522873746327394638488452309762652941983496446845067511790963408921390550603272814062856601152871570019499615265424198840256176622364620639262017040292092333247221153933329941418541190824501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205432353526571097765413424570999556679217010609288167123559818074229431351183583587797916431685749041665196250465923960780838902635370869962200953893286646403439227044259979142039581943551375621665642852134848835836910692743564346374478429244363905424909933943183201967580250977881104151118136068984348412311027654638917601188183551837924715759075367801100623921031640868391538871704683524906796535005769217972749887116443408838417564733259485290881146285045116625620727594029261287082318226417213967637292696662246237228312842196502017900084578301080335741464726256514226076241241746794432862650055752984473258684902395214336501502907977311354984191485222151348732518757799793552993878932888738049366849414927134242534927627897904343375291530694734184994323892130044031534421884913564382575319908385859711049519425677493442788100306042469949718490754303913808797938834197973184924794673788378865456975574203787284393347488826365373982956952111854295326271756963076542802814472926597199921603841652861603715491022018509078518045310713081905954651011288179173747635649602676064559467320116568616994243759724742457135619125365993262911593005924306264196639163159847036728515499048568932474597676254790983329863414113009339230246086210059748027367974792614812225308600325396407238734958869346285124408368634709642547191061660712158511365694331656902377470246979361400501931214388882957803748253003586599752152454647747799133001602110695241870960153829090382332033241647436988694404231379871968042354598012211030104855469764758510591788637843213905829569904277937022803036961747826230354151181823118428404458243500028306189315827131947703334566282398817621796531685397176193603460445824586169414587797680558746885684996877510957742089736851197496862715768254516102855569232543890357369486091955023328961425034285056840558697160677418257449498349247909813571753709315909684560835074240947214361531406908552782281111934594133551312883108565582405865570161021751657177243673198606578173108701934468427757171258406379269840730252114346991162981497521261042185460924826310951832848695484373241341636431372539143237022355497331715445940338123084232572599788345853834075095013589344857056181585081295655328438475715800594480170210693081614709562988444597570744922540332047821431946147547199587773017083466662237142795801446195717278016917629757046424348285101100533975397688727515257720360163419200407878887460495074845383657255474579944306262721999345079772568874466259540342895511574974460464621709266962154237428031612091425347060713723341938118607332879079597442733989195609042997151117317407866231918514832070858905490877974300752073379093433930283999708439812600624825018733449376567445692696789294189555498843051881502741878044429041011591696038381325101357445503391138427379139112183426007013191038632291416342204134034814454599589273607458762195029873811769946155679564160400376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230753087982190056539512580516847618644328916394735557652494184948128750367377348157602690205588760874535163358539650816851800112584135597002780505302190320834224228419378662269267776270863491809777665487830219197729598898025735973761970845867777526556001455499885925288163881065809043920374722998295595044355979322563217978360139588542972258298264107302457606399953820477472118684199634157470388332735659006563154405506538419955110589793548544986009884035239952953540445489013883845575564621839902021254351780278644399356662480094688132770895687659089904385688086264276133463990950977746075483839291616837257772376430730491193320300769932908967104193886873851897646907796469677002898395188154373044796920854750815457581741492716665936195734424329684297813333729607001037993516115147538054684940326655702705394050593432868231041083150778062379520080031640256774000704096340950003220466000884383421513966695139732420548544336145589541372452634775853800041700697862738208676985684632153764872417998322614344980963596229125585451839448863285970006094301531983552226066553706606071454867354715216892380894691387819366823879890450811094180783725030272441153353746081622775050203010301247761793007827159192613203831819806419944841086210182746372457960804062159859087221278533716490867439497643114299342573170476976847196895053795598672347290606582768098331790363012317010080086273041441038376277819278339646850210527088087574283936909558919804506931135053644271544347079424331767345480935762883132954373765402211489249470764288935313468070982302907329005554042146496731288799275600806054722342167019649684055919906273088274684786034014296425361595374410421565292494045982145901666546916586906529450552648523766728665649210220691922410700623756563433091273065866262474310163782463818872785972481889166893413976502281762753722581330616954854389451949672994596591032183027190595312196274019807316357202340634486340271310246773055082589119483965184638117321723971019945448701116982008977484434488065702564888468514368860318837384495020827491183574837398484261747340376937740273074416394100230029968001112541966158443994260778139695684340743647439724566576829936206835128545541614921538687768198641827506654511973400817347130190204214387671928143932391349631581547759911246523571828810423578777971200674104899670161952305749019606893297142476413267711636792458422899324711000046725197469734007201263749742865723237379682276304754672859279470642644250840354025529935428409651984141537871452422594295567264162413255524573149186063443540588239392709709659763449183103984746130857623223723488953617661769813695069054458308116713658030162028992600240558767110587348635526202035272616324708552384657741317250180436497741332418364597994617311950557741810249077123791034838854967051965855541120151065368492045754400502745851463255857500596547716362736770045979796053507786737451694434677279046387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699266430783549302404228318066889914618774790177938770247793059356305601521219537838021125829362933276308282811358519063293951470371465987917668213194703805615232553401327070734885434700814371422363977453207556054036508059826587650193776644942393336565521592428406259437790623054020106621729909386288265833082413441418382226003251997385693720431899894507356181433094115629150068249114992408216322097330178469917823705092686076418006934243860067661097922381352590149683211260342757950909123601376504403836768908437661892610185003857595903342471339304640232727350418016473854254959406014430078774656075575170447753694023778407678414202006767889793668594958347287480296639090939830457171376839008807103687942315563023695858398312048877033070625166011220557583522114210749223726779043784176222819521987135319411064554399243528773880929014117645208993454376308781610927337805976758062834496598156151266589590281400761501438001556021848148296194654672569952119370844065761043457665048379490613130796339767106657300938117885385282729037386903649916986192193702529912366542010177020195879957459325943110942728291363236019287525398696495246398022238019975163556992725008138449953542594242399175245217520643804097271553505487419715652508315776504322528431688454664341229344915903989644026805073886953636414891176389671615979566727453065991056206261711989726104756631993262859925449918621206540067094517289089829667687924619173224017718516843782064841525584905712020794323800457041323081567904528488240380568680796846044584753133171372625746368561678653565847791434761222757720045419710365222218509316906488071075175907346610157694394440850315595560804298265812128245284679239313056625162285773166682557355652538115069269512518566588543165655955712348165684870895972768457823077990848935614573648725950916741428661575091836287525070211366803117503558802600619729699182984628784404692966173003331544946524169799277887448189603935073572877487126975506853481266093595660553882965594338032251106240169881021280851582756808575209959782451635932692927157446040307470894674956824007309335962372249016465840832137459885273820918700922887356060110255463155153520911589735353356024536800800669939041758382414038399306973088729782209215335341611499162204130698511208127428728737883544767244133657493207567796117643402566254717089453133964899784953130054314836666808886855164273017839088652924086476263845816622679194163308049331638123437149262061707537633547708056680681638376442983955564175264357133424013959869029911179819614314075504492646754482916847889794211897461002799791735721724654493643799579261879171854845513618221559606728578231319008083133810255956468035066212840680141871545516958343909957410977631215518257392557254618935804875474318353971766062758895512481411877516197972719284535069462032362844312407056949907763876771129513342571424914929680868461114065428801833729495500132539460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033533623152105944816613246627546137904195440376512763227887459038120003475157016912014584018395167911078184731709491824660310048611349775653129645172819043142367593533628518954005438285579594668085863092146738360075037623270884595370373755437885135637298650786398041647833692039301140141883292079334078605733556785925325206251918531748996742672571221752611530763912283138396320961406349114129458909350918096033331153334715210271856529825720343839837574100626399672871946272841526945379073731806383411013145935993257149625391177195571477559297565913623440013613692202504420474667827268432855322525305736362721627539593184168175715722191065421680097807837152922793698059747649314739555624128709107687606810237990365134799249080749460483557732067932635857254027086130774081899618178405080544807130268733572244069202029397805690418921812050421808025777918523190150143171316472460927093665662767045798674710261207724739277753433982219960280758727105941900979837395559636279401171188827746369507084657211934024313827935025901725979001703758133775736978204564834774896524273575767613765107738681607839528161934661072267365431326637938623386992332866972953566431557501690566824740117585440500801971918062796144164060468762731534605861165272143709132671467452552179834819846658188940135023103052608113191188715864592040350923798463856839216387264374652025940112694007234100882627576901051799135678972877003530111287769474864506720194221114687093508281445862430899525709405213572645126422964279744346728239960150753535820271570295550627427026667300034832174031452169134399997242609905412313438723497413461429929970343970789907531159210245258677313571616594948389059260533079392644781438259938704301430922934783671763805943995065533248781327611648790182480382245826182812387630716805679391604665830356068909615043733270919553029838818187344026112099480267281484734239100662916490426157647118562502953169773841374575539319416763886488355561071700864776306730789965172571489314209458683492834322151312239040374269156452894756810004888772498774846382450348913378733709445571872521429787561512977140787200588073189033104477172936702356491175129267841595860234843941474453046398263975154801203968583544343762520211443839730731202923331990498813065938381501536715755045848475205454708705667409736498340715537356823115001742827057271123154299190160216012302368254718661731674797570056747855822992257673970774576184403305326177541996159182141922651166406949620254697960281016842433972866346781683484108251745479699845130050957192108935244695083411045942449923605858509553729010825859752503108666626841720800715170718572175834504962829869428715589048140226854623712082463294497486182557664484754721700810398828875619330636321245772142930863044666867350107601707103148815648552348849177811002223571643499121471620518009118381746701846602722489879291356269784362920571034619566769867688356131312365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272748788596393735778970237814165949785962142459681967630041867932861315617445021603915916462258527627730517643604220117577637635393737520616142654972271317298216666854425984591679263121420038868583155604779614141821820658889943986997818439392529502882294462810115935778991271500111079196712354448524808511000874195597359516277922872303055649854045744738492279959152777549309366347892112757993996762212321925216733735423718658731766794667252068255441905459020513165358116768918409972739434378108913056608025225844414844389639894328347562113112548991069895232147193423103864340042096703633118728045739895140164177190791574568166460257286360608704066817700928863452184918243648770362317719873282903138004172194035126573909905459910573534155849316358256738341491851502078910977349732894530670866773676174459683876238370186224956248390699155677542066807278138747105056648587768744160377102848323329446222968378302175352686461509323970546795189100959223251059187761310515339417346513216430743034642468073967337427184990985289056085972869562542273428872846665285365361367380814298567412145497396073315329433800130185275260016139951132553461640060330957293717511597968532426856310499873093549571034009024563181815321671457588438562018244125425926154773542654798492930801823706607057816382503731069880250465559741366570362270870921505205404999018141860086848451615983377018083535754147511733437785900628145265715280541919098547768737629899004265685892712462146310120223158878619971191133201535649339019440184378556563231135333471702025066571771187307942630346057281565266836487058700496269163199278799326374338237397578438972612718613781294491862255685200128254333506493947209699004927745412775558329361409544271205250447786142482318068150657008544039035562821226958819352340917920419298048696788550491173063441390961949753244555828679732421968524077254821524686133567096941582273456803064269210188452418603723995729353122072766795223375358365807922113647213104367461170173806006704689844123496003495730646183655885530591292830937967315071066096227800219834333807000827320599491418774248341131023963512408297102038734032206056828146879631831810141509549069748305960219021714138004040388716623699633967882306821157376828728598142264803635038014684116201417369327807061355787513680160697696410306377666325582790463074166775202908206529740390626358149520767332026339175263024106450550151056036395700833657304405733788063570315718128952241406408399343577024720449139229365850598008624805316763987137857508536345735548259578360454993672839152306292803449734228536614925355946639041405890007849689299207774913418021028878433142728021873394341284208249824653807733090216796299528292996356015937682913747108906846293058671916863472425510318252712204304393207980001858989812591955303563365513380377028751746151927209482845389897132362365968123167224739180252934059980324752241782397234226428253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118580150451095564044339716454374966037634565259158663326105675725452971023904672847179767232963281138225737817682757703211234548072535976812286231200296832749034644707543024693503866579657991474024019351537117610160978572123273771063922643601297839067995942385247622410159603339239798185248507003485436218982948980472986863652165050056020880412907758784045725008781974421940759244117693934270704991575037904452239500152565737837287738416649497609475036373788104265409966567642120470872222557417408472452290315454096504805588304095465469398052840376162125084147212877142477916792549684839757063596707618224652645568799566732067210606536608820723839215655719795216824439534736113681619906756506919504697226804731683727461000434368378436171740885577053067409161117214268530086018346866061800011232111407296661295959861880864826129606192017704521196695614227104731794539270448313178251678342403298108918894806307424969365040774695081979282563946093021291833627955776207064138744591172100375586788997029726317323777544046358714839405750142618347367532643618808696592197494099569229608929935975185865153669538093330940673914644532455556011535454906947192367143556270278961555894428144898847963136100842883684741416216952052281589565578992048778845878606385910775075027539305041431721641622430958612387425377935370877298888098607523310351970721427286530731307550102215757968634671113060044731739349252465948760735091691495994698130554239199770197452283804704273278512231939889589616637477995859141070655530228799838645276580976030452918802478108466512921430237577385388867691516203396659457878177617004751503973904401681286767997327698981564786058444091621715714493913370604792218025912098892477404773616344237746037528405451320483841550711717229538281600944393817209046562956914650707984973145624614099706191358661127355371249486514101501362802119255021384370616459117725181159804886485510953516453618841689105917729262352848075724757767951685791520834798146186401612457524624253616249069783486391076351241359887467347948316914303090298051763815459980696103759008437501093473982854087208291176762592835147016405613013626772175962158842623236374853819727713473992572829181072460484806015751019636929212129133773098772767125134936801532741799778674955545357646670941172848033191185381912880572956124980322677477938378699428702706910870333560204078986071436822756779653551228518587173059509860108490043829853971830607276731126376692585331580412925370831491090101969663384874255543525365525806453747140492673504066484782833379055168439173152222701395939653872005292691864145987353278432656038140030964849202175513140528405630367528176796010706943962356652382650073018668526125767216920905725350737428481159575161588827355827785545179466728528666564752601348192138007388431725211851034131646242704996846002284483371273120430705350682252441679699403495732841615101202266178552041064790872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843711519717558477706362805239906186866333062424024338504546123021894085846149803171590799935903830539941590481609388569437421362705595137618774877491820515318152147267804857865708784670330411868704128099076138487402304215312112264042168024766240271920845426020012112219793193809063037848281800513930645264588397301707686258415927112267214941037249953709801010309038535935371546629803418379514168746979239857238572275663689519799512473925524055698945384739811124348622519439592417863274837727255916112916944286456566256446095529137313119797860969383183959626891850746848325953221784044230409992495554308728385460448965895065663107186851969019612124526570231252230778213883312069083125552381131054854470451281108814968259274676481405199155264568433481131987759251972974812536877417447547851508680918921502680440743923278088890345119320690115677754985125571215680623655274703271298557394164355693378580878196953363125501130111868541290633075124949599943873893147854184624070221952292671093369886510163943071089037505791772607079206254773901800199035241476428485349445292675284458002725593886422237672365419918116599720006579214693031395412733424224425320344747118562816785265431216663958564784639178554140115368243819633332174272732110894343032997005292366734274449432543321508405865583604794635901128695094581392752792954289813924162200545660558512561927764310515443814570658676150577395720266239352902344839240443666156097532869432098913516152282854235446259910969283559807388365040306814378621266245039645495174776223343000431429881913389904408357966846822969424390480874224125605447217577688123086680212141597191733012728082237688994318194504863599231692912172820261367353621156498920735749129793568146644175427534739906904452380541015168738550805998259616814112189153970931476922219023767826381712135703882890483818851334465434297356099248853398530644928145318831794680163449152236119296110656726871242516868160064399720912774343313809423448467182843575611104915136085094482261470264825599780991187226715433294988611162246269922195238101554727589015861597339931840408982590063934062819978318913539070238783859288788750085224754225935862856593857099202431225410898828476916708239085219427955829638325036519563563647504645858440745295956977599783216934141200571510318822624553895986702009059482948212064558074486049077337467531884759362416661198079390236284992565852693308582458206290149196747158883411767197977530735350403106256011760721844142930666764733534282335516220953758416057974955074225189672320607452373043921660961602995127125601829893584591255097944758836750859230739348533221654696389135965022063078432092383071986640089540233793443119006954638130460851024344087026963580983013258608600819695724668967170593103145036937206586760197798781331571924885034627058007042464669012399974482388062397031566164215419974963984244537511609518310807573040766016908224570853944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572543257792155438714797260142307038171529609254600609653570339743646369404962900563102560742141281311622857189751651513563223598869373481992335765193188850182333912464736189232988982347276681575681661162502318417717560121188388247004603570078423907449427715949492379025061444742182912334738176689008226006289426562882085040434311470690764912763277958016586479570709084124691965830423718800713740109922116711437962835189852479718467041027629036112398772049291829594543761197902331372116774026554892616502988718369609027818303929052121266055602538875007877246896638377790464916411449890191626271017891154009233104954435122564989509901205732595308752378429862138402753303795467665676563195463691800595726329235512689030287699997490121573155342310159472202374319724823238499230722245734338601224831152206435737274715225066622428240000726049224062190708346609553021159131556160344067091076961304450045957142372389916995155703217720868604844833335670348377611887983209227182574969450055218669902583003137836776014815685808863224376456999568341957817270880531126490976710050210740934584934622837700957769749572725715730795400518126688390891172016254519031092611967791309828199629209921560131791121072585328885583648971907559525387748407101261234463526396949517799638842927054852777355430134644088842764943726236808618744130279202735725575604470977471528898873840358555230666783432779310914092848260116889483973240456034395086555288587268538152380333506549712174910506590921842974594712208396156645523338650493616080590797301256797058825640159373281353511464868674891091807152786652914294141046563079633021261808233976231233510867815130129871535629480809568909708644750400774380315690062318370575642399873851447619402582923259496128776427030879277303702983170779732246322248665018776483825372539942605566046684129404679872219615304212784386600324125342348036312345062307587570660766175509762463685302107104758167843139147887139619954401090268838809552181681918903719438506474482757312204001293486399905342373589110423361837863786427816008914205188484736386298013197774223498265702970009385855453978501879026669055615784143209135609585868983113963978562243481329921262785423182831418567302968996375519135213461315452121195476840772749679521868785981307600413466365499525928999414674748824513337544458756852918165528818197461852696635097207294913813887300432187099281551007769337796627884294686680840871258443115425324522669299156283218901854352170877954600010417615793927287870841214856584232509085688731115988492215145478518125396959011654650908753711381241577020041916752737991031854859872643122920792848788687460478294546237121263148777619534699596588807414858671305232812002288862137206022696588430785938261783406372044022187680261128747484286959178559414024354104467216610599614677773133096249464727231326994971998663276268064225977151315198216661252587676790953477602996542155367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155411743203441232166480677370408142000439234054292324452707836439811044717662784207159383760444361123721714461607722842818255431596000530167623213250310669249026250786628923031163900060173997352582856241074244109526790912770495838913482227966600679949644284736258776715055298169781447361352206988905515208746425157639778616819733995684073226843234591568695887892604888404310771832070739611728672101804549480882359195352522110303482801748698398632683842495179746632025609935332359989317222937493164689856637166252604741154694828842098856096775389837359344552208524594725884368906175367153698585141690431585833698235979774522774319790490534237600561509005091090554507221553062884983316940604111780935423785833854806555446220536940893079878156964396072417259503509871635112824886420964641403464127169852631056802876105226695566274557329145651707317385338453961579703661146665708806247968023510457806391689649945572108380254283621831751376843699883781098098305291571417040789731081135683231504828445743980830875120970316092238349285966210763842518504078689005018719673518706814533460863010726517642668978694652209618945274563568516387536240378832831634369824977177587442412009244452988543549811587288249109542662984089053104076078416156701060883663340869488870030639020165587247108623136309407094562435757822140295424497599185169855716879120343813918462451136895554924341605915752209707227828146439932297339676335115443130016180594054927292036062129761200326426017059580682504290740204444217893641977856236602288776805702620395023966662659441018988251047178937287443664049377184362944789164637831051174549451185845857532035368903651549789998169593474543070156245578409218675881183878716424516405207540416198375701560738844319199362186741953292858329451843135941270077105615210631678901612506978834563942734568528932590948498050444676795647560783514804613336845143803889938381817931021136884518966086415705924079656221006982591220253976743624666805724255379605937200141400470516419733906782130323711074155023537339550325741094305455349243407775964652211193242065059442544343051973308352678342145105770116729343643463549164347073101006885295038607235038287910954224613541546855197197385274865142393686454975208415248726341089242959751824096108413381828587841551165613605910476897722825097246681721501286693167394594629833864810415578300463898411844588826738016369048907402756403586348508799449062645716076495970694947233110114487994327350710270207319152728470746421197657275391342260655246460449827791924036568853904713931519514071847972419087859179254941642873990956737730466408044433178930513516840901754439715056193506550489187029701675700796312255632261199749279715298991142903878370374718862783365713951311925768465442593685462794283771338758683214432823109878703035460876445939530765458592601296268999025580674672550584335222302131141509064230751878135061913241194760404884929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554647820331122541878494942347367977340299283313870332114988602955323531610742611116772774717250182924366900962965994836136768243181342869421295986317495002613382737549223812764438320278640864223482562723398895139048842711569608317562269218119065910685964756087233668610083134544662645057059108907046754789086300503283159634231741776156240399510455774650189707009484206686632670883556769335050138395787864095150425286363021611862111631358483915960391091934770630089155697351220482688105860949602561351969700483115501720764068700848025866050532189676915111329418320596200479193294059601147787804743420232868805635893657496717128779590078329520633036237435997185784677498375076924655359790076465914836492918872869807174175433018699016793389014195706825860575442274042359821860947714479438657196513855913429993513522799657640148683524158287310179791111907068967649007146205718295395729437459551442722827743546672089670741802696917492212987041887203832438750678454558588644217820995206731958936971465004825544864925904466578600379822945425873887136461462245883610187656379378657502818508393193500070917836326056400851338481764024048789507100748316427435040007902647886642653697662061055339436283342018339313424955038831059353827688337810422069463874078160204174443578238353476266905161511338263761613807926077364744778800247566841727565681598568601564907906587404491369277077449012114603529667464276762582319921148668847709751582929381352814413588154092785455866433078995429970778567366906273128487495252731567838121074920959843827843784902073501254748280535571588682123410443876254764053491514548208151349380728452109413895171004629688299996928488880358057696473989259678437763499973583725812966061996423542514720732448567861347392366556910474427517604477223112330023385102066481034480895210392025537411700147229714739573123789974943873127948590627800982084131542894919797917897965482052711857805416774286767614179899065272060646221145479795778425420166260705433775586355651335896819206790286431506859439807342855549114118835091989773454951617954118477845197985580100706714030753556337501584534591424763507182571716510158536797878828991387878746465703173861420443740173117108143010799900269860028344274817378863042071413800950623165772440039667810288714889783888840668978919063836783283246692585127979289697694536200040511506582021460583677950283430933719955582115037350615791550271520393028219665697191019954755233575284448884835260612491233490475376971645567498198794554521885171671138960597710590455251143375378239709651577168888105354780897796833743391384820275696601918885768283066887472011592958794283261964942411973875821920513525913831575678758906259035977923892403980664877059890379219483366784750357142369092575018382397348052671873893181735726365315141576686992790854689507236923352793308287572973697747482655857423767213895745590423974912207810020513655920130645639885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158435521407695974603103791194708318314886418308342896033158085283477479168484636490075926955127728662066248249176132097230394529959900763527079465525282220146717662624488288422837683687920401797226363821227892662020882390643660292323727225272949667865264034914918936849980087901938746068063420214122590686739840301702347860815592924597834255483413001127512161822328702421140359970618305963969485658434493080444462238263913006695085561127188769841843865970244073065282552332492993100023438350194800261389727986103273118221394073841101363282961894829980590399995795945895471798369728740847636156871747044187346385004631393459089715466023433718475691827125411833451310206781107951348110788507218267743841853787294532776504606169833984498372911336533963414224986573830080049551429654489406408101023131931481642669208869041085387919709485261862744428174184023943946967285738047854187408346431130210544081633908499902430415642602094937227055880973849066847698572246291992786607493192147209055279112317486556951473749844247226119558463967946678621422360736207895082980370642945122650896603808313397391356629787145990812181099414389388974730563718936251207001118399129378964521960224857477930043422111225027184438575591538061419247019434797809993546172161931641513022069707851051424337877261547305841572498844997754875688712729976344791381797554536958793943942680180663435875241745838490589756863324695022603786823399737418081798808203960144161708879437920092263245887193699841482508226310887021354236129085133364549877032653938373438869237925417168506346882912148408476963632435246952568721676684117326727909224535814349210052709256947851403614959245994039236721440862801568438344730383948877384700245629484625453826635534379943173400365498227422868331317081533011449969052543872608254175736434691836099866771667284454115175919989390413108661560735654270745641504635041854755445464988401244020031754524990866969330627494824867511412677892174172327938679216161411850120741142129844259355692290654418811763529472831138887002543111456046181119742352469994818555764296871313902950194931778700706696461855735240894960786347034714887911468088775753584319268121088915800221807578077812378097778103665798426827219129866494288202413281918830706761791425325578427923031445860684397256707755214973057674343988327627860776075742499691298909482151173026476495997183753814650424733351700563731642645855410223780498782032712149687583441740312151616357785043191223869733037289420157021782898236589054390635703758646523206924794544698296497615495886048789464763821565510374369665153046782283811366518735072137357562154940779426484884220178006470528415293612165944856578652761426160689406490359293090859698325297907675368499747150272278703899399733440202676847652347436261343797524447325944812069163139427723847372378910251253471344527572855208181529425479226094637144807401174807023718390831216320039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553107476195384759113222296302895826003514970928064917063026417081579616757438229081834513716434814444645012947997363561402434694477601444472363791456571564175694563492592352392646885632749043772334443888524756171060155114297623316221914603831881968094216078046279666879381627970904600634356131648294235113704808231458184574286602362450941020912028165048941828906522650756220455185695117072976750334666030586624226429912316110604528709887550153007328842444833350447365187337421183376427775170198794549021900721296845463254809703009418274593382025308317595566383237621634506834496202751694567012722523486010015299468765550879816484241806792260452709220735692069210623794740717234961799524269094069892268627053568149503529486466589134676699205485801695468058717786521439152479602913453422041495159723415748943686779000872138552642733514264967896087623648598319487949380483120193326993942348103655061996548528059041866597044901427599927325715468306296218458084074574931426219594922628563101162878770280761783004482901690065893643471260786567032437631797050109794829517587495547183306479614814762165610517118830115012856064890220786921914258045058687319390202869585780976660175699891525580371068478414055938952930207583464700304697624892726765629648396650177558987894402380665539701800007097283060234581875847379656369543658619755413547468694341764449766949248669660939779727745061401048671541841619781050085977528190342087087420677037191491785226658757369041535092503346134851841390577390638326725689701236426985216238252390272679038706263627279419987202316069329470160488965043289952597049186878675043717449539575870583390331316634752638428129717978990841175495092029980149745546778171004806438512825252330504098114838396773277589400488216029649968999660500858997760087485750945411537010875302026581344882046204558065273688280523845553080768030525230880787436927425265052729697223407840675131807601806091202890259602850376134844032328576628430340369955928115243919080801197976100156395707331440053455779543778364156120981549595876946590745315963509554818232013755151825947638619937984310382334949546850815885608979340341943586533271695295077293661826744639495816455729571572203361936931507164335249261564744295382904676190595749453979510089721388270920420421588318158235240103587827211887765229357601126052323478372516729749064208121230533996567256835558459678398114176767310434601419917007252530833701679662286670519225800096011627114327218361200174013828339450002457756402016413700184656854349989803915963812981448815058026055694201179589135756005960759197825736737630752741938178913521234254736827877318078363477767908073436177951123308593845813550750267360624209492523072057828359070148694029224862403705815530777675542835560348301921497794969546856666783566920670477213201095402911630479762063320633528536363814940050797742410427143871554617131875294943880113552203436145967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126775938535784989306823328870843154605942757811230899314929598988921308586330399813898224728485681680718991687519890237301943365679305537458308526645850981202354444588137598153965707389725759986079037522067864674383764202745344494623200934683869097873761264341248621140986070935951345047789439326179039992512450552564729649522177514955788991327708630444659927060754015223607384230073015854161046528905248096022678306066133135759976079820613641384943551779929381221412176098770357055741363429056341668046484671534796176998379833114697132181339254962483346321511992869426199864111062670474259616958138458824285516715830578376293917594745729528877416439188630065258717790019957081817956154894953708205425588941099171637307580932384660256492686529501483335709987730582019546885178658326933779205758689006618572663600235848233403689338736878550125123945904282547488509821911085761421970432594802999272236416157704433477098737715900295887578147629246889951413947995138111631950663655595467359220992875356373364392090173717156067765852959819542499895214665129144414590761877391575811051742734587207540574128051814399098467827327683092228273960054672808149940864723940697206882750488193012854106772059295855624988625110092624848946636264943449463616402373867105725434916895566739730632991374492574903653613567000092530268622441887413392862306054297512053517883836810694065029929813765410718046591816527788472437540053173269234432369281771598367671999092781803216533503224953907130507554222847921682825166670084517618482654046483842003566613347700659759119654321701222494358395779629161488596613157928161909265571582386086285973592716181869458882840915287368234235734295012773873833380753758395709838553633553956867665734396841986832956594119996932877540015930060653826036117691343581341330050100788522297573052343880020744429265632372963492531231565337048097548785949383287712488663784440043977847347610091398653727278179065734561303945395959611056670333424903422819430622628934504452263623511131094111825329089238899303264808309745855823605395182791367122108916136137296446166118485186345526053209798308506116448059187631110189147997640487192109790729079896088153617136811739257251910816858041932849399667269031160690213008496457472070754524000570359526885600024777777706878146234210591342099908996215999345264926228165944651990323871385324418496363822596478658189533513657240942610692206042242578229312047361545782091904584924295386289091502016698929107922906518622120481230212643447200979124207242607225532857320124569821389569779376377390154660339944699222256738011393792151924069445061892204261470066465936268344567581917831833481740273835030734458685166109273721408332268561668838859492260842185191671547845926963543339835210250871141727544473109557501249039445940819142378293433694007484531403914232909814411564020069060886872614183010373466769003040861438146720654581298740839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746927351727539657178303883129829839068329555449976191452419704276747150224566278660198503308844163348596434526750408080237064297397888772871692570481839672094591749156674767110143587587105326462132068776395459755855652347340477720859030083567176801405247679468687772050886182481574698987052864181276590802092549990757666088774778339598461508596647181620746290902811703536379643183250659540381583215342394007552922564255035328122792804049709427371974980338497650799145860869175841733653247131564424724790518119497502095185671900192216435148751791861384310893356555822846430567699231073995278750663692040777423535436912195706251128393226583314743084584698946103223174135567647984828962505412876507023076718385551808266935501825738750842962122985124523903728153927965568294279802944516103860488896105864990797013685170527003119082237883218609367855688124745673691914167095480407623640928104552357303388981154071890132212811292135786928608087858807377816550096036993760563271196004355311972130622972591796394917482549977201658684502453536828221929985426699509091685088211317875258772846989189245232923495508737904259883048148435074640064100569721734941994746840966247276580635939840750563871371430642219886458668022066428531484020206084525354039174822839591974348996794099035727849577824866495331546255944094996364330474694493883303638558354559740983809558727751003636996839441552856094802999421756118864692951157151417165996050336569504616569767663840889097643886246505572184999600700493071111762141766293213278581512945950601668596464057137510360505802547826224303396540311374633968111965866855058102400781069921896848267549500369728476518694036500347253021542911667865848268705304318418384539883729488307317024647090822417976517875958375979601136490738799540281963381068948815511667753783800041315352240253882827832862959777035017695937740974934122679972204207090870955724020363420060082902107722804058496998271083167858715794747706178097155222238647818342743442707490201774124770512021396664533680199758207405519024245696169868249649918486064901248735797733597687728878548639796021796927316146312422067855547587873502464985052514405320755328263396230233288276615543063384482411263948210431366218817211356032028105623128653721658088789735093544578402744348595791204944599390414841257622360939959693373901136144052378467918121587930596926791118475546875650074099007512711860183034700281971646408356267571917058838371070715288724513720267736933047452582219236335269554961252400488856964238263509931181270676875242563617812016840313468852739852076775621049164098918558895308650522316947548585433516104133695820804529424103124679040501947901552104344384590247161168172711087973643902921349090283390992700282767102343933928643843539502995413993736928565061446255703702769136414158988321838072175803264366397211812947820901832186712630586594609072353006420029191642892647448449405263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372853638162968304531395510239005420362882831027481109062249566665714901809537003367353953755271522401422126696438141883034209905723145452749628118843763760449779621016422989869541018939781331542338461146276851442171319003853475895399289830369722361806717192432179791768025197336468284169542381247491864952150189057579165409382245285940381540850957839863622193626079552084653841431344699473615397717380453531834806738712854292849438328739594217606130081302724801818751521857498341912105772104559587526235739154569484463990920874076224002821643270168777704930948778421757103357539502987434417136185873099395470655411164640205436866184547131369528087854141793953475385186659724068381219211606988743334971082223860496852534945537213037745607205666424261616877614858580266983678098361314760677901691406979633476190529159529342599060337127227254051835556717736501355037271890271975768420322432663148973347734583691565581076582278986177153276151415133509867831071958790560946191650354530178016835871651574727452757092526154174568858447760793226442060338800740021088128012331937485248199892809716044561127792634264817055643838217412297786757641617893421983235058629604606718891649609430947276333567607299119585345385652928210663779755398744604168051637410763396421279275024640548006134923658405377027038985531585812165207681306546081871958245199254969895433937179445097431043588995443685959351274340788716066112936309221949735397959094285713091400683154073392321908779843130038632609617847384448612305720822896359454347259429712224502677922711315604802358625399504775852681552392316109412054962217412111663268919892381177421001795685115536868188163966860518063729573369871730657471031433844084630225888936047747779641688458438524429133256409815056332808450006449731553696113772145270281751145277196893211731976327129806026912299576323933753100460708386434804720457834752558941322041299101702372201654882435932177107605496301392311023264717986965638692692993920830196574428039929328074011100031013491099805701693957175949555979896623760623197212110887588592298568335835204991085251688067838630252803718579821376499902453258332315101994876754630302102989100768347066616073621607343519086498838875809472710588334442842560845659889098674891518002488488549882166716135331217762241946564037109590419931324514685346425254767844521697992035018618505419752412075537120445708795644881742498502677629471243936198539749860041384764943611727916146634957968825315072900972750106719971198400569592967172799758488058539417634440610647154311737770827220497502186332772233426816861352801640976898804388760540741997408153540073356966480994577322054555051960410665632455623811359039080091820478696357668224760382533728792470245322723536146132726101121616271800711552974448667549547118222936296593239646666713912904826876321245534294954453079076536404413936004803853509484696624287812359664770105892117202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925345296542511150444916726984719515940903366431076371663761384717513196010834807673125729321709450765970572130324334573258802774668000293360426751534986296073712665472777772927226487351038387764705215856371802460142569782811535758322360278314121926423027850528659449759352145326360376174515653355832988446130053845150705228800171283387410102700623994939874034386263882760988045867362888823214605961848711956520762247551129832746473884954913898185266258359315940532677421026627670446557171678935833366117910569691286363711532084830914004247711139641508734281974805747406312233437847056232582186308164358518153278448121976209019210592626513050756125458849729881174516685700407715275397484978054724044505010285586602062338387419530912177136648534673387055741903999149814904595615878727311257607557900525031580896461646392196438135025133441815559416262908347135134857041879713142744565770152661318257073267320502047747106230401901456415448820216362201880937314151646494158225848327608074831090794276397039686519315300653283515199774826695068612632488775657997041971868485676155831423685875129974601897104831736514405390305355766231100532038064004629124454576736068779182628603198572309232455836248280416423451395729321559831559995791094898383011861978995709560335859035245892377576517274920555835700885328234367308687537147188139277885769509865648166457175311497824064580846595045982180232580636052773369318414144298664734373071687504591045323510684970407959473896781372165824702518078556652338232484036618551536774975470418826764174102899888993800547659305167938285898021278742793596920992589418953977052749487071397640017302281612530012398695892866239415310725359442151531643855260363446547287576345404608170821935813668655373270254588448430478108635314357550988068427627605737962843370412120969325064221395562109052522510757740904988695270571142326023438336178703512622218804763997356686620688848096720981593108511426491633673434405200208507429340573209789391137007045649868117700840205350894408367342735406752736189038448964858537186619516470635661884643935230521390036312115695215834504996242906783082553831251366585675286618954130135020957653023623999108902787094187577663845124809458665851875341109388603634907506660192716974513572183906142829897437179888965265292312881703279367814406642536060506218727480421784248207294636788270215622923186548284185223079863896644191890397554484317389272756769500487036430394501483521438322010481154583545895376474468603628097682909390392099354524346202332001714837766733666354383477885271156364512724646731722897933571942121264792528051398942363177988505860134277381412191286172755957878998567704742704542729302620648563698022487504517150895432713219816093557109867727829084318461796665883125653954902057617532534331834824737979359451751271950318226748241767159259235328382060567174580958714781399179513445992737329415714069914553379147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3355859812002008375843011865682891185120894612730261775393602732103444508191063197876732696766363087549209595710397560185545546812189268009460472713462542519403811595080378553570003143228966360501018441305383514857177729901075660192248146772178307782112016380326079699698447875949706830513416894045506608142206851639188435860937506594878595047585664547176843881279933806455992055620341365956412785483377578453720791111573819461681947312094270900541652926631839420488598630178527810915199045979655053331223412966041626328987680471087996684354114589410269340447667410289589210927413225028555183085744671154153895833541030134012215794601471305226055110920924542016696653935401466304063981521054494341753593080077219105257923131903097347514192532732907814004077942388521326189474527305338435084106227700883491792552750349859564958641965913499228393124084451430853221319028347477759031635014976290115498476348758436588985017919423905594795673620878525325453666974919308656659270198817821566262393557581577331083852680818121548391160683357387073129380536190629549563607257439123913776517254614194141519842132071223089841562579285928157800949457505955182575429160707168430123765432954147942317929183264960972283269468036685176849867700838088744680929380857886737070922173331370512342649360436005589120479283591790645652382477713167496675995185889640955546086104170027690705595645524006785464646869838174793711737323009314728689206868006681497819351192492512133920700844702632308174178973607844383484843265387533954123809110342982018709092385953511682439689275362913972359532193990972961840835444202591775099973525158548079165914610639857186497866985107616823771964373793593195735404632876324578932877750597557847406877099121954942957712478488987690358918527959913357751286276721063364907704412620427074006834039203942008592350546635437808541953061405200641337316830001565138423442779021933460735021765761981625200166739612237214388470464372863147649211419893675671271623178404825153751516716491891065782534554091001669065177051300108589458250957055539972754327085480414231284358291966130262323010808132755454401514600636168783442172165699773066379110421517689298371557622357132847168409160157636088814555260091858941627052850831236697450251401102313748200086747035983681515859297606331798910331829393748726317377725959759879012631048926556214755620729553949197744531180580024764742805726152034500513442664577888416234798031506623788206698541532302042975867578099859278005864615952688654374857546020480456052947503289296210787164045615712734781973424756464215112421089548051099180338141695935498143625391883496820690684871638095272771432652428140014808636109720963844421462423778500430052772324330609332674968754896237889622781322817931387160423644530527139857202433483885391789680188667576840940367026594260066851634192708483797267970675622840120951318336957509147791086478857647069250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789400791469873616870158631083414120111103028020754080599594461311829347496659046746096859879448659254767859438335673851268157281621563769393283383666248061615621129261261178217423620291365251079992123501139579553531944347181451424121169996757914514404814743255586796716860931443441503778228031615490072433828363712376896390305922409327263614835907679709230777727747318687394508464834599838703346429488134692866634673185230659001826068868814408321532105612365285131185514461376759017180373003823396454157940938593320920472013194487019664293421126973647622027738755568402563616816255833784142720892566564150133033142689338093245377982630539642919013281022117234058214529885283661064943528974876084908579466501594991297578308038226719012024120698660313008622527988475942102308056813632889303119389950925265842576720121350180094833902162940858469656400843592096013025278475707544554594608968810058765835311361123844881482975886655892576910685575139773721293832875904567082933866660392281968211403651115226964821866126152351308743875186457038370291615915437232674516833368953037110917948371625477374657291162063343717816581607377852585056130479300063184222015606638085677251389444499354424709403907911160418665740556800449555941138239882411600682988187869117304187658690808469087570275566985021084077413003404659422050258920114433291853152178817616622328322587953858645388763621265094083634469757711931319333883248266775310469083099335948357195493817772201614235275730715029662618231596189309370172124488121353576925479280241975421568635044798387417148486839774640378756306680034478350429602043077487883254146142987084821861389221613580311453057150157969383408277061519867606300003939611698351515060118183972431982117508128497897592119739719871483387696024440843085692462140812029914815966489849363256754013724786297262132185887008658280497414867445116339287048768886808440052153227145605750613574346917805707023276862544941120754120175509740602003368823090319081031977126477087839215938467865803805390571515698521820438593223587710615876993192577041415638741035119283564425882125806142016410045134005950219299268487287491336197589710448297459874079866040756176290111750677956512097702048630613330218222135272477568299119336046826496622762706593480666851783560451330248893496612642763258706932270818904992757552667365782636706081067698705746341639999673389960524387621638744184132514176413343970420236591690343026499865343013845569783711077577941677376458452542037672558267397982854718387249495903023120340255827821822870989482846882813719279982611796262298239913491812332189540991794199893330287968476191252250275545927942953033708330335972833463590276023223587014847600896467661514396529634874895372157292417756613612004490660898903527380441308457708339716434019157076165072375675947169988754590798262318293565935465391925482103232063146245466660558443616431787407491166821019421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945520069528562584919245738957120585697516563887429277737115402486832608925574111757864944784823591670777377416222758503831575663858593930511247333210031245629533448273157940573468596631754819908774290547750284341201585654273613914484819277413154354876923461413307948265300264020361817892933096338102190374212718943006448380523676322355621307986147757068478623996698704288016991642317183936380814170588522805618414216517510646361285136654819864712075337903166415887173276200185693739434964746235456972980672798401269671175899262405941892467312868316593665199531679974030027610477845414009588990807965682764446797470602782536833398013990617524422519647636489465977556928730651404240494602436767770659467113866368828346145995794318932256182705269269320309998230111813083351338587106763022771270004407384387678141588923944885103299476985234714605988615277579864407049483546991530566393207159837995319336881268620929160588506909407503524090439744066064085055622665104610546115225868987334405025561607093320672089086759662572972795654156578495249992193485031445362092836390143223616809197202715965990003755712322881331433008765571094172986001433745185384068002903765359039269185881320646640993452527584271934446600949698463354669664309546897624289758383045269836335731124088440937878119046005997846548281564704527741531179831477932233263713635394842780622057818681783768879029792892837300074633793645146162652885534208342011015057632737544318029879355840524635763432654097696468346595188018170365105514021726320384756072627056382342292599750290146616989799512518594065088815341538526112570554732589531369505901851020580041109690385918707313207444964332299408640553565701542925823998929621978328774169871454097801149971026936927944495798686276853824355249176542884216637303760372498084625693756640311230156964312407692740719066828359611118419889824169409199278874619519592864320324792518801954629009369827701026148826373150918094361849173029658603880259400055243536998850180558940291641451325944157769594342385974653495131982889123972344359228558741289335536147088149749926181507798727120018729658795114675156719980882034085087938317296162327063864003549157886590681382063234930999009008317685923141062405941406789708731298439482084460378191053878545214049986622364653269007099931959638732123745197961258818656365171114553831903123140922167209878657344601527336880159206742636805551851023016586355555890504725735398825154081282568813446155675728689256550686698650430792825305387645810742994397067380683133973360352332873711053813740255393382014958888294536105016706848436627841301947566080540761487182904974895294787661484418241198849970631689760246045980032562864981882024272567687000726027960798778995688165952809733100671824583700695147072538512258383207354972986389943158256427399486216968215154978177755969676281387727308860790103241961224380567545158512453631989777154873857258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794111124100766373301656360113512678716442234351256847699665890585789946237674558316323985664647436000472333308296116002243438074577951286053725671104671935873540573147419378338384704870629397223738421379285479709521723821212876241364755243266569716304612489476307456717692547409092739626778064981320872592617981253062864862642789057472093323463969318219120443920056622639872402606175432814898746783194982162760600146527884108352133325231364751118508944609462885568585731217146066663610664342162070200862116374895657194207078389147360562229829352292360078256261582803302314137746148399586232130647021025919605486022420780514557205625436188226160650721823497947962494879230432225573058199816667533689279507415438523724080728806269020715166482292588888957538457556782737019077318560540700400970223573048310610834933745452057206189201278480128581599249703956089728075017166206501062423965161900241208791512345868932747400944823398502372587758103313712225145277021882860952343062245497496170766145490245281587177880247075272613510000404039894746520510937260710801963766860686836369933066361922732452487457744478355829681952044103183958053812458635756294379733939645020543999011876229230802849371138961146049708744161307270528505504231361311809804799272879470832872840238425153517102534786773121389213558959492308413430620175673412299743833896035935583011327064131974764845748913503655542721926230831971390031684896962252746258655636109743852043285518142087985092995658954897926459952686848867027936786880036164047073192203225171048631854920753834599925222777385360110355059721378612305047960888129670999771504522367347314124759670755093124616019321458746496889985702458059139726873476629837434124260009718535253114317283191704877683632782886689890575350438826454498955806039731252831833618384051910984379938142560083191663819635768645508501214134540592414386952075297715889061803198374789878582943398004506561757178296366371995107365798027614459882139884813840051557655360945666353354543623471338225421266815646380374778469602467280424961294125378977209565576030834866031167397001573654008210410936407009936363131731002824703081914411118392475567401688932530611139640395021448966813946483680822320091262703673393899127989602332788679913206854112404251185037659321825422352685415440850307483796211134075804545501224053609031607493706100110597967823941501784769276660779716634693877770983492813813842298016480948940185070815608389020284570221702530878199231973505713477150985910786746710977139566666354135010415889995253127363015649750307249333154355989933289825416046144562502414884280162236259455532845603880216585132145464352676714793171402239167911222657454738085402877113534171106167101862858352435731335513094666691340882731724300429142891546785486654894498893688355041025443770272106119954787220302411996387653577811640173969131159719841291427053041700145912525355867664958530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017719719480244227711276425689999193080129644114309127275070221685121230254954098812230894330508674344617474210595236521232376425823270134181713543705237054676524133663744584388603091856991627054390568931327686563662728024042899713948686730465586886245101485541299002333532572988867868584136346676448725756659726298125594930760962526079236293658164902404010638944457552794112946223525831694309596156244756439735804056358201111327488017169462693360647552731117762997287446593452055627005710147797990486227853946537429888668926112327481043353902821440612606039318960633023559607890294775200818344361032244652768890989698828319062844961453469682533714416984996911279637844781467559260194895789753170239699393909156380690107760531599414966436546077342840618295608009826259072970343816786817487461576636633928000861206040661085991738418032491689169433294927059970487404306487803967464642467469057935614781639890578134065326976786396509090278155278443950045842173125013474171070386323188604015927556410178352205646980447669724391074241800562639533934187477727019921282109803128307906246291185360842458908601584566988625106907398317785114787448821479138948126111826576980250850919850003586404792382038898666706002011831654765143055701742675308239500558679664556657999249408947433472108230622787389435034921766249270581510634485016236103156226645618676695976788957772108581743183060175639537898331134698071591885028193173865790436273783401829343114268118761807963763803239683401375534232900757727772852376451653475102127613285366755148863351913966186165404841654714873682601368055408176905235935926005893029770420067066644606633808038070165539451760675273915478577424009982187696030348992916658521768027206726281409239449134485255345714261041636011829040433391081740715179606675406332828481926447108625363387166580932227090168175288103528366040190895270482093604512309053307629292172640369926987204367890630205226442790707558877426874852886222641157153593825924546286345224736080076929875517484815732301820130027375068039181449545906949668226580169573456580986550726458884516554416474814528899093705385427795189560358546422722335440899239832109155724412639363408348846143270999509738529314477639915248839826873497810075367208253425622906476011869504638659210278560775586643325871004741312817187163288048673725758608312443572701315236111013497320325919429063222413317329464043231338079948478519533943318121313831516350974311531449651138758232787923954740189097600182197218943436188228908315010885183346834220480586339901263500481175377617321250578042028134074488115603430096905212137652126591502148178939710082032858947958766881021087355493458097927372103845206061980712135963843663362572018286709875861310779091967456411144959332990766569545167596893612842881661165858705232574856324031505186283782789805858180653568008589274425220454650217470574286207625626584210987259652223669385154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364172683018802148568890179804651671539912221196189571285800471973217521741395875473666581057727032931072516214298293929409705114194687797357429931966330242838657045714892402716836218783145565725199202009537742560211010176086483202247272301504812847043519995618091344608606518457166837043804450171949866476125842506850971130513672003254756356948194098403057084747601674443175136558938986123317183250695615495981702629854175508255626901240017381538055824227583224886238989933960191984337805273389098119207347376172497260469315097221854073117473074851597482298645384186997822345503005847415630892819680456987583146184979641039521437274475833225826677059104110424240172836345732462467594746975536380819535914672367770374177734352534184895093781727589287769428524085451212171378760764613178763017603985138403738948690918265338401002334694281677481764219214646056119043064721517164850295756635249358426035489512610053470912994209977263767579248376121925252308973894190005441234937789850731637748630909343683853881080142223004568920849069534671169018269149546201644166326245215100644963274163513591127654545463369673704984904041381493292358797992519100333525491063608198145982912273394730820072055827952385128917135982493640374737084979977702707437876391391330012196629262056978226480504533921813251002312820157034938360155984737833579569162362580179162002787495340814669312584642446382487366264923472809503296497527908614073855590717773829313896741324725497125123710107433599290732813213533113665577573460702277687232025289307363207144462715252233387946196057554021256512940594689067961831593865789766652356738026693655399820391170676895024452056689181806275116087870754055931945624874110005666721115421610633403630841415375553558738822079302965194523675203084634742512064989272483557349216430356973184729897003241597747676770084078618925136868286126695452768534523711302896519712261598917307146501523220467974662314319285038410681573718936921434017729804803194307637854992493698776596139374082122952944948596947161249461843118817801750408492430834199548679651768475648144592401495788968452219895651599893120196405533098275169814473027702806275512880938476429925249503074783479650366237673749981042926473846342978222242032461821460704364691560929973643349120828948732707220660828380111952457172746105394135770449754898352617691570963288305290160193085607683673590821337028020851549229661183648252250913528234004243590054105661541526401491043592716794440393149655405759603090030182604190628999151310517094638299375020329212112702544952041481693607378684457759385290538707817042859779613997526386510194815866443841650563641540107632990623116384674265724443005665070076541722012464342808254960594817162307465350330678740675382770406741710030692575848502951720476755781970694503632986363442252887149526112644920950752304095714586023241899593761069876773152378899703603457585963358214408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134315117725884053193323739804037254890937155940005907545484924518350433148320474233831746891169519792452092151926499441283285721695732994171147312937193984941033715669015474238131683231958695781441347859753517032773480632463041821192245010740836828144603147753263556363823065889348421754545373023855719290962813794810878509626934136326238905294659734654957836693184074228094356469834469566069958494134316317642548133936894824372996548429325818074663490246574996271326383492181399380219469504110055392184250322119255515224082384312472132806241652813815858844764403468904899124513624422903820026860543884547727477541887735102529848875612620739788683660116534373488860568336673940868228940745298054173014155691948646491334558129474677539769846671237346372730670620604402156134678645659515638216517792354511889197456250217794983797719633256339923011852365292878017526801043886921388566288391104226352800379901586198827610734079980173670457077598062792137313019445588844499150266585470354552421246926498919293496535661193584114435124958724753005289829361923160354086464491020562453084787273729270557740701469099040908441414222598408146332053010415639784523394425441331652611948716583103549270550706039980845831998056363153652984379490079984431296659766794866820641727723322744394576920892536058682610382363327425536574186402054249009891834552202442644126355940287322366663510619811754247708311246696947341989839971113828336057924669134031702880515713068511152147170772268602642887516639934335101171113446197665188325237363772568180816987932607067720867226756477167889106869872231906292205639210076775372935263519740246129375797084181185775916844885626917828760251396282786198970196266920032571474768639702449288258184709212743737264221689324044331322739219852175410770678332769982232060656469332634480300215134932714502611384656354376146617907947113060807635553854448592462277620505104776977453368327455379619614531307989832061272523331336263640689281018305926550115927551922973241034136714806636196868363399659968901896422255577399815661511831763249008234608192095627548530383451717770041711381157464052312456552657827865096452157849673419993801567545410071188529591028386413043393224401755418067151694318838682333224217354284628006120461012197396649064131849840811124991108361210669225064126045219305565152151272150107889851123289619538058690687318521439695990890305012785677260532197601327503068763260448924381257991030300202418567875004472418597172555471404311671379432737030074449948224927120995855899317493931791547456505886903116654895044931337749184930964001978529226314906819134877019893342534285260325484244046525006706289262828940181899364354986315918105767961683963871010733558696855488697698353597135910064794074353470769550576036374137175803421115557505761474878056845326228222569273474389861707600669602756257662067482429394849910574445764709720415211125649813987855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625836962622355594516062584608359594885780872864532984592333448919114354220748298523802519640642182749387939655610437486813693659270832946957450413370976115669073607818759277610091686333913947959989762745941970307833600810284525410669327093998764885959365113454023051330909074437426900785121773163484293589976242172324942594635387389243665573859557389794966410283729990146258875068936084162045142143465503055198265456289930972536669191178697811231230364214430821582616772441273736675039239077543754732617225644298540093030078397276349699589416915297083385862240873921723694666522174895639677320446729421583874426953124856915736347738365538959223448369124592050256365612538561038405395642926965059550138354279156292389280495139457898576528807904015489694963663863721617192187528663050205146791447040820017247621884685196998179914158464538066539109014078736220142268679420348042882739581011126185388404353631632922950866388599136062011754882226550958886576838523654044713294236482765463955914119354430092478213902082805922407457562957904911235539121148573218852992127287408533376313677434261311475740215334638716425706808971409803593191733542325417235654764648092899282164072784626992994058710277465120807904139698264374015852822260192580059771161950187877572136480514311843684298152994890153972935427304367754224376651130539080666425385576319619056265482478573038440625129146062400348841097439058314312998111095547541125747532388221114989417227557707628698321054457772038604846130562399443204036259214781844712620185788714147279140843509974080698029303842973373249370815424307578345801927751919446279297748322560989970120834509416333006905036587054543035836605595175169351919616030589632046795851369325383097150266986985847641977068216920229830610319098397132239717675337826808255381666730058335860968211506402856284629630750814542558825801131603913767940809395853310309526390463422264444802747718359730485814979805578419575632452809161245392104471003310084609007016122246608524696495362199304264815042810072182376679805266745348022888994244138174306028701174309173106473356574249832262225264382628707786469064703231576189891285313039149464870635119125164234211056472841549201785510076360258757702039322764700078643948510898119305818164284799450503818005387714929145849604009424205125506980156471681374833962373425262011696839590517832435580103393666088652277927130415128863788990112267063496977928733407910276054350094062535958583065974736182980733593089610508239707618460653149888837902056531051642703399870683294590343472748033661863851328835843764061962182301307439208576616524977171481631726201013448924503183140431086546699122110328342453548120120439304933712761624063022846134540793951439720755230611224127440836042507911985914870564466090043483839676653005991145582989765532011175423653243969983358545145892033666449256255611037328514097950580000443114925166587715333782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6565373825332967627477975731934640311144886560114452283365592561953033922108115337791310689244497044465035603514760805721636162093669626784513855380421405311918245050244043616048831562195710106799295768146442686217905826286476550311796146816839320567947782703761441101681099421311754391806127283025236508888740374361285948954504166212317692777569173472035889608425410835077389439665972630446909363277858549501290010616580827204491090686058083704194672109688336234569004057982790429310255916413772982656108138646465683862759815195426594766426019949000914574055379565215174608243209145638783007014076702652539788285270393978149946111332976420533839329258862127695355298170388684768783950934147421058182193725737637981778311277471693832811716838473932142947692100618622210194851688665772979182129912551814195136294351047639196436716263032935788212549551828445716413155951917236563253527434146180300627882898920140749922275308085055761621092406232520528771729826999444618546669125465072563190199315999884865964376511626438248179596268587955132682557809882274348318274905356366691510976267788247865513476612719084035691983517396488727481379094907037826380491590226165448419521523499002338948950499633827151119967502037438775050558458364818636367199872136676954730146383445535981619830646716300812606217398090229702854050819696194325583842259143809943559290276942340555352028530093378822166309230273761673171420537292886056446026400127974047152756258926108382398424321022489851812051042036799930363941269160727087119090885124508229344848040683484147121232395907536702800679701081193388568985244685998458619241847802122077712682505523133765496456587321426565439020484471999255348028736738314866295499556075414857498544932641734550496071676779470171835746899006129041004682096659006819665185599307300583719581472434599618046846056644444048798347052715915651026588888177610684683704167187126254628497681733022167037294643745477586674449049230602818839846764327773571616546140854207547279198572160625797567099484796912737644044191250213559445774986209959648384971898984205781006730421155516791822093226414503515277511777071732255574634026548747222197088477539895192681002084726424440556495231693291393846882932904643191319799107421582982901742272955600037959832011968418091321841120239463293055108991153091509172982364012065585937454377569105848170685056055854610126421794456459128569897621644447251765589041591875543743652152551756431944951130898195584910444331790663668957804723469003543771371457259436374455335424509741810230161829687877612326324266650848548334582779011649359402610846652636512326141807476825737359150871381048097271927259093293057789702464942987600609238689323089659332857568819259671052727982621332570185493771450123630176050657753803398320824474794791920623547747125767733360084663583658826467608633633297797564300491414592135133591840691255479133370584826877698429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086554150320147857252745519005117685203657535750496721563111033263028523414860952865971610263159272180189352397892778540963306137941253350845299683055293372738136503252860121542776452308908610083764405937038212891575581862224794235770365750948207868345389306622575573557315492728363481110128435139867085977531594527517273410592048629956638960997367977580558972956140928380506735433627483474646758270600599121987133616737408472774208148042314219495500129931227050451947423539579505685372543631853545346812524495912680177867948330136190178258233343594974931441079356501931902907507095262854724676648514693281445816279603188480479241734100507396269636029245192477068232574972538384692817004130178950437852191111573002596401523307084137383678108377033600220978559642715503036338274634560704250965799326047156537279402385520244808339474595825495383083972084134876152187247347323957390014158531275784723314092192434436163420078886671069944113833135639124317763341611264209603172008970280658021781459588248273202341747011809262556828772685160056971286167125207202763726562431298866095736773414482974748178470831474191438790532024424420095779371335128596343351425583511784662113646787783758150804399934918697742509213839736465803682668345512578280231311049109219815803449499170022776672163011614237496281597000807010285733806566961798913420111092330377934768036574836562541565766416850017695867765814531593069787628862023730288799705344870813871802736490656060543275943253292429280992124975595606362564011083804970945729474044112696589734357559305454088998639020076049380147201976691833020615881381505288046736809806643861078104530249016030162777498672605666226276612420939836553561414076630902780536749957802462345883642389232716776710290293893665268744769618084412674068823735757114279410469471663422424214120563520389540134882923560362261708933459870610220672874886293937745788827588851516991474454467965273585703913829099500468281845167835479069384261431281334782031902863120984461496163405857383489046505474257180179863787807422981698302137873839648403191197408088189857911876177371803645964755991166171818134307594369748271090870149300115221148210160331980742809153443855957384664871739232935662974792968613976045136267738623247909283199565352362853242909709533784266822012283526556337690840801293800243945689162917439612912377850407254493259348400508801938784595519880303023510614381348086382800328980912360197613416054926936384409638148747330503513451266357165281311208565920613473590650581647396162150874611185042003446404762599355071553000393251707338569819098807639105598371859221696050965956410091703696123431516983774789596837653459072020306896262687662566845177917931647273873152710852989808048347982821925661052310835895807325354071076118341254084522133175520242774424987622005416893424098325585891540079618608006078145822282959137719588462661905672822384501898706897015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754601154426966466857669407872606267916942784084057538805458078717833985881030759494306420424188631747929752595099551229680169896014977106488884739048985243338338763032556997631278347675258036763935262305339383943685774792082607806876086119730428295594514094046769854583436360981486945656457316291856590179142969734054896234781501436309414276876758419176335817205538142842544849067727092305764652582718863715989084428111970149270416516291207798984631820274904615952944557148660919445355151969216289689216704940361968988623772763275186327698197061536142665592669751610148631817693829934518940674183492590397319223180805801789936612015081597531286668232609404091800020111060845985106977912815502087499901329212189252635095516752214038703482071462793542143151649379138817526438809368573092610489627872600663243608544754905932219681213246614166880857435597915080417824561533162929286306263173997324351219357301701639120572086795078525075121357045243066220178328404236701433161369710371357772743634108636949172743740399691337140007157485737758897669778155009251071590171313459428365178091094036842828944041086498896587697956009254185251583203271217065096838014266626442661132323636623724523103150208241690414815212835017892566001058397667123901431130191861774022338506680408661793084999662869100692969503729918757962190053109077390150434639480505719543503508017113381849364413498330777766267558558196396306862356226409135035727612521565668232958649729620503684967998412133812917104075568214733877285653372621277468322782313741470969900095588275054717326208716237450342014143823217677856454996557400843125369125731382254844696597846031146280031235246140994732353509965250701574380566590155449027882038200967506292755789322434650215352921239683443879695846969590411635334805981731218832839221006268193871309141060142847597836572256086171260287128570764680375316526963797394761169972650793094150549773379988142073134467330341277809410651238634882550686642407528440514543294277265905791103244058925750227839240405469859834139737416506468656048987634066740512030782083723863804273483644220109574632002728272906363099976863871675340719905827079100038609652664568635985170506628268889770577376145214091489827817965558522341455684970688504794567943804946846846659720629601478408369275652795084326938180661721501899907984556345686321627121883749841460274672152080357589229030870922304686669094061341465116651052483207930137659970091723685195194963204955632175556719317265043936220855194124968330545762446117834682049841577706710326856377701034451163336927464388347229949171142031050977913534355711199891616329465658770803663876575767956080862121645235974988981776906449087326784099900036923927728724787772574116213869216329823473873293897507394640855356254256864869824920909873795605347760577606136843242219711565597200030969845440231612160401308016090439599456565664467293325426787651812887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347621606090312706311767929131718731307246733088770079346111455270161094691972507936091268961809310172119963141571800061964121576111549883368048901957749794436313238885769025304858791039562280909742261091932906503646251771839144844676217298394721349242941774373357157614688618909713432630807754468448999101785201160497477674502082761000960503573357845590413126024370521003303119056981666851491475959573783141657479971068237871811661044531360568064650935122546814518742597897447153251427889691177559448202367580443901832057307846440324577563141937552652291931600697360529664217212433076317389590157596158978525145562590735975560162053222528536125539053041715418115381726809078308866916460325621864812064912512604622802958913455461053941886565741103469938027956071130182650079882720940219750492814578483890081515415287576753427884308826495815160431016055139728444072739504442372068359527180580078926240656493988313182805553685179006005092710400576507498254811784174829841502824758371472228451248850273577521341900303802458753471958053160501396492295178884605815802569447579382228521972865310316964528428372452187915246076395833660606747754203790755675685388467579703802003006166212839191214436570628314364677214339016365232424159945949572772082991703221465291234518274848588274633949215430529559495080962087877890941874838331455453999265183457299819470662258024937088405718514795186068263233221937971768859957196757271695043996636024550569795958118560825276171405526086921479618169350595532057370060254488231463778394487783631055282745546152904526783243532102372090657218899918139007669073404708648636660231355102694616179597312942748355921126201898169218683391831000220458268199543588572400490774654828363577002773039475191853766539577315059106228813335173846299575795940499895213754456612161688557859066415052362948828785359575260806118833321238959167737455587434058449112310075074639695638467053842847542145687794690522273934280212377302543676834047639841689088121306347355196185885996284031427122579855319304124594886084890154091209150224002850580161187736886467417408806291844169911182363927951882785058766642101180570044530324146521813533183102711351431474748850946443909152373655413276366526640614549421615126188010536280250966843905942320355114918165948150129230958716617532617356730443380901790247153259061511892796782242771911197206610567801472344701302351381763962018904562898915706719077564007722711372914926077612361721418876507020793417871504834433982916831044165305613976358037843090192630427465760647892041528451628246232137168752382297441168438344521158842556242159164977149903726185359683912765753347640830651752437816171270672229843020806556462422962114031089393187796202985352562671323522423334185699972665216310919690278869920179284663430847306225045669745402275253432984068093104809028496988008540907583646657071861136596404986789184678356093931132037417757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409609387865362325737825565897300984515568112938132873489478448020253145043423199826801051736160121131387037122752976928120054230011427983516295989103685491682749218711347049512306488358540210105288627043127085697985618023693631128375070699893276300394808457916222241208078441648605562082982549431515005318005969180225879797600083056053837368951128841875713674525349593219329134162863136676410257713890614155898748370484361572207827096806766321285391831028972204697260089797324202268902818838817875920329940341393574233131311285500888563749612162393035187006727665865447675693305958049761891961960309642232353100149684213296835654441246178934020434685668871106414150229512898826750121590695804500474175259729808570698951569726493604957970503649010081519520227042733102289695841592871926473705622795957522355386097848295054451221117647297178321666656295130253888083633593706205604721116540086973955433355246855242021908268708881372936476769787853126111402505186760632451058440446655047963342696276982791724325270298072385333172652679853979385715641422637691101256559679417359457641869481238194500222137269130945605271051434702692756982980502449345851089080112950659844061685098406217801440547804169007129011105734624031756596331911337561561620656593797245585532073537822770286677107185689309752462873612821026043110323010884802750952545044067481272717253139490950307424726336459706398006359306588204185531035107602614802515539802803572707062644280831802140861503823643390519809171171494655297660389671228505025530974417800466217985437386065861599011991615952800077937608206046247968960186470013043332275485222477551835008839956209894358246683073704378202076241875737271106766125299937957191623680237622227116483399834488296446734257071348906438492792909157823696931670241310616392224762790061705662689039666579607146334620342977815588309202320463303798666308740936508173180334030309662949487519401991490915438160073760214266921882850588765768807800150290855435217468750198772974174518904977363956505600222061490374177676229162493205551504013760348147633620183613794207584920886834116451242799992254228556654755286220802701583466638574123366840586450247048637585335698266475270277592799338606508120141637983787176885196867182025369412892038987334455815128819078855437937925555891617091855095256967298968637710288098431710101734671010176332128733329278273448846464220367618950917943613909531881570201145871606743978508535847049189537363664283192099297884750711607730316453518914713997831369565349252391197776432226560243417664358612379657769039126191518257871305114136809972296846924472208062446112838927848776524439777223862562949791790578005302392914807249262614433092330587147455170454490212600238092729720649151912054130030272459398230688083538207286684473513134360463962974981822624421183382325973252098091408186183253067657429270831317752425807658301098413148937753613450284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143263416761051561848827665480809941250615178589832392235885953498008346584680753159781770781882352255991613137784575476978472874742893200829915112388612670214420128141037389851045643297995752999941646782223682876149746144806682260580096688268124428441899200944515865833687959187773230808876416737299864947600147203623068381410026968272509982153963534024208472196957884300708570449330083463979385129354888868703591640483668515174874487347789801954671114925818968703948093738107843928572150581111506935074062464123492811712362757404949095453075098145935763204806881232498341356846810747850358305156645924002579773254738493262545958796008327543414738719887375523716305147753101666375955638149130999967457730025931948998596175617894717154048096442180077876686693321027081758634199561053473874997431288726921163818025273328050549530239825399502862407222957279890780499529811063440172125902999426502437021536524958311770841218359567038365063649844202864665196329531835015041323200564815204185736431666858253089322363403788513146453726435842771088280020639486593633938676462837742044589651247960358781729083952339662436653411548626824990222215750995678132223650688846747599591104791019956506063000237704895824185156455857533650580701258106700009100833000458190073981288496922026570532770897277144856893895042026423560486009037285943404975463252387275771117769426677903162505754887580777594723070757220790508780086446155609321544193520139070470704764222581279820071950946897642360356286244603383207934042988908301425966019053731772618621453847116856147826541947793173410060133657319566857775470270402842061143037380503940572822338302263132485628604384784359835615651049576313277368604786764425489789540516817293194950482640226119747218179359818116920608871562029453430340975656201851450216646377333252061688816504384234552549632176174835646848476230614165549147744355032792775977300161172130887026446716796936007649846822781610914198028261577861401934706358806736580502780992220227396231258970714823823784142641996866438432500721808931042570231311077223908654224018840053078290144023905197445296010276093126305601007544250293859961546607999665171057296280366815947317978799252172336200948055014727324567657692840563424903006532461857601472188935153104296482790497292716133091282749899961606754662793516530739237669903706456178188847512736428714371228883291759968977448029711280449092004251019811186714597251615385744651766951545952683779253597669975970740769257516986774028153572795717210067583711183970825849532860500837897844413835133677281799656374111646281774105999516108911582298500664712442886518566384301482540973257450844408270993000174664504079974076019375193142524696173156570977467991874210248133607538308982607899817311190195454161510953691087492016501907749928930269136464745154384773143337021874845809481706318217120004664887960001982373106656768142042242143169333514434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628054067268035060119954855769849850748239001957194258041330099406107603093363704486021233571829791904632484717278393070979375386362034959443098954831740711313130003797400917221035862270091518653817151022854592801420678462974648275493025131487540829180419172712120473418171442991977169548146941467170937981776470190191775909971966755774225354299478936500838518033606870307671247332670379278045062552510914581364298945105596865275590209927037647174548733252055385624938517226857166730071843081925627485073511818109989234044421179631104021179477379302610123831977930728082172030325487498877948007559880373428527865104038228058946726520126593513818660921301028403524436972470586414253172476443211564292451988427477820799080866155415892628911584006450078058788269752742524178638068358741266357052231112266779936730324412211706611686300976788546172252294045937266067093519055571022422161762094395763082380839708463110573524843649999321456407351325145719950723100395252018171471163762471332121822051230528478046064333974243444919086153512281727398043585768557053633296472140372848714763836794309594379919250761059812212892586312982151990257420525873284879823352013234818273421480677028775356502209148967687409195544310853038791457385088522731061718946700867240326902790881476004279594874145971408243804968358236651322037641955275353855718385900412315710283829703182076404051079044040946889091950456451333051841507931106858197043500190412306448192886282832723830705331767655738686990853878289261413194736529772778322772982829096529399543835109327651014636785788580235186363063345162656826394084763683331716388018280560990592875455911299011065367037835205372475467028767226699199425836326539971139345661179084384989311589418579802320610034219179523273169900207780174641776385294941279440254137709707503844503123733107669508805532713596834535700327932568055577894511012759213000609347611420557999363842021920640130857430929821849813308743450223432180953022540376368370869529762876311877288864993706507464788867464594498813821310726456082931443528380940044923323440791338003381718799949970762844198506791273328253576004118020541293083026227566629719760637017796946114795429778428148662949674551201723432617267451109530293135191153917217125924853248624306056949807636754932467979854797882221567574820818330054610472661246916679198221331503520336719855572601173670711398047550595569193794170392121633948233309963286439589330884650863686185595695954508776086751375228226308233006803085073376983496809394034965277958750225373525473837944287548624646437492122179855638936973025045443203321434491314329782569149853821063057885507519649374044359563314241806876358827853487834549812556286254317899566708846456661310026363758232798560303334748736529662303850754667819741513350210899658834081712846948256975233467257370440734696113603657285711449240588991162958125517044481999971852281944357108508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557047561987111213246305108720244253969410532258219953066893274118356008196529090454036649907872435663344122809374324531805560312996296553180518698869096073273724161309156134129278837794434849382933163431368613261383008025854333402985875996227690115498397474896947466622514173844266265839196181747219144247285352667996204236611708448388780038658007451752724774566601393005398431027717721898382226859385118132377215740790750795967535528840491839368375132534534809863229379832996793941231235172805342215700444118144911446706805704395782650633312333046692015337749661819611477834875498718594067209015333982966316489544042862684126979510013392355504148476028016108535761019969585227568150382132748414555385693104948881515803895839249738022705278609148560934742078174692669209546223018218894273276230925621366306224194607966100226188072818723764419451170318925315869993634665991304094565807058255965912104252713640430950427970767098053466765614395734209313249567563996215013259985570834312421711229986181831440635079211574650363821022221359706497656192601615046670116000270148319541823727468200849296405551325376280936245629617493418959553490407142836306619620235168394350650085287525361640339090630544763871778626395902184803070675998379451150062555773828413693240928068722544008733802183315385639941938778085660957890615538742299785844442340262914430058942771139097468525201984943181115233416325590137349859619844118573429807259892854210845064956250740883943253720313879132608517447132261222206868957754705144959381309237563271928867568902248221778069552480188354183196026860162075836910676614925858206791350564237518238989791903093829066873659196428182089923646585365313693585461762100306156017147952113634072186785756063773311733540567461967198181200276537625648386642882053871546768874443163161353098952762432268291697546654206798844633918308176121280586372602392669798838431403692159069814752183710919152767783206212082265723586794811734090562924879702209869210247424227909268617020099361582213788555445020761395927272526380303188353465064849353834238402700828155044509733774123331435052631485640767485096369692144159073306785118210818226318186854790717898858546220331629326705538602051518953444248558283591510902992852472482657290443991821031644438275541581883283412889150880178512400213973114846243544747822821093884935332811489200207598357737521646762925541887014931317996769752638991933151764720997485043201771702817448537191838152846202873743671043862681292903452218160742488858730404858998996853969289434189504386216329144481597906905608319660330842886788756861609617372104661446214011713303281237783858756286292441801806852128258328000125809176991465012850654341489881737287037756543660247340757649200641838035429972903224786120980807284973284246726854272370140067573243969812285338485222138347478084765654141726980773292646446559508882655901360439765231879603602117730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288528467842058257758562308432454457967214263802085029856738771856521787867680222290380676406262117914104570897469760678282925888953763731817618074090303595887972806747733623347435934016188920117042186988228168212331789867498088412046957253459191075954321552513747204926763128934985533712048276165744595947074118920071676279694552747742642583377971007210402145496442979187123941424862632486206205307111765872315431514794726808193573922731929163882427368926382304638590368071251674650583452718424731948830715986768025694464738854380855567057971943413654253063630044509462868640223126079109498842812841093217750823503562705762733982750959352637985754542715977542238329883212637779213880013188322000513618841251551212436998087921211530587257214636682481941228227558838563229026707029048056535553186717431723769471303511292019384224566246614962087553813715174733121761239989940306655711898546402619504790538079923831514672713087874899172302465141823325437027190559022370545922136061885603899569702038251988402285878046236418602681654689394803746612185801218835246814157320808335210432770000586437959638635403759010991424385435736121937711417316513304490885467380632204176899669474572534673196884277866780999826544149178171714823663542995866621706295210380316334481547676839224454524981228035195012580458857828539856745762836318987735490556342195479580408936484278757391761510479831188854052773715521143185020851318197092301658636509029653153717425325212867768504009700309626039396099224420235176237057449729602395467107410511713243166368935207801986429427665911068954449090248925077368685257017306234877890494639243488780668221536837175662734621544788390499639346817396836447389726998392907374057128449115464168530187182005315030263690751925453072879395798103909146737273638792629243299521877339773924162262950638093113391510517509667673416708187908723013155425584780979296582357110247786342157854875487802982654917991056547459404444946992284105141736081269080589088497271069360742090929352637295102751136348971673521871870733239072037730693159535645307962157810811171829456483743325307271800504326666676738519891236431118621301112145982960603825572810304885462851434804162987783397573637991662939746039008991836836317737764078034987995297638724363254249766146378307930384127531985685030047951256493267338465364217535709738739102357613295946360614528312584457745669722518915398792666929153883023132703063858046071790400768013382364607824089065849600584441964929323662750079486075041524131423553288394617424812118600133046845247430265851428224393006947386809541308926245636669716656088191882802507926235182744948071256600017516931360276990356753916796790411537961507309645742998625981108845180876120579039256338952926113375767522317233722627795778128020761499600265371857477362936021975626891446724392419047022597338811720443969785376384713646706103005203348419175129261030030643019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350673953154770096897420928937268026864048437894358002382593849874669426403570526425641210335290768988986490029632487303160751538254618008237144493759353112254313250471233974930782821636515318670462190649373176778250935793617859772616301556227022058240988556044888335141915183525419370656640170969459140447203375530376038572928407204179267291385941963970784299788830538671091758453376108354244095023484723385994570671556086986634343850960767764660180240813504144295115443889800479195606143951873263474095775703515013229054751472502592669776294051026203629968986144124566223000476724928478628630694659802238041939126655002042570636943191984066971761520176410866564142303714822338219669304034176005498252256025538820221548352575567406698657898082983121049805885154173645065810686569028167986490763057594351113175644195264854563211870296378259226925466090959713717413926024587156296089538406143359478625628115503172787346889740079446646031494184312377849737964683715237537857497584046613388104461837860911656396151499187827387526210341669769813539032031153902395464616232501854212880721275739022772960012935897268092132760767732845261944225294149078629632603927272211535407796097416571476384717438265643285156189911870575394693520212308045106014002619982656342615291503384118337391935727633486440669761845006808267815897295313013054611153993557253075426528195483954426252862369370279808998807830430111905685507873105436982974292573143066490260803015690160631677937033376722789562013900253945263682468456760528790225730753011559360499821157179815977883652786209954873932779911183269285743714879125267546603616657291429011435524591452471269027182336971390192023632049206038039432944131144885462043579339645424883696467793567175446352028900608145457742910039621147547226842104758893331535241095870631839031199343085339788578974799797608544805617115090362541446683590951450782469676992337864169900774024895491292456146804869109477364657722683298616412979188227017256693463361470849123981176245419306334132394231907824635834686397167801190856146462598877548686448735335394360497704667283276533638416222127372275264785649415332450621912816484418697971640656298921050101069761372026756596099845966651287796095446783184204057840712007538670176782901978686910594798425996949924207719980102550016119866358691126726037772044118093544823120956192956002678058532863756407785086537925443127059996641215793251500761780055916880741654064448281098631632607900094143579010507364018116791680753602060244270851147445360524556820816824224323109085136898762282230275774766859479185358758512172071055449961789590977646270937311526930568117761053138225830118627973155720252299430442077587566978771933333210251860354045240797445946505683531468627221049156979394707100383419647391377837849476223700164398582284138027663180219673953723161959616557476745565735986789912939267266000320351741893707075586254875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440819125802495916289253563530686291307140969947854376577863600789908746393355856199090937062204520888051632270472575534360001034380264075784594831327805991943250373376695984863814448552815539172709128826130023296611171727001535826430601048413157317590797280425242899989566730792017230266199247891756558060577066718576675521365765079502147581490027609632366625406448703621761764359221495089040689471083874682464702858123730838991446587357380897851192166262608520337851966525215282011971463387238570312248733479007776631216184587548051692876834198223855373893752713220940368325043784418011952088039329551161148994611457876951630271347255938867713474992603596531697159041156798982573859427762779096307598495408666308433971891739284307349479843339216363156560439669361549616087150176732434659551854315250339238591688564873553149915431684238358228317045956931867218697007798759536785794359088315093505335900232313381670128342529181752984281180461139257654647903571766369391515391973369949956789479781463004225792641434669283255890996636448432892225818466406314475481315951652520068509779422739117695129779990671399226675547566527394198280914865764169075553746208241210995381133432703573742792334163293779585857621997582940546857245312824605666937053687063236824707285060835882373673178380976636921958513556472250720706577429712917694826726822585453542800620161779176671826854008666546616077416776157455764136894102015071296025090876118965992948833030074594420710763318135905395447485016783723877059090717594861641326681709703330711086794126120328526654861246866076091736298027706263462849650592659528307052295397895308193929834486426096669334043153793148020488844517987599659327911457591320966464481529777359411427520061293949939943568100766311677649874629702412746730714032511177110421456482375473381565331620061549520663747466924665424222347602625173842649526153853678588639916424297363539251005254008187157081749177237869010448270730542846590843981632893242969300422487076592127922138751826458347062071968236356652997021875048297873994326198594199379502080554565846271437246317568367732561894021221502812879075419878342417068721482432160524758922014422681341421514596518235169451428103647174607967588313681570644040815686297018967687944496633469988501004768330308103451737976042636699521808175577478011660367466768403249297782372483371888041704464591955217734400062477692088804777605088119197114427370816788713023565151800763915690024783192052022780654698326510427841200407414715525959294918686873406462111991708189912724077516596184108645646691684601451821141299524257572056729168418205969815907992668504828702922617458332917251089698130251057417029739617376525053126754902635866896059558111474247972748865406801859093876679878065089810964113638200066896693485058128162912778601141230703854215407549583171828325531303659817092371943705630503375878692073155214270782059351094434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668354010321510469694130549999137718322248558136987524424278683182377215523772792625830438998571162387177235394460026371596447155527392119461453915243344617495303861484796520047656340506423462408115155409240028336070938525187191999032714433342952599715552233424341621181599976950003157815359101795916828871999720006227570611280950447973903428222484284711112395325452406075428147105318343474570833494600784487696247627133269006859908750509982928312282392681658399023804970865941149015557668469060013094455880981652090466332704005100688909429297485469001297957421596106465008979747792861324694353308780680757542163249760403717518872375063100026219522973857875509324696481567979154791642071032072870243035593337188907945623168191343865783641469907562755191892345662797302859840941109814414376099177040476899842757832016648402288941604175423490471365517269126634270811455574860205669201924472851773100869070804835288773696890815463705414000490386179696916810810211689856519127381025348902343197058766383451518602537116662979120270220994153281775495672185870319812462490971220381505182552782174997773081924430411946046359389154065748343493933706436233608250299757613933536632346427728380706111683217566464153143475057471813187244734680345009746795257487470132031680879655948305702562203020787033157510673328379288478687951417230843904646469675551232686532059647891048764505861496681374622477437171039167645785094134915155541438249805692686241004601387477545139443174607621198534076423678607679721454361212956035972697327112757924767145205589462905570556083032793036365293100691098973878681569272669604559767367170300071401317817163058520228797138418182449311460357494672016267261928772885895416031648836999172087541396439733204564830213351360507765254346808748524699384175265398372327179275657839517882779177022584659969959622317785348012771551327676746835909812565124170052725952100460498604272784668122355840614725966967252556449336260197727879657229585080303344191413677732530633689281447028149167294758019702565212344362778334921408606283917427131081532188704658586840721199883803746686727906810034070794846563305259861397829796923245445668408536722319084420402224104036819950393337694125787666651795038603070349785272065176826047464054052579759694947361172556437246354452005866843774462794439588541745967567332932632470963978346325577498917090069167657189094576641434250456299251049437614264771711321682336380493743353633289435046946371375294355739612013805110981886077840978629162068942880741889896128007791538396533178651844923838082163049580315965040942659085607397948898836350035747667710506221013167629353616040515411970485365752048960985826156363417683196061820048309408499973120648345268796491130831183801464357610550487739660373924508949833323861245346370844662164476228296739546543940271297856107713495038838129109387894581692180726443931845720561130628391931800679828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552723923833592799308054783799719359991273932157212394255287986580307262119926242115130346031265049520440933425084236565927480095944482436074641537784674827127281794507639243091983877209038155192390684271291119374986600217854775093515357016093644415561741378973561268085898309058208180688887688750818171290681077754193453978866053919574575747463528688838264488275273029742713310799909588124703131124942596402960309811844508368148158658467966486824017596580669981368540159793067722053722362847059581938606688428653978362010319279777697739764220349304435239764241625341589653226895666526246532616655634064642685780590655728364526779037829807528872670547339770440676817711392321031746434046552163179979232221304531634581847151939950406195607830660561836402831320151599122580332495700355950196987368290809402853892867215521274390839699534233387214149476132234075838493180122552050751819495723379217193655152434387865329774963496729464922662652802955199025208243676940007872383781863407892292990611423341018024276930678881208811929700253351280479062581182691860285035980271456344351589341868836905612439733167438822016611028210662626212299362651270066261747119181223298042620273691120398096142059407773906483721702119728478653197576529907139276280060978637297342378968973415603148235015448727182813481893788622008561507822397869706090441803119012305346316368860116532007901979776599395174244806335253586091516789007312588354236630964562004249016586676107405616795552645420334819496569203511005574896226215765587927576932771486651501662409750054189486615290893346606814400809493836541486065679986958336774659618402510169260610766945223872846393163494279591987198691344518394312965719058269002161897603083690355804681444819155545678497888887673364776406687696422235006493077952826384618576399160914350384886414255641129277487859160682589160665279511714983736256616131848041673746656630214884007014662623986435009717983115557430500579114775427120907700863033712452967206067032896708820748855758657603951897018484171913062392912162027257761274085149395075245239072219383985391737301390519439875463608985735043976101239767703394277044321294341416730091705495926209127160209599236205030451809151693168869994877020835835967048979194497679370369804772849376708401613905834741169053969396240835678868457700590344378689214449146381745237171053639266236924359066905744822073079401462972243447459775230559023756032031565813115352225955166630092934175683299109012263923352983907765694951776077415288628544348586369246855202490183044321545554429257105045520725207239287498176585011459932296409538022740399608821776896278940786814775763291349239883114951098720931175058483679052598851495860728704877732093376719921108592747518117658638419186464183833117722884105641313559328491846498588493913215164448767945870160463340168589731807978074601704937159898080927230001775457361538933709886215332476048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867809419754184800317193336688024594222887885394664257689257239005031386845715622757594365151307806869548461149919477087154840564239128568753844122720919391585443581102202372076840809352228079164564114723211082010270430416030439639418040296940948474361850414883730083916407980077941175214429780445212040520669190883578411890410631878820379919071695878653244353417284767684495077629821153605541147740382723427724151382339365462048303853142005711245543962556290561922732309000309133731015838486296070415671161628423241965103073114568809830904619409625375930904973971344419706036648864306769388325936084402312120092214449183647474112694571590703960530277277187249222466975950929962762935600932027609054467247455247059193484825360070632295249069170838838179963124196913232352580971453358354885606334604375655662203947570757626418843427198669282281600515513975739831949628478126724734772861397164985403915042615441646929151731857505981023554180723959367680354221199760033149533120543113488225204782856856257499708108954885738418878167825472441095748276024229142736101727481607481640448943721403269486271777124478741174597242196090924403870902724958614090645358660413255847820852034930628978303501132481834907463771807452630213025670501492510078303453616429819525269593234687899959699573395814768211133387877834718200328139157806211897941174367163713963807410532937187141016022590889528914668396399665983989763672305936610797682567606327535392299663829596772603274260793144754321062112740385254874695747573557533600768446331867437460789187614752989806268583835168468863512972762352078053906752119182987012199078799008915931419340376344766403514927773824719844479679004304309477118781687105664837437118806519059234952845848616872411345944681692138295649003385759256825929287418348444466891872016662082725320115757201303050451096021275844547256249641562760315586883833662162718330119357426189413455676754950354130671215959290874233706798267545435050214775348875626265253223600676278745067485824020482964458222213347028607035342010005321848164514476985656357766046734830307147615910616851161237398881802199229460496443609991694441331575392690805071547149767789853707953581632288223664314127197761378467411179080975500763773381937529664013778669685002186434804895956211616322089331738333568366409779425022439076921103493857466190003106226005425563235123853523632600399430465904503274916974438495552785826192032537230113055938510842770471646751406123365739903730918993362408307456076524213233682220013391879405634712062384968388927984784449182906367388684245258298847018014251635338626824125199339946958342909008667057865469262371345317260195397593213793115583117181192029403460131910633754100292021415936650178620351086309324707212623259364427486466489024926501922035940155966720015412343549701203121417019880938002389513012622998497883638671697802553689434361397269077159449483987716916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6035589235260687070837582492036347771325221299229015083161735871688844483384268149806758671696065451859014769690932201563784067679460083826739309341367356751328577702171832012925622269629686562583382978216538842392521301721734794243016546101876623719305905701312448403692261546891201608127372747112144648535644228426930894870690925883667041601553286736766276574317998730706501620733869398267411056453010229909902529293987830568895527663626254636709215753181418308312873801727246076350651773092908389240895654805488261242133618550606679410958306299985355775624870611291524705344683543558210916873617140652274081404314592866507368263202691269957397280970099508525037561068300276644151970125028595787427505868614653469688255901750798071520080347355141853336749164083193713474757210044901515586171761557234727514227884698160361161911479900693349905740251936581315660001705628841042639180188739712592601435875411322923704510530291800746676077520078971092752616414833425763427949065678120813498334917382036609399586846775817317620594603721570751518240126143365758241720645327728197089121775505274037651895402826146122822294974637460003491821328207512065211980476776565512900205863900045062172140872983781419925104205752834645255881916515699766886922446333520895971266778571056552406353440646196944764069192532150269601851461026766484367580806123547467361525319771303303760119622217550673015976345962732704855988964142461948644125490602869436504397415173271703153077846556223241771436008879978655308552401316045897004506537022156486804011715866512886589719369959951993635187754057346751043701804192559187080213718116154788277278328924529212691021386823399501737871597004160755326458204674622782550727344685034748696803081318706867501346136852919161569923805006247897180877465889175482953937291728887748180847454426841291488212771391594264953540783468192415528854046665950057395658845961812658789598898385218362546043585955911262721319384137618192286184008786794349499650069794291656916893351192330745510114301939550820078116581408452031354724431464790511543785451411020475743894041128930209488534297103882317767648138054825955160790727238141168900615265860802911714205512994857385296201921439234935002444527074345007530318053752915442302504053579349598081339960732921249952768982081498484967297626203138757660284058046637517727910221822950587227967036747374966785228593508087761277624736095811464077231086928156484974606508070507040275113438701023550287443642024693725046585756257401680417140331250887642565076053722541047904882205674217006093469301649801011117905146228840162468774097809143041713848551561728449530971257052290675558101940945653752583450743091387620575817863376288220718885694319607777627119332910950170173656453656445892414530663577084067272111762534731431510680608913719987804165815786846257872377123890647314523150399709411913331343019465182520146992908962286400102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483214354191406392793028125938724642674709325932842408096935279606424499226293301944566126892211001009842293946743450426074568469559353153089583874960256994364079957748239702856942674935103517627511530927131530988719435587525019887921814042371188827101820428729439576348326500473344161593287123965941592542168909895410559971731600490096416364300938862356598009329919703632596231924247572035170747048141882220732259119800344735031526364403796004399740289598644693901990575293300263739971951689533349312897038901483007109346349502238153429749284626140733468540614595068748108561478380173618055440584693664709969714914280671134283162873406626338661055982688696474984682693563846216521500691032108415335821650353051235203935962947199353952447344127536031296777916176717682131638719520666346313050239234404064362052014698912715528000897983831093714576530040447983283164405741733337745606422899276580341180472860365357781127407376608244903226601198766243354389778967510033486205749321469703179452095616075619181497166955495704852915450637792850625301801748633439303931948304448673742450963288469485480143724265903509588863076341000964698819893697132950143637638235035053611773515577400487248732793721700619725582671275990163259699101842907940707540539528895260156943893614569032251902319645799259686865061658862230664018313064817115863264439198405042772037671017772471868765792750877005217025740810589733792921657822914627999095136441065717962190556267876405655191264254729278373566495289464156811543990015057395184246829837660238933974830699279090493123059710254192112161049508560965283443204105973021155547308992874263950528535530144337957349814665474760944401370291781608304224218625356222661108979513814879846737600932109163292693121040919704224015607593568687289144012108874589513958978401147611443046383093537974644261491052521759141659576746411170813016428883584528166299929889787034139457744604381819606204463273229046849960278262601065703894111429629474793836855084668365770947835345224856994072447662369435231439598416918247887765221241022143082665070999434016414277992009156227343926828343848642250541017403783291703857621106756196315975067098511683547992446349350455018322021219464773513757590846919168434836398754728995741469863965757554502663776570435700261466109157437523122862032581711267538556404345338641387408686713770053524444371510372445739661290108112643301376516571492174763461122818183370727560488509465105701360953178088621255499194509360795686853786703966479629864981144153780946919962236607334485883057198176358617319122933235419209962702790920416196858614093678664665307091963762532091787742794572933942477102148226406536262701667674404037850051008292463719443685835498562644027737423555604176087542207015140379758882720734693658161818839416943441447613488144882689682744295427615826013527549536679373032532805248510162672679766861299403282509842862348678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832677038540464259911981633129933421333064566472376490707805193793514458220839291986051004907462240363153456586889810719865055933355669031517191523816252101288434718574521775262942914391939005783842221916023282365010439425560751950359827310282727141586765743073298255965168425840208792249980130581421423258998246747006712896680098916679948971509970724534543381097711563146681251877030626155400173334409789580020924931229966279386533269511688419653864185938825467864212699989618869582299187205335003209235050544132871942856919627092715130975028262759885506039302384603750560132174676971339640303838969747922433823027114870051499923226349181076731310730786916033031179446319073686942793119246889659489819703001456780367073341842655916049977793433269567610916407150736406375329241164416289710796629973126759495939860265721644542685701588428169819709331631255823024281106687260540232370753918833916706098981148513598044860661904261318714268041962909652509191344052527915109624849778727905086281809225271453424924807327272730069458777047169129274644975118293262213575259819651834900583875614506223290482581460787184602115142453068181304987775443661258380521130897129218044403905921352131500714704599993918537961390531917587145545859155668490964910011767475125448667035682337980791135659088230381192060670009308100117434789062225707482899347098691002774161175468181353011766480503297116513746924349048089100514034970740442992171360477826170791999634647778555441246763478154190000872350698741422697341665313320614755338878057300671762598559850728483230869868792839477823421571244933684932148075702733043998592493308978347304622815578454257335475010363829293627927426231723017740827630324232412409380862802967647635348746161150076405200488807344806300884930444694697359226781473728550986827947954229558290143584942439884973317053774379379969328527867234023270428805268318092919622357136017589629905525944541743396086064720396286397470531094074810237475157698810310225642673186328220356625940170223231388472726931189217217587850481512507187223368959817003977365593421721823928569006043418468311698979500679569890466111996167288804883357603365985623497714178034489612934111095684695703644057045145365745443731042432980452091288145390299740237427122861134536493590979299622152793678739514127254053052135350610438415723574760536602276942986366809318728505189592878620758309615672517454620879758774351654426781509483613899139857457864489420661232115375910365903768434768611724786286625284961028898402686084581697163050982084083865996838771351927947906096810900355960012864690899045981299480136657582021107725778371702546778836753410784998081544997324133413491188674151960859831829964737236545741125761034226825764919420723712079364915928589395140125763559437170983879808741483274071691155048979476911478925689754521607721258993210079670395424759782414276349991766305555531595788368908683719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161423783014547453620989828048555821209423817446609377178049844148137012064183636354928235039572801438727301316938791027271897906260405251073001179039763040889825499573024499019147908165591730022652256287972534385078600856244206409533238079014716928714826785513189604526825562330836503284038282729415700472282816281514324798412386051346394555748667724145125134619175111122420424107960193503600447717150506730776892748036867632076762004187011646518814742677266955276996185010756648091557808892272536665304169547999751474565435836742585484537408112561145578153309724326292773734673792430739178788992491837507702119572519392625779025326880878917866244205184890759212692247827573502607034875208994022869477706964262729195439754448220336643437823175397159891060780309813231133993447396423380886120322391435739612734460679860819067136651615072812201574897139770231627677907112024439670520443248989265407445269607226891972202102565010663177379384340773693233722972895082393806160682404194164085583032414043018442335517684969817413332978966020357470986283264043365664602750781448707487564186697875505554678549409372045850601448750093684632687463134353999528519774058518311177508961081646518196349602809111622709991523680090407607403728717514757775889917843734847575282137195768829517491779601685450738378608711280537127057497397016414109898014929777730820744890696189472891438516827425548041182321666691991956032862638293832644193020136429294406054844673873166703251789587805969636724674098588432121123747202131935264565186655679928266094321207958785697036858993512086804671858711747544103589938139057632795380680810183375557056390125301309258665598694270496751599195682265889926561599216310192899062279955861698238626102649981458259440602935751136165423331032646308438976675213345204981574209347028558911008585723956916774355733610203653619111713439726929995857967441689929970459127945142564928950542996636526417832625503302247009894527804700399450881183449021478567598866999478822428214342045312731888483034257541065363952266570519375539973109495233293857160469573725990155738812262184435225190615354091241406972217507184825708682260514877137298268568128067680496217156315964037570491976663965891516654127618645247487153380853408599869729932664615383970429586555112538846342518932993446455937688062007291315840066127269163179977475694516475628611811675031016775291315236604547116368378164134907101616975524770965030408044170984184397282336559063174290451655569826235958348110592981421711684414682061027829983688878042825199280194290222482423777869905556072295304966473343711740533818102364519453084070467832187632093766941844483155872282026122167090837686987979154886641876977612410036111222598529384737551506753144663885026254377643035851587893880402991799200596770416110723120181432283752464550906531865604542332379173167722238837960507834512953926124337201238036977614299711072886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6767652632038491919409272185050187094798427192895387481943722226981696949376494103653723504225712774310366145387314687766914002432997436865255420158767759699639983530377917194063044107333216314167778518776725406929854633712756959555118826540098541581257652171135246063888071901856513544334678843333538349682566915376521424435340879062404758091261526003484543034828671902591955610686036523220456241842800590383929825436029082852557530797653577653675096536496060356462352849372243020245129594463337348142916880556197628812770284788684259853757844469486262188005470246807840666812977240537227097887073446314419567470524421245700792324728053259652691523764954491753508116113662637115654731978529262328437976031438556546289420219903415078227451145766978017521182747308930168793423898407023261120261814911878997623309945319319287354666858239069093889810999982538525494567089092704592239889782977983675606126002842570419635709786770228227058536096810969581759615092424365811605588188066364914659272107898858960474241317523405608143900980461502631553685351855796302576157085674111436807760323234391526328269489558128401841097460506701354040962780398404458667161721829896646388647578394537010517940874413051245251082983833177594672206576348328428128875999488507564399334239122266999428532075262460968233276641333989358136560361488694131389798039812941804836701171151205803340499630991631459445175058247539774724320140143130298569701483433612523258546408847521810495987831445920994255423694822013141199804474635277383919700820111411719391331164298435416458692287651994013014611588901993058571542531412050245502967814443756169389199812657483567901246178405189438716033515339066258662607632732145907769676478206985048354512777947131485126334062269177563657785620309086074902905757396682471436255894334215446542707340645499726432442797518098457373662665655962348207923005439303058663334355266906247500534259656124342501882491089082100803544752528657712945718771133517936463037557963154008938469147966395828438986066181788555519964377603168047996743778017009470247620067278950541808564814644540374062669953757744782961680526108578284392522144398899103589812125223605402148212544489056283970403027103419036990212432967490194689195581110322063935047553709081268521279965643502256102078605512561625040559390117102117180601659991451019101645237299083352617770308432600504081992125251035391525977436982433129503510216029515952263595396154090636678065515834717091770829822993285964721918925275428395937414725816850585038741017376732633846712495237946376604652291745815599294802947434130506783996154845466641263366515133787612709400825436142135709010879461418592618619454540146946348630037274314499026129654540233329165760448819155957458006303064419770833693984488330417090459492101707098349200837611798687686914648403098177787715434739260631686310057587250202888879040159065081083427342670196242371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627772867673578485961800377832650651151775688370788186539133276397776830973258490029092725997745028931601967367704762908018865703116954383642951872589717539949053157464191790031259121799556942240383253773602306067947732839479773047190913663601901846197484503293107153535606296195786863953493863214378370340400571931542037883445479698876925989492284154752480791196152658184859325048624322302030278523846611675217185776585986465785026821149692531664730788964891648921122017420368304729817477590970086407620876661080132488027340107348765215411310741589881784306942494159406599410222185090470923297544663519547554933197567691013367881415459128170384053623008157963533708522586703586384510032466699865988301332304456753283829897214022933802419534088344171205176288769886160270930172415091852249056162818042073854361336447673290849992269749982897348070274041722866649389171417270920140027730040259900187094486719753553382555499806736274523380149722611642543846875339962679748858689553536786442355963573963468530156867540429543067381344841179415178429540969169916034043043637468631940533930730236773972049046922294208897687033528253901462061064266452235944073026991240768579892785616565113682605314931502701914823272301377327022987205059307252166142991125842702096417037960210686591603707802401098436740642425732050079778173557028945421213225166884137515173088395614690583820603366440447038924200994380631373310000699710506443729629945288234152248228515680353847635199701710358969334655465622151554347324015526068254156225229777601074739638446227830949031784693195122452246826633335318444145503955317501893559955397042193098421067894835846013465019150650187706835256296600570412179732984022091652577489235628243595247202642258037704384015476399227909451616852441005129875216048535682489419800357884704267004346642320300006017102088185507695324450052240179821451460956698416351337171022375094242881200200771273757623260204118368080326472725845094692775604637698763948295149174420196558630403123779554187369933375664249939160988828624504289594680458220994227071203727001701185137669489725402794992729270291773474529289458719558235461658574725213729709655315079422635708150781318157081254313962644686690879619012070527131587795467195575195173524060210272967698266141635209128822930357943688352941313974251065207812060599344676861798053518713673603785617418008823914657879824464733960797959245038322697219663661847180471391429986345705568670507940844080087598098642298400760966129952583675206681062155704300856043789566045325845086069254838383500814401782796643452984790202648555263579037218658500724518675040391568200150722716799334409999206749474903700162940801004571073129290995184864876680834669014863660338353618043072420968374452402855943667837726485246450155638432311694977121067796827289559471936918211280368929383777199514010426028113749121451738705634149613371681878395286414250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481373790056237637437378592947995493834747872726616816353716005369019337017191737696167361220459179814311702526316472496027208369210311370518561225194648436350431292869520806810182781757552342336981554970792286793477961250447433758105043556301102675287055252119256607998527710140611912300957392363863421844618498241160847478309209980349934540519361989789354698351187917404332524000427526365897414483435023750796103793467852823903571305214020739864268208804332144301038428203204799300017551354048246559614117393684830846742721303879290460051607584471427676206549367930031180210273649045526247912042304426645034001959373610420888299387439495861467984665332320065630293944780964618308644937459954026843756763912799844620050086247386071712140532223702552853474495457961688833948157876782334010863921685891527707658159785359599984390107289291101812142718321231351729976024411550446073178415977146589906327054023067487691613300498213525161197467804203316344766268637734236130900108302480038400325688376774299557791393529447308704627922525848072188006829377194842459026676199703335549015105662662918806556834577071195433050249949953211167902332403843956109178112857851970456375609953220301918327214690120879233968514859441591560605550133596313138693928861710877676499097669359862718272910140255706568698273372428850769376264785240722012598469282878499256601549386756876264403245124943181408917324214321741303752084971831099985437835806018521061949544194518087579068932644774337730400965113163400008263997531173401441743547951461308169089298465214752637611975630067131268625206820409829424914510850785334099657158006748154675050895442182942714053991924361990031499136725856227320962570422165215907702656658756798677735522759781515800435833761718863377952344507901947120177244828831974732591008604897452623680427554294994077281047137322461395351727347290333240286284818107845051766743603183839123987143774623834199475705872978257836191027232147341808537027259320723026256701924531716530115484414368916038713866494007804787783922232037510131180143355433608098983878179048068740182166713113041192698761938648342032231466209842192077347172510722505032000678222878949263793976529125247367342904012581767168616224070030721958167490552118969632894658881355820410039350401656577847232454317460722867483552774422307394956894911529374664686045565829264761469511173045424263444563847917250150689993420046485921012938801170170419937764883569845038389222823242227136531564567706752956909546769443789563444484650904610434040474986097518172398161316341892664676788602781488251762172530515156501380853587209432701117693284422121125859014702194197952918247709324027393271680299842424997821536537902364382080333892351056447214694335720730093835923294541524080776639717687457040769633354125697420088195252303225926321697534012226628655070021352406223848927971452143832671062202488244921137691739970010684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552588993489160985052602840623090445826149992910144863904330201360529944226885086278735602934702329424351053250139392893246349379369304644017183742454472005979617421008808822953328723632523701034765345971972005017982778225362696420230650383208542080005907505355275757019719967017734941852446351115111501906011254995670285745926802007325599709307645812230126144876994264543855638907665157191966968652593964818465102396413179707281341888843054649231245510461764821326799176167993554351461709010084080733987370382360231543181543856891424473522343203535567872034897909989222323129800097421541559477724567822457960675287345232429503532951095751252740926507871604948994579513481839332890911755979294810452559375707435261940825634285402791739668519099097638396484559337374738749328269568623749002284508242498242900468021147308791820842689164160247873474865522449503272578463186657001330327694486978941014559639856457378093782604732452514173634646880987772624926178789604086114563122458213012994616804605760801800373369572932427417618798165007672236804083821351865967460873764338078009459275032318030279577942395048068204595238503921679261814028034569036372902559417774985007214884262022489548941299992740475890283788721772379377523879970756477094417125136147386948151630115131488349724851285467272297700663296055138929402450423333568038819822431164468572481855674811641512173755593142057475410572730158130893278624003046105069138063536870897603355281387939509158424122061051250927629013046477703376401544975173504645148277357718777452756984491223461121038579414752186433485095235619244289910793369714800637326633817592080089047775510988264956072310725632954847864189977542550622674600786772074052427057559628331294258128987885562774918089157166057601003208550459944850996993982308549098560608357565592693450416429752525079223216586493311509732712889476576058084321294514399825954742857564469297394571643513963724341421427162123535458347858379204034742425016260393238309723333818683484762305651949002321439970900528014258059534350578202165056544757417787449398419697766963246710786347144013285850811157485859464192548414959691441549783553381169589707036286891058055506130864966117796732231895189831752828627041912021148207424618522310897966329780264796611570831277115958556731775256432216216107588635653527399601673214908850374478728618467381908354470570264946114943990426345063438824913966288655725904291655480923053896353992267274949852332219874956994594925556198468106237662814412095310787146786917657949176461920042236954563241726850502238526058336496561180916962646632754255476139828424063247244293794008420104399746264581404334854311259806740444594067033632867506195237613873607736236084785758280020927252477902233300091669239251615845631711669046793030564439942134157651812136939057986244997298833505862604675353536642110450543657682333536874069344740264665324601417004454475147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920064563192187525885363913746153088449261654525160124288187010979344770524453440542452467413317998696832636772961657786453982983674727668614356271023731111089730078563807591823161094890812319258915458102470273784936655703506886460390324961101295542959943079099135499952741770985193760151263600424572654844553074762950449196075086291887533001440439581455389275462791986611009074248233354009766348353090618586542271599520667539101632653886317555786305013314175509817539708178501512642638889493601668042585963826844068954426051611476227538222913685798121384237126609286185772618838696614052664068805931770281160924009475307977864927674957011738504501527883764479624537325441114260968479386944752944930124447518666305011019429568049111922893295519646818167296028249698080265522818960300998533298294156901008034336532306569310242023515758270511231076634788155181454295624713121438481697329933657532410382180667966661527406101939473238316435232633616978665749908581900997481791352180364753814851944729198560505672406146383694108056300149743807552842259190994949933371682337280199913216725107119198235639234658971114494911086652246569446468503709327054772411670029784502517165866034949304921856503322185269253427194774268754398231081710592318621674477717458616246540264225659895481206660420164394092309410966919891200897312117143177188298144911215281337860752645240971025073498203795213670770124220524116243209080776159065790212672913947454863257866389301810027449796264820732217859067676337332596650010100377349191865928287297998183520973682300648849817854507747921006579655238308560352953803881902457789266846215612518384198240211296094694771591955722332031130389778514082604210377106857336861369858806690273693592588572079598575094163133963593638725626787837968137102012665165616768677785234851702132046519375036701704495308832245041591919172913213348252699005430283497351044647015233445146136072523364378301754790222756109029631542747088968715160397088490673028736045910906111463637880901562971604495099757543387307526119813657797232115591632794469458663058667330831373298928102742563548925043760823993987649229031500029454567252948682359915347931270853034167000414207705022945141932369686195786045528394390005956782067128552871503829365507542133528047716720710057372577105349951604477334423716680544561421091473933211142728040819930913283293549699488291600290878597492751016799726139728648426561493632668496712339761765672342802250139618808680166665552497833028869033755873459189702459938507911335707329730083249237678215191257244069453907030636226812281979970231607829829280296600179556399019900233424946294557426078787104154449595534967712873458937110694537313780941660309642549467818009319298062506830190481338952439784400416399429037971578509067830283036706239066707471996087603695882093614740712508680474050487620932074627163448854622390709648805388483780736904149878289993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583989128871992225590452310641985007509446004411039532195223574627084970205625755348925923168639976176045777680280445941825343620703473911450269931696315463971636647081269619332703551611882964755920736384732262471139088910791381336341237092881921848328987330885826169611972488677809015259826111727288643893532721049521107393965252313046589325862874070708813934005685635325730395311394093636811429951255152718689345810690677662368499955761780570503412375891056314266220725297505004399420879530049257326585544935525509803158205742990420697005682048474120599191845046142962343575797621723697444122059839778250033193736721160700114633991469198270200256962931214444200427999597260318840069387947781193044482017830872045112921551111739909781932218116322670067955393861100166189757355820958090833276896542410642330853296633555357718126049113315078153415832475207164249413694363571094849725645696414120033713051397180270311302359985712859253376415579088752135135504977493008707884832733065886632635283594610518804108169825939636659470897211538757171755939503186276495680519329393906307567029759388171205025678567651042399180683738748214304306268019798871615510286449076428534469117856787522134175012198861477769215040663744061312120289624628598694838366014259037387447783378734798435889874236233435542547252081719099466548765497830835087460515185572417980984363371176157212558674279373124972856098320349170639794410115781660744464821762899195686726520663914498784732034806839611388418630068213638321608273988716091191135609538375813118959651152189055673061338905810419240455583864257309235054408919865891645789218659805744238526812163790499379551994378000218617890867395719172297312207438229763820850923368613870847496486027535035802567782281379896160695775610076923580797834251143982819038003490965024636391843132814421156881970618968233636268445233045485417153262087612771508953142591562525011241591006415276702843870442354476208308940269391290472472907588546535439868087529977550111583120956944330656573202611497060824583412410309702578671774442814645009695079979604025248729119059063183861644174322273800497364477673757799195393008987125389682915355021605503814313596439428863000291430139850145202025557411628107959138329282556601296211866212439153088581292958646879701507839058850784575667322174567890675088866238899924392047274227042891990934403374500715907482451889800996671946867240228969145453621369602219450638064023404763143765326763192960144063979437975485757786600943824531658536186911390114672917790330951162336437084421721718027615502244398088483463725715527945216747585790704812795551487588410536536551525808021535308083261557831307161461303726918182734951153313571378771739635146739897863505032711966040168266203170149449870899971555387945889215687004249170149593809006246578477267255604469734112758197014618930511022889410662722956361352208692567993293088962085193697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866328897333578608484540080158410058633108229422512450217588598050957984087242453884692753663190565499504302353176156627085849906331342893281250038210956065290834131160688261117916526295636486280911728607428768048570850560301361077069606462166816924309670145402775325192266241179079952066381280513720270576910666302837804414005990111062637269513344137774609041964598423851258545838466404681062347311989894089637765645205007030526338180214501132318660170775599884156202090122691285700477114522473481461878597252714559743036683971756544107141205242165584330163986739094513493289681419019753805973113871798735116257502050083595843606974973525554313350252877559764551977504035691091289348565538932298697845627654205927803439910451399500239025162406205259127463485081721520940449504474296607331086727249145616000845285999266704076216365897708888129583842157392605748282791838255695323596298275522226742221630466928615451733039822221138601612845609824353253418317608018908605450339757831143836572569263430077607815694953928320417962275204481904176021613194699087810216597170009702382066663261361204422784892798681000742639044625227750470857589331730601139986588037653158617568647529873640340073789952919477647348244927536927972505766778170360894628351392876752401135938540227041776908802919609673381205225844856113191318429449750881414748762236952440651807279693105228301083199456351610514223333127769936078489075992945240748389013900858417792914815809665011319819030558433016897533243684738650751195606846882682490446185705533669641228860709161604977665188352047188922087630921926619269008362328525311108399256891926807288645405408539543926669363870754338414104496303145342057613582632465869148758987725910850984936303652688963436448170795573479939613595441128854262590195840504218827526660814079564076969059210012499557127195480631129868767960649534588895684841429869484184014527983146867085404314637659840920523352954504523928779246520448995069807904774936672687484720438036002530300785791559410761934597620921317573931641739008048040546479000567789022716497056614878973507471714455517159179772168989539049520325601265033947663668405947935455897263770563476391705261687761085867064620736635244571115187561403754940131161390857262497899332235858047478727384090554407308108114568056764878082718419697677063202980699480504118910388691281334276108813616360683905228612151983762608717158988021545750770849073985563912746896880130660845528852969986294513466472765361661422568604371072309978254774238483240344271464819516866207273050058056114285999019625149514785972525090788104950375711333387213761626826103093051142169278356872748068185731247106852378707919343983071317343931861376608588272047023945242034701175290316787602449339330417399013024843475263839552366717253946521882047740317197966163729567422466798453506199274960236793998585528861608207675152657066327580148721861988418867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039502774177319215926813313317790872761218308817444015933210767398350285286182601159998631747822392335872610193645007755867708199815011787763349238911373664472498450075055339441265777136632495257188389232275068929391055000279093038213912584739244746763542157169432329496492082374863547427402470529491789537471048771062250527553144019094881306077197368221569254718435739248166333177262347324897239162458437356919494320177349778380264373849871938673467169985956403614724348440865625535929877723784589740131540744008355429452286141236641347945477119443262938288026785712504195059502687053460029211809960760887909751875656945200898427506985832178745132030925866378259350257907443815792506894231947138029439145277894917530836507440154474370706859617053738201291248390185927625194203774828527887445382262658887742571026302383738649794711166479145970529634446579423408739958760958211739557038260501681157390526491169821037802544467315807852746138883261873769399944706347491683396012559831961737237631358149661996257725768827841890980043085345217036614219145075338944874091595479318493673815609682241048481483375015908661541724510259322386770905030894849443770003445216873320754108618658742465511214429906146280877043076006293985240650029951675974349714820973618280459490706862623581419101016057438244352800250737945783703706473990512254697968660913664098477009056090524918778345434674901941364097031284065746141898273879047696915385794108242445597696596552645893591195815035154328764465451628679966718287966838685342914200098107799034720602332650356379487058947634304690561544471360772149258406932570475490151456566614175777364458723129575372608112579451663977105535822216283148582131742027564393558792021962376887764106223066345765575491292887312858145428937817079643382607845113729549051663403232701461086166224793197539589489759663306905189654478214793079842472020681935681240216477044558109441934164882990886344745688809253412465170124167272697680357027860649678272476909181748069285397996218931009708633178274824991958898586399719876186939485730575089154823835054840413365507678654270579421768094918926016913755717332187280580693749153661566047026502733285866669209515207450276546301678717867530826456517056346053011999671248895613037622333296489935819048460691897659635207491353897007219505363464420602373238257904072686965941352752014967047235291475179448025047159873390269022269495010831990373697672633884712963069196157234447415813549127578414314036399673030191106230137796969619415702879167326654483905071405451274245361348032603499515709779339838375832642503121306778713051498153959944479770250927191991543203171760587799002132303090171485651497539756397042196582167502365118686139737417606481964600888395188897232225066619843552941679377727596612229807991389400376313327426528391607659957085853003532379143696480530117332057495796687427046891191871429622104050498868310297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4669907410527422376510460327672526861851189266803895831304451120748378113296822443484118138886819831136374191929377868963285885184677453647056179404684769894759102361576882561066218654887353537056361665583722345919101448667985556408199281965193135523709302003326265212913517223564591180195555559188277750299328391882248273180340793861312044621749204801869297249132045295594576177154444806039347818765010123721918444154388163038270245002967979111861196813538671589924588496873576744406145239461880108858224041059315180583245415033626169277275473324080523451252284206954483597544891093123497871820908524672678387262183663086015571032580435687985143051369497914452680170579977893108954792120645033781304510559157411345542175118738119340969780786483465828221688341503676446771321325953969110518780898660592795664968009090385185836505089688633313203990401265721207054517084599335057104242130094513898173729413972793028066247592681110336878020913076523686207759901861907055648025837789231722644764874796599274330621747506026673619623927475985807916346807731715562490743264339683263968949312238036245932029111125451320730337584251645148751731207194903347408991956504621713966730776241416869077473272146133209251938196380872865224172731362140053468531168227660972288495090095627629784764777198784311096227419760097556184198006776489429160656050658385424861968469722095828007436006408458135053792313798640147580943165743576431529145171650675947696733352424340785343191166388111634881397759983947517956066670278449947865474272056362174230075164523630644847564093473929795549819803944407512114648618123626110410127654482904816976979191705789859758013773578813481018200219071260279462861717062914624376058066401976510327338725408789115580125485234137578396144385387340552328166896568695671384922034367852415548097681828145285738896991310026055384320471025568752848521453239777834609466151013180072216168168903178252908615679500240849951598288723461571589264685554560098991744058993071050105562708982522892448286110539801556630604209335624600124402013011844063438360348008497143051979860242235407245297254140831434018606459758324784770265882503278926476570166622734759055810976636249437299476804490692584960624698075957679929418387187032413482264800818249971169264514578225519988694306169301997960844660213973887264616993510106800339725988000956788492927264474217724890095570951110193660011697811242476470765308551495423041191525616181247702353449763660508807814717238576384084044825476722823684777513009244448046961157319687669949204017042265736086316466121089166159727846142699898923108487517664989195669066425368322938451921693278457487411478020097028504151407466317951891894983248364504550347776824487714895896342153601939375377697104445309033280406062223974759122109280924599258045310435207912075685064036325762978550116840624124161337501353766722489305973639236250684260562206607583626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159791110663198914983724459053811055236080426321317269104327077081868709554020000236004679656435371410219130891644949726942220173325298423545009065746842119160304244562643761586418364617127649418693219285296978466238944600459831525029114935800144925603503535870527725978226250584117089694547848953975523984151001522669541393301195388420326192599891564983433722114837295402863859793682992201031831350726388197363321382495995354398745837391297171283491070960298816560921308350287998804558946404389753528630970812076488241842430295692937550474439668946346558775283998966818321774762805229892363015091532830606311069819672970256546970972110403134737697053691862453546367462849951194946745430813935428686039785365844314159720700129313914593055005667979486865969761554603883309231963407856544215183449758131616929432707867288592983025225906960457642889396788626840265953017906967585708969483315282594729621699222823061764990123896428578782745115530601485828011498843202069191836829290443128666958990789769902646714352046678218996401651701196116944319127877499407586678882083073660201838538869092850646686734745686990412019291394406575894911548112905349948374245912117732558512599302460622011321643231984934525163980846321991386729520808086372504211123704313713724984828084223830992655986040801641627711178483613462175525009561411876318874568081585274358183988806789735442586289336427067421559907765792694535640100088574854178131839991197155207241629776898612993183859499168416906183399315236455583057858086201025608479096825360797119929791336346268946209424306193226759862944111732697467914949112644337409535331571899291755056356993585106109623216859791105182869767245749380634788685175518765586528747394919426018638121849528054161027273924633222579337868610779400904634845692339665026163301952833065066342569228919558192367824864462828452465403202831196303819331005474517584949855247186781207209660445029875558513530706308869382960900146983156341813864140696219518658917304407513640062650046967125774929981033308018763942297588745234106615421438533212261481981705166766571179047612564706903705874665281527636617090241690658263088447751544615605035787237540511397415910512637760945241712335662020515142718781713405209056045300719210563670630756063029201471849991075660295773745423899752328355345872598723650078064940860649769797866683567382944360938633808363598096954985808038236245772817772012795452881868137934169629769667856593661703386244799812496559688008807560915474216384655861768536376772136771051574081644296390570414165003232755747295563490430335688002824989854017558528857465426742965909667124825545962917375119781289852081664718613013352577956066397424721478590801275691659104975111770911487583279720540726536990892253485051716150569995262476059702355566393189016971690489410338614387608416022824383056129871894981663208357480961650272161874927673120803023888129616469132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227005607333378170811341453517030650861193173162633454399774142491703767832120762292894471940340791307752215172906068724757329303002268290054333535182859897856300641877918088729193264233827697409633802405088669796141064377194063525179180681876589936133660116602986138078753280921081356161767944751893998250932560911076092234831890407551317808234550213571253923931230307275341793875546624550866114367304949678482279974036013244984191335095755023423902648317362861740793402678216983602492605141033458190714183676119606964593407275163464360018229242404722854858607577889841028759662096431108183828774325346537905234294084629732317850567839795721930772388805427513192916277447334119175828679499120786269941084216913560725729710907044618610029544088642463985363821427401971242966143255443096873017707523511511740034878226682814554137709040410280242259131859896547458920306486397432304992922597499344469786134494818564223593493115212115177019876590764056764622420305684062382759363305901841309066679689701029129009257733480206569737174246503369735323967806141908198093657158831689526606575062728977578503268391970115810299214943817345871755085544146558038642859937258916608486892345868617570647633357801218552748991917645093290738799953871610047139341995841433862407161036707672953474095465485934967012702699651662530312864265567196732979306411386430091495348489978383751357627011988366658454487471402451737066024551977938617916377612296004786249428739176655542823802285560833924907674073186420622810839072152527629232199351564715395588488080664742549447010336036040852336920289538582210045738613888554821292738736841746412843929296100741698661619512658009360463312612991957319361139080780532348289004756006323210438152349616850752064228872324586162102482004845207172351806745670494876030118549141450595857565968250074244411978524836576013577879749736193648455103870118817545036818077956467588929415049172144086670192190533355600774499375542870133114781423228424691341786486723212024767980017180652837548969891700949794562727408917819291541443796862103388607970051403262786576768799705826932058228881303316054988160877923670312111060641493742436712936210453253983020760264086481763118022498577764850466110977477150117217455656648197253801868249907055597337446325034071887467383571480119168563625530335968897397457154364611829109925018173747822654826246269898447476547487836448295487688018815925095065860523979727157926216637370400184510926182367708747615601086502052431679963468666548461168240513348189355726527050323863563238249331282293675416471744761450815144422925087261258698742139801976326335552067703348867929512303277361884685673614413743636796228228155257685486198379062056103432335043230394393914476160293831236924862509820931558591155231941864535524831995831436188925166365905238261874814529540157544934487225131717382792663388012145294952084675941554558639270463210251472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227168554169158037617586395626892729456332864995349485910594175827578748420325331927407947623085569465432560682096888336014959703673245350619106718410092211010526344149357113871320628854994586937808413681957830865998465150630970121443496962144020783210830608985984422192943498949852067375388502755115696349954939144538412688912972512090551708507277557232882501654583465557445927201367711903103908618210973299643746239258404976740425692062959262156245179128003406490637860555626942339179948210764411051182893957100636661414582537767465511293052384658032949590890763535815309736986871641198381828586905894688552890878324511251775925997315736271711323703088352514186309844975825281764368377899461244676617418779702172414329894643581097758525859413797210566507279230860676521864383215699145150336319620688226399106285046164820860813659765765743937135655543404891999657313737664587869176597039203116822134367111579012933734104940103980050114039010413546774545401674876601632954916813579740012975776648705162932436777153398838302660711552066669448246412236079357167899770435869459823792063109361195375378934858718154725045810870103035559871163131971179479051292030523114032661179845876821630566053883519035064339691971723344234593300957859689415746496830961442647968485659600708578521795926641866045180707906637467447592181946735188070946104074338952166146087088313072800043267878672505735426088317122592047922878647071963860925194230722950346707871195614617179591943886947033466397467356904431153725152839104812117162884660795166141937636614952999741515372917131496730688272216628295611956778119595649196284388569835745742377488134608579163313530475291667293928129976887025025244289773428341665108237909103810578197632667424184898776243600937360242477845929991544049768404085299565948973400882389249980154303970046927276443319570467216587670995101108668763962867521031272234951498767619943963023695856754590343510760921485978758597755687673419801381357600002195256373544938718929105497887935927008337660510291671242972083616825227819387399633479709930312212581465288111061431414280800290005027230259849555405861607176968210777004216066802484618819347044281333070644011295641407605717283969191617071161007860016195998760801655943627306410243375762971815102248866337485873941427864048147700711416123989476292517834626742194821599995768362591801198098591632275310835571758997265687673536184210336928566104763031212059989658688765677354101697587543211013358642342960621730979449761200233297617014466768341298157799652152635680223180793107770507661379351211438169193505357119677278319280574462413219718220681806560452655668682126824060630043713404869368520634443519109074496666725304533597416891323821342772841926727885489749640397194443712614954715671907467204514274276001801736440371739185826286576136937095403157378503479833132791697173386993545758985696686869515251616597375796213626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156358232922663999912314416888442247175808595875661416965391473019705513333469080331433457247743056767258026476168824215762605185241651852385321519959363765887092037656684546792547503255336131725616702566051115522647557376200154995587988109366460696959856400659973004383048992886997692685977077223982783507988292634536260197992240505627221701929175788403038374950854119775560251325213970171371196315607682882087815270435546204320454989982361470006117301252688816010356476987650446035891255811840765314818208930661563036862762690831054843141528042803038307122858461169088459690834176464351918518672041198401649850004099712084779012491168302942338769202419240902403111671613334152675267707602891777819635729661170614071085168579774196917435204841738749727558217092152924425567724230674729714510231019310717605102965371771301134093362633835661369559129208519309561354862325080271954450667562435722567331195683649990438664419043512293960585956142526957523949193413218468732645141894901570645953582768631867294178829026618294026964853259115755567100970843210712806773439363260238059476470982943221291005809739573042126506787721040529830160416889686634757544090938050729947463575629872067573451741774507929410604626037855609545061300514933556733741409637399443824048498392017716709447111236251023043742926952704954439132146197613736812435251645013021995344914549485519372388994198985275565515718648387203052736572755472098500380876248157560499689451819684311262827180880504493828886031272187923808865506348827484263426873043469718789681266327685888937820703115894312368895456632062639524191823828588431622847127348854746142615326244884938174533451025041664789372797165908232225280152843953482214872436786610340372906433568281178960795139253830404821709845906889086884449687815310814520408836308627929191657654918330018744268872632227137177145958958301590769662445127481480885495961535313032330071410460733784930557690774454584228689041543879626394860878019549417284418662833953397645012764392458683857739736399164841360246298550656014421983288469658748930246700599869947523269841678951697965040560989643742199993907196397908864208789175994442892973726927449643895211471783331021878405547060549793338390813193288725924581249330628023087339863958556327676360891702118082359921954581390048155143619279548242920220268325289070582965152306690819288883664870544074088130715879727908327227736375058852041400789197969943384530097419451987925676096931747362801473851717295467334885902054101217776780791010324426318764484017911510092222676686542880501662013826556730709618107086577175587921031498340522298237680751014071232217295916756447022976679912379419914234814661437391796418150483272831787909076017207592737281005186610801514413549335037770826501486231961840524564740491998573693427787347606183091358282453404631583922139919558367206963070881651981407957505483440570567499308625620164432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547689376732494191110219748726276186577165162221260353571600692768530501301052573125698264193184565213910180310302485022604008453002664832171412726720715248961508442498595996158118221730130934940762464273455277469682373074566367619822273221904049828490364089401442677198876154921276567178510105730854822367059835897881678396202023894832412088447736297788588946259369171881540722710187370000096584561360705945403470163519718735953416193980440828905029591638177973037411730238214288861861113047748398695042702448145275189491787166154169479678471929334641748319974411926934866714976728712565620807833738572729443697814740792635856132198412735805271840394034954102475630131119440800556991295698877577583236948138469763431757856874927848220569264067041975399648161752752498913344458263557420898001692655033104770223473835689365683986031724400023549762101589586506224102831905875851749818709216075599337527990474141898444245457704491542732285891802946348197286366944513791615161267895558844421614566515945603531298682861266044904426432107695257860935971084831014734973479137507614846370394293485769775676757601364746553687702281119031892109854473984951991474437683630862321787645945355590903443831468098792922370913325115129054689873006478293255163956531992271371246191176114695295441317035308653927912294461305387079549400295267473053992281955333870572075247742251190135363296923034375352304800091907162940260778183867789922788814539732397234117883649296243348298588714108074453405619709949876775973358666377888683504784810533665696115517285190834145346565757031298698352329914484016024479792975991960771189775210323528382787632904011394835824386162279097454314057632138758679994368069839350916503184594269588696544282440922184165372368662942617453276778684809769014734235530138158553839937565933421062549994083279843031785157062810093809072048699635837892791069843036842769110616427478036767927829568362035718371304646569623761481377915590449849391020858324946761383041267175501919240340691021853726238502786518779578392574943263245672586117447113874884908588815200146769323023223872880015712287057484297752189883327195285904497655739959157260761969582438124691663778682916824544577195416446307677045815435119586420344948106373445717147399562926467625503021743620278385410984382103690929144937109843502378553165039789936793187923157715229737600081667232040351132900922519875610718170283703322896658034437661161852906722952596150102937243617754848693913233078439100311342792663589593449607642568469418585647626793792859970916773796846157268832299231098831227634075275798060823390608092360091127615946957667984334190208404309269315968457497881644017717974271959133203944050723604579207373374197934968710305651939469567897211300133440094037120274718138469275882992567304153889480376769140373999461548109819229554610795571332957978328995338215984514652458585542289957878691151134576130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486584636161820363172082721659317729202762545354383378639048581292281069314002920874022230255221355628833630637555650225076213890112284788760421699361034280053324625685030312412737136513854457523511763989393103160585671461361334715735858111672730164541630237744050920603277447813413765548876157006216222139431902315844630642677517979580468969170240513229956410499795204845957026719193288192032533711495940917156927523816109360393955825036105706454988010795674556392880673365012371616616588798402315980638778238377177298696105754146958081846713516705820703598010663214657813597997164433788790162239119488956091383711517938676590604337024616485369665380358150788974542316041760194340126986457562534316685541846525557086002259768414497082736575977392234647719969715322060426654268816719439280368245790516716192267540430641856642402466771605681667957931177786863939010328277658854223264604288855379048337741169141040049095017320687915553642745353706440823368361425127761630314088814514850811750648246412839003296679087739152612544175739765435918757288546814222494708227363954659207384745762757535466606404623121069272436208678290282826834103517562884286707963704232604422333134271766566587443153303480155006696635666162771145886907339681382962688144715598388786326552293321336535782260798486619505453868220028486955121822054190378498251185341724753507824083558965800230931827911606328296770430402771248568917602912642924353507605746534719549518566588362622413002271654147028717765750278399061262961761353180665613406866082258438004562076957244264043960757796769769897725813294389770123933429492021326360787602541377616944986757041835061520885081165164821846242456394404296426246402834945280186221582772516697706325452995325153855501063939004692357219915273613237647750295071337991576868787409427720470580338662767199475039851664601556336024401045721729299651258510493791986376839660697693102558030384622435976607327865560026856671795693437196676858355503939489779386212699881445572813289557623395457434871558150840128174749281940453370704050482175530789388291955421350975240545690148207989893521505661648861041671296917056415995176465576117748254378670196851105253388581941823587138858941799019727994683887431094404547545060869307968389386994589995902247474170086933883852491058094475244921563830012120212322360225447571270296718775698928819366111249650615132444876864448419188477955902779773354010716495736640800682892831363773549644680741702127965364917223972742539521252654607019821190424677066487989775286553887898869056142294764320738141846958013365184206847931954104667590670867814240244191179933867490204613697520798663276033748696760226709260924191999773438911219893495920026968737723288929265322722197475380325974472468006090498373075817516650495708258407073933552215063395714185903895253285251154208586085170482507181333528887601596444339139466435252689749534172599070258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4282208940787772622724350812441823844545393698744863236945786395498697994295759906587377450069936851658307421138828034334031540559395825435792440063811278626117364639126110847179700772448804977898537067344395198372919523463279388912498219620535843399551335739413246732792038076169888007347933190330566944961232719667172045169347722528829168963462960292651916034707763612541729019158358693712545674146559549898517594558354501236683068282557951197934144726426545261438046194103914540517257433212478943261590928105147729591563400091498966667216312229957487164585875623525492434845328668540394157228835458859654883521771354395870020429121575548721067266530424972278224579506763457087973113263613445057471634265502527032486278649558461523222560601370645041408802645254827810056109900263926479381535518461791628204421729219979165982383309386448062874216265806426186106069597862684604330280244629385693092405184543641794056887756677633022915366418039596001581482563555063247846756381552194378942048888015804387140555681032891988334139310664233346401020407889313197648855397975784376907101767491261536389682348555660904412964705740107795370118619587733875074071356705365963221938061894861169442474731031563218411568021495520909615088526100041126650237139935596166154401705437204281704701630050722170342079499848356554914452443206730922030756824325949861781764494459738544729688138325248344611603092545708544421324225329617384656043154609431374140714253430668416007703010763757031582939283243067443723596461134163486745701984738619479596522811834493818116497222263162175895206535156876410301088251897330666519752248163581254619571327127940180480423748717465378074260236539446525063583233410885585387258701717709368107746072634314180599897486019990570601140403769409127963260175108939004091732628978765253476237211552556602551613533091988333303916484552866381777729502518771449893825700766268928883390365791924185886205975029960939205826798316290956640626031079575319270157315287471690206461613517221744287613184573862681308620307615657719364009262226772743717853505414136516994823548130917905894100347751184252715645174283977010420679785601045410233592365663547304965629587509563146714450152359978920890461400103546868103030021978788646811691979011484846386854024230300718072770521993573998420740732220903724565672821706581177195067137732509409422335915187843518212562831078198161723881676959913344365004753340243764881950785145242147220173564229736928667320920074371114518868812741563677340223905069787976104329337204209587408395280752129327933419330356067404315784688342799103914857080664449895694573925474983753751922894234873091090368489146370408956999425201468996260243770142121354598768312025145019433071459926790837477967792254816458746135713979695088619444620705677687820805287250459545622141106139331835645951785520867107375224540388707874157204884532753657667068657155616880917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5375473701613285648212835487499883993511494428417375459427027364920390526560951052871910870035536409399306549642369188169017681508579236408547151639744584659287126746348269050912410655379097806991102628032992232730319648550717376260423282640301083597059168985838665909821173822187849158136837637894162938160720143269843736197000637126977945505264654037092354526688448427028039916157624039052329607596621405769440066385151289323281686125631990266772699056276272889234032398998038452019187547716075903585756236708551272624479437428284169066452483249352325390994635851303891840098526514140717417332480012843566993326148651595907196716456134402770514336390822633281498297941505272935461280897150695524294265062408966783948783987321425248943253468747288498475486469562539227351043816365871523199635722434694647528496568571708569110798989018126446185866734678058352822077535680746386800097332301487272629472162496447538688867369954702677605831479800995378431549078303498724866981884951648076772071808818136737456445147689142350203603977247043837156239102618937611522562850023153847796948187712081375705487463585115156273508676948433369647567801260231665906621045585914074418491104391713241728357622616575794956837304409727333477838138265653235958554464589750887855501112542171678424929225802502592606189784877826588712756918652031848670857054095301345065048736108337304843397035766257753550749740476205757004759155507090797672618689514822525041007489143090118408926292048529005188989020785670168555121744777686786433913464238212105328601938745885460181861169414704938047333009991898116881996188489711209533463561892128922879160103191800666943646640152196712854688306188441861376673974867324809053833886373389869283603734211423295177322534905333709387515719157253934112323190288201724339308137010750132820324588299861995996559169949012407131724086456965015641517761469733999686373858089595688928701407779710143232310477498953839863375639575646217587160322794240696783406416639933952044991994245822939969286189406065888275360916326581092635102882583100363582884533548480186983465180012214238411220740403017895460662004851025169725479198981482523026780054522260921064571665598319607600919686643512020894171782774640103240877541150693957332130469594628381399370690642661534574031551712126516525675747499747583131755875127358062752371170318755488831244446494208289517247791840741503137140080875256061392240175127287823535974905953702102007278342180665174372927910825732854237876054510951120051122299068181665300782801979874569241572344345754790959308718630149742496705932990562966380241671712653841075119448358717406749910326620626433261541953631916581996998422973283324574395953291506890372680590864171331052973405801606546532006135177755869875466796673441359511493588711152773743042905957887261329109936094948303065359196481576339846902330054181101619480466304157907894546001009196994152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735153554884287730383299279781878460347805005126323824110658937705732945984174087058651180670407446586274367498270778720891882087866469363790296685481211647027572196834612062669043103675319834081830055353079836097869400967664207427221809173250110425655353116285846712893999842587895951026877341319697650674136678261157768201254160789606472004316792665650101521913439114996648445307355597754683583649323487292230386770628171664628625628075970289316330238669506796054618499576756422647151915929365092755857592412462943384197735520691716231522750112138347257314911655781882019313649118680646251262177609030412015585615406932742152143605123511817569940237808908384553287363906914670696132440717412548678210567040579822941996556665547978029070670242766146843791416558918673468781741699987572460380706734580317972464342578384398572491856210392655744925566767791728627724056248258090064899857137394083641415594448816905746363524755836801522457324283598614989962203277238232204983818411635276250886532162899071046680198156746259822718961202073144102244328805332450922980730482034799881132187281442335119162408848392818890889814403692693284761154438136599526851119109036287247639019670565027371192442572029558215459916696123032423181734153950100420904555147141212777692695863566789248619198904787141066682356690416765395063703754564812132955755809180358499799332312091888292839624325364236189831902722383787159542761082649319337393043291368705720141462865562157379225618456211962997882345973733157404678273885549312254119506597534146409727563871060325151340390607554093770941174527606958052867076493687156397689125138736843814556649069724281029171370249623327031719884157402432720414379384293240611433555224568371352428194584199438845675693498781912285899439483866277115818121824632989517718674372366395410165283091624639991957204364058037384315421777548831985947306602191106101588328508887525501525445941673489442440040100777365455360652608885037812850073475979246261618477087404813396162727853474806189705251306012436541172721182625930103692999697800269621433653339899558730180184706112185599550647018984575506042057643353054101673471603294229803906083064897189675453497137958357907211437782576450627068975032085762767988026603032913987232492239228496126493131309650156768149351749449260576304681024594143471655807380531185187324382889458294547371562995363636310727798747771327704485503849684246108430042028400536483236806810695735345484302248322644114426038818068415509538192969130880977626752681717801205601526312621803487540518950492632857498115267010706827779748452529153558468789114961871404251882215715511820134221110605233079981221751507601241599373440881065785435214277239469675731704274583675976024773426346024671205606706331502998351217020077926717166487330185330216858556106003638379615199245099833804796584892209890382222216789518455711345140275842923597897805440237442606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979408495366754913522484668114135882261662613598038644189380048390706069722325767548737704464173753196986305429388308699776204269137360320318149936137824967498751217684322057203079104624902471765491410117757781514310698021773189666050880943685423237920133911707269527029114042694209353837613599818705057525494423733767164742745828161323738077840637415197344454746550537431285139769629535874249476587267926311289651626746469192758515085714703565728478824499834909783669263254625078207447746395448463641559336979331108493091582729578857380129037571588563967246582425379074594744992339203807960735995821410312003298319698073042905267468540665292135762410824163872891115872274771298617227586760439047416710085067450828497893464946449151786123853036739229050636833554491521386408402778387085230083441705611560352199705455074729995715301590456782305801234882852180110583861577793424205872345450782357912104118511870841570587348534826484669884074215571773098225740676450080902955710930576737347302868652396644847063245655978429555925842450219507797660030065238363739915722200181505970060922942563506340196543779003462481924906871692408300731867106564616681694897005124161868357285708388717329059358139173497256383608220528114475782789128794803724719418202045770604874141248732274281534765698136712064850361590777732267408604726253720535530186906386854891957983058431415235316392167244206321026265708737866605348100312895192726065064076340603750883448543033211780690660270420651754480172298506074342407541285253222678528499294382278899954781232988515787017591728168624066211843637351876142919719395991111317390325218837259511943636994277081417795224919589545008397727279974360134897636975296836733460154743856346639517397060988694259714932569241030620037844375078310547697340773652965173837380725025619520890250713875534386644663092949310362125857925326325642939766610040110843993943656464110172968348032482390423684861160125217200281159878403297837183813672663890448029545561750453104547174879724921170249669077253368180643035743564167772185166997586866834922282944553244281783687660398843448927671920885774642226635495756511373190781530378615799812036147496014540430310631387146335761990769704107349994320079723166278409026425683233555978721631860102380819280736296614730519401521801559994393394055773908815004467155422920279620685927851105002030918581415707923875055425677393037602913604958783146020475616281972470539628118145527937905038173355708829157066356245776655959482333507805864949136568613324263550265314767764151100238257225071238512818372641215156919112274979666552879566250113624753114717844202751885599509602097948995269139262470601587878548594746736300934429282090691129833579116603621491957057843348094916667107318930248399980311193082759357474754055406796292935459199557685255662082481936509064829046860689347391048768250744155500982855154771380381997215004030035093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864367108761014908914861337312194608900230726356647203208299296167023768479879154303723240125313191738331568917206934710050076897625164906841759824616999100694401473886620611337147344163826287516120609786042674937523033699243881092546482623302417820026845013165218983750511538622623740818018170274721630329117903011055548103285527212778239594188998037986247363376120344304692027961418143935833593544202293001796332375076801957380003448068962083525290382629746752904952959645160026692769389292370037402144858007340729391155053631105076841661469014474445659501357001478169720601117310365024947077118931438108008806913507123549164174251497333407916044641316764430563367454569128709875982617920827018272633130319728161188735434819919533210837713737544597027157475967521201399359068708703048075420547062649462134405330428683761404457777332250390879552682208277719954410773578635389771922084554054968998952374863818144382262609209486694409851553870172262625699097732465073692987073643587816755923259799538765766946523656929557582967690762112652661297418226498490767006793128086237030352257000710571329947976305022107903676264564337309755828435629880545723001714388635361742792265285753930390735603023430027308190482408790109803702681756715690703784836653642508999850371495429984323445710288320860778136338904070665051491305833945895599881192318785685666518446493755848061937679991347985707396756453318020223279458859906305942228788142450991188300479456619315718098433035226193166254616295071202469616972013999322764299022069678038656609448144024029357901905002578503729808426029288351151855890153935283806253914963254942228399724512250434138981467524530505553100309141756532515026860013622785067266515148362636359227924190778197650485735863614677040472257474545937965704886812211774251638884729036260220809434409141237399865180871968900866368333025544061000569012623491003756769122758817325665104368288386465424738141774484998857562021131120545206780149162765399917238137978275069133148814287745630260519186726370462536530512976037493166956552346009926930659348094245957407387112072178465479829762372508477539068985037671378897184990580858293055895767141141056814835453174505393049553789689753567889501468552394500673657752465933484325329453737826261708616369012330664247239470718415303986600695710263002401128442213037016950324685989361858081215163828040162340094045858624942063161248487833376333928571030096650691552918096917109882091692916427690824456192370939851854210106354784173244778962525941084493899902442181668844335559501753134951010503172332359332912062730457223252416069488169830373205862716415505310295951935545713636126549654067703982529811938820097314980453345403205790808565218108860800183085733854793323905667641535715656903253212814997467782707317027413997232427043675478514174457761528823771909171614353761726316542358435751413470636184827584711243717346783713368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628931765922800758031914916945479777795230036627602943412469120847063117216349570256836501138849750304321651424126371053025051997335075821710617268989022962845844691453441987452823851013104174182835934563853376232638802020907093102508338800641798663638856963953381635560998175027809357257959721589355552793885627094718186245177296383550473603361487582860579133406442265081997633709967574150721034905531692695846287574002167144405326173405400134707501705892988385137869926844944850563137220826223199818129839831917764075665913031360858398210541712214801697357534038419584232469346047260014127910793502615946811015253466017810156586748433454215341635124405241785041253264729417001288443413393380772585235269757341173275201309024254321550680342774892353068436690413457302867475436520272635176441919810919819147673342061487955052566060511719936345539911838084950040749431023588090131477791030534118636519837763218427110585061114013084599628753888093212035380488740540925390556732599534054536152635257646276580331755603142840409338053235449955066055976471424226051836947357126548014096770971383245981022257174397678883040476796915446385185504750490196468158815693592439774876240454503137101305918328893389846187482672841259010302285491889084707830300551231276524308565524005642491983493516272532253484066348461733606902827048695233920148939146821405318721098493780623989475080083831876308074075393051654273470973752922405944455665503614366301474052817741512194586081978090180029207551584152099022808264860989291858112442524582571576467311257793153930489591027716761233307133405304971118197516470874636925942676457650643909317796517081581353960071417243309382113658993033427208860324942001142803162055180917334838112002035834565073387936921682937930249814127650569883794296179444432132538412187754599336126974159880243601780987157952464459751803197733614684756328538466918609646399893324526567141486348747934630587679423387304759949713649805185725709569085054013712185254227733529710692320226580845985303389852571263634693952530269341901052814796218535552481162474952876098389938675453507222668399197822242991683941173643048385704966376135490854492567299504328377464675809505552278133976747971332336704583478974382255420125879903369019034779181427829194309698114707802005591824327842600140517797015457699024819556240609965929975145853554028718647743943747527804730916558838082200723751178913367432434351277507105099367736393468994763869850255886680112968705866515511873218945082128590710479296641912274558151018853481124109945357098037286261393517614237464085907582228790877240161795781928341047737649483581479274456176201422386916903388871746073880910833200815643511874074711687721602232576265761891046355438523712108171768522409074489898316170022257441476603558673282613235592695181860886677478603106723796049927071941605589299624362892713559738910141697895046211873517002499853749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293229145724453484819873215276138688500555811473847318633190948870184329688539623819308481418727240368521527965712504465301810672945029044717373938644126375790778793435958298194225113564739697095363069063616937669411548146773397562527674946244602551649367225970804363596444308239639267857170829010086509286791869707154771884477116528973372443826003975876188270260936838762991076152026079701954928126414777570061048084412062936229188458786040213694531060015794952019386795999551960345792933941209399851326628695682742497337369412256114765658365581386762793849985220760523238142543700816103346172441984308644650597983521442133471099875150471528874121687254251090302943314024821009682880583409191547879682944183508316633510079342600037611023695954487493674074121218758654950159337967019539773008464256664888143104677119947764095550128752869343263213640952998212702491974562798907597302650696998667473716128241438117864936317973270989012031861449801005635541037087116432054432779051155433905501562413713604422033601141811494943055691247418264224496829363394509247102354396050638567546556341328119177182986809126040674259530097754315974736985194993026092296479287329333402214223144608439501088975801055659830392898445428203154870630972676004299945987348761873252689970180846101310776570010254914153048422246789485463737130703665833450743607271486791134083840048737945277961595188702935289277192700706900239473738313740201269894489900331473062008257581918051084745056348157489321766183084169156154097818861264969209391208194914836706248841717040065283809763325848636063612774575020506446226935581082000181825460744919194460768413160436033547655758488563175764077560117240193701561007265377671731655321091005564815501624426197401466879065629741396521669869221690846742234706319481651610886290838480129616282288727931328537197516857937040012129740732147664293647301311541222260831816637013040097471741145588511659511635716191286290354218397149910331417913138170305045474234753624918007928839878472211042907585608893055311045952226813827628382677587630135766728242713810414207019418375259744039768321454343440373678621952086740607624447524478571370003275520087888023975193115934374340434715394298813576838433557674212098762923108163848931610407445541898219777283710147744291198856251000200734099412006450869975920755204408590139783906081762769334511970538091708447444983822452353535039091042373184044354171121749161894553510515944059926310343553870731418480598069865434949915506508303542086990000588298992119893350752183420160032715512791041253470756299602447634221169707723451062420090331014720379529792673986836026471722348946114839914379534363199664758423413292489385273064423755971279100065370433357302520735239279499487399159086561286046735080496399182536430106971625259388131191934711697253120190919795651903361814917888147103022459840948426226135778330904845998213579357033296917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769831191036038524989152633557888294365287927341978599450432484401510444940038149025016983929540739985839498715454738014793856127028671943196772546074760392591492978627926887454339627129767443338254342933244026790840170218063917404429093659454602215956773907626920247772489332746841450810136010116543345639570272945630434830511988146039073268026814231891125718444429624533375047829749439616105664976214986264063850401516131423785855374499252650893894814147010923405572536796288251793032611609476167723420067566050705736607191011812707915505698350070474150400970786144234887746974805131062275541961954614798545208274345376530698107987864623693490866033839265880746873712991670174732459646473554062059660910968777543496737526505503875879465697634706870396896293874243173504264441922697140515870480917987328457384198134981157331915254134727524278072764203914248259511112886267384839241604272800834570631078722367696845016410285446833253808944189563040690185246984267024291159575801342748581506597815365382477290950954353311614902808251739664114788320758252990706934963590355192776382445002913989275388981273389486937998145368799481075112099945741850550688369504053066419802716873947090656922052859547341292999228353035430825755822890335907379513620253529349405497135529224743538033833221059379208501300234019220856759741735373166141114712705483369762235152241084205913571136985323485755992802908017066683389723462128168053257495589235382033536411184603472944581658133768765237343657463790532753199564186791181438248464616591225572846881367342613206401138745150002767254399043812930531345942699604169407605741222082149547031636537680874015587085251501970318620920072534645601373015187660892340158613452048597918778898283944953165205257219956276320968845404534972389190171739924772079519492082827055982764272940473463493096289993372241008771043890354633041723486466847655405554956596465800804511354477066246186289815853103657900896042922500476325360808109699370799562531297946420805762629815153522904416189543156080555396064494251986725890714198404874020842817306228073950117152816908800131564088451938522398974462388586129504165476461387311378326355791398613768062199951427888387486629824101817718993047313366669613122858880935981244687717146970199790880386154828754757969960389420749334268318335103940878551169244144241009791647763869882877253230565764773947387697678034812538843165975652587337103217836388850116718287244800409458698505827958219118113464922889547077508666782942365076841348271510194611731392136826273638696040642858334211691236241020498216708470130572632637585037067098810365839439043845889855946869530221375729265483974151386257007478085001577701531756901199310706109096148596537910859083651152685291014451829234724823476729073047252857121213699336590010815852191567087398905156079095614486202499876161260399043316483229160153092387502460934628308585124113597680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646610603376148980261144666009293347333952286929529167698005903058460167835657237235559282571337965202627358828016761930252263486710711606096401757242159849039078820653399162524165123349609738442235321236363634436073932834322689503217785182844321370855799580919724558146893329088502648374315870714118020893464585655781359713595981179523654820873959598464855994615686235095905502465231835909200771145846199833950574547298461504041979937102854005854585426821816872135986059511041304183732796140291971027198024972358280479313436563893480011641093603614911708116954082143168765869902032789101206481816457587663030154268508777490399882280225558239070746843579218150633987634144614490801637043138231356484692888167873350813105657851996077438090699050589088184020691728980005713118596362545070464418372662498398828806735901142625553972308952030991336018854793283054700056530761715816737238610403191665216564240850356852878806570365412963383443146163475813504379654137104687120515700353517247493401774628372523387832489189083255420037746607576284719088841841523611237724071094259507975753467476454393926319337976010364852742840918262382471217073881954959392858724976440816189827396394353126361654621133272904271168509012989900003263485677493378601616800682410563178160396484327267528229982889669491481788851440461275230825705152350046061423756369129224945141843021503883663020815011267331334141247291749135627014129858221963160084289145709334362964962293574730893390744530848697322898330446534032195571948977013830097785884226481736202883311005595427871721093763360228909862209323969088412528147804700164361264575299048259655452006246393649809615970271596747429108620459251897609820038329481297077087327318922036835632086184594419077866675982353321746665561604570711584197022927320639236334789794227761757573832890937782652262465453679103858497658527659113076569605031031496798122269295354045767485214941142287354454240483545189285253237327861761881718018630289101482658396295440319767880847455325011149686015799136267543472680934883600640170825144947411369154060221431181244366798801201520904034567164603933201109404990986515357947942995130239615038840556658155399766198432074199722163894158165023421265397570678224786734119763250530009681111312594330038512586495553546504852943275572011942801892535604929447540372763740087737135505606653210009587530402696368367496342478244267774858528324372444825118721267187522541218482285550621005486668949703265669121012376337636505503811641854438597732507214692391450776134736326115559736686004668335381364138207547830445270466828932590866423755877278322826170528392009961712063328685580598329090017807153165900231968568625697307167096926235837978428768313978026793698218615985158867894724393351430273816251527721612955373481371070343020474817535489519486726274293438364753497632837239826324535675924456881520347327264891432200328078739894924156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180572366478614786839148774744564556671818721239802181661098459037995571113009500757272252979765682423179553526897007078860447312183517683464498092278142594862514271328712714188949106415822728165944908995569053459963099621317113047034975301480291322722260111895618712111293147742758598142784984520379269085947097041980242107700979076254566736776834918197747861062808890475485021104617521288658030803711285325365373744693864373662561451874175984357205968819647622882793430415324100844504034173017699051717596673793140995050326154930450677830998200515900364554134378021372940660317097881337443254255091729465766426647505746565174679123212113103609911923744737870198013219176839198849991916393762164499312132924056569073793348375322751298150338674652292059319340470495368291654609215976590927707570573903390239604328366322286671225661535654073324460006472277367000464338934392623699963098547782496838354652867198024534787122658700423829005551357520713867569255422468218351902739960950141466752360429248204495377746305438642095795648656377033327514179065648955420910469360467862561328372792785462489535772629071685570446256738747631961581898568368867156201997456083372449967551562013240060940816278904361377244423067391161917684937095602707859207593640913573750714476155755425456880595147134655463971408330279445944739271614736615821000909258354889052276531936103894878357408466948638896921006533443782243641944386868374149697300738882382169932160371577808644637581272216184748814942165956973972123620505871755671609303960823241082261456179417074784124913850290530608197528700495972425477012554748095234675220143928343484749558454481122247649050611434864251769779054358881507410566602280495564377052535779009402059574818785078506956159020860944627068916921995122232281616687358839816877107515083708788985804850659399750388360214690274388539755543893336719459594860522159122222045717787645023969849555109102866729630690540321497732144454951865889109532572325230255845431912086723180519307341156434906893835306276481146145315132270474493099022953278506466830472777160104954789495620083160391165815932600164242321620197013255894990519834848722087677176923825569439346670990750532418536249510260268173137063694427958458816859488999278274524411860975634941623458763896508073173173432035287561153410529614929211070144954489388083809372447871828829219995662569706398243632677428999833878397492070595513917589475781478499392104452522041375840323530144858110419354967252047458084484883699759313234623459192580510499086675150828363638499550179588829270574175299085147518693416131024099883363917554834649351497741799107356042810526006467302255200272844265832649717015159875627176226094892257378244502796510592145925538741189165774339681940092681790994274534327588916504805348866891475125096549573419317276758750634193320909750986400822662105998802474199126596618274820840563952784855206040795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351905506200430831052256335314751290987455399119633222852248226274869769479929497721434413371278145244974504425426349762389554628640994574035944156817037540515535493643238793097747337412207096491717376237778149882114924075805679642306855412793888900724891358786365112075839016550401739292308053472873124381236998545791172301356346444186986606048540905200037882758130984768671571694727865348039541347440689837896545351446049595159792640232910366670532343720848520038746905101639700917440626148438829752666488989009880540402591970226273669875647788307458174361546489921587112599171804161365103823707930348558355831080197136247613741453304141113463496606153151529596823725786325720807872739178816944420092989846587547338317259672160653964266417160958677559457747537221933359317710903031447045192036537449504631610441981827013596695845650230755674605992328390471395887116644855003228675720401533968714263247099191945179423658821060900537894817807032078410918107421124273507200162757393566888160424624686838314162415346986520593201301069427601763350758155279394834224641569239034952679387221317376766246035555876254533697788716575168891439967651802363329522625797353094070411549187938945348641576861883931455877674179473637041997233829176055886954943138726885218599761149473620403341928904324755673658910364479117022803904543733579160614534945353370267251462369008681901937674164020580348239873562283211828224510229172164412897559298665319473377313420178847956166586981970675339704990645707709436203662316982077663637770999508010570032233472148839660033088168371147946613121792506290116385359307382658930191541971172471732054015169109961749297209928890989832629138160636332315302203094130152513464491717869004505438650455773242987119156212694846839761245662340838350928203651257565793465025574509036306221797778459206185686673357849103740294338885101741084880420196965521023862836017045659371173988621406252264742173148690137728715604809803899031890381397863666307730402728451008796639258106479861256381306067457730274969107465434030735769157495859512895370211663480730936914185452487522744685318702489767323153739251176694634503507795744400958540836667096810801868120378831194028564267623703633358413343319156898735331496378271710857754406438320264651428726918444503188590659349308725433811885776425678318989265112089588873881076830908420108345635533614116209090944557259945866411345848334051702755024324311441489652312480429755364902279074849780915523256779830074820717941278522202352369960119660646985325227855208709188918141380123325480734234674162498798643599505628155595015603877013173157083297301917284530143824346452480992114980654078847909750676462120495171939056531084211900114315546667315775397608160440297874930268250953097383803508407404037222421658880750336836770494737222094863308684686402734001005535032494452328180771376400716765671469165244281805443453077331158046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440149875072168571110776805606944601382442759578096757319985919586444362290412300133753552913312830758908854166719492305698782894840135220709520483055810865170337676160650404284702251471683765216007667666096869541822087195936890299263244542670463309871199627932710825749837347320762056803456394779640833471744514662724721946060910064106338324488147095586763723828530902622725866453598954486159242830630208035728397017697897934079690247214198462004625842834927194267564152483677559095378086732186024058966247395599397139913300115017639864988774107647492934727710413978016254414436819248510367343102162186999728983044063527565669269377502895969343739533108694958035411447841659596776685536160803430645534013626600585115552385426167359557546469140126917167508443834717497833083421928678210027645178803059879717373950643877343628195745007903245807944896767985406080567811192020536125057342307798991820320436249012584273289511323470112806020074244656922593241889254621015907329813649750151060064154613294394169218878377336407299151481711221516153282359820720338718739334661845325355783564855500318536203692834723148053711361199712338569219942240890358729485526948046282658737430083735174490363332112807818546867377926846062437369508393121225435112994956791449368012743110513998568143432072812218761462089818736866833775707814696344680619062761506128982278973272743716592095845695026437832867554920577641961361684739400412489940318050599798443991776099148425002955845849459656235080051792352605011649035340069651036236632130390211974341576122481856340048366189777527028605109816012280530515969679599219914693701100517970617820381260628192798050356946649827900376073969006978305844844482196363991340076743812849805280206036980533401427713918260266662538201625745189870302725292445287954630891436088746542955388750269456787950504036206661790523563542855653931180724378967057665600299211319786225541795055934653596868350597251758999509300777632325061753337863030093981702158545059318935113148719950288592647463506043092801594838710591766052077816240886757667710870339090007265613040481133742447101788920430513689261422681786968296871699644800862316606957579903803877969506381808469000814802790233829270593986037308717853603873507471158736963694199665436338108210108404716948754406412780377620161340884358148972815448011381446868115873712036951351021375652624221958041706838133704497345581928452953911472782854145985407102251827120513405701371105622825359050640286012982763926210521426943591166409417238971637708424538945467405533187923924803891795165928337492525797528182260015639290537484099095343394838422432364147645509805003399240384991250521235560179977773185673708471174918530813960555786518026802457093176941503235631221823154957118860728163867711628196119327075307438975022171101545742895380482956887633163544696325649509458165500259540369049923360209470416860204913304767707406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887266961938843856984260958144817479174411188656664989271620281851105499798424494067332962000910962129653860697797734213350332632706829691171056873019321818198706619091807084176343559044679721651031790724440132047098394563445852168373323309430263387449753445422754052541761860627748875843731534812765926684417891025346146246465011047077377142531300908642545799263584597382002835204041146810690124478954365439812618689915730934966771844515315238440458968448798366677133384425031544404083620046244925600168123374301937563114364855134224537423630942636938440962515230256686795756357839212630372545611592400953863100213157582081250448140410838935515639037537251939450189037885507026526532790246198777049211326630450304697839263978236461346198483165532034699765445097507911890952126861379012181624663753950535751432492969100760978033385077407657210881208541520444890090163585448379664652466948270924479760639600657396526720232595198493286388918926212422034243168735077245994589312589168797354575141627904980207691775758136606958964065994148447029212121795616621570465588476979019108122307611265695353638511151319908599656446014926668933941266903480978573706645343094824989725996403394942804435387102373919110666829257513355896078098843227223528814018212991876353203676118598497975505399271938286079176726480396845457414018313454322796864155543398601484298105004851658010541763695707251096076001064406000128331510805848296546475646130366190267993978290602017781833169016894201816142234083540631482179099142108800306570070587447968118501574929823574965883256374018182954752723315195628616392529602725431274606875788579256445287673241756496363856922346507398017037710271013266139526249786573506479052877829402622300013620665835576974881134491574096878501795410685578240476680567480037592564570402077074754195736472261734922332297601390391961246018243762441429543651629728130135878835053808763561624768317277557478047362884204971012913446746962027470691442416297211129551119890837403451931014368233845061574381226113325875076835688161248844352807938859014926094146225164650791874990362435288649415063852219759508436263717960745734197979851556156016410861006034017509906703511095906252591961392633887639727101320139697884117194109078707714653226752289107970886293752352979496918670901013320123435829510022197962455875593206071566299620687945884972884004781600526200370612254331313760137873061715184905433472201493862868152340963466966303191172347766253142830471529781593315654700179998161429212107091940824049044958986945256218308998580912260150452142528514724481525160811454382417968652440337287607215508495658043075202535868047110119625039834909241678005867080240116599585451252010194918167392497386780556045435033960247593517669152237261551691217622108344515834366435014840935727140161943868846137910081903211309051961746409185928096363715236981077930811959230786293843193259651134075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955155668414712243394467461801326373861238849903878936828693057904299290239258711930663447013598931163155660717841407566937839046650452605717441968175257932067881739097862780733881330123623063107178496220161404135385617287448855698420457947510053653755380492143747877118268702523184755354861840669517025336516108615071237672946419156898157131588376571340556453652108520002079078779159030677557398324651551513253905574411500798812254577616113929137944667824474237056726696189503628768004957563200234254743710871472510625753930080977698339224582342038922975006760805731617324821308316976920768897445045490859488632605799887450155379927001667280739048795190159292300994938768528161529008088161943579667143944595079280901880669736405007741849981030977532445492224573013861418442493431627862784969146492824887204094952060109098505571457122861116559359770014091853622215129627782097751872965790223533941402536483322581788791724213047181811241977798210554541497403032925534283116933613093604786372574154304746657103345561464681048714340194994711483015318045939850036325101947330069534527249052679176494633224586375466903723885836843653900861630235352667510316504962263959676960502632041867996920724297695245342149745787830102096066030712969353991326438257989850889960576893511319778227922288159300928387096858257076890586504878624209104542729535110788784545623745071551147580015279896767390885811291514940649639284931672945626451037258825522230787997339680159704811734371116816569830738669402526985611028592363735108373877186619345283981918548873867741997789602985803097255681821890891368804806863454313523689233785868064230294565203434511072560988020698823024330490399300628151831008427223782478700597276433198697276439256520144731256690401429364204292629156191724087730446220819862517973635215776802103373039673924442728199291338619265026052991920499017528020363306647744093007650589533316122030746404176924662243716030918348638824570678597238739321883279803962053525005382695695740637365525410659256926915936225049310792240415545532160460511567528479819663725099404739486102316799880464755616370786408648661100234624817017718290428443509527926283946356282968497962103367391035659640823478871329549644848510263628876693753456054873069431650103519266335404750229525210134064377369538612101360224987803791240234823225941993705384718058573964412767341195032504172057047171189257549460138062614389102713455822890960813178291134376683772584853756040028679239887277307597902747455409995747987056802546639523129566916191457392698809814156049629096764078677655007859084491206170834352311422516661911888415399653160316938670026103622078723326159609690894513082366694616784024615147126007635660790480993677388418070996973309650536033947097206305378958581714257790338467970227829251890549008470628282228137478427861131741994552233093719313836898191654580576947156055152175305717521758429793472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336405377139624824498173958778956547497618913334933385593550691461407783094107511342314961114186472503302037347156099326776216762854577130835202315865508980442636622365522515249423535185237863119630176873541810025049935122503848554324906617587083310089623216570295900242854016502734914657969748344059237269449326507506125565630522274750613037720462994326487332305766301407275341160979568017488591220735283843006138192266187930285747424779954273774598036620388044290379665290617388770097828755596389010500000240362384879102755280413723828218581417823403984108497728103227696275416051963929404619776423020088369273785675151304874058164889620070416820460860666857116149220919674915909861222801378052106629432351878393223055985975773035172226313234588390389777247916601225189238482976205152553434883693839041986806156099926142607999334535849768536009426036768801781266289872076094098611211039424493469822479393424224273844212565756939395337210620041405816346767529640528649778468241529007060165974123577812047120021876433603176510096474097709019382848860307210118371847200108250744070115792584687866107006228278562566514373746470643984340910235293267649769236804451370498254612857942140553601730648254902349682461350572894266394378579080401989404906888440589668256227746384618480763845264855588003377841151984811523046439593520679424021160654839589695541867312818521869616194361417987634681433681165490681876005884055657817442928230421236152670843704951670503636765899650772514309176658344833772876906192043578853569676171876667684620372419102502585049763935585907636522160615572109593586360405031150614605500384884978246025996593590151053159243004700099550024366125615238965892639281654037937377756120575231492886257837695432590653843005468796882224921172001166126518754349675538209635172228537052147343274733030303404010831774329928887824626907152039642608892954221287943273634494969174772241901351340210784642063186690961394631265025999890965157956856773564312339188738187003389854584747630583134103518002389664245162007739452952058864881655713809752415200969130331641281213383371643018123232143298683796651494315533206698716537938872478737350011269834218030970589062468052934078809274138350742853926428646614302984585262956381366422118060314022839958344801475790988395581211051156583798637923262838480178733322871097054909767843973675567736417529208101811562235349594146203367369968022024540023674756441118722486221377230727974100991147435632202377728516754578140755012005325981263698885912450463689789995026478780471256000194656674986762897421275303050337017345827484600860852808322473705461379070874358429240833820566544326433006917597052238569017792045633577717293817408705010748540920184677199336154283537434289207910289460909984917183302153405197680512026430996904480478025046020534483485521186143825754444014364298502852143623228838105852597502126730304982618552886261534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243091182443227525186519129476964966082913573463094449317840581515351051658168897066354301929647010477290168643216902628327806157819941032007889240234265306977464741871592894724835119763957719073855344519420253144700230635999981785489237812775843838410700302663645308854264835302139765897446368289310854761424972971352723000860672058106483388195324102684727124319052070532325430900127463448296149436180828603042533100085507535133443322017791000963203428780627845915857511385297617616624780762911240356448049208772187432172419442091998731022871923332160022401034559761948968363943194526802018249589982504211147872218647917635177331620963198069759634342317733522364490605263635997661916002459685540344974743079504350601960179185152218100344680192739562413129532084630479823977897212371029255198155702793279677465687199022183628658715004363295746086912944695504630800894351164051401892842560200808835251933855656035748975006979770337732867099216046624659183778327592861433037220231302615677207945475114111052472929012535562710427386445857784978936843952036456037332761868649448030892515863468996059658113959295669319917032482426021926308013085579195227469732386688016599080631114263437595168976300908596721381649437182956982911102140218913879570992553023402456559114712152989117802468393989081517856862370580387844678632851666447884471593303737158020839963678633598940129416798604200532554245083723913543217400656499886355815962175115119814878432805737568181440872421624889136142872019925070778651816104337457835190994768400380586095042440148395756089094493634789041229119915693378457372487509285619548021514274033787208185958023075663098240818848614981710802243603591655826330213817134738091350623760193893382924207709418000926678401040075810292896342388772575702038726187074421875941127792194964557055322422866349338506144858978271823224823198817387352111569817689445975779082366113942825508552292728727508158909786008088277581143043549812318970809835586493235996815090514739615533513616630074232691776475630692502862315181457090528405123446888398773630251453679141606524749403000274999487461124932014555230889550142150763902369096277116147476099835541109902615417966596918529736096199891516898497296117984997760950199053999125720609893398169899684426713410185491899667486593991625486945966612574489674611278038382127016978429796965100950051646266742625570039335517447231593151893332008259475136079858693480931209851939074250694514237817937077576439304792855898342880976993128223257027680410733171000323156508802414124115587981994456154071252750859373418487437464783782637137153918874179740198545605693805700600997770597807490284864220334860000319291092370942820699664863737992747032429031683258905225354744087539482468510802662334196610136767791278443359151284411627870841878669143380225011361811763545550606129588229281299985694658676163859957565062845617410927274847167099562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851283401183219377151901203580375819258539677227610786833974141817979737913008781635756738659355103229822893276457708909336646763452315312764331805203893821106416801773328370471863116450051668619320760699106981948325319513399135811288472256882199987797822304463992344717120151003975201353570844137904598426040131141816268871351362442790211992363220652346333072964119361673788948165445676424669654604852444956335169143045745201684427999966710795578658196218713392373420370787587575100098903242821749157884591883992460673593162529106559611446971528699601066856287031086973365859608991042217567491241697443639595892745636892912223584197739198754212406259716008193319526735360648601614389358270013192749925684204377525660635804886139706637424901639119922073351836597684274175742707517373897101425767866628373547464887569054843772822381122929438150869148703226174919498166112337469712510319506596173986988560905722673376933900992884397013217888373951371397535027480518675352184519844568223141642595585895160567897703949780288739048590954455968440600480796472002892646692409731293553094024206596348138689294791140336102826757102475027843829139966486093695651205997958944564031128254854802447194093536941312087276004926209770385979210456794835670959052807701518509516583305121175943455745378538600964518412607215533123087399309423553688187877227062819650862453245178687934302702040754636891288156152285494030240204693453772875344012477488736341288048925717908297785061591903300587020969237509032951863330614964247081467074862605313783150753790358176925898191404665987668568582467086344267532754832366561558660369968258171487904580461596419971625413433494394304300140693746362627057282983433349548111406175639023588366131126268209377068276435512957104520053291757165413679340637245318149367938336452142657582418749123150334372056718487281978172392456250397881625133718638627238544362072422233141584136784562875356139333869542300045484427068391462328908795705568116455766024500999274495327057210933453251305452258059975300032782596968162758106421863578948259900210083122746862276714515089459756980152494284115885742635829569322740160409380770971444003503180370313760549486938363569107128934168464075482202047088426892719588177759530700228215748335322715287185956305401464576846745981428954538971793287196143597289219143120551919463678132513406048012541445506749062328726027199308391527049720448617346285328671378175630268156990092058316308284435808246640038933568496048399269865174331131560985578095822897833522398702746301119764163706919209525222315668592202861248359189948396626690006744768666283600715243068889634840429591274125500649067543721897160832966488381569062325154507946653127281631050051701471424345145975886176892786840952111257863227197470804889367039392014780511252284470009424203422327328101439428213748896019643380719551055980221258128500142566697388331834466266723044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3658035260861929937729103198841702007209669123702532111008790289697065286701545228106479919911285884588695720183650583668521367663918130465690415704680045569255735202786832175040702264930621821917961979562597847180200736114462872924002830736514100158805821023431049375620248370049018156981984196369080439090564865150322299620431641651508388122242626326505689411051871690711112460037774105902050338940632838447043591756856776400095848444072595263614568398924332694384300370388145583074434830582154188059209880875018368733313163914065938683839981451155863299175704602372065923171493018293141974330147697452599147892989961921241475026906819953480987208387555008801039450327706137447179233135576065413037402308963611752405053063143259976139910012770005820641668914353490128900705032466437632039905274479441305810873288349674886037440804360334141361224069925216067871560567302483867783865835395294401977788745945427413224380768699545626828661830196314929713890770116897902891119069634591297125483076786482305426430077360637023022071093406449967113630858784056736428471289955522439360528729734322757921575807933152243296917492396865479412034920590859570043121143360800529573074354452839295803011527897684367607365315287684493190640438041955131818011578181994974696268252262883610561947662955892813222957896944304118735805763192314301489659614715774261949567847404021085245521204405819063902900271281403098931712250765491967839829016090141043630025373914721598777868449780616689164240899060269425223213158227452669710745484648411775197172212654164116827968945023930468618071353853813697160870966785436871182781696875394012088047492338430517534253547104909610121312785480395321483765062534799723477896151582988099291947481162091150450988090218225489545870124437419803502203116614171586810164526213394985989843924005290122809175463090008999482710161766515056297034189570342659099258235661961500553710228449419248909940533153227576614323508139934741224512753021414249416554181156255233856841353660697834275799388292326745475949845715601256836397774093539761079750098924164347069140841583248013894229742991386924378208129203722565693750279515731951724920401161280703730344218834587349713340466986152137972077163496988667082038177000967476553912755549054263929655498275384624850997660853136717273951462090340734126412143048777753268316334823860854702831745434672405210884974990194573746620266883958982199061009216835968396537222072517360107840851641277841072728115520163499194400735639901322609366356571118054043329263451497313434793559211236993361802960066797565012437764542718982853097930732597918121953921692967321636103859954514862349021189420763790174354297434649034155593233817871642067062720511762342936394645100386895721392779462164612579015483789513588744824909380630484833911918516002930455452164447897248614962010322908811685939362795190373462042496299936919119819445395578208282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423551195123467363061027558937238614676280408848735886187607356651608459161639057933247735331469522583885491679368439215465170945360260102440052535323526079498021869388015590103355885050789418103773245239462109409493639222092570592366133855334395197444069635774448334644688797402657728963263920884625436935777240855399006497559616429340622836544257979180120299057989629478817592068155382641183372703918626099658652328156632190127110671379306802096528246080613893378492586755679865870131505354664867876257691949841973470050109502584624525247729385165926932723761384045521290854925780209821269198303121075899951236477365806980850695013893921751166707158002421327292996170777913235785593795662351548492954687319672872979659070651915367225341273094452692491006697247581430982724373604347856503038589317463146668308130739114822862497782402195819994644660428907865807503322042728735134307185867893875618872671483968632703641815552129699252579976293771841705497427120720750246390410328875447210609927598865584516322889591752174974902459273319338724668213118484519671563623987977648274429373956975389971941967748272614559038043575808730377513179823693552837012152203873545700175781172500580767615472857957214528944000128014297250456678085963215901113805334230224279980391469549930593973830862272647257336698532422161640527682957036157814904622976697915913342804495114821004064548206334805243375484733558432748324369642271962810115515870793369116210371283700260090524897079669600089849885609687593478196197034093965481484481139936691967670350213055867747504416296648871611610094497532593570819251537319521257000699268283465136649260120855261806664450694326709423974597266760307625145177177605114608555791923349908900384477758538810904527689295528596898185399904625767604104556943427114866062041396649439942795511553087325738438027127310836680293731208123276693156643307304093288975974155582774147708427032373979105926894378485556710468925141259892038949365794873840352239795060721558437198271435262720996860538958583665732338440737387361134643741876627881105555547490901363876523534979654610136054329912079433488063923145559997598378246106840350590863410506348368529602776811272418291953194014181390020912010069438590182445602254476287177597040847466390643662325097586760322393689588258349158194365914599059411142087079815507110888220965750610908308702232435339488790338099294779089177690489321666989182569428457653802301701158307730111620545774944420764584309193746764266411804667497786502306090237180518238876029713341573090583805124907943463050234192565674146517148395037296425091806427382570670315222811211990495545858976348568593554756154957805291287934458111648586638621903853134030886735971129495925999385829100172047362529283129426956995848419390823056942310874903552542990576129350547037599184743964046977119548519719420359294544347072639584306850869110884631060195415914900228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861004101557332461921493174841358808275482210038057685065802709707595687467413066004504661962068784913852415569195664615431369967571621100346653152809732664684796172885106913612582111955529787244405274639462696165971609016985591256641090422579566572763599699577547812179326504115151392197583247912035969737723329103586001479314872832735625142809080934189369697817407889642899221876706827808264467060594539049415341920263774770296913893591471436619076781676392754006530911067403375930865484073005804354909764506671279251673957957904040562908171013031794794623530975516126457918015665751407720766295970967296447340713775416343323682945533412195140550931876347116803736117021758782069656890447364393778810062783671865170922207766123932593323058001142622816502089296542484802730436242848310233958472311836671624437677164154955326996596073929402522488551832956821547478954423979188364465591306927615740816051555835721147483364252291487982785248452195496281510130632057793995472990789211223308106452451098814216386807930923880215276982284882066581700878967526794382387358974722949460292480239384482794631993804919784435716980093394249346758822458709657859347077092296703376505873741920126765699762651664839899384310771308930889096397557347367347191158119174970555750012735880149806575686867475707256275887746329990954030970531445109337079388865730210726416822085748233829156256499079544060578032483363845868857723757787329794935813228791156693836681304185158818831206950352712989290210102134877176128062334945462636741269983211705324932634515517983032299565564462537591557033738374729659883923689503910380178209608178472901382407537126830495484777749430342441001707025319610524975549441651786836359086079511200258312775702000153618867700580998796449168346150766111082671140904458923833720048818990537616925441344090350054757439612851111690805504970831902066381885539946930053995531747570771537038114589804634479845385247697437342446383823365342111137019708442561740437384711108897454272385474923837541085802157000474943304537261008427334664350721971162870858546413134141112407247016589145375414367422009490373712756522343368998444739703032129634293661306869664753326427763583822583331605115787930707053480033244172495219684293055654220639470060281605918632767073074478320081236278939803205099042724380981844391390384899488466578300910090765053809136691047436456937911181342021467991340114246344514730170314493279098055790704780231761486686560142597600616281326071345743407918916232358258486391563854745363193380753367205598331227620700819969971500975118919651507399093349036227167880346854673201661533729218539470439542732598957862487153148339381039009941466875950490761209003982881453218149467740708702870381612675206675350925144277996418801164110016055837280782195297231015677752738010637164530717998815875492018043117875607396644121302319348552453409446179573926975958981971181931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557623037042402101786177947248642173358294723619241886014556584872582475449576047317285220065388025469721258352530644984843660457045827504021336025838846058343084565766811044466290236135638314215584782328719276098982598313646807095506625795459323303662999638917815603901442832818375217526025390987421222627686806555371775569311987930975204617948732080345315465623514882050515534973807782472899000594976188082737818995934430016526891039386393337282776042593381225166999322882849992247423178547331686913716524328406058632215400248091817523513149038351880245549139034486154805349645323600526594902395731744292851525376891947111682066371851409069661526634754898386834926538849705792527576507982136003308377652989673324689189976566116691891741590002094679730307837709461059939561193760889088320734596052788513663165306002078144906055561014466590643186260877210764919579438023474507829541320198442427123667843357860152174008444372044129398004947224594721415171228584660180543027747230058049215619777978830486594792045725072259291606867930328549232547961870338107643768116762837636388845290813774070402873268313239583525560416646893586268725729048450263016287475070357516066817734672390255600399173164472682285444816257345115859980966561307912840999518041940268932589380453042410947980875419902707508506567765093744194348542345622648681424119984220610733138673547767135324373887424410596233494143110672521555714479276237447214353691358583080158827419551235705283515669658130066995260427271515389293639524860799997781551233073315611969061885246631514978432538920281799523168414860544144244519583824043741298567364346371726158681982955629175069949532888661496571427018068964150645475346519929564481293694243618130628101035344128177995729576361382072542508197107685272230812012584537716819635220426936427088066858470716131021512634367805784054074798989902652515734367877726114339217928015195270371699252234737959666191552679897163471460061715030237324694163350219058528718002987844979740114652330350229214476972010089740565033988314422706481208949100942388425579185333295960166875572794724674030356708051449238436714077765470178465325806922744683353980642771258173895076951428430234182520532405256797816020699364583236570339937805784988635776110854898309244566011376304074713731375659690276007480641050958765953099771857621083295158081547530788634119445617499722893256868254387072528316332243263162297883834733627592753597777920077041061103002952287241918276439338235700697089262609862592405354052744473477708779769515810842508963432606334040389583942891267718742526210092213689545951716273165357000179876532594007709027956925419859216765671416997234752694015365263281934396110902770686606664478618351331559395048198801137156194485835898649591584043651576851036974602857539458063443942494934050611421247492369102556898742957034198674593724797555848080641922836572977734183247762917769758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762945375721707453551049047303678603145488994386745844432878515822009516932583613070389116818318289347131648387361814847403292961727897582164351223509383926296252106274698208347281861240595799444527284876844458435769057081248751824522590027931667628848721978547163435093094235972504482588256418617935881973370697880970576278774416797776682416553282583312503506807864565433976554452424744028221611597005262477939369909860531693521475335361029411373249492977522395974201580179791183015840720144535473941553689015906867005842340559660620933425132031758147779177178971859002768456610669652677683537269698208596616959043074333746668676407780380940545987078241791834862914943113048607503822764340256801215065085067096202976275629975896185009777096084915049574080641786646578491123041923887991046855150209790072113439531235591068974106803999245183679406164934612050042858000339138263361023647527818768804427670422328001869198426111097278596791527701636250012924442527799754480291628622861805836146856348123702388091059360758406663475166206817172735770585837962377200349912531240822621146764240632427849421202697960396267140857129226869919966319633843017819261729345272525787700727239914828190142671103651838917876395448203994544103715117882103741651723867930060211715854528534606886314037944800344705187246705360593231394316776402906405325203384728299668130851380480124067327531745367235413252022253565497144529086004938261198778784216017650385483234513462031137540383589591958832346436219115249042030789444992642268150375562693779910371633555943956862198686905359617436524503953872842180295495433934714478020689324139390615625621515413961555945797581272001085196325204117466737933890383069016969857334467131895336247201485710230539924217759210692920253292419258476926352668724806548661622224582644063948210255552067159160815427227466743608804026871244220587092399020501193204068895622726725705624113514677633677326512315553611233892933597094066219306817625396002927689432601488373176994895655765494894885970400457857347374659976914707286649913709261091491266455626305405426697394669632075350479871096137778560124325003968345635101729897713083680642751506807884775577322487241293648206063497221439679064623594554848496795786529274523415949488821431406711734867225069384580972697017434015088633767642761633670135735661087330198116017236075718692368174871392807617417713908252510203893897031208737257599649787508212457724931198796179060585393955920787472688858664070171531458880926901521440381243029147336629436615775947649240747285915256012903484456919117917436218914900515762141138067489836378582578801144268154652323610802231545888956451928354072273242128995092947883584806709474271908938752322405211264366198270781482842947178083248049790783746241411846807075525702131966777297684652541996663462643720413186139139841246542711903540769815865077250992377184068400777573609583405256386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649897075845241629382882143022790894759859956232692883476342871577362173934607919831172839181909114641693504486883722089154194114419024089585031004076500065926876715492259186287991403642526125183339074433861922598556600978271617457024864985781318956101553362393151349353842633825814690603128961075772322246293091933803599572246187515138551699121626338413319112817527428723649536299232840391342181662991969018713430265664270598463743786266846720682124930195609406287233322130662116372881510011630671801539060247244425647899451019597255028041237915608758997265468168277670709963580390585739042770697512843160671542075610358861909268956732969699122539101175037266085211656260887144418574387160294860310150010788567976325599370796935316526993922849483454868122635252221590376156483776479220706164186896802842196136838063041010404791056573933536923981249071849510382254479262388936916190391878406830255240463282551474285460245779124373831630809100048014894231536104919411387369095066935764656751072809547591708912364205170605908209298111454184629859622087610637759445880987569667498399665911199131566150884407031123509957705025271996945776373823423996420760851795638565832206405956158208500651415843354454634210774581316491226432742651948321670847643482926870908729609003640311782459302661052635417602561488613883683542184113192272687655609588035269298227502055073419182208554630724393210939453889115869473161421769893945526553308263232022391068050926470863995904682966752696119985570344658027023449562009910829977790368974023019513060745896781394212877444401027357428846565695494296690902609764883404229985313413760802373414877082700190358661822723409974392754093450046907788520949097114800198306089472980371598115272047895512505884861758353899439342190452069502978525297194636471289872144536367531997445014452577986775498626888681289703770918387194108305758324746147690362933970044115383775601963471887141149303144893014051236589958301060468734527270349414233245490957078336379605717441079615716853540879252495238228285186883618624277625113676952482953452878933071551754526918525053821794180249002967964312604575265141600343655319790048317527312468567226416283881396733668966789938099851883347621000899318841692627416707178940726824521147961120827443915214558762207862574336560617982900860335179047629724323800835238657589680546442469245893507452410224820752184959277446121697750225314400434077800656652356066213968311834432020323124723821018133713451601795893893052875793265452006572098042279315182502920501584341418112636458059371886965152404544281315930365311393401546106361717279303492841825253051202875452520206105395119097518027842018312429797753250598043801985204428094928200218410025243920844217627945645539127501236242825700778927240472327903828731059265389422071561768362221884625042179519622052640909858635359452247301730388228517466512624147234936296335933308552142129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306127319010926274944165767958915000066135517243185267131715697027216027063537347464093019254725027026272274058218845632781344239938599639542172380980370663444944052454006083838716542037831908063048960549961407424709155473279418266248798934969919054863206512147993233951976443843885969649404257561450684836568652056373586470361040411229245110838564424348532960924593542743311285135419406959592916480957010023822442236116593384343300946817677711126271067694763214628037963167107193639556079239824942649965132345337737586654993699321452588539943357548676674859913582300819786715166238892055364799365564317386853128843752716551846301695673493692689207231403773038815267585456964285154238878695225316347809710056131161577435603066327342970226625537423380953030346120305709709380415125565730207206563816931482420993248162042277861342158835647037032135311860636314833109053539480505267777183069166909173171779844560110732272504863876658411863786185104154418617095701935070067949620133914081337353788856412269354137631612795206584739329717974607151007210239004507888752755363742211211609658051646848735445603025294567598675299279094962362461581336976408754443012142196572936873495743486390707916017762660110938387624866986228954656517014618341980730633277149090954247419942463878103493722320608269981815097279399031759421141099619622423211055302026805438756145344653372389047312097177978244115246992626009248773409628084033355121061557114777538502661891687504864046607684663854579485557518747132706280156526454473960668046605412493653922563125967063445471279147215045300665387378838355497839147226239177948733633079412806337545786622323831467224455556938171639936319239632996973018014025309429863441245830124518348533229475027789427232601583770328635936629583123850677384239009071133215306341658663303020665168462825650862732002751346246990827110810475469988927018607364219703577981784401437226419266242612473028410012271503405402065602525902393105258159467848364106578822933631798512235584477581795550569937017876426631722356008693287568589293044447423343761162555438175887800911474729167772723652152411519773553420160836179074985812793639755522223086171813309937856823202284585564464084972243907242292092266132613566438594476929457417749318936570529854048843684419004908985352950305625893021491907854522710309419791160761462510285527529275919804596293127582241629248680698023278611631247142722585628144981310282318814739845505490590688719074857404975828119063913432489159874587621087937994355842866885661190198635268683825933988284006722014996080256203255718774353049315411152114824100079666506802552597122866774614858397527255575448029591674172394545191581079315649456659484671857921966341320770197887655491456399409702037745698052116942483076699413680662330419437760732743891909916353269998628539285437722011230723087266383614942097176888861539263922238144699652451855293457098055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226293973581820371578965837194894291617464094325444082859909291543302936757888577592173853239748025902579625442339435474834784330619272728017530306783095598350666231673788675267780623467064340491435426172637353372344558327441459397263887356105162891332910945215035758815166976182031855586900692632304079445205407702110093413662225225779617427997972157488290338808431331170014168657653627264948174433320027099695590362110714829907117550179083869743304898462099130141125292629228891510077307460641355156347094625836651999243206600703381803687710298262087859535032424349319805302087342668237179137732891151152035466734880056445180713622401740499374840812204317425415048104742086434769557828211266370270999819580615187576375140113619918250955444522015863575785745897551872554419145230414867935068239622746878108687577693606402580510787734985264884222066006465561802493604583882072659350303480926071907516064725800064262556965202686596638953445900799318906828219650973260606098127182569530824313558698058811043763999602291734095476129134546445829287445550622609508458922771680601746142387340783107325847777582798480973048272736692847299366106103768192581553727726844349327148929461822023174790992863491719996075631196172996489371180103712826271954845353187846607263826249019775647580185583724753258698932375502133416847901846897297387308761288555026656304388812127631808693338564239875956552513076886083760569027848299296453889133926369172303635727014918243378578494844160930038375895197883333589341451807178471798651981890666963673180206350937738515149388332859653750017374589575713258018149637816192385616270711031864572326946670470956402616088351872895280966414320461358451113513161576149144910144349988504104436626271883797126556189580549462264307266777516310649926773394957212442284382814025637278572491343509279726720059050350610517183796128857614579625525616694711938382643428348143413283986068210419273630744298786226635454972291712545012205829413939991723891661721071838348276035658222165063446592104226290542737924104198125517657583901498049553153565709852929473657509415556189926736107537446696539958751596584846238751405439628185318488096987155055667847989976771243078954320119466087182145262148020528959590304378327738380025543014379826704531492547593388102929594108975843956194926703308844805941381216771961548709085488404833421731408873321982447156749126691210154250791419379527417147634102002176438255110448573414079122088253486521308047290545827849671896799997971924948908000409754869902618492766237688184713510505676030535134261386225078778038660327308458924369504088792800848737521527095344026208372948654060569477468839945877723996903183307918147444831041786727508500905923843943591450931722885570508285221505597140313319769982836990744609013632896661286618150194810814594554308984936812626842790400718432038242664957437103069093580046456443490672992316861093912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606207010486169388457690946994036342941072655015839158095318144515346855245496233385905362601629945143470359354985232876317074996870689303778487815229847755176306951196873607499187055936295268868298808793789468480334505714118855542215675092258890116857871567223704969141981791872401632458594980351096716161698981119905537478147289863007139409874491639147456139143510312378519770409802416615003163050616598301880676910633677870907987605015138660582114036751141256169271514171198082556662414787266797363591360085153464187272639255125989882459669197239259754025274770531628876064382275844583149767935064158396755068689287803816238621670361969599583747755195600880040259775952562856500692192768489724969193153819271347629940227278511680020317141268393165342111720027817636224652039364918032854579844542716225501760019197848993758481890549844469644520312688989481153681021362041269167638322545209465182852079940675358430334293448110580585875437445702929176754442691632878717999342509560652184086669227625665649336900797757534809986344691500843593916385153949041995433604592081325540058656687959029138919725634184082144828480944664759771303058692818128119815545709847297764356181887551377030127084229908417129341812317440123907503416272003318819995691413282181056169931523340946998830271543008219095677751286391466184911201071723740979079509605134770262074117084320196898266568681684021816015423411264906305483903763370847552951979429382512908555154387742365741113113028364492999901647069364193090307388391317617202092057646289871506662699437247740857548327122355754870290564648157049192599867495674383640805506439504077941373859385343991372124234834399048466144316939963343755454018962870044564691498802649543541371637700156321503096490245594696509277653750322987082324463761219679773369298990184235193352986348680594867848291139316694492323698982070076059725207866713342141768974224191827951130570436030714515604985198926374253806206056343990378204726228505669052296560658619006091498557155850654245534214983890201214910909161219218720342252197775180941109289168214521358144553241981249700887134875512411208047809918071999203222211942601211642326462764298867915722676939941376175239152060808862569254701491500960637955241388837746477159290115126667121074721326140173946401791895289527041515728324006614771207338822670478986316568068135926484589323715147897348960727457217097425588374017795278836936284748763356959331619124092290500953295767544862823486845755547607549427251455377463360336487101020986710872563046542642548121393830263582817299162521922174411444941581812666906941308605522984040425995397718351683951356124591860625706567850884594513992324873058022516062590163762393929539387025347756182551029703807224662657637887607445930519416402032106628096900064462175984439938534853481601008766007621146079756473779525104215796178771084707844720739529876649086734873242278218376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486861636831496033977096122378186574881958821964844080537930043835758388548943063671410182924697614462102869397225123696306268606372857303788019103197018385026834527195445204268897720575245521889781429816247704471470983828319671391244813145277471661991408337958145678860568669273418439461284972433339260742473077047057941976584160950470876470583669378426540084753824573683737133831272963652892182747804055513060197498075096547933520326776634233284161791778283449905092979653723319768880769991817339629345957016114034541893852643712060555459361822521377131573544189243315479037569213882116888537051112910288852493430176457754915181045959393791567273570156418633908528310109341226019113789578979798078722978298509542882114752565133729530556547657611568101544107754750606901939300038096445839774933892871253943935865330024339528967312718772600404922077053337023123541809933508817215289177594094770100421685644069878518708782095893100767261851480899494990639548115040466569003469511771150027781807390171494148275465583510869339239272877977536946219957777514149408711572833301223319098955111348238104999788358616300534385434984636133761803343531522427919310056870575649308744820239224640092257780951400697702853976011599985668956402030600779146813783058455134277630370595131828795657151281867654051630530442059277963148920943198156232161974318021859425771737611847497325983121666479249553014681698194695647525477695197777690430918528692931438493039709583820136878757354493677037318408737195015752525888554027576974098736020947623382833981413222367092536052225168429838452282018115115184297238617951580690704776274888301380337954057149969408331537501396554349955008208124249623165640320750078889398585549849271011953595862577550636408883120545415882024997813814776210364164445187070160548555908368215506362035184870253842592032734694481521022836976734405633163407703650796020037767390991334923470846866940867621478832133595455593344468947832928167253327439416532053977516268435023495103905758043786195487295435600991433854126080820599550882999762466139404934360091578225483959634627596444164472920903012341330325366031578084263538443581162541023248888035486699075048114761463074522743598355837944661436128143547582580026031659094692898937617442617666382449648461651542410527973027282036368404175590662573511802297544673603811139890969662721619033231710046356173519843956731432648987503190214598804221699112691257414036973206028161264327797754134339577494463806712832444552398965492714280056720139237062794155643263725886769018778260722668580092473554787309091302050478011082785040734227536471786659873057134684215404858989485857410435776251928535966499509520368186249346804822041094918411236947207982231059933997805736722950810274206706682580605928405773436436273591583900902949669105294628137852750621192464108095986384590667489460602442206258613839039500196007236806405247071226309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548260561912450271670789474216587872380704990956815624981916573507255560595930941869756836879455705194902681176562535072310443254519846843098585244443076878253095740377698522216995331170418067153777789117687017023577955458777703661889841520493726038769752186510304083104817223415021530608498737316244664969109966382516645429446656373921290011298327866084549335139403405499307954188085845152739623590761689892003776946686511872140712465480798323169367038127686467742467090680098997314757708872142763873213885759413898782046535265991662079505597671763210005684631107349509539534518694617941725605692923917460288510813058551270002874449482450938456096442568170503031860834201548330064245252463384313478897618916888373381092244545056124918853275058125658339762976997265532205985809538653405459384469453450407727051395083800405866922674628091031156245196354662489670229456109704550222371432827775822076229254831110038716691433999814059014713580892445264285287996165558928571457997202543102946832531551665403226437004362291315803947695629770015925967996554167904220110406181585690267914418768122482405564994827781044318192339231615870606416280549665265186024186644184552954985629427063267779542806687487496335233306831099737813864551539883587674166812039737828729845552590678783435041444010222850119131628381731691615701108152229478360410592299621509543668559788186839588562740825322892672720444568818858988516083347230783938334455167796550996340610877460010618552582862002470362452166452320747309292615052722244372566531915513774994130760891896396144250762445146683143849373833477362440369420402898297048436211812214696338290230102995496352422506561519797376130606117312080647415307447710658632147612609231090436489053110423260980489011295942273388802175833369135226970381066335434083198288742725363152622139248937454459681969744527441580132908702296806876377790981797336022347853896445881867918853281408533957351898046867527788581657815031832030208477974972696325589174249006651362373358394771514988505405714154581582377043235799974609811843659534587867196265759983475495110454643120620704601042532764890315263409560235954509187552944861454431726585553524690762861544221565244782330427536502605324376943046166148942443083334428092779388149681958036823319383027418979669801179987984294803282027614763876417752559025358428824689606953148594512750134312213104282767828291531845907089879338025057420945452225092966035500894623019540000790425847926694398841613399762280767070843173833887985338210765280496032797642026622311449500470812585546223682001479208082518986549432407100584085755695448988012416776605825257946683656493904065930430844132256090969187832660898566839858674022178257332172615101962856491907642922588727775477412347071268023839346624890373896149024764253598803344909068840431811493070653422928943672175072069810465289695502489031020706722757757733466776299458018791692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021653599243382444984654969534683357700263339010590321502745185055119020857732301978129737378761639646278070148973027151043961134787100558508316250724183342742549090956225511790822308859666119874481917203841603033385108668134762003648088115282522077792411818811651715082715327758815181985196207772632113510661434184464835233998521931916887473186594502854495165251499935352629404293062192797235361149541841645436281412727450971960685171874498994245748721419949939314783186254364957367750581605971284733676176116997474678413981377225338667235163661512903247642894665989705172509093167271322993039747823110205351413552924429901415041883683863235705275053972305540445905277640378306290590175654344078554048732367021334964643317605546123233649769127231148730093685128412196745641696462148588082387728342157948597717633946406342152859156789741989280612843262724870780324018610923957968566122315931950847605611862232791372300524348375747013813175888891651158003313578829826414816511457053637507773337850365424736884262867154141389604585973981173850356900527242524945910518827063407320427848113198698670162385925591220926193783641087089138098719620530142056132986604996830992761427101916883554425360903359232085979367192456419132302044739077445196861471297337927244785574509192487489613483675737944500054102976854635443513193190824553097862250260358884843454863374643935878912091488398569171204740352031970289045937886380245049771774653107486491332429175059470680120688690938450658324053660818385674563915273089177586737862593564552937601747830106274902533724299975102074634149423690506243517197677204484772121166094546143111417668172727240509172867633739490908176011742637252735730301247342026249669876617704537934795946130088309094818155362646135551203322994873918304214285722611088547520960116964929805703020736601048499136936026109767684475238881195464808223219370980351681629692457718586605827518337604632247747144445512167425841309630494476394233068487952091253461042169638007953937290373983758820180085261536055523215669644985493920913738147472605566904921105855675119018531014433751884994732104670993581402189660102625883362122612648245471539335630307069223539095500104016117639534574267416418856688892809434882010958656037009039707787757401172210556726273653942856384728019062394146088410880637107766690576870118262328292207837466304669571199012163839224908758052614119008711496238416985325821465864237609103082831952181818311087227069457352752933196247667412486655721227753144774689186840452817685756079589849786622365793602001179500667829572250714035042599369220450097367464264447023130819653200996799031042495781534309872430695715856250937364226609802847567107139018820678731868626105599224238582721877345717338732215446145428118512952982470968647906934124048551464640009098823284352383625279322476682572595227388708449783549260061236212479581928384307850722905018809136965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480693615855115031910383460580337505715627560017523854696518045002448709854894532635780048372352966635269768768142313291763529035564493063787372781775764740505042169525557483524806730721795025986549961352543962428207368345484740192729891303102067347436246814914061320512831369586029809197432724023829254867069830403212933625828092257337988575776530587650287760369881115137454942981547307791221902280828731862722599025176081891559224376025485207913772590942634665417366828666892176109962757877243622807540137616926741986993546103684986851866890987567565550329046651691764371632001390711508210761683970578801435621628597354999547235406612299438230592862750716824640455700830546273147403495822117892500949741305631093130489393684727664697325436434048621014792830243531110651908329411542040672646052877204109874898236273928747318969619893521832112402315922069282960108593277960143548508335540970835870938088452999885205938988976810902335660724431293645410008928479992441723832151351321370809838544091396627214914568203758721867223106390270694342595200238149162204326181237317862637822774474680973663139573290061797299540658559296507215148331742525002054972612702626365947035177319367991699991820487400778302165056647255987336645934531693655333657454638626896225598929680578851470306795488112206435280446247032039369055826929245970984770214015019381280664340408493721934115017494419422547253463068923054933946532442270132766758232234067055242381770017822930933898522223879702280188353478294090637001855345322662578291562309549803830561326307182508884966214198863467340701728259615263020118060394298158267479671028609768035739702387482968859746862905007065209160827341130229637136607400793642235894813379616336137195534152994234676745603008325150089341431587884702897058403362420805944164186634675214144003706980846863889684787107032848729534602254904256992007073810428963808921295345303715501563773157957640463346213761003807985706652278096834897787762715936148518860351642579808665577828896519933145483964463192624230758292961981293258709058960302740149408470955766497332934918069375157445944628752597665267080905163261077673883217864872445250534065815619152162387402117946216265217001761903636800710836920991727735565763154842287645074208888132163255665977021201169753083715812478613833593074951759337161834754910470850945975008226516779935130296668387894114254969940221992581624818613555082615520583822121276047498443136932289940894295806251305280849503627798161288321876508014771375379844395144762665617578108223333893222400764996919209620827226512946459181001183830929763264461728301573558289734993551280480759491926304265252178035795429192115616550155165757710131273876279320846902053014161866162678605966735890732293098473691137530132953122888142987278039249635198256572300910338403207334147924057325392362289219914701093606737390704133506714038725192908480102139196016379090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31422581434330759650816574423766432848421965449145574439953339619983288050594851920801330230589148583981046570165175962544474047149404078985312784260555925508013872392264916336788045043747585156235283732341483742951117038241167323428898232891393536654970967481910193946207698755037821715727474831306518886595649889712823617989514972678124157942649731268687383899272541115672488526788719073741437172942834449534650684962428393999252632706559426829544076819795017940825600353869109987983652833669460038014872841244832959462442289381226497020085906896177625920329901008358216000779857261412945976177198242914141124600029506034434565086487089853714046217302679285098294607952214662236737544431503845588853410809381624222828785336249309415985787366798913481066877119108987985066631206581995215489973037768109057606370122312475470069366210658091826119483616324897985760356886409937872794203822387040976729016206684506711158852337664103210110743059662603654575994229473350360317748751435556689451330059767620131530138553070478968407999125604450474711191603840115893912813824100731280740873870303091133789614178116414077006951582382602536147822645346457073709900382428993101474229994988823052782510103488585254863872926643902615342972445127249347323479273388668346857497052616588593971904596228896563347874238643601029833383021903101729889789297233988405982086924770603115730508119360631753831753998333211445743061095283144925485502727023611045865257232581708387636251575636859346385449603500060179401139984354801613855712327006891064503969175069032865080310931993852020812171012419479152033223977912002942348662109530482855528375222369976641396254381222340881875821205001532029082835632648360296948699142385924043102094968631468265219963303733654370686008153250120259658643112799393266029297863244064744797440885228781574451900325943017835943218947100788690280280139658814082541229009818194106925625659526341303891625467051314336198090650729090764743204020684260386988260598055923333619823330753104533716939453828868647687056586948841186090726487728786813662465185652728998008681530908926567367746309743495966010924043400723553911286812936051540511815795537347064696159544711502244327120179086567151468814564927970210455231068827763678255055135276877257771783669576123238242547825634655753189396596382475874847898552268895206847746159381482121752738099135465220338899670314520841368453442769715766381635706938825589128614606799186547559056003335984664416518874821085741170871861045730921269702023347143532270226099138346260965946290780864724338041644035597478861512783814892334425087587423215445625343942281642024646618912016893198123324293844279644493512329310268367927680188734891338085377842667332308192047005145398523874030568016681955835474777631588980910561279463984997611957882474962045198302281390362764194737293220898927454501931760672431912332300587955176685731193036415120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007565562997473519067039309845130865710193072158180468162119116238501323481900983866049539028478871727524778277083856811362750297365542963671466966366634637339466983125678833793436366646298517332582302634754557450034599579181924979096767542168763486592280372280025842606140633950927623298884037811860449660075429220899993869925915157331178867363684346019349194868955928772423095438218064924542757629181981623828673294503969743915786361373239186730670766080626527478735094012546396323645886327344310472277576196471426375617707393206249289442748092442994423866961313561181950147878319952962475545428538809808839807731740818491166190320099346081777298741567812358627351674567496755898537534409232303566292789445992972408571019400424765781405745756717689487288381170169885831321223389220119586555528113000919233828874395037548249305510219139820874016547892475454702600916625162114275053140061485903002029651575215273006673520258892288075039119131940447691990596643126447065045081555448448900348964945955658248606638825677196243132824892799496900125661674520679009712254011669991277648586579462292141199337381040023376339730100326571386880610380368051942539332340167413472834711548535163914513911278884947470964432622845991188016985609110884667434700169542081049949555049075515701380884943857023381689782828986681057569534400425729492891721726072175528978032669081609642176058527392885915195103895063021316208803127885619306701063889802381571619940460660740186887767917269961841577300867906119636258280368884116302743584869674073496263240413856309283033196191429466484266503848278912382807295619648211448150966081966789913640582598256121502431420732175437097621075224647417412053079410394450075765120700158273613929999125517498490959701309743391855208240019367862872535599890900035026498791512359914531753852960236450126391095589824408570450153954103465643022062404052962898825881530339019017136284119230346117027549398611912395427276175573410091116995799787017714537516663241446834460925394927887449275055634511264314774458978795087924027145348540390757109226653492785229479251437941412254564894378400853860861151703429670451551171978999137296998420359644637720611176297702083513722719249293687342878676054522798086754088092390560503586498846821161340730403912468706556641140209164794942897753311014346090937104433452051038304743435052449258073659808243034812355708839781354842087016498837485643199958513000276412223094688525771665448369238997065832588548262994626305926815757412731908353812071850790446662693430357128413797627862533951922754520385518221239895697579889661487881768166821914075447859552982174125380957384601769407130027448316564488531550565882584275631023437559689285996338762913325826584258142565390425611923298956378517970421617939765456068561249514171985350150028316489539842956070560042329032989412069788277803841543413097681010366951881478789062508226781193069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588639985560829856988342636358269271743044447431137034569129622062633011944632264515180542883438035393402150074111807969144222174295166433502857960167908776691255440900784142890598024743254585500632756839779002098798115164774043839436303293808617050634362207112029915790139647927199328544784270707372757171175475728608426162341181804979019496679615635162632790666059814136931332364629953751352016771889104559650615733599298535187389751244810121830187182901587124597016310932557942225789740574305437989510962872949228836073791016272129342954573718320286276461434062052500798312078471146660878775295583607931740921813576673800389208766553996762220620562200082457315098470216380355955299245121509142410826571661346565541288688574318233793548998214305654212422227847713565626573502351451295860026960537233566921897550726088577392948986860991471499616156581415430079630630328280848839962879619688821389834719436710049684861860844767757411743633657913088453563296389947205388309085245571372467372530551584151676477969671730110678802698496532731250498500760146844926980156386385627580543449956034304213969003061213306029611710074699549148766829253000567099902827014463566323228521727951322073471127560771785531870352221476336998219722803173705018049184832851562593894724065240989436378941862292816468769624554503173430016041743363826864532650760349184299667161898397692565919612365089575271411456866409164298083292866719133195842231229545215291436028900914437144208111244035492007737390224866693213328152835471079635741077527712522636018347151026695946533306264391874778485953285894577047638910519076944961357607793369389533298122690254142278912209590936893607345808920812985012995687822158633640047378724176942942893618428155367384520224566651311217137065939313664125471281119409259901763416981789133937853863559811556485790232505434417298861441681864904695949647303150148893208987086244187743406790782063545745171804336586776106389245204843817683923482872399808227763731423610896534593602677119287517848580955038735349027496236997278808261190297883620426793259309417083205443489319601856826572844345314393722949074909041112157983219962391195380852079547467644809792671462160250558781824783433021366120412266614443578586380870478825173931097953930099905157743708408596492470661877203255882265925101780713381139475031065531259177760414297131233783452377295587181369635720154687551027723438841633194220457221828152521904661785971995805518819047658183839184475506228567768747239562983226086615291214587037645226782267113624032477989941589461327083913987300540364693945798889802692497169405089436182395387441970996887411050859780019620985963846390773134086611905860440521523757647735847730112397580260818382305531931307754479572271978287121442281615700500431663604683397552715278493048121379794601863548789588608186055464931741955493425705800692713615994103947215922842074886965130106669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274459531146277845570044261251640668513680802834759128269440058407803017820089713217204230267611768985196506389653603953779837255161350560152134699673169804147665892282781952630006271649208130640516651185198309750126612689458264145904641271023036910293023007411239235416218056887292433844797133516953039055805113447553859429737580423505712466227391294548018246076687465144322138750831618253120993766496790315792098431393925130894400367767469369127968667393254645921994716804046579256151598062087575868810593538638915810446431324170983587665707536533652310734827523170340496365973146956880355310973484553412316024629885833077778228417308278966146905390679708936971498147974680206368904940795408182919266968437833303446900915270492987015791561243458083624896109155088085953337723236896680840942184261656288273673387189065201306074888288255573501636204119033232283267987993234206820362622611847543982373955028120899963883601060780438920383648817058622629007877644747413581140949488721560967693259578470854352903763104489434928507113861462252032652788041467481658105428885542489482016900937863286014966885641531829546411065507164059657892486044042552260215688541156341798581991913751587022646423883024195619907328159459581506201988329837370454418205065071894365259730713554063385602248875255034027106711740394224667048482329297728049541063587455551132923745173493918300218445545460414190019537083264550714316386845399623023887053858472870928046302284304707164777173274047711494745152916744823981122373337731159694414419221495765655034918782555987322217902930537747643288315970351358313759478414603564869513014348944053900477427290789167157177915166449817603418463978229803423969099174991839414494753587329794538837314580324409096021177336332310971209135791733469192058966149577312843666308788890939238658213585367048008066235730605182851487331176084347330868322533514637806524518767014982951014979544305056528353424516795024012963888624033232882933908632501603693423440145011326592427856802627280681116474342712379649020496860673041853376798865717635833174943088911541714993218341758393677263833206803284692357496919203678836568313714247195596114712119019056137158332187382906611583038140616080064953501586427930627129747908549666364354331192676529548983354568755749086093176232647791740135415291519416899511795614189018667014223219417428785536700709852813851696885386393817620701925051202414885083341755736239111805008545382890454825871020101834045979993158453271276347827519535025208332003793542809109682235659464017708142278804532587849813463885990913967125474339037300909188174984482815731762255439127203854074852624301646084404166554828995735108467419456525216745185867161956396761520297072350170855428623630471815728554990679585006249321067400692213522674864050150657256330094190963773187513850458335525219766657201196433008827658182772703147235083149647974474195980768790364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916019025852331672222358196278382523684491993805244127795053895566548738963107336022766110473949102255153355183637238753109659478273465684708755082578255576773005611611959653658248183399118434382385887795956254853286660101943275437842403831156307840331214898102631014977059658502117253545831549606333411897076184704926837472112701886779277437071327094171354744809565993329964470708293187224723942311023871466929287966663264885323246677954685327572582444237391890375671374129506944142573498103967050758326970712668975846857489771031726479352498922248566903340955669264695540004541610582839419131760923649104180757921045528314834587059509927042077726159402522547102718533302874083779821964464831861306596372748628774824834849546966235882612617408723432320365411796088319670557181215941419366014737519776792743201817339939445214961510396888765491827631585355186319884790926144938768789960493393724926416532656075718192558007638932155345858503856524788820252756259840507412534783864134984613369381043520852236247236109742695770612308120305940669577481706885940079290886034211368838253010294516927309465202411656162342763056745317256492769082158149453272862048951023344539083467774723798616884690349526593909931101526461839865929091502181329381837993321169428568005999036301467223813771342987631275179975008190553276504917155058913874665144940867996463053285987886758577220213736201531653009482763878750025333863625771333914980214437944713934300214371107353827823988682215287064008889904127519080473597685782616044655896899805257388185532951517989743129801184621537566823235463850953963277517908776190954203648885201781227772242055302167890109628856985984389710654523936896586300739755083663780375366232586707584520652310483785288360390560393891005631532833118974932694709952894981020461439443911685024795992794133841600281675724231733991147348578089812156230183782683681836528176262914899523107660282971657447877260408234515748958038825987285353854063691858774061078379962662457501853145923471073858669615627198884791949379493201138796986592156492453354830665673506430436791441115614601119522947717655809328901052040672829737969421542192073133828246035360520008917867140180726919401632382526326428942028078776942545087995016775235318045331333514498804710834348407446452193036295562780043126131003837335574374736600849667366195717789323628529317304351519127050671671319922652061970812213737919378963180194862856274716943835637848668197610078858011980010427550672001113632578764949805523344611280346849289722821508529831179737379502978544352494524159624759817787950878142913781120850176088364917419718463757259101987946889934107482786726471510948940646413519414538762887713021613731197306240650202155396981199027331354866351610589275392665310469619308327095159168127301783725865679353980518909127620803985318908341078765760294452911125065595767050523669974929145964013396037397276648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622759394326956722602967160693723524686728623145033736073132521206424049125585643605884315865854172310127423318111178622403338842300893487485354484312480355698636876569194827013740729337923160893796738379374205703676866494898327964405217747617821587654995346113525214201775089584508482159003211091749117920961244954192985848228232727862817023575034890507014080022219813585231307573141694885662694775095947604547041780999187799765028768076070928358353783255904345611526901368642413501225368657448366747179460704115175543004192453149014571226103160666168653205761800234448939375345507613779852820348436052465659790304225869492066449246282424826239525429423578535880514831377673425993855654144948414408560816609207287832989019147294177499018157880716884214151260683292513760317080457235201103814884455472403831483649974627219306749334675361318070496915078175466705763381662289069176874527343742739825925176763949225473475962714630849719210290030419104982071261370859945782798329913068515947836690407968292736659494074322023501203143121980296632507494956824529618210026477260648137290824528072280981851839260813481601432156199854634430209927028197974721786365866917257596957478266616251130225804870250018459714517675370469270828132051283760861953996283670026186216420745635318121524201433153584057200920287941640015852877841858166078872996410061347599761578840871384407387922662917638064288962840406562472030437648858802988117078938897798132026907692196516908455049735980143280000120872348585254354206537327504992443581102913318265889179724373071609865064243348880411048684908744243782678268498789618780884647176000925433392323829920926850045169914533720424905083742716930805996970896180468196069780049664034022248006959990770598026582001815259118374681059174528039861638571675460024257942451255090544541014037804829118239329993054781330299474552552644280682291118700131632791127043317524907027884103472940528928457568757996520195684941073037836210410283643832606525564816970649694540779814916227233287239908397260786035077323543533441851100536727499089231847669605176820003832265532448920055620038003933680901431506147636331206979648020707750535881534555090861361918622274308542818100634342493611676240675986804931776513769409368907180185863384690496981155081764673372254632122795381293472375555843629918662891568048097147366770685122210992361440008675436455936408307849021912613758740621762112546804748337060299172740803435629428503510149151556517176298587499970703426377106809322205800175673223294819754297993626371049277023280090960986979110959069420722326015197167342676669345250148718459160736437653664730384132513902289169141218593124568265076144016920538193706157759166703081630598278813839198721824589990875826945400420574105161818665201453113906794161789968853962805148659092164699890235591059030301374170830726315975658038525655471791211254319046789488436931838841623923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451426341982300656231051722357322384178589554170672543300925409362902544587711706838843028634256492407139428538709349018717358945820620857502514547349561288529701975915381816039541947746356512507862766824062542854117326154376491928283742780836196476980293890101111083854576235565318091816700796862145730336787635332584892469991354298674557913488201815055808650057371143866524901068333389538480584702298282894205455356511584419558603353551812682982699334063100103118368086582238122195119389092631205930081468600760251984045787418045253356485733855187263643095101537257081953163963237766680649071969464632984594340528000201260887120027412884856396905161284905716971636996483884618139348806131993245548866493401207307220591257168330795385595088254185637362740599453293927450215365798180786452813105867528518104078714722450046759900605510520222463958893810555466982148359369581706223523513621056952970171070718360900136178737374677245091789770886631302726665299298644181135800291716246868257148089558757557034477529496753543113663263092385132222743333188261882667620939425524455930387110237248848188152486898008055184943891696288506597208949767812485959747013630608126104414477955871622747432928154885163644746142064076392203495371628414975579861574510395106056178009774400865562054190217648246045085783519797033540676005348816134060097930334250640710941138321065382541906582890325981232172579940046028943977410838262194261610031363034489339949276789735449448172094547250348353926740852328829057238938887228630973666581584804224316520712324241250700411138214893949881634181105348915171472261995318323446312445338355562502655910350001147614836374736224526199028415034134902024906403137918095638396968449080251273016011943930537107873540085335437422835179560568719010742661407638927570033614242542808487341848652847457007260375848284511936501719060378491348458349373530240249060885132343541578755201603740898457739427969513519630101241043847052844768936665993175053844017839054515453306846200467097343422444935887289575236932529686435033240540154376829668565051747593963325622559978630379541935290582820197828981175005216399872906969934479016177736705459870999741592212266436126437522215078648177620568439976177585934368506172539105769787553406913981619922780599059430439345855625261636590442119011373377232762710300363583640270411176838434884608840651243939608109121014241183482977582402104288619307282214032749114142167720662803586696667332300216604097002759744515166630628184037619720147277962757432102033340233057804437189839710917502666151809063838613223322520211127848282216734188395851406303910951606423188372380974355750087794462333998062187212718026035618952712523665766543254784568493588554514578229616834976842351960149827744844800526964550249957622813213090814544974644142550939943743672916075798945231961688514534736778332444460656001783138761461523735443778206880482805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150589778370754446461195294167753899498494563090793701648656844136009565068049795721121578683195387860252326531010152923734563277462477033699120595713470461226387160880834612998643037445760397829896764847918567938034498191047307563795885076770725409334543910218300153023888219570185795536780911698092777913731987093960916391217244723530808497794584859508614899823396737194100809039491260344230610436101995511076936798041688693398937902256642310656684655147999328021654678382176463515020323047450909173842899750767664452494330922969214860029557118389522193912139789413842016605869935388421562373570355937352834685500486064051454599521418492005323973917340241934683680807097291522753672126270406683622677497744695230993489144321654766312146300989321726517003924271181125276020081343615220268424857770180528867151043963854165819439844734980360654981383534758177220372103514657644736379969829384215993397357839907581152955630204504497975486279910823807854879895098663525326957914087846684240228802065203683233860537444908702848993729370734652375882437977284846287624349901163673315459142942900724325727642830836450439365618659063954583702004987800342446353779750316206483232887750597913800032627208440038356413273676360877232157721342488238974480292172285538138913840921725695670425735320267261182237363537155599152495814218097149431045196550170601913409361997735953162839683771696644969677004547391782450423878428327122641457316137332128445318776919967123196618081720697050765009469389160956834960694287231984482114125312264007133367072151649279293661744202081684228837620933558296394210013075231989237923307587502720051108243452341361400502372416300413571809066399751328356770141202897679389625621591677924857577134451003543182824764060057615043837441762018871589679693351517957620959689586009271514047804311623881443423544151235171307008360814680133642147718236114890809601316996759189080096082279401202370084101013599352093686234613058981709681330462662160319115505188002783378722306599276269890744030254774541744095323953229351717422858273999203974822180211035491086878868504102908501455636498366192792877832641015345456250185491977897962240827579610109580397834449882577505997766234026557998110774252115962482032880713771791943659979880740956846338411155886713380742918883030192540343021123539388692649252098221139372595981699537170607424144600353239576253796845029914030809854195889097763182961538974064413948752266477877238018261701617671444458291949599453880837383702900703927920591390055516858887262487287651521456610540759122317054065204803378263848233947407737287673893897326128289807186042191281472957015263066387248838714365194836170498550071094037137443730588026209245870475139665842291931387000534676884842917405672339404025510175136343723565115179376756877625918640109108097776602920251313035111702987664438768469173766604967634298151881782637574587617536422955808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4733868067345229821715995719215086388841462732814163408356587929009718983069565598992475913182935939135960493274641871946333904291133294145853138215366258449540973124232754927806873615009077303164218700779432673309948886595874281308774694505516780270721908969065344489546828148865406160487616003200666075647776688384756343833222351881387961025265681444270703378696450549997333673398887430818604222733581706093773914514005152907517080638912693466793422538293929342274098947737009924635239012278205534332188159812678133308439725354118442819964860312819910455214475166092107360115997037107390114369366688969517171672702366902745462592026963387573106778812159542183702113510245272402034658536436764508540436471983636354924517030748609741677159128992567877608545851754211260110082804052866133306716954075543323260686412154732658592114545003929968374664957625124707640958076240403383964328176387591050964471493266222482572156643541577607395170223066676245177097240109729081001552866635206772935227619173259139187613016552912082429666681051017522565022914028194163270509323917289289545595130969749595340670486929716284826516639547133174559935574221847376326575510523458109137696242732624844658483246140711768040262690600002958170578654720474833542384261674376868930436061608297421348917025477088823403162072594375449062635067766489529220360127370240997804295713569171973687411006206950354604831646921738154618960030046370054952847564545192716466908282226602876215424576430820695186367615447484803447805868770292131395057608085173109034963436889391144839602215906932168140041999573264008409990523571238440380144154276254718859463303544930817162956547918645362900851088367816330267824405830901200782316399006906705561312159604618630791292456214308212997008840248195682786938486201877898287918889537475909153726414922843549483166084270187092131490170733040596973866210965594694960547319153826058035026639539351611028349058064432869077028834852220420344107733937729031606018254035686861466360869704388712862360276979233778553696048153290389230473405494882897387707981520076901733696741697966882832326428863712633301467029664882648745646188033476627868171584209671765031268736607774789125769671268406079047190045304159383598412966574308827597932709341584430956773165550142318858284367478015467168740006262984829202091918834793910554408250585479320707205823102783413070595879570247109407832370540893187844881113896733726921639283600357240917023749186488880203446106729271930633554738460670344541918855802693296731272052548155691254852459169536913074915672003995976971754756705224147451491633559527184610420872214177800205988914681713904731878957521759258285794421911207352031378347637802502239072216314433431625162388343389644569046916282087125074792283862758362186559096958902788533976667834899252969322034060395825347156622294402705456261406738796505031246300447093619002396134390972589284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924964027300997824713450111116163951906017581991888722679144502566461802391305703054085892288054524964482322425936872877332170285512083312565179336448665990720066338014207585749454438364816018370280013948100362208025271957036565521563954478137386046994733184585274616388985507870582103000421676449157849666255693756647799673166466549755284378545924312667220994240631784053502302861822053116130384379280699674074702491375564307469347398331749900147484810497585481225963491992652225813674493704498360955929565969250455195579995125629074660487972902204514875959783464376124042707518969201512370826433952872934472812576674571568665314365781600141766923799597047837782459040379173321789332970691941244166695056798250706060262552637875097782539878397028484442464476565323344719050492894669968545368283448233901473405337606612653456185325244035279966992829981583959386933269859659280585021031005029976261822624967619307285542325700673923292588396313169036796365328752372835971245567062776423213852373359497805722622522211706596745896932668566432890187278034426087156507060958199712484902247037524160517374215557209660798364706313473737450044481117356706167481669626506544976968146544858484368525011276392080093035635649732520673328556671194571688994582524297091257202250478719496723709886599949708184033063630219064097627432064096270235575671829672030578099385507432757043431736539143524133097831304412486541219706926006421562269005110587148255931660681775977998337022373170348048572062710049393318333761233762288100912745124474252219688709828755051108331009820295690901005551103657981187100913505201450988221937491135455958577418739014522289652107619736416142355954824452969584702071502440334813116533937765346568656021507701003845209776205710072836594145291180183079400080587240531798072323565574063449570732872879065620168827700138711297305004619336323924617474609638488066885536167784756771453467184449734210433176541209082453572724559193683488304426590796419551820500268695923269769159153804524840256518682837446426502733591768045845288425046356646926015295068064261452573001530350653555603227809610807626829745455058254448869671626091617672302064027956707256522089316722429400411763724378565270304070988912336049020657431592379568983633641744016848574237629362899226282659442045674473741794128530188792789129424804412871377516059408552837090719320674821551854910614093177336717293962251605021558202286491398235185114044000209610918744800410631281322976690397717604025294986202480219937283983557789538789788222324818795835136646537687574330121353554816306301984934141475483419278706446774687116555609099454272463473392295564204717524149489639599034988778907394090887769083182602112148729966579012286593803547818532732973523770929913693083293751385736888783327381836521155172399131299572445412125202602383573550636369680788648743479801868171842280151970546799612627183406810279800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5829356373354246443420613556923300732094764601857299620744223905553479427840989025664689592406335341631208869115611174310413841718613531361603079349020426312576938758699214072887403287056511483673993983779889182454617669054568217223801063489345027175489694019697517440560223034171097115543283998695506956074816647795556462918687851572095779290917533518615103559807980570428321204865367002061810762815123237310491518433964929877198076480436595549408465736610214363788222335991426810218628474089006260563779322283356527961999643485392687450212841238968025447976422514970060349235460458195946297879581208701679960366850589772984305520966074277627360765300212456409729196994035027670172868382660942540314621441700004761044142622907001714325262123415078973018701692813763903211893362909197253464344317729191651751289304512614773408164616933919824860372054497574493052204219872695214717938119082966899296117559187053276909167868111040485858970747600100884360278305580378044200667472496389619115443960518555449867337091218784045703799344987370978644894143990193772456236915114887416395816114284187995087316465615047871522202607418445467700551590561510844519967232023731044101097074578378137804630841950588200480866794477190431640949444372586172506322768140851590526480466450293760487748393465618745424801671290342127264967591589093093810796062991200869007951961662174114133096147660615792770468188969668021636988460839306174952154763265328663267783998632150812057678309062340554972495386379574469490041952397595397096830879579683931591426540865525984452034455055937470775393333713809787723480748953994231933911131987549193162810320625858773705909812313304173572357064076262596607934522567163823101296138629316499700040868959266265942088731781772833324531692901146723451020431078816343568554977857948036141336914973370068489568012871266189786581972727567125975030581318600186012257136069126139225047957450116817050429304744077163395249564882787930747560844850023760919750439661289630233451832580093514089606601688344365176575712685603532410200438536277404170623151607784955860129327497913353695054280002779873858802590603754702449029697428722830396068799632444274612717354499581103171402226925039311908697209173161294932868420915963382122752269068094538390124694714099947251510541645948835962877251373025725244649751963086195419974463282295029550410074153216284940773860440288720592350602212922776535439189587606952436188485262121462292716831168375085128944241938310579445587593448438301014857243609740829974467868898869005837025860157841223717999590456305186155428493210819744875410386747959193275826009062644648887221010794517921166144610060262360200740369803789525619752805434506724905788792583353551388367965701983565420818955240605824949729949045493321690353777497894972220014556247757663620422551956628418601274765238039522248696868076383946745934691751450344650127289288780981384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460684887315033628320102997227155252922925208669137137287020332446904995086396007705325270641850489350319479846261076498673695575917277507395052801333255751174381709481133895494927331270744707152605305556982061686158593933751941351269539546875985917403418632782172170673153976845817680928839579767205458985812458820654003046885828247368040449118024910986926148498712492501022991227410317052984117042575998342583626865048847846678597556784234590853304807510926152221845553723342314575554188664306068992544779256947554766292777776031052160932425523596087072994599350076432590720981579158582021568057212861971451048726644940300082470970700428198221174766250392609596965293927887463639643466450432877928585002485578070052022349508755753285602147374236300692226718173282660239452926740312380455335252132965725101592817750431668445235042146711351984054842336383596516598956497369065349425064831073711985953771519745703118125954422108450708998502423210104719754874875646645465559946705056546458192726542364875413111750475987476984960478633207644355789266311395841581721954213706121301223576782989086080038392061147916394319532338281247779168548087382345362521346320239532870005351569313945565633997659241075277651547380195841675709288250225171541020317214439538895789588296860251870346305943688395704078569628486993948150699561428772161871296211889159465144020229908070373833818813025231763190109044484369455884256919785235633919944288393724585189006515106615143074219814627719911296438854750716282349351259389517898718787768168436121542160520387769096866037349554686962194536750680585290755276436715886210073370743202816445771622695228103613426557759867378838008559808406661778632712157905717047634587718625039108204702010636429023257916096643969326118865887322937372553928886940552896241728124668930709121015105058807678943953196689634222494400353251960679417886225863552374985361201394722188884557102320684529965372467771091960859571727223573335015504159641870545599357492457059535080018823735366196039102985892000572090257782821234903718640078537054886575115301695551683116874223131688592661817408376312103337985850292578698104652763595455684371051847290940334175974486679633806725923643578844973003246002494536944596032041329371514320123680802785700428349377158336371814340286063331857376324130147820026474523151726378836809354064345194042033737952512627850315862422548878564267356936410948607517603660212129095539733109019981796206982540850049751290658580703471334164278356454944883125283223987398841619990414380350403193266809452020151161046921188831443565503398629440163318423435777026946640426365423987233377044568555778610616815509073081669780438061697410441453319821500887675995277155321494687886769200974798073006223617257881762104800707000528982409421793735773254524533284561144055011263449099830454053852229724688923531376454263620156757279301352027660143171296431554699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297895383074473800557713857195676484313598736585167358850505397126603098593237592762044954257207437468421477606635093017204771605325485590017916109009676471712721659997081376702453912070244066292087623232523485012500888368944926803791344575071647969971667578443475810479747123612220325105239447174968859780571757255960442020861918585464196726486421017309016611759294421401325595122296852697255572355855699097192573696604110172798328542082137172419646590940586739209010424858239558191019041248695654642674832254582093610606925998365745896916322328620224430070362470029412721577247761456841595633448448951256152949196760519092341081969486306822494401620180873263033900437314834082413520623580770837158212256589551438628628640140766794689706060290393488319104517139905154285193993131110518078201242949360639714609436511367207883344617251708450120497553659474085213095037546458858721180055724222806145499219878943227490359019120332972341576990676693635149067686544491508437014691536747523179901222051234156883585231913261162785781433584651464471143827513249984333644401933034501266177904843210528494784889510655043917783583498025979103810196498904990865704323025077139270897450879364813899121720106886449672249917152075060860453136027632608208465114816422433660811391524899976251534130529423939107109075919480602929903569613733443495453672740409230676458945974815223795244620854645737721899606017249759016862830202492804563466562121608060888092059320601024316918450626073834883154039160773102567063272780085987234686978314564589504794580719446308197004745986356428833810503225527685392860220457459267339922910346527141427057215886468784817463260207068639385234938841457892472753998651015804797436892942281103137873757054867863154358427461663888790268532176699336920861391706348950356214201406562809580448112963413831564892800529394660902569779423317539492022292476153072311954778251905873207581763307667760751627539021853830988420943858645668795251073544080731220586630382385506819051797204124030522874611489051567627114560491188188787132052814160815916743106436965729426373940876413594198905864738641805664463302593704067033323068889315461409394617721881583051602207889121435854825775012831299757252186762959574467679638101749274075135889694981799954655974077823151532991520333692103224541522751010221919618835412930873217193437966897289038773171669389391489438673853618362310016209395298552505302369450128899645808765940787002319472449995531842587367667109611527153868107664819771224019699749364449060549893533407918457350223129663779605717878997409540980626360908152667418708772414341836909577739527808401149072509897073273785582361837603159710600188468650191596733378426371619222623793360694601111881437316669087124322783882192991383198363470213441856039715435635693267558495300405439659877576427309064613281945737775362384904711960779534183178878654637394019674155628345872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047827188954910335577123748221956656390603226677728003457247969906636327579600804366207959786490438036861083546764147594531885096759343606860614507049776160597310213113626556921311836431499359052378236683989457177121696765372612161249143568751765307367597264381374761109656457726091397055153306127438947275880334541908336546819207265125282660611986750639417324824423869038492651462615796586436099339994002253603699727225838946728714708609950889112907000822373082667409854524057706475930713552615226884350076076423152587521047389299715973811787268096339960331155114308016725337076234505555588772889458546042361778539777281955221181259282728100177765039846489736982594427501669322154542334342709914061228667333150928204952804106075246006276061794990528200065426138408552958696923434228346223729459316988755105789525292190653294907341559241958179273227653204385308718325489763028420246830763007249465040191893472773562238244486751277534773026615083107527936233536393896982041133149026387769505084010309074962068822188271006219421251852671060364974769951360812298929515223273673528389682556754873170060171695459157417385017104828244325666378173690914042269056172815195176068374077354136421757575677157574416506972101244476083080307851969597157780502485116005496119332717156367146856017174411023597930409916539093059220294233825736357015052133861831005564054661541619365930714805023797490631964992825450108207186997347876779936111323356689920734249502133186846495069723905795502099985534375586715920691581280587415303284135448804497768882874076924878724406636327024006360019710315553096083555701621939603595618414626560412080830976590057932300000790905840432879519594408600657764854439197368956135676576257767577429325451833879213791664243241933487495487424363357890976002572611465840032118471215062097669113881348828992325253253552713037927965255537002429046494095043297838809181514538271932079456622081058236501717103596528628321880232280426009615229689377679715464525373380279768671069217050678605792828118526891230303634283284307985593555426683632549919294364708822745259890830204199628199438041150475584320796166681795247167125656884069900578958855920775230947760709320607076227220694298280098484083205958130847795495114495550701364924093939349681434189094305916534634956780118343899342385922397387458397087480235054444726832952019255218475552934939134996894949139682862832459641219602027542069117529839741634369288077995492076889469200224548385405139505820754906563966406066740873185354685902552576814156775237662493036845187125142160201740745311681459668004474985669559576699369363952685629443522081490067566259566367573680960892219925783614364520036715787143780402920773945931370991695660101861516261132283531416193464491815649060595748925031193715312198916716083842099962009570978011281262325247679766871834335984892091040102360336496917036080427767400120769925474567203972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192469043811682234343846724588163986156286952594353805498491167651658865024094921888606096860649065172318036331069468989499531189162993283989054840766552590815035034517129852524501727417369496410595886241329252525121102889540323607098132225253880086799732172493686001868532015234921468921272994320416916665316505951423931625357256056646353084008820017196346213029969721049538889806805253313867537707527021572333594840590790952371688983636548146392299459057352920929671512591001985718780501393977281914781571103761770484335848970629265870153296245210924396423340033670844841082115980305502675389612908888225735346130223185856801564644248355813004488108497866695381808690978908840849242294027784646425600102874662856621450353002952084487401775771212541502072239720370308374486849192684369723638705385820788659820125404459668088100428846595026950547482302637360112234022720388521955200012436754272319095390730730637293590986435843419636909152915250030673587744128081718378147336168797573021292526249386875644716218112086709090105395235943549307477062020411194798235467225985500498891958282635876190298861444626420009669106725422340061483548101913799102829135430690874957327146908629532102807684608483745356720947214814255930000430656328354570401256464873718378524623578450847565923548012002819422243915424586128441115647102981425032445049699472897194119253402882473395746868045327029159685962247694326718266718458613061606453036413506484613959103000147361481162116269062006338980009456498476664754134358414464295911244696354315303908338868195660992125435732581279810688523027197038315359186417548682625652983092615304604743079247321280809530307036408305207070947753796767967921676965963203672052188248415528095348073396884351966832463393265839662752017746493349278117288847275277952208452449272564167942056319093863867782402477883950563935263489633182518466032819867733273397735756296770674941386901380739407336091152452453489727667306802623053283450504681173245780798575365999978756779301927174708877639806831859413844127970570911699199812188077753788409124925257940880599578322262400401460491610548140451505424186588333132200355094671188437127937822361727790680493214331784056936971493298576914326317155518750790355698070248425821960973196550521567166865201436293350024768230035660120651840474161487275529909111035796621026999818909051606728754497682014694955109782999945951279849331440990181718148526798797839428738623956777914978800228323260676869260365471708451621597152163208633746685811164215243995328001890427902477151586435029972787495472490408779464488299581678355849712502469665791353458955753048722150524136588604954282817601667026513746700204258362193538100252770260685099375026223660441844792509522175900224487557303596426717443660123565038539446026021761394604012226612789125259891046613701174889288374998205915947760369569746882786011833907464537635782165161238437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954510614599064858635711029405079877661967361080233372797019010694283830971298888982516045577971901685744720230827534170254279697183790121370340735922475423205049166298240659994992794204280784573446298241031110747240140801112672943534242092133412137663113934001931971078668534472604123390690650176773365159778089903206002329973771998913695989704212415144699659344018629947728752676255587594514192228345923347380593961283321567636475087953194111904864490800845110048046177693873619082418721015135900092999275474417344857629003750627463268782388062946275060629767083755415974357871297799774917508156475899419108731227645842308113723784479990356848632458752804101880234213288448745722797346944498862332444978662742913008141285046733706809012556206207705926933423670920408356088361988441703277202783957088420725433391092859925116395370407655398772429220543098394596849238735786441833008329192685961631383953653152107334860244502243099011845046224982621853806240418947721843980621058180693758492823447899676582359971260002716774040306383236977588284804731607381827858719360180887543166992713667615005847652197884173677443303116093904480915009484089623565083875226721208383080025195952447575306051171585660347593652553707230875247155030012188089217745324962669748785829740601932964715028426673701692565412695507870170805968361767241435765666258089363176127289915929182263506461112757277720599675476249968657627516588323853610807010790775260008384515487207666358945594669644936287856251778048542786680926678570552505111901704721767524539302315647576999446511945500584610164351427805841167832831952201801869374849182188632310205584943243937454330708672013750480131659946738698981846694879053521846121674844558523093510153174852234931768484336922199711052350639059083866955708907667281158236153185979336023638321603053416582235885593725499812528993522407875827387914486131066218276488214797354586585961009021074619910287761918828852826022630882053276493250947641691981874508900587858627955190330504165476338074337321350024661633251607333303864766509364096391341703942022182382377561749791482706540937253176061395471085271060790440277941804300033809105236770986864124578629999615381077350535544464599790117017261106666103092720118639407923555491465112565412256524555519444328531848647256704062396280676157115165918662845157445378956886734826124844949825833216638664600449130740572263898081533590064605195470844343379529194255324826552986288643985209835776242241921298995822838305521321703866937346218657734674113421436458074309868752651336940243940866790364907908108020378101236544954227737366494808576591404523965811897445301614003691802224251015785848565542547904788115431222607426572480505771958979622894499899406757774219365434957671115319036823102111504023583245068382937149657694818324010259328164177555883696044589529069616553209372792924871458908398141613312021015229928584765770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806535824564188132275090152367344671322828916060721400225948383304224807494385470672525033584891919265865530015473011209644066997050111185648247518119815309395526955664689305483150690722036184725086456627106944549758061622338293189566685635345224014438310665053167908587982028859185337387831049735668982996622753506453429905127181772562913396768408102766942729760386035622078415574627841843220480504082874141700358300722820835866547565563852821250293101194877783028153339319023728304233855760053315845266361198509285792889796851136225757450757824734136066303284785494976514294105827825400809058876937793409483695335402431619238419296433631870088101416456813310166508386597092339414884621116792986209570366699415414432025603943833384277303258690929767899794213777543719028137851674504467294865927782324795952698723323767962001726297110317859216039749333773027117748311026954553563225738328600818144699368642292569858881617927375152576589325922446098584325192529752929873454047756489345672691639444776839833986781281275925912722378498819016918882378724694078498178034612278662410632171363321150618815852345681799559178571468409425441236040573670090226107462309889494652130153702543138006308707071843413443862884002632657489795806894291585913714082596299592910332158244573197317129096684418435427988990799880478635482203961163064627443439310490050070571180510266714475031723044804050149542375137741266851715427274780333108939144044100518066576507578288474789106179426540337171445187565761737554547560372478687350138205057236269251275658684418252206227768159292601865034096630974698876455179708371985296035624582680091798835272898699792415640315913080625123110924583699315220211151796343977249071817714484616555452877318297453748041030524464713401810692820289399511210659429360500396778905426697957398238766270362136904376999613645507958633167269309840089136658705724109142893434035459796125123205104898258083462938870734541445715044614454194019776649287094364381518076791279390245251832420669512239827810829619020161414266106874926617831240244492677604957216682486165600587494156404949138025445683334292997961011737985526554543002062592776365104269530018857196850977781802694182481064950292883248608471780662031323071798884912639445434392876313829328101773624952043109050764487564418123359824742828596858531253196348134746707856900092978625375732514110051570970600323122308522886220954748518713881179569489417357379264100441249221534541192479752149821815451507417075274120871244993274982112536645249052128419576682819408792658305471391686421928085384927541684549725034265350650166329276684243216615258280584603891476563349908848645528462519611846310147088490043079766173483162144509902642369878559592483454898761535833079410517332287958443008370878220174433760205259558005111473087684878604804102934333341331046674816410913279446217096458593269509945913837137249515300295330818612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621573830022269096657153658099138909839109678658316611842119776876826196430247576137664587843553404899920712862470150231664972964987296034180745863484731409546253702540158393622735857719008814595340367915042395269643499141390435591262722417061261641781593741159110250341174054641569875892751078102903260654299160776626773175868380833565973754574431690198976617702709573023566477278484405198686606943528168366239844574683193037964808144261924788684678799265907796712813689407153967126346114124188141130149420544841334771814674141630900075249898402332746389623458811305155935355185852583547580131973240272712289549098420746229435442310039440545059231573370489561442563430296362646273258019418519156929313046274303954081560376913850413789099468035817913263735148569555293902152987420913251281381636535898723989539585020092436748973000647283062547692158118013249849284911534352610484692012045581799916170062631561166476869043205147690662772208609526405186040081809086112503107265983785169476366123087305325334529809115934284316295373371227075028745491951985280720433056245790943883094825284450079957229244819705182723925099685850642989596026941843693790083313403910419314661292533259283143886212909649838739247969568468521781770927516035475101850342052988531754024675069258805641938200131022373958710586851989807919175563081597189589802347717490283718312270933040797034521093401483016419944309211806135835033123968127157329114750968836977725395891286217182273201637993490995619933001353382920702990917277364769145457805927039050361321166926516054225269126514802101894968352990943246442660706028293476658537545269622370893044265040343287069108200259949267908056532786108628372751532426381034834718196671734321016661730729756144359941857725082658232050234391233043223810329778051399065413544413906179390816995990477427362169750008216389100594116398042284270319124345342499656741171148277631603891648372915390656638978415389963913816528325770021635085727332334887676431697327709859223453992142772920625525380307133675349672817067186058432181841655490833530530238689220164813800662476306418782697639382668522348184955353001492811130137794595274468933951733552530850664933648911820680053028958621713412420403335014668877367551975203391471351486955132625467699093757083211368376346033591885631488046806596287536551822281441160961329771677362861641655857137457516728659307843756926641852310768273556353676124316645133873883115608431397570318284826519376555877063992881906655292170185763718780086110061157692692542701316663997265702011946774209976084073896453932694675547602537146948078927168125033078910462164498731259052749990262259169659007150672042510784799237780791617422752711356236217513582012332890889532315409533685247769728524126655235839518888433044020460366098962661048640208130895485960353703275135928741368737440924616267876428118200607854493452534947379359382286343423191824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5976643018965384007519037637478148126871644722622240993788587174646716656163885248969032458594956813881634498852549604189547861834584650136460257963365580882581394254230347200122473650053721069922535872801389195396799767069446777329762322654966512395136433201694779673967203183388104569316233835102664290959067307845476394788951560887874213523039675870294735629217925270145890559702856274998656891387184756907535527036144906957254332909889398544850441794448317639421597847699550605434882102765660844191271410603685346939467793048349521133315862789542635471706963947402761294339273327966790742600325129749323345242667185076388035165458879570354617021519857311081008893957491261924223624860184985852077043485229534031131349013191272497757321381313601304412682720041722151677080293328234404641100002136062133291186182777649430058752699369875150267993949335946482677799528250745071908088137240505184532777693573286608561579661814423177564255234004559180382690960018246689164173296724613602599101530160499216381207700954294273075144729402172123860233952541907322693752402006323971518718284590125759921931871190040931426833143024893871258666060024288051527654059967174256075096454250031496947881333373486083934408387751586972903306883007523864459127505002230791474302060348728689455072232664905984511776908197899517875566655341705182246329059842740971781351152563772458212255562067085880650721661501463084732277855655002067201865969565036262566975063271100743771779644480805991391326246262252632323856896442051040313343640254511046997473159455098048558873098687250130017585587944542379603851368980273636378977545364162008767699913008130362974644963230646160800901694982742816221449212224824992868945690694948877497938036459523524799739788593079003306731066305658517516513480524817939940787349823033514396611896130622196416830543801128780884250190117938832524778776871347418759387960617483812744833546959907631167762540377456188733503460501779520897795961424805475498068294655730656043314504659729151360220895917512994407062414610052061118437865072810667449740531959514138503226663309268348721352950958295138517323465993865557515792639930005492951398819474775818908119284051373299886815763042171382374379750817375197691143056832003290118369535139333061251536277629057694336614454608402944223567132493396454143376826825559185837661406116158059475205836370183805042574205847116767192857706016862773813375534982291479597997992202907894515948851490111347357203726812441190946639370795893504473894089155440911305554871594984157959422486019046548806779731784570980574693548943698260530193502418986616188352581083729451081563772936742391746687747189754736611747860160187798909721293988567980258176941340744360133647432408998401965912748767423849574415600262027362658030977400758862673429888652528329776417041232042798850932355177932782661249076989734819401995365276950212803122938633359275292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930618896175376654809609118015905076380904015971924400777793729766267099450770131181940095537581012021181215055199784661847417879998233585054865229094998777226819162742617806384926996286825093916942298519112721748186166707421892733607042808515704661513094360613554681546487539781808269916699267188934008148911893276008472809515128197363533664911638947848035785289641079641602903458656356604240590062319489539259174644850706388904585089035935195724612506706005074479448422840135123702099685992182249031438704801503427910093760787326573109430800949983031969467974487672985185864370855719584797597202052387658001551360923855195900619559789032618294412136774280240829521025476471078334823132460444150456086947545728222273170632769005667737727179079328026042391633457901593825120652656248983149007920376515889131593118370459454809485576030335644051910901055219030589170444739475291746715230202574150447312160555658863732523174589613328378051897457688698309044149252904449864943323168833462448124484901119000137343848561318892756797453348066331918125752949922680713840989799724823786089085947455311696750071805386540785952255694090970246083735867309223498159087455223876157158201434398019877499886671530433757805018329950606697439609884621171993899699430910365514272958641828895527654589666930474740974593353849476240868271331065361348750166392258285605617498531119826382904009548201243594277960309872697393066646043347260503365118655145264370306316508500661302541032312784378326880087318281234145984798422465495715973140648995219080381346683844399620446971805318717418691784208255086682887281807526858819897141541856745033256278637858196640905211790961757719240094225818251314787656448034988989012279178766830960352994868631656241108130939091806399948651271730371327796144329059418334953929994345565276258122282598690707291007227037956949451441149686458089907345901988173093499933632575599383732972041620845936339885403194950135914439337591755344345743252851409843503666806070471689151350032787726332750222128039164408107317099268460653070853775231867696439576765683612442946086295810043957904095587296712667952504221298437762077540494315264963585931091957411888896304910863449587404702392829030392330131877426587089440144308577652487937929060372919117978916889009581439283394457110534550860227048268075950231543343671055480721929329633385691507537257951037558667547144834872455622328246354993113781931884599369017077749337472288469155689267065445328449290786278556929526810493000974911569530969852295583415959126684025949088368489132696954310282313794172075090550837755161927586129975160141364068366253120597750693507448398036994576846359870423953519139147372124797000706831013398773589304774581179292982146999046954467956838183046461961235723489915761326759804225776851019213939328175781594058986777855688481166000629969661605768521063377893914008931998290167503305541231512148351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104065854104158576893131061483777737048221617071062102550599338255110014355461994576452722558351431087752150789610084528178733636177398596424352614444805563778721837699348908215157732694877167767534539632579561284500477657256069663442483181171092467694480463761560141851148034702174969935689138444544530850863977146086320634788862793382555464390441024558084163921873331738433167016468493230041051340485207090463664330939189504319608143306875758849134243655844291061380519836923443879415830655911649992850293099417341180841867832674739653059283525368784725733535074396005263688650555868721937448820887024350819375651873764736868502312099807059158117056664867439438905164985528988518744313910006096411955098608175623369129098349056128671714742203206029811463108576498507881088627518147302727307851121645894353700704104983633306058003684139326267064341284215138450555743717400049170837839665900042856900691737830420572306014886051495674734795143378405147244660781340087079399865032389110881803413572006029129806682187039837435170533996305477020371347805209342745051043256017246855194082850678474732564327326432311576780473711954989829414590231671072710333518383228158714103612378732548755509199978138629229522151410818234369619133447576976438653757520233501235806419663166582571799241995268345774742240952229497306743703401872212502792493856864239750512859998440175257372541892058475755648134336860784127943034212974777609658153400559996664606388388067450827223768162679805443878186325824391536582699054423374095471835092091665922737022903264749742985779117564080183241760789396856463698066871797671361291976525470687682703309207248411696210223645842943434091291228347811164342183832133665044540830853241535589835578831359339658652320005978280413371132059510258256180478887430019419339920597776971745360927539661473814996804598908284800371295396487928693266055541411229788053004775971235118242554798572456193746852581368007188583865953381912899237986315182079542368533298516266072380065814211329697488679616030191067939782495090765102366440468826925599189539810503746576946465947178946463570500952016739783189260220138046134122020874253625988701009594764405203820055766233629304573763337010414826550194400195107553914494447954134020810987331423299570278684427158220808058194457694654878021308997577734433641240413587217845757118846640601289168341761857966989702557941142749159500986838316377715491309195930071465376273879097779152596564785655491476738903722625811666195586707490204028305123926759735438533772228833135670825591467807356263436661459205881321929155983531635038757968679386739195571921848799581354890866010115992641980126867397695069312182005969598916091863417057247731998906855669312988887025403726117248689771736071532186160091335149752049530982138423085192676027539124929943014720365414288552993898797723808665204945846096500002356141019366902361054825235662778871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338254342010510339594464997066507463995893715480328474124276730779641810526995782658987657594484927357941205333467813821808019903126763422812611930937334443663350600522175465912949256903638267414594522417516324698607739498204047827101316629281609416442297190733808187596977170445419352479716623474665476771254232791406756700967255351226190954170782605597794483418592278657259567681730943709467647798681754947106395482278240083392058119144999667901074206703164964332119453348198230630318343939411866769938767715034250028891864249431760573953590699511316273700388568096020791042544638146038318514765880742761151826818619056530538384089626703193652471613591480476346918397386650282752511784341442755935511665787503700656479112176159533319939233297647268108910564411333985931959664610231233522209231783529738396748042849505737314449674700230587835245033716565715181426066135024120804323196245400355678033468976665609107464156137514531876357890038061558002433667924896505539169105684741492053087847894102765351234436917182663149922743955902244828515286093635934199369704591740837277700399201426581743566091709891770660677031164748887003466667625581952456030996421246433878417080484466192893891936323951329339617043614830750120211111279815253890628680288819878420477331437344068766355164006111129858350531464495779947743334243542522973793592098014619916006962205595650552401169733909762676215549751112364157112629285507404322583655164987157813490965662340749135222164918475072352747406178398846563815869207316282443336568823205250830630406395560774455366763748533833070538106423396481547729984944438836413696549321827964030106142708471290621481576706299367233747989084387337757878896483560455155381181275955810829273247295083383884934248057845951581498243587542498040766620440451806061486570770847941220749659321249739236675582235670392744123733130107436152712857073451297860928009638363519129537313664089466768852343478124075048518639008663601037082847028114018884988997891287207697555618576140983287484265919772986040031125583055322989663381186190247223462277359115273089544412420257763519578412090157862824433413340615382151708641935564885146415707217837169809645703993560293855091991349616161482284434573214306803289254426966455831155827209995622743518677658413097102129644407312224452171044179066932596936383579254433113831806125949082700033464101533242913970741879986168402469462550307290383419137270436075947648512985787148128148850887043490852740550243715179068281914032095207533776570945722807462337415398042616466786992769984201250366257661233587886228233184337350363588755098993740494729113109480010746817009536272463864129904478661322648288647268211868400781254733245242751716787936112025600246353481244630296323672756733795499366708709189889094970307285786956717740085277667650169789356478843677910942551445771956886951102690147925405389234810459663725648376164171420217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256629014042967575672135856036003127040130939961945529564210194697593926989343591422463451128445126974289448728792902730637198776651735190668491698848246142990843045895528932065031719828457130714198870743583330997833393139549314855294476086737157852612066447144912416815054635459767261500576987323744844139332601380339545623045351225648332245789416709955035809500429640356911656625020172048698840493927744947186750886269492234714577330008488530988003081472628151858248456979623974205894853192023146616111692054453646932945352140311261726337228704750801933040983296858929517688733858232885422327124217357582819812617589482044737315745858702516925741094867211643528894995128158699883502060973599767168652645483998446667392659601784979531679705649694931727514830707665632202858938464189886700031370291123341477751601906904656624314578991841189603765234095348484568665883921038828318544788095563171445829498805992873815121173160281331099374257881765491708627048614312771988892904391712619352575934189053949052689855324027451683808199186701359123668383606183314711284068793017454414117891673150687040393827896998475895995663138932083236377507201599843929063459052302761460659089854834284990566265821506124370361245920906954993206775090320934251869793053942231095642470841336813063490978534148250621838862647029027204646241049893620168662307461588441320451621945927113055061946657984660184192406188464381579289556721692988165531899499200155185588487096947830272988766930994042935439342434153414143840100335745387165637859661626546833070372661202321430428611664301276668479832052277985548718767137191092630246586331976661196956961110007690906274293252133052592044187541360913952487665281655919141633718976579227570993300070040482550500704202616071980422355570849560777008356756135142826539932326337776295664413395761846986220443454280921198018846631046229665298768906797055357795845392354860198056723058920548082971227419923162393035044002252623483104110197640459962046750914329895110348422487776324776441209217815039341341162984738843351946451632118670556348397616454245546436631641441155807136096833743944022408914492434564352903755128132643641810727120983530330731592614657527950016939307812277526019148645094727536884698319567452813062406493084582937792113021185237712380586415217747649629017092849618288097473358920147432935624736480873536498091666663715909424998213223831544006038231818965889265230141055369358079896645967261400272053587487227126009295019405547015794771561193746399371481224497564904278165745654916181626538339920790314304074894638076159127868398194006504970466400579458441890981338695918460911028342252523597315961678091988726125183489691461639734402560180956124779300377086759503120317691091375427713789803809563944437427868420813826593887722207336592729995671399523052837431693686005511895576763981966395860012393905259093544154227293984381322133298049035021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549716814353050469422451610665900354818780417550179855111750001189043531565082943369364086588667656964627985857699763005798579124860117467467973162135881536700115071392652499314685247850434821504673310925176722857857759657993898760016940141957242057529492747767043243813052998351936238970831173481638803143402946086532512513927497602997000656208483736088831049716877970530806469419945079014349328194242228752775271513874512968268218817471757235937139717200413245484579639526821317629809029119351947076157801794964544237866402773290843793513523232700347956822623522664248112999775574010662304315840884551082256175705453987479549552172723005058397754413267416202173337036019245953912494458066445571524424032831687124686027282390721619920786722985149259387458904255012665752680042024576152144453973202345884940854315194607384651052300765462336222138992427442605598192406639551228825319471522780736148244358831384879629440797001180709733114220355201234662644101615651022465313703461908021777002506865585649676268319442375326964727064387565500248431051515444568374211936291053697257024424511436035592333209455022025319651650086536621074351578644886245853553401551959479808487122635237252198204972151327984366061934689662988356635466399777869834653840173026536607279845202849065424214230105623961974276891691952155372024113262151445903633400006981641259821534416677164826955210875115026575979147874794240019319041669938365560776948521577437410213196948419600524400510476188729991510012602630024340823720111555130525741159193796153008560392245071441045684909318501373943346581359983364763425073674837135581793376721098381822437666485548203551110048133154125183589734897748639218101628509411347412986692459901070252818711377345738713352550275775647320778958320540237744362360793445448984283616192625825322188444011114122354245973771220068070915063828079874198360705981796026779996171693902662892905470562362510376974842362375471194124201828451695943782034653917808303025503082151489721252284574349905127338304613960418446384751157349604431849739137233763614634415157395065160610226577172786015444334257764434214844596716794972061774615236446858173717633240907820285817010452304245997246790336581065079749518357983508202073859655839592394676333521555475388297095626003601468687839522788281660355288179892179321868678785790979675515967308225987865747018574997731655096010458084026213888071835332949416584956251534722427636752658154730196541704593942905236636577108024144061770193274364939713161839960822810596930672797769540826838183365029492507036311568805729606558191389771490025693281230296168705026297903022315547366423447649616693101191468353443258335267635073887722486624627269277509430919492782637151207564446285625470643733362679333485770304041863448472592728107587845096553854439069502682449933539740079672833181313866420451459882122553016816819458991041608627971489060182474729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146412844202651840452044914670470148038519170166459692287052684750283767269133186748689475514599702068711779117142262038240290735125125857720706657428938704036978418914963891885724277819064015749846983242973144643594701503007465436138797232180533121797420286225252738571932213886257545784331348204240278772772773019200297443289577697206799067921499513630486207135591587740610609265025016701639945503609427477997236695651047299809941940156436581164515225437834809967680924090846663976461938807967422090422238755713977335150636898955376602255566957528003864718314229050007271551357217128350477716669107776168220114258354469177883756476096978025994550497488994640499597987336099705020621261482155344624235696485475312252549418771729153482799427132888413966340828763201414730784163263547680458303539156771038874486684024701893012296663321137783452520219120565088051687492445297525571688890448070429359686591478308125464252029319317693565577275872047375907171931217700404027240604236731757857865835300563114807327511514838541694380355136636624061586777113615284904575757240068084467733314610957838003802881576444181715653558571666629236976213584818630019134257466713086666899206850233680760225843617190506310621320033977178639977978928724582598476434791538547975250365189946012345101042720344792411141664522596973539833903211552258097962764066934114364507062189733307812118086673748432017169745842317320719020952308457798373883067603218173334702977416146146733302754932557737083989545929710851680698470477431403560051902748087268223688174849756146812254507730557474404666423199952287686866289920889152562540577537956998607664272046410820157622402523822765393880990403954561191822817993811592820451175217834106517258456810784189531137045175570367321830759823240859374455058701869562479948811641189371791967349121602986519738092924620155653043937669673736995443680593924283725978735662830545778996434705085680512677826018160614330424391053761811220307789954836754972694333737450108203099181743091509317439222297628033640257621149219393285874278138166462236565839802847809723816617418161513329846785976415650847082746297298191107915734541460943380636610386358367718724490757986764764991665781707372797403006843342112640584092812307582296031934030590590199849815784159286084680128765326552928412846017219648502451330803391134892305341582168755734081793531985344126715149836545119536563536822645766111739058467758889020276273155238856735174736424266788556692629800059706018190110883883709258858475699977879170561417746530745471126672818717199092064378125893156478470516016852904497256980658743901589280900141376060295702394619101390012250886953941114260196832723345000011027323199594781463186386757797339530553364436849207516753102118484595436081008141104628971120874674009070442937113035988558415925586576155527793576936217052945250828613765547453951878730416155575135607646743692077812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5277381558943534710457124429924811659995788859476217237385302789016998455493313475115163673561565696181877133827197101195895524737601578098468807353290557048810848986068781453627761472421481201535667671279289050174136260702114787328395809605106743439655891926840986439354674540319628972604123797855977739908677641069890305482117988842901941386759207489399408849869107329234657285037406378136997085635869920891693659452073340757713468320954782486335458232695911901413731565091478712361985300056368530840340011257606428958677126083595275383529987402487427750523705850353137294268758660969259131949277524793169355666569110890747439303466758811923588674436141048343808201167121825119313230864326436717950160331694165758057776093165472879663888634704479067346256691051288582957280496237965741688511050138533843861115909738043395545162998663152706236562471897296028268481885718571127430914585511722955297989051484456987171190184938686347750808776597946180730367422736926076217929458842991453789739687063506612123670812082284133190730598463433235734617362889694634220668578896930033563278729950029618177277048548782304784000788412846270970549838521197363923829348950710213993615078440827435528458890977485954269820037246282970262795549537417639090370735588031833735924523001946443608180772244706248967882328236425332230007605992342299887582538713092089643871248217617348917874241716672189186337798973724648998352168458545630037303922066337287573209487992535659552813440817733524224037111050389976734544998367178301638730618916957212062580832048860287082708640153714847739961320474616843358124392340272634977232921986205467454034722733679066552720810830664897843300010081009558319340282623966704905835687607448966135996359145734268030635786010402371009495826488085658915042218972636108812445036417779733615934407467629762336867538973674532368191397045550990628835706554761738240666680603300948260839318282103927721779170468984707187514557629805986789192382940025890340342175320554827106555078189268865671568459632549889959598003593644434252139868287400507571736422502075588170031197047275861833259832754112306268094503397681388649845278447068044210716579999376889260128454222338103337323023018171856368699225909179200981268495590012965065155027880904403138691273500970468524330764509388411484503100444912728863626655776976984672725843459889085557712940628371259787614675728985008742368312997665371190709232141999198748876127008821224052523309034638278003577967051560159554837688176250464552502420627837556682825404681372897356005037465054493993684365255789901725501987789744455960776649553481915524635928212372148136364491988750026744605486908162607291343197654204264514510013361470183240023146612417715932966606199817604592901693043442461617641009156607004610428614137397364760897588209612883361906481454260496213913402041550958076838457329037526940780161571341599937516793899705514200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521381215077937460078250755474067004955480166043444242994889182608850526119813052034041348404148697002761555504775640996887943637387040073969395157458367072854406167444555265603895767423796862774091788713925222678658476145854174495651140599320336144961193712958549736714680657192724233987911480395704509748993971301931191852788400345217775828030401066011976617666526784671250317977886997682432550225896032009232998396963962748814058695411826232906271730608752450801217080817302851899226462002460684085329781440240410179243033050722345431204656485129630123379518068830544995543025026613296290034567340141933868419036566337390772385161653067515749176769287064646690010629414804095219758593681849457602473191594918750011752047385242375761785337681007696142642735675481032785696654524392149495602466283483867578430903165624258300613143400425175589062576250948343917132709295740158606662877619910639423267570988280312020023250722487994365647159135949075386760887019459925215666853784778150659582337646400799474334218867361803908790818197173886235447368446994242887658718572212830514456881962546350404184624760453497056392712223395535518758031418833598860604705187170946561138425246926885545707044657144936612092743356298936701434916855521269669182450993124653293716201069262793204574425966148128020735625941556119535354745344627959086881467739207794638020421047444050417456147723180558836089633839375213215480938227232630787353878227959279499152652977522145583087100336327993097203018111231214625929656486271347820624250094298201238447119951538123632827042851841219190156171912867403600499861655880099545728161344217827965206753901814784829168545552920602055171303988326051699318131304029623563774199401135515700200630631510359562563591208600436577764625782392628504382895299947731911418886476874619265278263283200948058434070421373515684976818951258712806658193098269161228133869072484769342254174225647744461835514443199745991905416625213886425269996592446487493814971565191753035331356086779608557310020759570110533379788412654747585320634626645052986457895315557929681574704221368964396831937494472631855798639894845646432327588358922873305746957709187939772508957046265368026145744344678818897691264627139186733861297390568793188608776550340234205895072014377209704300170999554263655333455852960895083468420072902950170897706255709640998781043567010040856258463413748046136819611879966661040110887011406632444616918116024497592465198731557279911632030248815295449165443104754143044609936490698260860337474570041879271431256395742543587959324217957962369641305079106224831700377725370332813611818627892487593248190240940062226281500435331481753966536554898716467359190614579187839035185976462609976951216473660084922099341032886082528711493261611808745516821830728866084365171548927756582987227973100098067805056265976214531468090970634445570698397409867506706041560928694459407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429875301552742471900861008486041124939745304729268330032392005428833536493334024711788293407019331711440448317662069453390751715374028298817809037119574019670383392460559693084387485330915806723410713218986944321806537825065227933596118917467355181345596582509317595482751420191086139677584900613616668718415434311570492457113028422745385524757463124998620251595877506282364616052666518111406610606952527148806216316957272846490616096479391411355491492905427612927528973452965180663627838944661390541746667539460716633732857871308537484081200734131407611548904410262713355347853727728218836789682522471250277521023843657264576449225936292160158582254914123695773654121074503031134819215055264114716646384587102261701346525606583114628017014616437619107906660150108994513168647665279132894486186694007761285934869663450502999165516459869135474484344816944354972032755671759887748984149621264552255579816741742516635241027223083238993639422055660159518443826902105937775721342890205000163986981870436974612110010496059645733656972122733236079834368239037552854079747015104185542841015910865532836399847939744553971016604135669926628638880536461767408513929763278457143315058483132412773946251266741389296966952860671681166219314597747276029917577434858196578982815462196816750204687005858096672671208451257688452401469554944862733221187998423980645263387739109621981149190493745052006348868238786738910617430362881432278035844557699080106190590010512083627712822398494888235023449022032923327557716281146534495713711312995425987984235900104166691540317728902757766526517876045103212708514952547859313148994106364674636573406083764551624342192320885302232750304146311494117664067991150039644614543578379109452464411657866392592439738275524550632469783537200412107008041237658297182668098376173411417991952652379541623352780048080996754133922397853749954268013025113567798899234859661782466693564607205122808369533846884528350481600749285475435885218231706126979683741830139543500208362281335434052135686349743484458406027952113830971304514877586749633288409527307677427065616860502102248689318263038180926425481917390888867234651076485833288949641120342089909071136643928006615367385618839464349269414281113608915574645642399605198768897927497746604053606732434301868372652171154820680969619601910718500232071071538125929148748683391204684064177418669213122335137078470384925190632344426920721931882426579206257937960403071489400347853927068739756318956370424046423122489242002072616440481820376044681526768196710034065995209365776415829257853736588815396385986615270749781448290761015483471034028980622144058101918637731669207108443241008081751028828668017704638945565591507922398807338719166259750482595921878982125096718665396099490022349634029455245721342554991275913085002965872230258720775711034121134604650738359074458837494796039908790714689644511001969299444898392057393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954376871340024229313387786246428273652475383603997023588421932761935251967146394642779804889307824458262108822754874632827900365328043692637141533138461273995915435316733930866485217185066430338233540721260898007997077767088526599477503350467452807331964546394000025995831047174223671312064074449252409357750032095964234840242808157814680790906186423633473539246680142453815021996623372562390664931211686548269060802953535751603465105331880828299958078817635272383156417531225399506535747453149021212280319605232755638318514757135409279885910204660283152699925259581072754415473479673034921279990010867046639291831819615273201146037699679330034921017656948427493322129003194202239496096684059365176921145398188673256850459181896249787191336566827415567880803868028959621596635973231882243711304520630281496113751280971314153176581477924384745665324992073854759517522996878572291530123595001762036706676407415882460034527917394975522013325315361099678368761210764559966424850477774726620586111480952171784491952100199595020200837430973572565665694522864798798357889785284298976491239423397261740019702056299227277392359559002122651875818788511299749975610186628018043225492464014567400132668394643155873433234697143095667906243697243387846789763233902890337118188843740661218713058692697638722955069574964691036696450874966675072622578312296251401757622747445467558893387267522286068998530155932348316374194044838246029015400585225230984863992836819868870881647622197228298425486290572888606982347802477672071812995716684470043890514408657355881596606537357832162305966344853131480687765513475454123090478127569827572935041802269943627314426844808418211631089131833728719195318260898216941176284417552468198500288820291646264261204420740439852987949365453986353575354136236381908732362551415402477739758288150482460502059453779666298886038586307528617508689201749923930394335067557781629541885198785976166224775864974618920417508504547909907250191137850904926983389202079485994312139266801955912851135903888380693224397869471449848495041700287127289686054475414095603906407002156258474837152275278040057183956137951713097484544795417734350033229463226931240935025187100854268688278191572090196515892242377103596398216649252014677899198885279126703720980828273890542597913888186912825786506488688881052006202034103204453883053147381928824853050796974082050201499383375389669474185194366393266221990206574411660836755422820121194604740233241016513266562584415181049953752501447979872944485913715977369380461038151307258329820480263439695192968504948500971353555128808914318163414850853982058593349256028820029069548803511370807447459659889999595652419912058532248995211525256195643258118552531971165011130745324927902853505885482328119392038277856430759507614758268623439324749145107372051033811482502578809997200199442397304524897658907736857985910408225535197004791314329304822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793727859462120925153492315682662722748026328208578438817290640301391395739295206216792202449719192723734378431441138514579763410660215414407330262466264616361767712764955152676104116651152571271826877303969199126059132197341807003304383971097037328994329027507263898918289298136885540632813678038174331196923914278598997718420673377092631763678680413787671295773099041717850001379503021924122177085193097645571428986439171699869781809610333042942394093776049709736942157691611806013964884644531542537749752530258045820952503367145880916502742218167939031830358924441702547071637985288523306940653459748700582349702675723955278416250861611981623038481716943148035105744207957770130600070361953367814491701342442500789843323540765170970001549291228986263115674007414813947527623066393196564345972626339074355732220724320762694311146258395776564806616106381091007846750882959055794813603642483291635518573896915476325384395780909861833771747369272195876186317769191927998181964931166876716141116226955188609876661436098949393593772148268160865036326762018861724750419905755647278149698636418470807557099796206465024033215392182565496704107160493204558380024373754079395586642132035245825012348453971297511366883097696760020001064507435115959985041018766291233963292801656798632634823268046985249136904654411299942415880385941646523949577881766183420045310151100072938199166146502573231289323087258084866472372686221566853789298887319418079158141929951338236796253490724474393796453835514300523801545630182333787806826731023677500415987724928623628882340542051900919767856342829217457646787061192217109023658654803271022922342442440176426748094414659740799267744764504126634894215927321739027791043805729978571340524171952043041716463627097069741037920838110502071931557034102980573407950371078369465843096264250141348620114971191802386303477226185081037040492106764750469393607234254309769029986794089484984368630616260332171819093754513823110637994229295734050111269239159099018342563634002645477550142113804507954285137559764836979992578375342222550517147544432846198485173445513028173320418675836043987363117624852088842745569572841866487976140223829384508280722791916748081309179850360745706247325017566703346506197920501394764495289023863764332950926637443195304061874917730926646553583860123208250648648412831754822058718710169266969828017168392874137257674351441564686466945489792997694240553293379645249719625154745121797754323893299806011776775393378358998937827530719298452664316765436822832397635145961196342280059652963224501144259834147490500936862961650727520915669782262495228849410453976823276200205722145894406953556741969903298255824955725377701325751690084738481015366092177917551552616723510132083833590561955051343405142378726576129165201771571816990419148566943007390559844460819478324131381982011178073795055472985143737503040320652125976044533392558945142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132014949449052133089461822381036553036148105519644622799214994279764320956214949877034307545690847555964005365482047636558239532164762934449396379936839430058250551634381771167560806741471518008943762979025879939783234779525855334496159741807848351589238861170811921880242674039852327795565803934364219265997941932780612280336952626850879456330113505412773486536265441036146554694730009026331601491135179012805935743903576439431755407788146925574875297387366877743109073011795717763083299914150406834808114382836131988787502934167800712142129732460672971193123046662487105184030703593062379251344744900086021260510998774109173030341828144371837348138257889339842680444358146386934286917723579578638529819375547873209242072244354700155974876585860196317649123652230947332458528304843100598992255220874854899422837904741942220436963709787872955167608707656127471999664203629264165815269743876653773119504929664079551699784123802578229371340840703021492972324277846664115619491578366140085338074914414817069753385786355886833798588583240203942610970131164782234466183562760958507211947957003008404555547337667111119858876199578443812366418616196179480519575157014652883981011305845006645382040344184850181520512922902483837547077571075229058312896030934227201588014371079255239455050588621198507658288886231005583228166441690497910115937692714933481188984739470835027403945712125545152177788861283655850269316510302100491146178669742586971778277722456723100873411607845494345146142701681583860973830388109375134446684687571610644880916496425204421086013834490664949341270559460939066113230387433983238309048043118628774598649576261460327155140276619167242495595663292616291040908590299866384408209031140361160616139477712813128478130801081051357830144636358808325587467164525198345072250990420642077216026196447481747081401776993762390423169567337920439577871802844983300442536132578048540843300748874397798220342266217458723377672186042660360938947936976375879579690353098835913786520344567793337829053386398463247409003939916012431669627948171284887870024164840208553166680160748015164551337997408792114619897445860633098950334664091056466295973582542339068506758341138381148808379775791129771882353718451728873575149221540190704486226611734504336234027725452423310784086248460919742642891413777170151011325278086956078703335847217636079232540007781517530160522702065689342368443106444097742769625623852442242867170627865298588182863787317266923798471859182231722137087662393814127703288342826505613314403116779386012814115108601513604983636580162585843330321929581521904567781610071925511463883717708775509243041854633402587065364251521967330106301962564489808682682334714256342612689400899773532083846975016684501429689249698068745298983486030399036010257425147847413553185295790537216148642819716230244321750783621105019167983775752025211912335755353314741017415121300080700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612395568675359889223889989877187702042820197192806451173394091862463294982015893299375644051323157309643826408720341788543545652142336553667409227246613201794779035768075840172860042895103541647096876819561642548034579989441178683770818982330523419246551182530051070429448944856221766178267484223388021088763106711572067734481041336403166231010637278119889892122356327954351318136069197889476557223829232834225743684761873020003627344537826259751426659281336667364094423046761451620712779957474865059131226374079379934104258503633376578881573302854192053325187625836099283224667827977007475115244530167537733643666465410168125805628294564036909871941799819996698615712193242325640749637004045282683479525278587860616173901835448354598821863973928686618754608299573043214241976546012690533578155516667369388642048915755632442763455546793533921511549017406940212367720667076586979408044625263917676906795400902768200988392462267704013808587265523926974190274840553060147356914492180663599516576083643997176777718381649447544118585695934686941975982040686080866522282423270154065472424129598962302344370798770550510584527923402627109848360949661166274400458011283486221912500749766118381834642101919874831814423285751993824244972036983252343145874072523180257878166761832488830153918030612339394586212397804035655291859854819619362466511516137427889539632509800928476730225439791414916468188964643156404094621166205102338539382283572622102265564095983349862727480395697420426457277053454112786539279081030663292934319625964681921079209884503893388804139293165500153637537446689431215024782900571605494546996612227833459884452619551102103998339515907648454529822460560046784815890246562675835235412944741401498623386884677813045467537670075168686807028554625351850842082630380244950952875766985023085180401896903476334166281752871985612535635542256607538907590227162095824618560501756229233101235633470258505481188329242087406698497059278378607430224493637057822629680970146171013201440219334655414202195437585902245178431950783857459648497434860502593064421055343658881663070440846280369954745223845007800985581761131293592575814901643799695665118064414451707123681204377758075637185526326007201119085902129843410498127426185874240365487360269327586584680026856436138830412871529402630202492198048368537304039256053502551446347441688473854638586230236150208724031441478168740826977459756165126447975995477090886300171005612814056148979680671463570782834852167936372012836416278855046748810524488139195348100003377617814107312509888007905039819560609038317662659150324555744689306870122284833250809565844056978192115501997420306271811535080523540909033538384976265152910240784177625461022175311064475617331496857798453736244419816759310058553802923447876148602677800825781625158490513976312848411555175422734523502830635883571690705386520006449736113852819389460682327734581574991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634695369968240680399208153758941778720558532104043509912352577042934045794035619340875235836472203415812838148679721996624040014531782837668811053415732718576147459134266308449442023575176198005022473661302059287438030254546222502820477727184784001019906414739851391449909890260203108422172895491632415631925739321699268677457199655410536277441410094336664165192251232407372037891482630109186588121266433583751023272272501198355657639087847670743351267622570749791604915421020134735624562395645121615319903402414243565591496146360512382309819729868813375070436508281891979725141038611381964341025631457002367574148818415897910387882612944726872835871434945681303526801945739745232319970076599723924241172533779055268134800420527153275322368173475257785823542526793202474140566967270862549847606439410529121095799474960701857335160224962245095939816438334896404665994754880103337683493105818888618624239071761857828981250396396545696605014273469637060826058080664799073266627774321299081631289515313668478887541925528881219907501715534595552096700345600629503558664686837433594023721115159504094849586243068924602179312688627129578018805824893115791678798902221132988787844582472097571196374040335186867180144002029917708006471348700465438720498665473627405880489357038388673580187711927507974892018066613301899059874971984177170697989137887520771883788158634271742843528968142915436670882782277055355939289925644970155623253101205502112366045490905725750508827134348921833537770478955597447146507601764332871663008530959282339705402589466084216435573813551514523140320266269238975165464708300335731587664871661245165086376563284566631209768632010564511329540330959151038877785054125111609154964984455396666653877404649120157927717288072275904858364477576133730666764922760440426566116318844979222462125920040620634984222820806413048697988800170918171360344717840484643815662707677712489365512299445024477864863409466354499675802528311577379933497815108312836733752520094601737822464999609330536391839902760495757033880802971261860870656021403930366474873181803616572746460905422356127863634869564316256573547299007832634544870615461798320426070498084319662371079961930239226650579052250966601309563582994592302958541899739965650107085849666795154638625050203504689072904600074675848037054695133681892286715700809439846746132717847805494387755917145047244093717113865463477326747332375241295242954646653705706965553624553697721411145946224051046580294440795005235054964837124272984723796515759884405872350452921672287315658129106677906874681983275292942656492181515072968915665221432238312299739285799579696999576986843079957431827693547362014905441135241270713153534179594532402064486936300485618869348035575809966347906607311158634140540600858181901633860644649199489052503562480934747855330015322146905899666261132053540530305372112664613748719354080253435223991449183687606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506986014605067556815021147678448449375268048467498812891796245034677177790617027373558428438038694258207609393209500586127101691442311466516146907392364053555304002267732742072173369384225350985349566176018130274600336352707899119184622909706249889764164917144632445264533429921339467647541923778978063857484801560447002486453090587866710612456086332635820799290987852742491425704941176456071065962263736336777779807258020992189353894610931617583508678858621452857807929862261590914278356303876668755810391147789033036305990119987217285519996029657999306548851239010019078424497238445394600597822998609249039206170915909502559075129600141009646879043042040592910265094518714780478114935708192937457962105029399018673405781710278345844086341591725052349005960237987538537112789500546186324197295947581577123653183395482063641023300107280805224239577495475862927623461079350446135840097304332536985073915065885431295781244346670499457374090924572465879495977866161894429827225464220228067688036300584305687407627794291906945659023635871335003471295106113427101804747116782846741769219424654758720029060877360292552310405111667789352287890372475940591877916851878688816291802304024904679019367826717304172489908438921678077939179699957931378464444338371089684109204166715543401017718370418693651328046883030771228121628966820644992946271409988153011225007480586536382496607041688063401464645114878100286847103704648275998086104563213461301055302729551288555959200605745454678750902911634498865179702405263114028828568467462922714881451152174542381249176813365225959783254048245718888825229763024289403372068120216173166072382367427592641859883751977872355261809871235451158067342419004134157647323281369253156744121919166902960929513629824356112727212159812666388910798383196928665656035325354883141706219860903237007745948704393320551650018924162866462248757407992679960176431603731883228591617664627719115462943413762165323460630157321617335018032514161113577824122054169311772078698526606703081222373214225473275695142743096041889909980966493509681898103743089725469675162353825825122575722053200284286864260301140632277866737993901365866264170127902981312107145236576108545081072120079188302653008859140976004623610088045952857507911917682733834095086053560065974915028214554040274698612317430917474715287191296719513303296536890329853623060937896730019593215891190212675473035410795144179608410282444000215843444465432190516506151151201128827799776924081426477816448392363323304753505853703857996052527553599634455406861314947926258911324528510057102891745011744307988608728461979549572016512764407111423344568497210416178766753222677241281010043898059591509406537012375161407912596897033747410468159830575938702723514272750281485764737315361997951304813916948994330125542033369621703197005473771063177895131539703193159962189961413805427539246855455860747055754893076259252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381679889315487465961308656279172059798972139150131667620744515290323502552558649851986236241574246902226212441379972609560903810877858861649937967941070246392085632883700476229623678490927292055874495536811468435917777801698644614799044624574232967710958869490110727508718345894810657987120146063786012521716230282549869126119425279659165344989573688042940169395252502142627205133827560382960837374023834111953742930199518832353154192372533349740243577936465291109358501421702947944776802889138261474434452837310589869902614442228711546879672813145255430356404581907377981671831790361566170507006356042867708027967738036683586499686647766698826864874513881386845018687362652590422564142307012812990200567463610858013921083660554844077540279392282902415153142962937690543698399911606320921127595030267260344565414389622504515607073496418177633782461384327958037531074208123247668930467083732769751564030763661243834194384183546275912192583930689540984795226692478678941418823565012971944995354855053712810426688997867703480274354970511763985163808268093754812722761952356403889721223406538810741676405978579759093737329698436028390935759774127402288546165164086083818704370289931952339228662585750826360765965990632089027527274901511642448977087658333288978403747617680735514982545964145444976336937034339178029260194512876163697961233928783731968334054040663136033730564351887923968859471762565871884594655811610182348958964219581807495457669184400994242600597445937054448871452597906659837950595001798077486766253529826904562469710073414377730610099080237769007351188266593254097796079156577555231177048559859218466043790670958979414838936596873760880362572785208654184241625780350344181129277982976882953489135776031759424732506948588886874612386925713150835559967494498361518232246778882286283348275244921128333197601780399453617891528468365660837096434606947628672444485975899639769271789257950504240736029304971858237579467932441554808491904193609346834107640775506711034846495553847138838247440660638503765376292933024165750794633161249801955253096402430395067743766222441926655365151704332960549960114439464945208333597049579075224187435546534853497293209322555689559692971858285274326478591690470455829061792878013288326663114423390862669826138724190227060525233866523198768269520955916194700834169226543467090112825300327135699532910136005383956089062315949655582084734331000958228296574217887539641648277839596427298381662184268663424219881248417268511883962743483660926588923429254839658543309673958115803846569926841981370229694619851152631347494186520248126348580702641685415381860669535497800563392450965552336115707414042427111415180168542283813106992028137036021464762619244351532275892207093634861271949878422688192181551916841515739558126737441503545548153887889669352418099782180790705752131234319987436108314900081877552158453257515046730461747318275188894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238266526430048325090467418390173364175842931566068505453440106148572305750947173333705008078176439638004645136443263224461557576991270287256606744587562865542656522038877796907644291128418513894910315103547648174931456390791240998436058693030500394286321269078055704736419202007354314858824674449327571445216895083569136441993355398771674019218137570406611458237733489046888092480313681530701530278274139392363288647005223242529115595310579982654312313093020058178764050700651615847304564219567438337450260863446925692713274439326567716297339931465471462894443472975937612965121207919619987364659533289513881038128199104892955250467192067776445655588629630142071288174040843542025865726909655061093829138542791017111980380274970286707516382380489848262972065956617847068712253890573568172316132221919827238856429622704962510785838498281583220005050539927724071969437678710015832048418023230332645390643245189988620917284269177992733819764967589137489015719393653673624877631929339630057443042506939366271195913685155519769220898329600405552583411652484529757906319556496502074742936699278777314936793018089602093498082638362531735454817299254256766811902055019960550861378806468086593284872369191211193544764062510954471472588220228337331447105595205798685808968094282121859453996859260654971869175937686251595508272367361965139919653943688011093295950628511974904723480994352641032823648195165003912928657386280806391126809860796912187314620003272416137790355233032787905936278850500468791512045811405835613538618205045260184032645423457115649048420174683786344627755573977762522879283740984441460210886444274736766365158541441874804085798680381673395785117603165872292583817123542176090895204299156078923630462632105821771164167293854728358544604876496873499280042045644811557256533212370358328885308594533018889088155084095142356038828654151872067944452264843484358518243099199875248273922501380630512039359799135656794857346593651953116762066292066456028720291726157634841614317910383115356624010716042153152874181979446717106923046657878327233546834453920471992499500423585615452474224287124196269274566341419083308597188357642671014000986806174667550495968511568782516801289474086266687398577112105026188237993209187815184306930266946466731772100019776173963504598581057356551692646058237288459705137920182039120539145931454518128547536038026238493071881680157297160577515902972859289914494675031218344379422345326547629242181870240936371837334625957267203287418386543268179022461224378150690347246572480769274798946876962627588306585830604093936701224205777222214500448028736264502516973137910263764818566596789137840031588455685871585830090818289902147296749053264745275536674010684517691493158291304394713304038977315901863145305617379572733766377236227055791023574884520686502261131218069375417872271347945968244907895994618170649160787385694786017323386745975854263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425264360168581954293520508218187328338031836738628208007531643168970508451184151495890181384075587190150946762916911285440187151206909433391703980804067981258560127523303442338504404300676450573034695099388047890849913636072815579884773000279033323329074124404878132124932492380118506805959992059721163527884859334981637791827646567794945271947229020772747871974991270248467575853305378246912727350080667210736425087675922439213220249393728793622642335542651727945385835373862576934769785463365155140123138928778414283300870051232552471429665296356273449367301276834882874261232106068051055752364157774431059172659369996404813208825386785136166210436154493509132957977816367775289531296224665214353713641085196646151714525110930354793307918475202749481166783931184332245352236708771319725298685585727066514600810018563749601624413180194179169236574638183647038721916065821532384540858209426290809523744137814240895177743264414888214185309424679374552320024868575365861817318633160196842800651039732224874284104953075857414559899309377558119395928570374645990539680113645061095760473327010376173633957608207980745426519784938121104140710312885083465332323127012970841902804031737125172600344080393718234516135050312389229849189845099202471625603496759725263190462611892212229660105162044398981274606710975899257965797124395142978528578009915203281532724916137640714868422914100149870696726184306260523042295658229119685798619793589650267290612288906735499985322631259705518978970547966564980868040760776638981318786459663749021608941945345082394527869489143216967416577632636422806107774516001627074710124211132057019108331871721853377259059069724537792175533962524573065898107032124027516978013788544955697555068698119627776107269480291892935089414033047760655868515501070487831153331971255274921532958696067645888798789340419698656542664470929380851119428886747309559284658780530807108489045924831670852267672063053157857708243274333631768150224326958008133173305729707858874745789371414732994132687929210805483115846120302818331357876597580030753372805284390608172840870005242445931279685637204671477641018619017533315446690978098005113383389820923131153008702791137833892416862588668800107507577672757912445594269540979233664371877592070918908477741641849217326253942058196805585100895281069102863910610340376709165358480262295071870297706059400164939985146549443680938215835457294650632184908581941153163950776462276534383097214503987027063523638959170157994794586313340356669441768391894171389527958894931575003824309741165398253528225803337254773569369990324649858777547284438562685519710714487955321088284277923852362147325810392895984885953530572156256893425900179901777648888440871587214146758882908726594071827088365570818728078108104997597732346547923153974563728503643168400220630598958543228192174704790367203197696261762744949125286711567852766401435236483275566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466353070912272123090413326297129782677729048291379648845461250377430049228551389687903943768864404543551846617761045693524076437445446772160209944425611596948447620870804594953189122776540269779177630556777006642433507331271762937318627711347598556459748789111291799737252286532840661876788447521678972546890385579540241712780985805165097578703747413815379833390257846365153458737927113278061158084203048843702976402796659243576812903651302968377623358226351965758021648444891802221629419241270820614258063519354165501679612589104083034582166909793673515620795525739040180501012110459288568787049878088772752756636620033631618965155222404266647551762199372545747968215611899473466180937004353544968229335031145408162107874940274358223675385735650220278407415754440216164497408225474895965764704371607184711458146456647651673292718445399027006548907456033777521061336410392734137939885670703152578916021291909351992087063376986457649489968783235367629280222554930025846163853501659987555174942191390514758249363279324825325323969741349820347636423915292375981306788067658050218439471743566153811847327948182528001117487425405511380857829562791910092934016438066813830562156895787881593186919054424984668200526373732841951790608948345596360716101569597026759046421079850994516362857214563291926711662926209352801574023037910514851460862357871820159040842617770059232367220643644266643965286910554835117527184566395063235511805794335561092776635869317076800456573692720435182545990742956334677865109286024707352440387394938686062636423771858091917837811662761040155123009370495444958162201432716716184021045245246249654733119431618030381918877329197446902399512081258627313983078982942000281291280492883660714548428609461761456983336972227071352965861854590839933723953820480745914623692685088572640027861544728562757185561465289572327843704227431568557703795943723934099922040038432871782608764736585307238411865524627212158630890207317893504999762843162159204110652046913480165976789553684419126094868804078879067584621421776132075246988860974294284573082137599902885930241439554604629929516601186107920466439468242326330430429236609706702047587111123583849260700113464705032491561219978023853070144578880517297124092782786446837968874831148060252668452123491582094005114645586166913533415734664817243398125807207409362785810813424801972002903751005692444840274021128007345916263154289173208295769414002316409206730113352396282737772895396480957380694405479373365519173563660020928441191990225832570156179128436906656227047821804453114490489375959475645191236654387990732291907946295498513348112783576382631685302895442994857551202831049634034887424295693022827282264782273770293631604979911289259569583378338848767739094058622081740506485164193470150041545639610735523008171895993892634534640202733008817633752236939139703260387183443217536911436980252222392976463465452633122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636617549623238541407197430748261778945000679837618053504276191608287685015062718605695941153092226720717383668403780981331543392666134852460845565212674372520034242225720132091368490348913135589151350518697786744893831230032448739624385463194590552306508380938012758341019188802334080290438117972540396585953624414677751006860303315750449073339637738257001704621284558775926794763707303867942725054244473584506797382576033604968975352185456375632941611251176119514426233186807684897775140886801857733532460252828101886353305048105014014543373614665277178859889062780303693236542056777523454333343472808410470225077196957227912644186518587406182681976940529236395653993311416959892792694009542886861787530726052029180075449007965539082100769753065628641966288022343327399408409233475861185463073145679730155604301338916118975396336439626687210322217194762498269202332423461663672635723562329042356493322239772034641000413418614549625242730532887499491237282589975859623537512321229737830135493642133478450541731130800281075349809528665820042473854731642752182162368936356898801065288389567495008187118292737718055218113372161526345588196077411882122576869166810710703400932644903158409900590449819020832936287352008154036192443952876630885484786791618960100913622015573099555197836565447049532795320092248418046014305928062839018846417924399265757194645054142354548858043662906290076816719835365274749775127765489781877648841777720098799505487300153159319932314440326069707107520573433286113952845971529701273054264010577314446256850534679799423894819007604949033593318330873428922769061570938378036731577742650155311799547224063807428357436778502092178007104230766781183695363328936393701583320463299619592150259486751011113609851790068363605316539754963855246334899875859432999708641012263929472009544014394774905968863769927797452557488060999587303777046555565600878601276111492977274067831328321953953536337936554084910236816063716973244108281699486854743001071511326767209008709500163698537831636938099946299462031774486325387116761837087060890360265354988735031042541403348609045375838813891144783537663626681799164787467659126858488189599724099255905072139646337987123094350689654457305305021163933675598048897809661718285227960582202502354612483281029873470058271359148305934543552836535936150521049579035518555781885020226351800260668294794559998539101491606788798616679829646058746564387493547661040937456661115384382556640731398831685901820015188222712053359712866282569914724509140901445211750152596070321967661829421155399942364868156604342986772387987812251044146869715178412523023896372367983667287590553782890039567601819554096181573996064909105885067784503426705555566399574561868278511776746181820095073266428196299750211872568927139910637349749526368465278745813436371941577485036529957666621060046192984755030813342359455683258812859932610005176277422747015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355944083583796683200306350924044927525003782872355970337616868932880771231620779234302580284225040242052861899780308865310590376030236045180549913876158953607380831509108068782173387057410079593510631170107620477617192988441335379975910750139459645813614042799325710454024263537131960365116612210701190964339758277287587059230670994539027604218604005509739091185462491101332374832080801120657573014213869898720548135143924320613714719434977826383212854740097438816954082103001335960518361116735669152174394508044858728169957655151810361247716739975053884355727000969361584938779029378882995510071132159524391381206068270288494385798602628590951654683504809805618404862621848712057870217700731032773324177600026178597427705989175173370362648966171408765520060533762125264182633774300207019355775278040561076824729239145027974054686790687506789480012541576535155733598703985808256470053413867798329688580399147054483956182640641335251558751034111452807782362866964825731542418801737022273675265993829120237639052634731192190499367037066803425223804709008902499520468256448421683758088189173949102852672823060620766421707476422284180762745387664139672337691386849951601189826828386927082753315151171162306417605817760599527828778018426960167466541363891634545063430470957568115463352584407951932637293595207819162811280791623778484539812000023510461667077918873663071575545795086860918688962816215188363812073498128581059287433044434939281973305409339808111262326079588132487164667097856621319096436012780869966763655444687397991071416084158866608948565115633675118824851749346913528826141036664402869959374925848872437557650955014415297270398868877926466373764543059579704151737770341001975260005242651287779014502629401528186558902975618506822386585762534037422670053757017394611074501895128670036317331784561172983752004632042462859655955205430816784982590884886758804688769838369491838369225421589031713632954305317078969839647819345347827336919607036575658876099089046420241603083042819839251773575780976769017624525177236644306724509743245667122257722727237574724229178428214936184323799997941629376708502104646441345992805850509916246987445834308776877840981373640966099450244073505443293903061336440020775650544389694399464112124950668794200933693588858508722896767088468259838330917350984150944611486611501637879729776318207073418488995323903588172486454980149212520981798113390554683582423819474624784304435658660160585364747710361947480194560326137054861209169885121075884879830156133887787964697066379797896618531111208623479964591235576501053041587966755103000658516518840133906884405440890705691542575812628041231549037106822972500184657973833440658764493912318911328786530680704116806539724288545520976438366377908651639972308796734685377686025120944956334689478103929229845863694023939617369000967689475350000969525037005854598533194445283744776267777715695376959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963686215973884598966968406167373259913985900124550576952399760303297128877354352379067170188768800461495968233176722903719382150706953031132816161536366183056267335682417397169526071527877270121051322418357683805276205452186938876430551893164629079252765906191451429784934373245524157886418532427559209071329290319357050968299857652174055865564915564140523506124169369468315023330371687976566035870982906985835051954202274776525094020414369832599748493044535921196604345292800435400015886080324035624372464709443449543748190950727300997138852074087055845494188363580788715770166329335604002455440069588777819379555249932929094686673205909434576029362930305474667611729809944935065252020323372494267834083693169399192655948103726153362817383603107071110060757991563148547902298403115232504102845254953818195794698548959447977178305460691208564360606318686072989040620026506756635448615107356614060356230150176489317993743730375981161436177797592492882807943655558829957743898131298513879468043473322077536864099781758665598062724058768528593673704126282622596049769217494244892060229007836544639660267617007705049272615379469162941418864845237307734119447845601942294557318810877818549181577464577617205578256897800817794170619405600996072038442179916340868531158079484124558053051841450922597703850521328936768699548656294805701299778897418519604853027393130623978609428047437235426981995970474893337891846797942717997491907799040156649559348484660951960789325680711346605893519969150714770790645938538258837049127730393482514666554204729373309985133334245416046112527951269351657531925667794475883931384890650473071734553622004267479021108263130950535533885543889786374955000783417378007201360453820401051194107622508520403258589338484104425240816705345541240572324403624039998071444945479259425014869266408283280471657583173317984619362742727453593607976303547876661008997623003116238463750792669969348606387797340398780579604373435126642444973495301877885177348829137116916972389149304478971699644175188265394860919506388916544480087618797385845668297831745308560427525908332691055467007072631923811414317800400397623828232866768013573615990892488259805310770511935873169750527674201405675466135797907671158210694722550653854119822844935454674817889799707075846050886872159336078030268251408633013611651324270124150868550309295691705207534478183939387677765372031739188617909747308480042411922434084571197402663672186911604642225291278100072667971024878429151093458873055513936088172131294920926739511399331027810068381158547453135810882443229334406099904192906473493495634077490774655979108331598662174868557755695286113213793657890566893990544678284046841456625764774194786648003712663336577232095389584013640158348405979603050876596566488937864488672161225810301863924161434009074012637942961234865412517181096139322576761445563183375786986475196780405826293502691246481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019570239097062580765107691648107417896943380106785140221532871585896489346657421330315578781235972002024693280181345163957300681975193180227896791836220993641958921832309470740180822916478047857110530252580906485581689661893532986402404299055888766860450190704441064900809405503211592032791861446852825325223599018779397828162225697921505770498990196206722716526792880190761900194832044449401463777732901494688432051079492642951295358316454894937359776318793277637366256354558506476449597178164274444263865804020015960986619839252392272037175191621984196005663151986536849196707067437314328185468728993357329087129302839237964335106490589216952858017194527927656197437613541648264535454066112041033542244807607746844679093084001510060833798961402124608631430697343142412314420678769382100057198272821769796502652317780827273604772874568311054431586147359639622753015602525044340326840189725057157819626159026183999403443103462277090120608034469751668855175136066932943599099722969371648764866923094244989754454396964165786095421387123974142889509153994130347159866864999247030608391195190309606218265416908709712434941419873191029954070624657785618034405485434248778374850082737805572275364186173956089505153791814577283049874353112038528283730358351280579344350514619568604908600895359459371583489826161727873163444461967442615265381597034053509951049690491265991326143828564878846842790767262721154648378368104661697568863884117194450414492227861537878008670992902442118588310399652257979632244001735368886567794825749826727188751505958827503737169584627990615257049699844174225272676173629707112194777718200927770041520006109291654170165597989610439103061625078084054722474584662704374035269362376882342348530041487472362276597438360593688276537828362413996907314104417671626058060568914496691863575272125922082476462560583218351357372077313646789591649629406594923825511728339445809887131868297158848801901028539562484632436295839739822343943958502215733421241484468150315484899393379275691658829661652151448030887349660096140479902853261261387120245359975050132192269356611083532921618344576205182403717132288080528868538118810386208070713595046346001616022694610955204034676807258021693411217840169772319015964666437238476368967975978411509776118350807536733002943794220607176699767924855850469242749851519907667413823012633574033051384433729285109685809694252072576066761296762294408449634831726912255961914302035101685714867816051463338779341018809046187414599939018960076472544722546620993479417164346016073583979257533823344505534003633455432628349814931846626355509078432362670265887603451803709459739134270428902228317842168875781046561852956924285910662992658612003307705850775453979824438656181459934295441938299726446149749342885693684393736338881062426848801312575426568007461305820395802468270209109667291659047730364671548615529960817307265417453556688726798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209643133097459663636589395013703039966897785339766430623563791977004921271979873940726039215911259773772310921488473435216521012572487558711758921034837567825913435740987594095166807556219869719936736760081168787574430100262591331303613657154655876499552804052859170167555521714996587165673559779064351348226869862646734906480340397805232647714745410771819919975694016097684588611523970512751592788762222919157228184931146571490151672911182479000008492855283922636240556154529915538474714076479920958515139391922102716905706297203640918106963991532808168211389690462803298867366628219136676676653565210965724586716625043790618694794717134653301023243820589338122944376818658778958756752905215834587272118811610337990982035381094916236221235480552307868861771134860653764064619625452212146548947485316220521147637106886948077647198423748806077805871318306648468832626789680597604772075975830806388666724538227673843481778152458794013721497525391780833977101726248516897299146701303126105165576904367265935261681897983017423986486863110700088903072103166694411033879937853742035679639880150424523514391455900879180409465879015056632142407763650646405952429083683719912346488274839516639428811500665232997971910111702450913495035424392945901833279360107174786396031961443179598716705953254946511811684140309468869085393194880576135119367121420379515970506397982084058960950485836343328020431998450262836624402233751719958354958406979147595356061886745193354870597306452609103179088152144842748025423508045870168326256367204009457102071210486241032122671188048589676522580031250743536583926507507532801324670088960293170069669092394286028398171741061582263134994842798357285006059406571888073268093740005268866235310057129622223789172636010365547129005515147979632079567234294777720398264691772985958658171224317588032011819413481968612707407150623906734709359209748356482233677918238800253821031137338624886563257000691973494477155524655680219096656759767847786678087550092303665949419931855060415232424532512518689158700380983006585372544414488231800921506136409245666121213726438346429972704107692812581234323431267157761672418108805470713251155689655372686213417451749787014730204412598946457259650923887260864026384454328634530698095130375162406910763843065981925886091161660024661563802342738309509776269637345912257014901773857595887085203060190577608998129952353956230443702935015374521844530551082396809086470950022646192975159715853709826843068321391159538538820180639490520537799995693601365056808066918547660511829425407038998910838431449907505926283682153652229504904477797145796290046496443336981610133969733550166736937999357526123630446684567386484431509714976129101733184602301659899828390202212503770524547021851049127487551225317772741012476991050716245492108904720843820743921499219347970531212852149068951423325090102285797402302348912300938397998736185134204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6839685112266313319829197307332815296430974997769792453585779673618129165956400264955365099286995040722644532290642889139755542671385112198725551281511257910561444587159883850905072715203148015674321813006391478301067647971161569034224456123676416564409529921464303684920663980064359976445327712028562914460755970374556169429030686393063421294459892476517991101603232987496294479459259567730934807853659566284984773234741491086834773053224366290044237337600296661120734746750678964289198358284216626104490550938335353342484647915255466350713988966910122772599124364268320560072979865260911319185725919782650853537835203160171338377952527766397068375356859106821244952522561832277769237315363976790021115040749014471178083911250763072841008793414943622809518083711239041616216853452409374896131047781331414029979242695689770974057535321454767236491810929026057106309703723477442241907942346030327770904516806917323833516022034356214268050207817985057954475466252541389285544979051018817116475633102940838286130875315090612181826837859009013575884808686285296306323942411588698071932954608712181992723812374994629867874275719129854969164217266387751791679117423075660115336892683651808789273098903982089241511054268985571166944850307626989245834353741865156058730420670231475957254403093800907467127131562870971577140202708549006934364998637255205298769400211995644314622975245920796370683169185981389754630894163315168009189952357983680742982144974630865160228884191074835950046908437283728488375984010744684540303043552506242405516348502518326377639398702514498436635044615148686346255962237699810569942821155585944641232441181205786334649513685182551499630709688448450442822350406021805712482194504695730296310961135856212711446128726963968157796504956866216477773324729097687404196844536521815542463219232011066211656020074285502786539107669616592906982027869232927860321446600098017539052651091334283934385561112360922228817946045993715285367244771153372527848126072815711368566296833557204129201101120167304406358438613734808262844927464271059668061245456492277393785651673690238319830373334504239577903992314893384308122889734281547296674604156949480660025131003761327732261524755816761739328538817151137863379717340600067983011480774018491606972783127460075671795636602380638334834709629020815129112862115138877499156840364758251081011251177370457429166577640133347779804520480901741752401833122816298787486746143656989643176800761297799515267440497180071064926291379288963547152765431825744314246880738032330990395745029484734989412938654698026434102404213470360884268852696391426738124534159584910345841635416224148842802674116479507145236736911289508228292198006206422739770702070535282513069240501368152808345824732575898588717673880426590458909814634427502951141376914576491424487421072337554254687572757756629103060092737173763369034681252214649534501536870152746036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583948325750670802605540923634169398121670854731100621240736056324950128703536937314822481669903725834383837090194949102819122862961282499152663770708309768744365351315033151822128156065508990895159771790770846251628449859380171220807062282155692734410294662574472443902744164304594443219931945877445368747385158486826128125964987950964595668328387788888892053934146452302640894998634236418246220604617980298982252437857741056502692121568962686542678739876333962149306086360153673195036154234824732443618456039909787097711328995993063383469676236738953610435487061789664402098083109563866909847423608772847389832922932371200726211561296084552036065999217177587956556466055397670298243428183702255229372036586223426683142282921971591481537297005739610995144684749338456468771669502794476652129863993693242812987792403668940481366610218057676439672280192296560915631970203435183251311313676454386091387508341305946874522641830837022410099390581348566252417666048865475321178420642148247642035688085112464175577643559853273337212863908444782387619919327960260505237495155220022606812272495967657715777118085011367300959230993238227007472129496879563512101641016193246854064127066587498475204834188952177651281641390569768567955428018960459325685487795065157530803488378977392994655181871477229645334877156839332233359647840728484151021190971821617467982071680873421866690814724581544013801428895029889585845300310214946861284571764654610366069337794428042789819833421636374705677878703418137576809570564408772735559203476171432728371646469181249005931804701812551937189142089289825309630644379592480701246120824360245476135416529026742700993416728809351074871129580286945055774955668303498934217578000551674662422949669727304267235277708783713379840748503327109927241968956536460939784990380907592674142151535001577070431184362531750430996860910767826119567370341060297031147508716327587041394251502507964855885748756211727233742455217185311026746184649592091299126550426003995514884996797370224328116807965736172372595850375359825222470435372569364832625208509759539135393613307059886977897152648063342452647154949672384390280225963612094840407430121207326297779109042056253420532383396840808186699611503547756756565957735047979569575138385037961452379267049054581946175440985324933809713038787403584805154538774147410352615919749708259244930858041905921439408904591406899213153434544438494555303882993657057768848685914323097166222463990645541048843327418066411228114606847093222031141333484965496428792261493566961710167205839066834455241608541623876390642423610148258465384836381350900913980533394643789204536584543287367794679254986244285396476115500315312834050740007838011739501536223027638053830405091536420829135474118071923788395938607548105665445360010029983626279350186211082113525647756717700218101133431605215885248600977756878785881174479255387142523625450854337392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599953538925259028380289313849617397621142298566837038594218942713991694645722059192667665777912687111585892298526747279742487554078392173321286217035955075336096767028651445582086897327570548127958180335625567527998982385273942497453617839299616532696963003194612046800395400538093009623056929445758375238536514214472701857686553574374603506140286841742338034569898999172805765914999920651392595775034733507361515830151090250925793027483219051773586359603168959573239539795023707518158545524237287908074899014794953102496626822234955841229867393513369379522961697358199869090371969164501927541742427033406485390788082940165367481446932422185297769178368386356243197309549062838579076231514467749122402526267385187101897937001781472485860478661221019559549019617151833218591085243862956124055716729769009925561364808097686445966853259219302881287243281136768776173265774703336779205269950845626293406430075510154820075982699973462013624447835155490144767994685624394913465019757210798547955750423155001693253981041248255307974987567003108806117227857481824041726027562279383261975356987276845292639790792422791749048349070430251795901625909730198080536038184355983244609361575477126099337374092934633258974710219217144851258648356654681782153713806602748918657530950024917524052412989588794764718166283253052080363178752992238185580901068606810505777065404636756254794976282321588583796797002921316109054958498802751063529140174602271510943446699354181460091729927316624764582154131656128892798397594828529048444811738997284452323779100681583110799092483080437987768891391708175481864095975856097262244547783466526649956509353322198268070742140406809478947925969465137018776151217209223931225217266267051652254119421945080882532921477264972565368579717032306608175337263546285881871344338498861174046377349301170623646068580322261506224846528117624925693185113132594927177584333154614741608070447535710776730236322383772502883636240302183241901789987748612478968313054907423925721535445028371055563802863468060518918145841772338358376821840705865048636328440820332549765979651622478393123169846896621546846721136123487694890917748699483495053554822289997866691070363672954202427875806340617382100518228507385417183781188349167356548068452979826949616156857700433820148198547799574144580553650954011073501661926052943251994372917340529553210706804443889939332396453211117587447047881739855158157505287035453970551778360044409704838040465661194195357097819724115758709111264663869091757752917032523128237284043792540264233315889038134744037039443806598459022008157950977081629618017542532866445433860843961832961430450839770526637075813879122400050379804383523084344015349828524939000903357478817162308184604425620408089070859570075918558522456285838811972370796558526200491139272308019053948896488220987196448345906983610500959625811001303394327224646783730850965402101978861240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598419273404509004629904482729792815441936134897754589879237426749568658153678483179952553542243208046044367206768887397909709413296955053797965188209661170780188538460548417558486658285607428174782817489395347110614106888609681200437724630512737211422363253454173184789348267353853822307373180540766266965801581479696773319707922128036866706796028136907854294565712266077025848131687096149218338212496721657160738334956883752103412987171438442380184236644211793788876383427925713244230498135656076139378017983258210932570996593198085236683757579960313526720520268972556968025493410966422891662948227250931215427937448474529357144377371031333188100782853183238769943774040479559231925480925845370840866735136487023730546246264729359897918345286210913840054971532855522015749618314331205770619738626638198427956665943184204141491587753850957879266927964165122593435750466935863099893305860738476173450004104360256359822983856660299279976294064023136382193247319671329317937750143206613071301035231641444832925521346340578654264910658527626078117867706960213445500820836517085641345784336439693013981513634752957281677943708893850469877176152776563752690721547595173119344896932702292894452066711053757867552747090195574196768214596083894585829890713808155289150380227757085743697353960635650707966467438196040040791290311512558528465861480416702622883759842988135928064139419042129337162796972756468876672405773793155775106903998972656801505114005455456714202830452704809655338723209745127672999362994061851690785872915777479346806455016687556617980943027039648617315845350301617108672727094072244028159791535084220979075893558859167483373002371610816897361463162449243527729134806828763996971997511648339329527485808806051991313678909096140022339442059380232908687714075078731887427480136501596621330136817302455900401922673761188335750564221654946351827423808249894788228977121865959569519772067420637024670432297666551788399360347183995433533558421395427307314118282313592323491378569381494525852239762303697131392977076005624020150528905647342203040231462350490241119981982390556931758666686580574974071881680474636767264525571575870506521935793559898741691251781613873263891994049233098587482722542070267558515362196389471832606593000166026798314266711350729912551097232889185447627782774529296770753770157394637916915408614213455873885684826139750012911229115279305612890141460836768658115668517264703615758339325114247241549782179148902772205551402182092067327074196871392393299650115202107963871614882933173928514749766544424053615566750989830882376944374681520912808035856034479368038465295019312063137060873028313599146640134942866659233276884081710260868403721901940925695279030669865517204050688245603936116926041860550915973180958591066134714218243081391613302962588657040253286843565043445104991685719115339664875476451133160492587000768387433680426612077381534283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828157725145590548886329420976098409247773457270697948057621051945262698179161410095185225685242444436134610879151826914290485515318987384609422809514105930778320354614146372982013126375581083855707408578761988577489441299814882228537919426593357647801075633219242233391925698006239578167344330447841025298976692705914918441852340752001865342503955117063270326822691688840847290231616637759321332732105616772641479447567214981505576498418934165555744783321831318806100516779476649647202347067412807854018420946738689227850788986472924206431407598415581101612124017552033293991370908411644437704513683222608749221341769011414500992311436455075426734836339622630196095344387437597249637239411538048063068764084465074009398838503773483710458490642697614688187183284887285267580700439092440717953909217565977591248323729393585014011211855548135930215439799580935330241636844488306712462649521195770969100016361469067067373043491855236188136341236989969014793426590449683218390024678736154989146305217491294898330021229521129006942647727535122981553448133605520494367099532773548496048356911420561412369424015844942783046322793039780108647253509761712533509124718572374510633608921773638366820956324862014542076093696543821131799797465374400558435713377361687025461069091135252927234766067018193269713231323546439877313257021685583245115849469018053063723849240347248055037827413063977853274190129567914483411472898466830133486941070678677389365870790714172768624528930728687389864230155890541677354983584656259715574609864336399380739912567224437744205094392192746224286257898811472843568844135296086622501754433182859322463570388522271139276244719402118292948775984721136500859778359438391922375128024838271508015834259786435154110098346205907087591446196311538966282780604030476591149379838966648089291849473302348482354317990496559965312706984241014449323837678276649530773973922289013707073979436842226228848131070332325162781384016571164877958537029130105447588381681029703121073219777522803731755982717860604791041265196198062220044321386123161166020985861893731996165386461303433858516412325293661102429940741434536601886871489279595608042943140021623823510911971923171390759063822732436381979964981515257304015850663391490396083613909103857691170780163115821619277124922486506422776203668950014163928884056393257482616855406817028988557360563006193318768555985859394949681587890252762055313047677772122559909616495454287109361592067219499035576549527142940702186623315633196712055722949757333079365135623121328075452057028626809739409907127697891831934426778666366189747344150735123455563052074795182831226445355479843444201921506717493517570227821477419589037342409532095515097662878750150916624871083911906553833807001329587305458241388793085858882163986081753387268717588505736599589112537157409018116416770235064442619738689718642340004308760654827185588619663418069928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508865190616376007151534350787528866009220768281159338342620102393002531070945125841016337451047085536469953348567316773041561514193490559646412092154345061602431750916405476760642022311907130413679452322176955115285280156762984283847439493119124461086769400671565313843731146061124260919384989465869385461315684380739361063951623394443520082235063642816695547749414202881904239635969652438801502079413206059536460984452078889740339709949942263702040570977508828460094676003147548536903336267570927519147916405528993128029108785887057864080334521787059762731533854016349363347660602672515121465119663808044934039706351280239968677739216829108486798193752084239275186982328546956060684588096745901946733728133952087369141732319525920685060495375261096183028477372232626068307156717211448597659575846244662069679472332640816837310186993125766266301174788534718464229805377044464065764893406320430252373824016339304951541752486960230662402868647732158943663576496614997415457020723517350514173764737754471442946563074875517191989153104298563397863035565239682104059100243173268312827635311649833071679699373383749154648318273197087830384037532722522978230626277704968633658012868889926004065601915844561624453777739041406742470128068210357076258358353697323431778695080455640309327571379986631581346395475352559343953867723988273533648203364956832637931535828152548944955783335841331765541551850767024094950862642401170109922558856824806613743381032044987638579675312290263523974003261771077498364648064581422979500019084585333448539414606482478925742214947509379061409928344701957172893618659376948917339279379035475552789412803924336704504564124162797633878378926931980464648087173246182262966024888339626279683484703956633648272692813613075065528107250867148071578519429205937540440067295786698687972623928790650105117422265087780897210075791517180536432971863123138588836893878779882812660643100989251423854887012202426149770661061398128107421146049561158153291776604427278053922478451283933115068082569678910541448232108562778384182881673864465799954040482190916973889246729468988090092990329574009760433769373207974426722400952146688837732697864474649131843648927746728738857806166241098233265822187599129204644039571298929522010759368818800772269043792215893318831702963846334086512940582341980274291434752096007934566732588336877156340519091537266566659407918680258174560365522670294243158558365327831052912614171987347974535883650808399312324214079336631041219070584215999732139439235968732223556340690276004963429401988647277478934184037161363226486776995921427760016467406661815172112712365217362598164813962898820825476591852000875292190509627146831771869045112879710349606696970011371625068544015228592366167580037952593742711685366979603502294177687797564592901088582364378764555436219126237762412073849377016522931566581145715160042528434935209917901118731856872804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4316624040568921806626338299586082719816729393520320300373981957841862392471968733780770824853175894022579539145236348324268328377458056733727410839583797681611814139433773200783105180722746455953813230115720696576435563386426832298376354568012456835275619210376647481120928992056721717510134526018678393162131193517290123938619346573238589392222661528685106526088780161205871921213608611486723064413812982788049012624174023572385719617440222897127087854210168889497521970613387748602969007068802541246170756162290954004080756742417278049308021273943180156411794269971294924929299859772529155548251362987437811273399313550201873106253745761948729965991754066899751602084072408242666697935471315443442327699005694277670705771220003870992507417884265971097416102322238724583960633992663505212162027041288828582088800557989306988793154793671862009477962942940739995994151775713429476566551120860563494694820260318917941246250003911768810072867744405505862924758092471661643809629621441809439977563181644262172347032426670277208614486393653651899985417094196843157153071601444212409105713046820004823354693890981532236934610811271830908759026668532698775812392915843677586963844685081660499819831030347360631358295982816611611594303666975559926566831112488250426749074501152935005332051737023240178220526025170830353530697380616789611393020876588044969649946060165524416688915245139752008031273797640106908411249245197130426369820707069061915352983644758943057503363107514529208953236745926368077119529116668360284202417717410635165574402765197216209226035272178159043067627849918540408726750800683123367213756997413877862003659921782106488065545307612052215446853857772814497242804573308824057172580719156114009104836372873585892946594228862063094303621086311399070654723896645340232216127685789159688607693281296123372292654736343398940769116629608296295748870271023529642406984219994545134796942803365994880461778911866302811049812911014269660975976502725892979478823751165670035507333920335304700784726000582260283518856945369739928782632833183396644339043075777089517857162889702430989013691038304308313012117015889678505905925325485819961784534427145759621488671739711308192491688579765361669135622915064220355292387374906363598535493069781585904480614154301379558233276078740797019375425206571823588079450903479924304216915758090508707512584900938503366731705057271871073524251887615492639697051996487013286064760817104153426683538386941883762945999785160122838914684781584817720862764019283395266814971494753986391178876055885310365785829906487851502986384107762144167005482586525704402800781066567834673657902067720116592844626146912595296382804655774840967418399784297827546476975599662342823531035097076699828803935140912951462794307682042337186322675580565234657088630656286598848491051944694667262758491363104685189255672000024553528099085430445042679563988417695217636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149346942676000918495347322528529583660939483048014288252218277567630199848954830441846977077057938516489076884918827108760407083427059239156707161895769614132273749400638194827904037969008736796216103978479554338534039457013121359000909283576405572295780427860577836269932840456011397706789908892511486412304178651046887962718472883742376439029089235534922069130144362398978421983641139008686399937722975719909725987020801717464564331141624415094962714369872999375299333655153188409598721555138433919189429351386705667968918833333668519216498945403759748143535395776677988336282341717233566307140021460230458592408385136189150318024409345398817983442637704290183778118916952072775037805388487577494255579834840150084109661661522037828549494700972283668075611818468074861957383384956743001828372908292362428285235662852674416775833737328254823059065134064338669055131279722418867727992959049283511750259433049726637500078247417902036069320461895649374927788257187264894659673172250420937268120089927279461818319334167284581588848439470666499716189507053968212839102222357487203745708591477438600904183990852058771802581447587454206217436361166599193639793217891116515141257792697508967877452710761206667271557829711839191647074594779793892884638716923264861530464095226172253214160665804735151219396775217221747425198905477737860673645883091584638848085919605780880591596924396717380842277587612434217916200739554341307495167981335338322258419232505341685624342383216797927586443775619540932027978686242967423716709273769647510327310140074484379621739114465271631863050591428507294284667843380779169434116636404827665337444573361310289768322608084639128919931213105358531693531899292285669311359857196578158467494871168368278810654944687209227085626126995349227674336226267809319241291096843574408173190059872867375965996354252212173368764657548623436354525359636351500385625558654502594822916759890268694110014301147800780494564683993194078414257650368704485428235994156746021092336954889754185399045060669144171718191134199464461600001998190654371396583631078966792157178013148623493779658133634217023251596749897630640282606360776654373110988299985942942391059124334929024653355510404083932773379974536038114431248076905911519340235284152604665454523683387034176994916257583588868613241583340086028860873808722647052126123368666224478117352836665437292448448280263817760758224912172514909846930148459569258012954852681518244407108909349127490470944387699717444801191392683865281455009907551195365983845457438509054927458688834440232929194921165278701941057781503529608397928703344037718271220561434126546334192947875435565617057626556122040645107065423695885451710650881661132703090138139368452922650714120249925053567198816113618609284334344022165969231922987544522719605165533043960606614648368933946495481588661146100091127659121540181904789532477998196080835451860678483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4755610943582768158524746892885925434384071378414045626201599589281210378348788539507096936914934763417367495737995644761309373429917203624460317617411959509614179778045745340256796031847601675477720005110735146398055272384383394980258253800571502955044122190447615791050877041275106361980371410567703283144224246337026364016704892312802429850632218401988107602877192685062220480091944303224013946919675408030126186523643254420497864590567888043829995365434628364441762431488468958313512158856429149974997976498440087416115427386818680911090832129337565620134812653407772608865087152832150971255332472757098097033930322404120035908480723689366459881850655719803797345046572303861406568645821774488470716944417921961741726883995323990682729194896748665331325400757370151150452882329094373249541160319110667220138684615016628348071814298665052234413304684267614094018578855331469121311533339418974168571195667132458920922862023957500722181905582750751120147172661070161805221679521029796211533923746314957545505581656238941154351674864292625794376749852732581375302770315328098663699156481377309476910205745922792347779875561067651356337578974423907555860623860985396335366782511628729585179733724551217949423135148791123741323087363584999295260673343683123047938550914692353600745070932908698902990904955288931370107976045895070835503603691315641699266782117476820281606893855172326633334146165463249467222957417797463956555105023414355306832917327454841870980180508188082856793024721997914217731106175202401310342342743339910040691074879066998839987571250716029973982870261066743892569440552083926990008097824162721157459009137026734415777717413768618106313375084701894418853620295809905156116533173380028906798576062653173020685254167910325445646334207224536646045039154284944949885326559245176515905796810630515782336114403087822727167395377675112043171142531930836409543159163536724595624500436094325145260167009370656746051902610147928690524787131514812882601609506007364582272935216213997140528063028499132874174771647484109743852151339493572522477633392521472410115312278353108958955164226853271884459715672130022584209158095840308653817242961942756877847351867133840676146991403732202526295028483403751251344280158433282660744515863841595121010518668545178888154362363196510695736084395943763516744677234105370766341559596970712558962646574534325855794041819915680464703894498545022316727012791998289520363435666953166597481573049996606169642767260941391378394404761943951831111952818028224908217395960352414753541686753291971758221604539959461897473655565357314593538323215273243624293172039604387695295026095100469338706406177578342212134293141736297633696357176105587605982891985328575190216450217644171992487487955789227519517373254106433580487231757060032411108323571189037008542290938285679839241905442467924663267378940553256270944481222473055108404079943933478365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657077526666318160853964839481765095993688482506021377973811642537969411924301201713974153653542234233191500967967922956146673272763196842514673087255373671186920834159154078681383515679262734633801463859018938984896175850012011844040073681103926843416136304460082792353148756836752372711853821811699458071137056170552161652298198141502041488829901758394962880393450993045460258404135959812582311734218028906516105649166222666662233508871382425878614265248150580537635508599036948713721007652273244152981799629141815508556863509330996363237835353155833441973135382071813704649660751257080648499330631930385634966352481881223621953990205150074114501059436988384688814158588087823634856205377870449265422593649734131522408768604138617729455781473031796376151674248905159888187929233032848151603934521581909636192156093042910135950919292256613228211768040217009585882570345153901135845801427680098379519391034662368170793514439583209991865045943270923402353935907109945122697874036531365306944737128292170323380466852552850233422235427668274623618828328129077313763056359552589860102118579862083504297993083872399531925920085431883047174379811757790209102250239783760680270160115658915975680962123556429539950418903093778699966054508847955139017495693146620993682435440002643336852146110436748475621583552318718123672946171747319612513029069581260415959392072989222496595654672692048933926876952169490482209291048179938190207301929365201787290261873292276827126222084185644150415068342165058606684356347465793560667284717259560043646949593188500401442860328247555402805297070782743707645187703097631472415432514671191018245708388957294238845867223509462550774325830504214352431772776521492643200672557330319251863826342752101808345877340403544601979043405799616562360377992455474558234485762701962997854927169274648406322612931490626947254799022092279179646206614684236427452091363060733133810341459997232555428499336343412849439813227225931643401493254078801247621961603413297481300921697043826320992481156668289831328326894111438205229204900224051015305831096629959787957052375729149150373825820283611841719425570358490630706325865980677882758956308979599030205554177185668757607645576956442074706861246080139826955521138202625880856633707770990463415025609262896979753181170244877137156020643539778877540903753309950221944279030670591615540979455707391842962956535692853866933884726141362273896299322045880046626799449987960744469864476541206891638546921209587266062746027198258212141552245860031544069899760857785068216243697488869386218775777883613706993103431276503834117396560847571615173212060420227456622818256545034544940185868696750384199940980652541542551363068735131786714169871277882464953481142854488290253692745749186707056768278439032682361757549049613400626714183129955106587902040622499335048442151461287261186904967374065874716546829798905580452301969966006753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494037374646820414349289661287832427742112088150834862241065664066410084073246546237237068957173384463745554381271434049508900877650485643831645388978956137527555006729105901841365438837329479086990209728738285389721737385760345727058234632102339418138583049600980770495076988300133181262904810532556650945695101896084723873280626241321981359670827853532299205878265506776882263990099048371155129517583825909328201848698209317051185378534187901962766545841841888204360471886072738732013760173642381268414876820311531918029226332985757658458793946860166619688179830512756472536161641571978647736845683744044866420716335268504327906737022260686635202027930065779776541742193243434657533588872077904202305190483033173035165160314553694532886835118742912564047563703897892498887972332345350940521441423032640301987262079934608107621380703773730438086944887066169256830460423608077016834334002654234790891804536782927479653557492056811658653220890023353098689561379049038143319615195482863655173582685582655593702120423712870834081381620054972146178656177260623995341442751487003268658364787605694844532409740218342670906708080415787314342741587370627187862416235481596214686667244129768106640942024287691860402455579333428701356728118560994340468976025636620796490838121226362955773895401225429375600478788659723549609025461811878050424511207920372391654955144920388258667024161939372402781450045946113058899661975741351912831948974456928646167825851942117861241993979814168610519348998967366713477823459908724074061310078782752742262965213211997710264159884260702977661476058979939312608091058061547828186916316525881430203628867352262749949211096099983591983227698600110208515934621418065534898964459892208322689126991592771103649460261434946902982235858348687296104733478809754294810974834346517963371011547449488684920447959667109866632049991395081249276769172747240389661999923421234568461216282110530237885083963711481269075798741598761680311568343955992893776946621470251923712815442895734449426588338897626850322702358820109549158954358877911128437992827818234848589558360663133326532015408540558772390594143260256076876480121037899708612006853074257965152383459349305271130844566899039568072727704437887858626788590379667993624493330189351593676096074677933452763469161219420986456979568455912021091936508886843237646020545577707419529329558484425988855211121249113339237771813271339138338074608629148871635195141282535914200501674494011816760465689336334757076372460162945876043987573452469902815293479256491308706040634443848201576885620671210233760957922131514767171965460633940767818928164165594247015055194240717630843221091199053491687895588686619463754408787682808384211891605005319311700021118630671122881565315397204792030698296501782888366473361294932638693523191833595536133911518731789220893448657195035694785026177108395794521442603571967821631353086674122715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857156548486117326498143920407266623737153409191538529515082110450481366147339541195326065691828182386753884522408880553804828126368914865284007769109609035180728635933906973942695414134202012638768843376845852685292510298149027286427919269952470821672340644685112592670590998717051246087333578670468912055738029525747411301427868934433566652897394350381112754498937178158543115585544853888137991098154371154970611146258625923764399920345170857267455750862180698844183969839257218545490050305173296824922057027201003894315501142847314714529739512362134521157026033694217873586918287965621100424299407147543588728371748916494951130397227962755945432473281940817753719530118796582028216663634569737467104351895915560471551805457402903885171702983879736296640124772142634681709816791260366343813482251532493676480401341288891470444648978260685440740519565887618392854101221981960238987169377286862551340776896834430249436387605065464559455590351797614197914607497358178562662895885481205816593404525157627711126073742231997787300223098781398954462656251665239301596274526304129467465993315250444504791261905733403794670013666151381941729797036803933030167495376575405582612672634020122569054609788897332678786800725389940381999137959392367073702666723003547600244226058536040721774912790321332420977398662871752817250968301291370592202845149928727188545995290306775803507896665797622072552876887973597116309789277950399831193603162127562629925808828746517515303372552642758273276274179860946883178568295499803299166520056179155157376230410745520885445007640426110842933728917235549141220712342964225173050269156843352660038996547142949358868950315853746052792417046885751775838930981249476826756344161043666367602223839125933457381724225954931374694538227012308446924598125200504644801056095835822191306343158460610255267522319226804801967013377293728368476733268489405330628850483882227288369639732729038405191572639733798025419595012664609957901421752393251486872533978285559227304006105681493772484475168560440689123971447858115196667049218865575399300799497112672604972538125667476349116147921244646491283494329179176781663525570123970832338334311641679353700524546708655689686033439144674801052443036770066220644563246045226263384349719479832888240675995196537898694918887712254575262891502633466622025909894816790785063286278176426719385061998324902792600163342577984614318772521792545431926118221361593219990794436451932361863020063143191374978203782233936647789311142469408422928475375785135334082707602699366171283418315869880106516247450076401557599127258106940234925319133366945799053721439099155697605162333369171627585953874657048118449343516115491193476824928700597204046089754408135971201477338436392473343557304803236346331556870710724382891435431221801308999911053918504074974912560805427548183734132197872698786446507073662497281043278195873867202213718463554859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384822184514501764559997441154394601714363902760063808202831438522980160009593126244706656491353932278934477859000109053432055029989212434309061675164569267508672202583297457037754961071054591600278910293250313185466685563226641954722839768862229530324062237823978586922580417072014332765936490063796666218846707512458450711810005096668689359454731109125821812337756857700661603833836213628153008436847308571093168144852040394338661877458192226138260547692942234215182969120500876463634912662204759463321733922980524598672101632466124172793068018214865646818019241454883414393676976821363983169297546042130419991394035586467147274098551452440629308365365814409977883637606564415323758315375953207039424304649767783276125214648353215672843912651314497002383676759606207025340420580913168502195055859699408167150404824916998367296898972255376311336957647843938288696616471240870419750338626344902043182606406212729110104523729352214388174904392645586386020753306973954419569749653505378960325978470152645270706008701701593293298612258309076994901259165092426642233222323955011316060132158375509913036366605356347432524140423761321986631177710165947535385667472820394910052236101973312605180613807175151958811918275761864915404158552503245460720312441818798831798122652606134538825004074478187297829926752066576122192159618680568455861665310542151476867593778699268634613455480576470757029977557093247930713147972163472739174143966135587135642094532914425685918730303955307059534743932154490901454589662625017968618424946110876889309490564063879344226713838789420457202017481726846552989420624190612095867261167455082488788759868977081194141257232904714443649588138831588743028228901857491963111428382264944370167614765355152639254319503013635580954205619971874758643329008295885160814088596653404432444466896330872041244516390021880183093318234238865063906861958056390090874229375801071947748753287580412877696568308170401520619254310690815143627694762489921301663544145803360917339173114281769497912519337472697690068739094969725211166333018971778521559609140585701777715130477574984241466735961514270260759245001208678614160709564628900758786429203866847966018006542749015347939604382927290142467621465244448340569094119773717856451070525913043993047714010887839317310659653336963182902713522522930454061310518322392705526343364936707902050281885718344770177086484735493286661004541165984382235940971750120756979281242196430715678261608069473973782368162322449914074360357786210513341968103439311050168097350503000364865198277456110332407869959211614538390380984427883801428148724146611075247707322833936511275486348646790748143296804668770723732568871205486103419777833811299706806381663704717562258873395461686254872771961990223828398980776743653103763304093161925187682486162277408882429546597024275758556837033859288265331893408663940832299228221873386287777476564803263630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121086969336495547820265835709782753702006986293210337730280006344775267244885416110567722487444694146378243438271838139749451287567253055893410272122518521038072242938052528997358618414685504585291375066594842034369736042363846063719386921166549364658902542728446890473406413551186388096927783870280406502199259721675922877755979722806907702259815718460921336165801143227172861903242163287923175826381964986994033253799722817374597338425889433614330847933511900651222240471278764669327106332375908293834601996394139600948576829866286579348774060775915296854113093005455178981161578484222163724878475109355238267447684131046796093551883864830044972004478075418538886464541884199741011636394801394583231204880429899624117033378917554595435414282394501771443740417571249951768407779732541333637493490058062875014701421471166160415031689287005592348459132025149234177524677660222263840048563732708289240445091106490887654628085732906326943920269589285317437564340212086283991167552165128445670113407921712045907663050036528290625960072931374194975941405826883407322544428127619231983588991783771328359031907868874389502300484951170886085636581648389752949162471275891591507122419275374070328803956532224802504664692283490198150709179815373490882504013589052801809953788896165406075628343827026055779453816598340981256042884554907852862245314089057253852203115407915475328583728442249834439584381748498935042251369035506656286727968928466018163821163650707646077948983846443131760308934489467625869348966268117033814972432141279704599588801102462213342884741959961308534243759110159974309786163969257147594169013044336610449471508551048228491091763504143266558607500140234208679329618279903070070661349082310888927267547542163401107598848440210256373667215235251555575218882770198217335798450231290753625070363239124684804220279409329221135292870839288123613836768930967519895711695542273849602675332315685934553703879093107611334855454146954114560229043282999721843249509641313673852414038473228901828986199750372039004240443060696436764925485103519656622049466432235644159282284682825153095969697132133311033036687067696980351863474333067404992354720808212170625946707393954756147164680709164951296286114546984880992155861424002015126565725121310421641313386367342102498954535339155256054799364563746253477745658183876388373350061913605454253220267674994909947906511111233869247823347905142948066905233862586541087204710329654584397093773319738381408089248039827320849408878480757230002610645796314893397148455603580833516631186526908076400454310323181291829306463481295081400850771555871282195474985370026635200815129188318629954730972716224093264056612865145272060715880026576261507592568245350447187964257819114368182702263439596049804929015494984168944058089471240113710184117055541361195376418051262006768412654554263582196649153585338807919391758524895509118826821937368310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873466756081375507813953878883625165212020183374855107970856766352627926358701478983801867492221017002383725136167305461480159420357055057306440536533252971129221195108227572067398425502560943613002166685203804365320303090805692830036219796356028507045655805673426046683499446368286986712507959860636723237391517552737608752298169160078924149882299485410442738277815013503498238367729898396445629693769357799183371094571419126326425024432395269449198322078583065616408369962577687606070753696566896177601881550644722268420210807860494522934548712577123754298499596266074540787475773158882292911928637146803590084383829069604029970262499132059134584460795715021577431546064263686017750400314010718757323174319173291713068051466319244103745743185122094577213232515092940244933178422775783431624088201171904970518448119047775648642928791632698656234642921930248272144544440496667293926341866975505576354282941541538622276083670660099701120978732935265820683159624939540550004113473416879277753863881125307588341343841840222484693142082238939378672937639230836059141342102614516749701113432713707787104562891192625452419028593408592575803780044140082945318430745441523784319990970686073414571759366975404680691957125584943374973290780954519454606340633326207301982002005073381727026358615050019750854227819500608099004037581478587607953284351751377474115981695079452888913642719416739876635896896602329329666642041682645307128787807899271693924672806528105790889255732173043551139965743660750305053935676161067556460770594830220604532820830436860332212778515604964156422756445813661971328036280915566134321930077414200064592966680497743504171094285914862668375348451503797697148617711912144951545468869442950273351287095620272209787454446900332917186845972733868737660833748115541374047387839541577966526985128080898563215741670857862828822720472937244694801384005766882414332539118184820003013106350410630873185544150369916021657879571869197228062862976032909780382646768782193371514170055473195684839585928608768798243161170060205987815514868705648259683614814560301571456817971712620513479981580903982795913563672679500689234785439357083331243298138026615284862994505828158595292871569896809462143280236368647454561161209907595414090913976861957422690534626682393327305158322515288271735186565903615401133028602992428050542206165108458352100355564494422656416915943464125512323441026498664376313377027273680029614233024628823897009550061800890686484648358840855999722694848526371470144779400927976156715167426832683175648452585164506988022707751543284906432150754090662967629398984549149974633077345957442271303796759540919117172394459877454812137323492945031521380673635154426621084886900503868610054761847540421629564193106393807528240215011644929087882556585129966529517343889741403696188428487564808392847771324499684353933106337171943649398620750686855367760954614208340568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6320096508797904675825552973026195668558411043791011581025048364227032439166163733554991392653113142183901693766101528186929711962772150164320244908889474163326651385807745139821631612445774285422346672516679546136998953720342199392543924892907884583188791874492871879295810335144175010759181140298177619632070092492182890663840838827936269498737212563067263135731885973587054540176051101948841609297840324956421100724363480660359378221633827937656372501424830078777842382950081900813213839909065792212009082112534230233150306590198445625138387664697007716217100936292719182384654015199670576737392332759489953223453769854242375247941707626187008420499423975973836098757680348600995698724150189826756146773894076733175749121780663115511366509298134272434316507846012968586977587530882020262205449093402542660624553414647304280450425152189209829330505289399507127356735267084930941255698755534972927028504866447917196375636501439153312039771814556868323195343380675299126173967059776721344388866439086116514620507587443872427668376685009596164323676375617732014028240348168366094992885647189383933947386642641093060125471252371855059928957137930708993456891933845205134752253851075613143726604517531671726296418601284273155478898438924147700691914486862715374659553719309702465910915573123612006873178341902535186595418561962670154548349650455953027520515906694215281597958496194180103843670805879871475173847765830950466876685462933616194871917161066852563970211868910758875064062247781455810482268474883978234416601416277739007513099636893748409118013817717946457179055899449804554716890654419788717563392330452639057803247440809868329330232761346593398164175760076152121208359855920706705589247402995366353447250941435527783304437502544994625397185295550415576800296533381136660142433252320548820321502267836838621705277278991172681086450348203020749658818212540516080187862992582309255890793622800522717405788483455670056640788896459285664230907845230638064398091395590930903013288247703360415326229701689934798644261000929008710823672808643817656276135253478554858543000318252088665537259057204155672352060406326634993651842940627625753336813263952486636116539464008865239551332573573383223702705387201995370513959314527533246133940571687976002500347509124389541619536494019791727691902474251016625502236728183226596788406352912135123763971602742864904190151332885982986198507939043929021771974522701886866291329312240332253323886750998927453217979810911874646741530909581465054998680735585296676167648416478307429370368318738750356879614417471256887954039237691558113894875096186301716365307518931451864895252478185112245287766195597883448452636358169956905312476375173484555927242652521733234053450838458858485433391372067999365345689816425984058533532385498821202210438793327327596835185822339035978049444503395665572202784052559097906883917625560606135559823685211664585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804964363670053901414628770019720260827005091976405832023462028402974759024963767537265779644171859990875987738219939011706656236334147946743323652675449022950814756524587077927388611020030702868729760217499673112734808978894472162546809163983757850399443762308943559442753778388041362980101275169517227530304594410169803022314147723369742245479916373882388362470275187779096987193011477751775583163052595836614235215466621262364734133160626948579038507382459843679956193001656518892809289717574916148240693709536186398368286426106801197561434156308976394641164355491847302536344263790123348147108445565168178871359691608995871989928102898269838639444088161644777563680238252229216126351789121915779973159743359814816792282886901176240969706591597609624829106836276808772969505357501159277993897224965026088288989270147612618708374943992151994017635179569774135184263905162157612569510475177508641615128120426103604864017236220814866196563056355563902708658350082873594853956862197347286545420137484940723988210377801915212974636992317454680212553083373061426789302687158001410458033551655789741393921693528556617699233044748409104390566541885031238260439522111334591552967092946454447816856087237046447114999813611473429240797495270748601117396466692518916094421880729588761305975483241232149103605739881951185660864292015845469875515377162708298382340896943911092898661884400907499210287028412830012681945110995247151289324264988454715394997978511374325947798728147672019377458685412991658284939755633413845281745961785560630689473964451659286596148460902602393528196481124320133636312044517424536534592365707026972525886566947335321028179461668899820266921000482757941757577544220532883529097803811823678340582276040826794036907411960356033662783287420007617748793070062076337249416612241233859582349162126187050472057315755754016723081335771110052835901642942339659100486153275338065309579222333766239250208013074205379036966360687635860966193275200161784964936127976584776948137647427044122463102295153947589128934780370720527479450612145723541282054710351414382007281385368649506817285263025024329093094760145263030051946647199512899713306705779430110887333559110586744958730008524414895415945254976767224542033881362785637029068917956710321687564746406853051348995923820974203519854621787987881859623805549651387461002484090741756067295993993089451630728140073209795737932262538812312685006879276609352591907899907538246065649367101460957085160811931951598420116804864471612931184854428530965219614944264344562925775785567373568271902054000420476018622194701349112323823506009017411871398787587735535557622105739809801475291003661766315575018621857844619715004462827931693476887961747353517986691340148318685626643484766086012116981107701425912720548568308647909043755145762127656336493027287148474719011572711455685562373397686404680849777726818301600016311145749074468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6153711870074405501753544335811430608589567610545262515377903191894510168135902762161742580297070381002268057836252554731734037999662835591284038871125841322993450924894282346144209361045776476775776171353931065078440474400392905815758150259859086353732435123035838083561760846390410499294145130926515078800563724950067384295793441831101632884443547179683634897103583334838455723815637837538517238064600814675000990093306362834607935825397813228956530710123787965286985069861143074000948648262092286900093667653626390484035283912091155937232807482164890324907235934373803814232549392262029177149378405385839174348845753955472635536261693998846029066580665392658453409679957520838531985073133765698000666253925700480813837367322022336300921743176922152229858240274283640331677381036754639816744812979178117786091224360976129056914481720191832368684522813609124226534551158999017758796990175503595424051698777482204440449080246354433332748708210195045381207623837587137572010164052259797669464944368205049436900044151173418107269399157767788455395888508268733186683837801122864032653376914936704084500622747331235083646716545179194355140997589237150304548781715522050207918433082545838435936093953617092395149801392131573352501225377383432528973929376909443848746027382789564015104381534945094929593266819185479909082638185065195867415501381346651430261765824685170042868364393079818170649180628083282932222030976051758931167593560737301713150385519109778100760943913244137775030781537137320650499527744179358666514889550013934234146394888938606849860531153486047105642570992495515041849519169296455596644745131664132144743345156308856532502414208214273407013326291570920636050036796871595435816172444890431636451547725602195729170579187551496776293692986048843904852307827677793550414905546684453445402788573014076610777442553034146776371018178619025077723665965899688081740336877232755536761044856683988381351589947171785532025697363106009680186545129417677168376459194736410236165838027734595850519324354070155964200005822112375083087532927166307393114431034798999310709826253135907783829289262668096047531942360090316104165222687722619080204524094244712994435387918104234774200559847109396982117993089351857900565097818294714782820552420495501518295113513668429025581935081096204804058024590515993423310977210505876718341887317850661160390691861082635225867259354899516690126085799432598528950601224122886483564043211324239576840314773542594598959039688578320360960127023038466968691894684210367044199576973654833328392853973644232556044331832041181237185853753982799556692586841251757667370542715161593102983467797089667800004992134064065734122449969671432846566916240468149803013194092707458990945048817839942611519705517872041368977234658992609166122847779400113918993054996639987739704125660495740584833759739594087175168900399367445924798157129112088092527723938666641973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787546324541063439495239184878034156435937063967114765901774579218491386708474364434587141713911466055849105458539602477525426471492847631301486757733450291243451600853030662508274822205846367543489132354691120323631804232282536530813757207059386837654738509514219550484554385004796039437022284531088455675675757678982166041212974527018181666594319318227658792191425565677828350537607735749407786731508910434430145693168487544821837059699803849975302650990757539255872723954427703932409574841722139277960723772454660837539532596368270071918520769665836624231676375955763592169631103565591672311274501563093590530734456880071231796215368810472442126553023806813804609236547730325852916181993333012477253386823082053840845171352244403716741741382879893916957119270522298339994144027041168766795763735516002084368794101615926156243635143489913151342276035033716544457679294756644649335444627889868877690913828163612932589977471603852565398802701030601888332738021049398989507649822186465385057752992132069953846933180399296444829855157250356605343087294866539615667283287438280670671790744328707098027727281497297357847235177710191116692449200137700334717404875031743074760126311922738652047977714179466926281435410503088830504270974331296224258356664227039656494152276107580311138383423193514161514884675979797769174923401010016999546399570558033307531397224325925524865841737323685207706709740598647339347294541872065377644511350707796761025702303607745030491880099921633213946090514102626412203996417529921892096806737329471842713384954134132030311281269531235389686783674466075796670427256704736456810523074090861863858354248728445734276771393135865873297839378569285501292930588977673066202699467249885500837759400904787214475764193078575035218492911317399693985612687530151978545736558508348189144157099450296829331798124093785261556369082780247733432479343213121493770668664542002791391427503936327697909315086350688380812901050842190477121371480545369709398394994293348958192813357744049817667293457334994599117470370678746501515649139315094321844287418741737088173500844865487214141577403812703193923312474664249320500647045983851423630668837031567799877949339764689700215567795414388211592600076822643980938465378988706547541905018655180239632241170967096801259676218460723198965845851203152911317998950195622599852253400318640965063827806332595249697717947954377600224728538014568292092941839200223666456145615849296993427140440757914434984227739041879533923224494734692154116459151956509439232838727423887532073802639756876737477706785235697080940699039940201990871961778537039215824766644600477471572311904550413018261174530496870409678048822732327349908001474856262068755108214089830838641461013086209369980282381411397076520738338671474219313092462568723159437705409028863495899769173966674825551891081106568095154499918525117446209251867560114361168146444224161198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732798378759896137511976606010493275478114487327078327230613350610065204206223545351240027615846554718657492369939321289550473809448281970568492522256716578010358824215891453094515866965147947956860239722124945134029195141872683972458688285686741181353950946429392275312209918822318630637493623293290905574483619493161669149967220765987985575887486809787960563479213009086133690096115802057240059297342985381696518458559305416810573971095580324942190739892615346388630587802449785266279388672465129447748914898377169656962920171608479105447032716172319532973778642768784331511463740549072219054166236579941142204306637303817263085995518867867993714260201922984557019326696493523325673443239957424877034469064868763214654489617578755952629726294222971301084578153705672951955517579061394930345107677448291054556499779560085214245680826852379599938146864212098975564230171863551468600175676321109619425522281700573747226009272613518224340106667644729393264076707542184956744987238914411847891976858302542909850894833645647539013249779894910678191542260892880707162826455233964936492241383425884915033782633523348472392624386260753269062209433265980148361496010266782375409983376665435920345090960999621813440728736390972861163013974211874884661074325568239955177600269634983026424145832558974316173906361442379836490713341154596036398878844423587396222436359575964380903467192999394350084878595336101201888003819155755191119993927202522543527681640061565520156577988368964345246708648126923403226162532653400431134027864429586205342568482134000921978436533808938696567399487872608825547635281940316026276187989682482761373658959396947618585591488721629930409031396664392718686496784864491027802267939812864709302030523932787953106697919612731263807466942648939396516110051166136850789176561397180744678759544796997643658619098932590226471871334339527304677988252627699421407613543086457371271717780313721529458281823852663366447040898751145305911836332475620905682669283722055076108054843418300373346751169193663370757949933620125542581954883299900477325176167967151665542391028643151655551660052235209897683520040138113976016141257120457655951669757849252568731911269312485507553192414206348878704842129871910663733094306558059677886063630477446267992817118690966840850798158115304675680492835894735320249022425804612737359211035906582997250631262352776709238445097559611708852991119042901353931232092750560385151938365317382781745341833623637158135636189484643671920667348914868524482510474150262356594222866136741748285342735453546827286453467130285535618699633410242615133563829727252031377207672373497340517541075855825644790065618787518456189027541758194073502108590774853746098583887857761853031837280290414037640289432372802355789132829517352637802977770369584726842953539375437249435625074694672017749822094813612495019916486163380173231146511909654411897791459463936219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433888009994798193313408532283537346522943228835565540975692473872553692979193122004735577657862283462293167836098840532348198977257443527618082797665455082338005071544093733182260998471360416046926184635935628304152647027395988186242595563102742069798685322519688942560116521816206058053736623939756486551954323953414294765493962982299535489796805849253949805091835043991688845257049574259104979217731506987501566141629466010562769397369089630462815946523878182515167000090447902731192275855048866159006312380240349048519952133119290159255178281490017846604305216871977792277177233103859571546052793596175839821950716797283015655286228513526085843375288161475767028682706612817723894785043750266989249078940387259607496687764640515417093868365876273925175224317129605244987990271628061413582483608808932646918054986160548471950923055073992667646543109650021366893537052300637939148685642110874963997251518141811246156723740041374926190304287268563566179921500373391520404342889202555180101161249013722895751935808399599695362218338833287008272851603118489938324551140429995741583771064259398113409570239874146512462163121025289240377957501421883962650940645100034845525168919857228620281210178323479416932227914876014042480165603129306372509519333093988226730758053511402206292319906310927207225511634056719508429848143300285982096749687547550625863654340960874118651524007793868983389749313737397963611359853657513307737393018493302929530179673652089431922404565180938896677664897486199134679769409623068606544003993154481562159221575399646769191041473487964236539242396585638547604893165091847831959821824724561934226389519036987832325731454262572587121160220458040831544090262409868926487165819848792969933681145686292022982731837074828441616931443161047240735667938876599112827397642976697700288613301459187944095522092816380228066907604263217350743992464372138703244145200186872135123187816839070616717047284033280109790884618316031892944639787513010303996115891762254407876816323073791498562750221460912821096747924547525536110936802031787058376701199952307284022040505688849541089370398156505628004781844240866739385215844218933120996954881691100071936977661456905148831103801653881041618233472435570363794304751279567992672338864663928387763328496681127954175989865146126048894147708405155914710688862596614053644117859271484473166783528597778354515614743877706244135126076910662981115159441629662482567923994128361314048838884162953117786982666259138969893419453260278793415022934403280420290848697681675110080100341027783581638563119684112303963203768685649940151390111536009334688593934286578087981551252697004101678320961984444741010433854971571499412341540547943880117591505100759538623797289819474333346051563729753854584053739293649302930540934076062605610696805182922372831938813878076395106321914195917819614425153648147341647729308278179866314076137203998940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195963200062809676094744404635066273210918781050600063743955760884432470056118667178844252718113952640832858600410903444086105391990533075716059913757671845410850582656355830768629737759769088948360088860326985183168277995956362119837982209330259275451312881875632502697538749783774231110101594512088547701048755499510879856523228706963315207779915154640910535527358341454871022387021014001046751781454416457366418544700434048169287247184198731217906795838550709797076933517489148707591498941926640192826858220195378017960870243532701035924769779932408329067223225737670882769118652881736463259948218070487952491038141902049610204793891787241381321920127524095639104339093938265779502142751472774920240216478230781209247608940056195462919515823026694632804371714507288222029207018497917201988548614335043364062986098701208397890375015381071497756384006235173112862638444246089607628139177671832768908031799988398781921416255189626239597072883076594501068371572524925858457216793890927322921342145661443038681844013029811365250196700953145167299235494155886637128946193872421146323234627209622681463190339356562569865305414252803191682212264720681035402751049369347704710911915142651856304826336798356575422131275527029829881850232373072808111069983917245138599338674663313236539038034339654912050744733929695352069768586845978759216656992489714840892113742627245799587345617111182423062676705881045068372325222268374392897867936348156525222227661197210256944333366331659407919558394878291268977242908561953963274803744678402671365199636259394081305791277305614722027713770621344456245744895442815364681973870805969140585597453585459229726758432471053705358588511072292164495464303040772099351977748486085787585692645863801637190356012140072086076945440431323901634068327914298168171198085945598188066861577811667326978374308689502562335906708913724919007571669937036043345304222921377977624455322612099692702807449607168678722596608730472378942530239373433935522224943718126255965670697398730007214897444975994312065499333311739306603038549085136131421163082105276806007720355989290334210353445145179727297932423255597632156656420866721501731260098507390157367127924685467678060941430365543336901759559709602784375405626232913018769871062816648476772359789407802432374073701549749541913517733088041096297229372315215413158263666010185404276900365747205328419026761858536260124654316932681818801099184640001187641701475476381919451837406325960324370792441584818150342230196717714525770152994847398938286483683582910792523896702690104646225931257464612697845385512774791107577903493614190461669602935248672801877241242249142101137936299795020777590440120090096207835139313748122327862732982634481067959380870795259154538480916175820059002050903808648473294840294176111841185773356446180223594626770559876391789972368410958809945304572460827896687124512348112103078598837457933961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174443939146288875305427240148359686082804145470340338246109358905241700166763011598244253523720692951606548523522433007560177445642057651189935498289179783355651032792663174518414340106137650673891570278553757098962986713316177276978874182071115224365115647648654916586292259925102531728052825785886230323832884728994041803415634512761937931226904517668254756241071986246706784483643162362481393809910882695702002369662547553963741085819488554316624541815111299776774325819182799196249176442694108353107470528369788363077774559472995351385877763016614187575542834238119721660102350879899195277297682117991422031032407180357638751512620192367068095839088211122294741698412696787092993845344099838273558351734617946218588661202532791199132402323293969702132329785350041438864167159694048364964084461734409952070066463434175248065402172327841442285864620139014342198116002402220767240505453999281806249558625995058934801883751139582917246314756757609687768757474375591281748717090549876127689873997241286404962631533172342750216230964134564587322614517932464219507991727320444006181320492179412567889314966516466862369570409839296498527732674689772312260164743789969604952827860345683715556462492496214671830106672841296754453939884387187673255422243937499856222470530478975724313466117074826624009105613173437889405373733440754063737598249576128655415762705759680209227832709149936249960092295707200115346216265427449231371128196300091797668471113098136884149767197999094092850525751186173215387964658058110246516493712438105473836404730705431338846723232617593139231307719277092706243418156832568734400723365421801227878145621036589633333748892431499608507610352931633054328275091150133128182143277209996697576769092102363041422379159464901135361692521686801375539152101229470705124160772021527578441684159328517248719756573751836482062845159071574095333822529537024466692529486584187195556641656488344558600644300638116742511273066229219624302890818078522583690078166678498518370688655468864637869661606477989869387045639554844958408063522608610735696685388606699846008399897327576526526206967227458356896973947031064439726652450190339023187851384587085538724413222158219329365755951544595528847624840677359356362162035293136683898268592493107244650132015209481799385023199668300608719743174853015992408791592418562229070296243838470636422195321099542118561287102026716325670817024642549047495953422893444488793777549706843164943283635383115402430791063948140750251467492679798836675906705676285871817068428321345466184748356667878498437910663210805969913027533253158307503568990111076034235007379523298733766849594260169395513660626582992628716699659568614452830410667995514314564072578459928815985641590392415239053830673217185204501899301266412196749913173747392728198423569661731803202405404528531139675326208987688921772745168714518184046717150682452990347515088667349275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770906094522893407907658212452083283740666419148907428212791725093576439821962995510537842943417114037086497129029228458895020740876192770496560689418583574613679816867462376462944402300229596453775892254995119945251434269006843630130511240357176488250195485375595968884679242201180511658139842036448710674991489525993526560752510845918476052558036775584860419543217838490362549581643829845249612139134504912324147011529886855504725305633937270967205835623881484756473829484749781319553909401895893001029091317342357414802379945151919104237173955279625860766848997891698718411311175184482174091183292753187793555412972026040298010846259766657488835469530733086034145224899577710069805443222832478351395173983556342899360883660818826692210138284625408846568572869279308652345509175945112549574777925959879857824323117020446886659543142324436138094232884977480925398014781114023760875010249263569149125790789471289581277789405221591258442897485180582010644842401632845761623443824783911983884880257056890838092205587736628571978739600051499782420480090062273442798725805138779291405715568975211847755382881510026637434543719150149295162342160093963297250536721454562603670947899523156699130973532221794210484549682186586180254535577331596750759499577976590334890665900466994181092570426649667500254630274025742060682583612237223817422019539360414529673487057210105357102542821029767294524615449092184502647981777460751182644383591628087569251947588773652113419287629106475832159515307743602979353682703788913971063652640054251145546855901045213234583048171892086652179822391840671734742407100778381961359234629428122834740660281297525590964773202909226223603322929194752020329905253122519190303506833913042027237576318261485723529657270585116829266239993927053329581336562999065597860274635698291140390373752809279199954734092906670831872521922179348603605678051416606034908738098341935368553585855960219452153763376512297837203809337459411843946963583864619523023334853787354493577694691247584629969228578144665155737257432459706631066389618440143608119710906893769454221992605428414766842242211818505640948281277163123224626345756079365683045480217043986215218518747719804800917189792942227353814466861800171546750246404048930201019046571254608479519676990610497242098565868215027232965881959724287076688392172867376331563273132975320266331275778527383380026592783347485407667113533234376418976128530657400664764122875091704103840626998252253725335639445854188825506310516342761289330292380568139879167868596026288644562390909625223524429039774786350057848481618304519346506483163735378269604635523058504992632043782112980618440523817137429678429319151120829231608792584906034469899286713751974643504469427314599962466254697871579732332352771098970395852618564266696649536546133987118840058740661524377098692046057254999308214647527364501619177683986632774947602762795336074593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408483871652519851448503391173462278349206503962261745775657644530355735018625720268306882905515129871936665901536374208817670249254703974891884312866733303720260435332043688858150299180820218170642268726454147797550216626199438900978828689569692964073338320932653927238787818445531334394670349386188517652212661046784362293375441450923974474863238948454752911180794534132649383817365754470531484754023314156058988576669041153484649085068806588996468940992582646348019071979365651298857871836543018177577815060725389233784720633009567202580936084366438693883781003050908217813704425992510744477389405929636620188328264426249176548561620816918753201787533957352714044935239242254908468279662848308251731739687798056952675009745397342780589144505943599695718005849025656340206395602977390671140031985300821788421208520526292666305915551866535300889249388381327275064848999494807683755872268267081221336633338176243273754375923156810294541178377847475778150466998393881261026432747418207063559651996654412923245344599094609605852565359029411832929985467410589429880680109275103372262866594035648658920547446992739660734155751298413814167497441721865648696988635566383736251880848873884391735779020889323568268822072266948953942944360384093882661126093400440937576353023287799232024339641754618630600109930440100237500836417448370865680720775199346712854221226983784763148069011601659200075564539139679635453804172224609706823932892412547842502801801209700476723864890672738123095237048537803703747579426173494693070609388231718940168593543916013787012148858436208697460412330425657315127265278031495262625073178965963652532498001686772354032917978775786311119730716390846967637196808402413632308082926923045814756823092633473577318836278899819492497951563020056086510808427711854561805501693482958949618090617552672508135670083727672526742383737843537495665320084191914475669017289920633243629329719493140956134116040886477416472252281285210622335369341773485227096980775963263157697440916027456917641057409397174764084415206064754663563359892055522545361374476546579825304463561663023518710426858931795231469781480371230338414707464450764502220504560322658133603708078899112818573688645795958037975450371156274029062438938742999193063192546024548716864534710784438556308275972890501540266967424572583204857862875861395600247231060931807341884622873590934540662769572937241289629011354329773975148828223068355882503657443226617159317548270512430447874192036841535805112808187961424923404097527298789844985433141787895995664738341348659993930347777985953311188354123757962363146752244701437603576077928586837727008109823394574577080385352684487012773334069851288123894510022604951421903030180754391995135678735796811004455939697727982934318965447065429863557411700321710072199252561451887598012113674575592154601649360904882304834941560533157329049024974038576452859207549007597086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821111317084331663697349737288634493642233370412079655991411895417724377312016788316006712183748636190929636219864893148598319801905285688076144924326774486519264814494446014471246469407486026125327668688222532566613883057641210553143440169550368598173653707884101823592990942768948756447121746914971304555016281310432558313940153345997617578289278861862276426583195169693193404276318144390968230249385936499441012047380942193071027244118150088654805276809865217509283699971248040510273222343618945358621916983191251962920924514903819415951799543650662459925526749525240849825676965448575801351516898378140855936763157373923972474000329291554498965775982265896685315666986178228945299485052463630237341382844511043268837474907939991725781604900148160218329850225283236069664913918366720969785483649551538838246061883622073607893646840404751227055058329640495800919230098140816964617876668318818795178045626727239371200968440347446626213634080723346368292605453895671669572624865574993508755365541175513187835457594231521206409467729501953136384830388067487717964494551150249074367239596440155275392766862066431761827754539959068057035420546092122820667054963508733909831864780688376647025864245147418314124263421559261767787712142193739555348212933507539876475207426799594584804658815071117997088016214102627373519450710717935756774662799369573612786377465271553523143683527372645265962837166710084136587462038301662993301594424822521220839267582188386276564594059783884768016408021138355822139646719986488924878165980827973424485662256051240106798725091491500817750720596819864643403405861681808237475739179266568828641504974784486814895179656025912185289226636410336992228205362520575615615620468066506164623054743291569343748731398935677325752701301431178882305629210931337874504380990121686934017454375467908602422795243588880165976313254170467243467305075015574113403219638086659826226362418889442456497577637239133817213986673558230633992435474129891281733992146261866103284226582242530984083660719384049704381008070430726826899876351899193089105845364575765470907997785323795235133982583497081271232365899814483140984833132853748739639424611035791772606330249978198882900128994127633814684347809524495130861142750108775265753950345663653698329577126636743224445871361308234706653000957180495442522951669050508959628744449728645786428753793185924623591799219602459403487756945184775306991890429854096585886515182901935635845700414913508870623799435760381070065739600895495850793636076253466199623504955780895741242832590312217451566030477293624307975259183385436649297076069694197727773811223214393751198156289840680210822218147055892789370846270334485128637105524557471456816025507569927130587527184083730381913993377743631976664328105439804238836178582550510372056342303781738482245130437074200278603484028268117143857952269685414957608483574610047336971670648603257794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5398774885975434459910565962606335593277986091567542888710128924985915911989438614018666671797473821652993824457243473845718157146296487911586825409644298599228196777614495142703665722741770138473092158545041592177238034676134406495397909854773496230855407699488171817007487968512703359172171951071079416742853761231534196734802617079698121160007412326841296113871216634544329508758902589971476074689160583132674798465877858570398242589773006825183091626854566468356682974648733268792937116006952854302542230534507922658110038011201419430881557154588215793200142845268050703887661399550463858441564879357507573849008300408838628020531090370789353154498451299452749903862013294211139921642673586946117995479212922635484310955318330652318138610676567917655284088323068797151048299490455961977730860923411918715007877310573550690461839370646786199560760384933475259808759654871835112366369915378884698518300922624137337452038508724316801051685897743162801144313282067240913984416607945776848095849138577765103765371158237271086290784569835666716377571834786903735415954447629097696436357600196366052295937247588268525134883591840715179524561831415890828809579252342469807309881644323369355061635803974954716887576653038045869221504975862496133455585036225162113892213530456951961011639632455212517919223199891406374629724880864566294829690370152474161221047709167478788526078814992646992156552568303339649303531793492699125314993617086422151008413915269690688917202826008720461697164600157562255699408772950943678327392572501719177545512050764451738998130810944706468920919070229156693649451065130992410665376032308402897814022334143141685726295962780871006100451304615440955716180521496678424385742932516138631092110309461495072073505224039032522927935633148349422786160981646466012435550997766507123568684794693616678124196889188284822447904668960711100031114817593523548619247950882979977204871113510920151931743655298700306465449544892564765768641996854793245118153048733589795624274120804055967864543504460742795002523707991885551235199828281560573156154118526973857663823284880655701105066690942943553890136811975345697092805431313989762842824245806300959783436092281973179877289234777850750880423514281610931722718447742078581697748269395997649594595384773744463941342865645277713897952508515661155390750490231045249219683693413871226188217916999212304327307382598298090692349274054628276516748279725073122279467502391948801201035571622231275788645070258265437312299838706816404543447377327219585456001311563842918750234831241069656845460765447843582700958799260979700335138831857258966019332155867221877511716200914137293694906645397013811651610551004473988436003477461223675169137999291164234228229899590722395426858756341998621986802147899882016822214907333318847944453201300108394214260849033495128321660450593700642530134718566781255722787447032782884308918093672766159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346181182833453555303246748260876480176686070429077348890762172369786557067604355170545456521781953587105587002757640580657736571672131690703662166151789773652084017101772242801309924097471232802951263229353686058380211670613067975712010166944803710181826758675334456613492039451077329134889726488737480972075834240327773856995210232502040974077683131022357692389838702669110064098082567687576658284785892438001338984908588112728355846746220820029026809929432048910638982401342874856964752716686084300261078363654444127492548186855539407812939705224832733850635226447577672401375579895099865462064052140734824699640943580805802233387894533187281475450682452021401532347988611445677657039101487764178266275726316506063593313218922575977044093568113872984451385256758979848831224780380837630684033681159592576035375787162293095520601441873251026277687681098668524714775423717033861528858697820997103433169615050628422647996659523386237665656039723498831436169945492003793966186134472779917528637365348177208169295245445326499067611275818884418705805503721161820753805005773700084292287457273853825828866011026671091626071885891861099928521080827311000689005023657577364494651808727300943522937797153785174982150310427440355518260635899807661469623873947948137608016341968687432974069786445300444784542002528984115003597068574638619967908578593720387148066131059427108464225921793418190806270438243009693130449943638008080579392656309757833520946695332250352863161973962074297428273175364091793204155170788626790651126490951361727165503105340424761894450581443809350568594789032152805866600481850012398310888265377271980566330820054638324922768586558360813430020821759080332979135396762212100242053001547124907874201925839699725689666134097440406131699546681385063671319394011735822818541563656924129846597117509073134530884863340970350574164731158072618561350694983626986085862438802710816148074026127318727975219231063139155777291927444792019904576774974425850316464675842731534809325049296443136481474986237793162708004224388258127099537833107200234737248513998920714748971189132029162851460694234144577882853186707636638966196019872561232706431134499500802296787866088251389184344680643025203906370129304059313467878512858593670290046393578065908446021200390695609708107440942366418415424771437588499512622426751913877477147426153081600537956456955705161019946172386110537641231509278396496570938691460840114684783748754960075659421227016616003114309087324385431603871339197401485614175544274036205402369153091142657515749981599855418034117117885383861283280710137170002337081825909657864655574273597285817155568096556276939706894773852701750368459449294708758953849429905086405874051534365323763911696506609549277644140791827191735985415901277844323020754575557817591425146883232340656333604917801430756316585513003647601512379884105788631399392511435465927982766013071765333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226457568068717707725768715031536850805021298514114690697506590135469255301950323678193558596467914279181817205853195469966412249375625595470370037484746432270965115124133608152183611739644916607872927778252505586750055154929482026723411514387089091907914521527594731852675665326555741015304661363483743671958932099930619688383641783985683259725714022159606216237591593849909185893560614567966687861963875610456807022021258926059921955077108429897083394333697659498949807531479490230210696112823696179818561550130349792953642785180595284403305574714069433638366367627050640215895216459409625240648939002225144128142303430628876248868397056811235077701245445995867416660475993639898225149228664932778937691965516131509019203348496889829534243364967894906201221966253208729800641968920919140164006978478518797602583175540456732127112604361148972370934528319447560112098473012135740472101833366790447086264157949100348437806812537782834240788294508079240100083457365729844970030005624070080166944159197135321536197818155591679444991420362045956616751133769508271377729166420199821351148136622182388980055665165623654651056947513101836940759420652683583659384482490304984895413504254943697981522068444496297191277707675745550055357137341291529065797372109165180563352238695309147655215391673565789104133046560924991369573144925472729692521555591775831544584432695918470022176309364159349260344025156376746148971459055143050607107128759593443148789425177540986612803339555528937981430744981317303315765817307579857978605139710129025626738558190748843738905312217915142680268497067096449400378613102787189148014688412014638038740689595816236815530289505570425070590597795695142661664917023146794168751061912408671717117222425722849579546337897447108152719131875577003916989648570552606614108597862773752378161515954110881860157394633660663327172309041015167188857689447151625126903283731429047937544953529414288896491433974313112517912119598470106352993778167943899255940031403980267482982780529706732578485110399186018286707224910764471840604952842054132998565232282500836359982195566332340627946255116980457153823896612720989770501644552815791550830750947441258574196508917582999318115459084536811909587628698271529368408073421458322812247948304982600875319695102463972357733024404208225581031419624107701402014484625554039237706093897486684273409054690562058021006847851549939875990480663540056931737550554795424196471405251903618300285894342372256847142963938853230480183212837632839406861953087749713481619360122346825334042550605932249915375811376691671630618414828705438463115679044187034759637423067425120579342073965057927528769366162910590578516435788952035452815058579959738580738305063300557345068972479416953337354571694104264112512892835690507847982750631784891393854382111094151336608062147619172444592814093868351316934365756686412897838294560508225851360935239107631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724243563014036520206145053227190030899762328466184030449336207156792737839588652873456612568412732057156211543736618070038391308563244487921288719533966892553058294451184936218105694312185662769322223173193431937681599895155564908603197110596530628921253637884099074747634195973563873463996659392336127335112689864861711171515972291728268983052804326751531524358191755276296021386985094450893133975223015348847765972382519746466968957411486056246949835821011542271851366337014848456615046403194897018121662151441645928250347912961057642501983289698716143904732157923858194673465630878513386471647424289696946396633460738604643458102148184872654259339133573345557565636239162037392561681681650024806319918929248895481190504601013728224477027295622265206279873712515887313403346827062219595363378104155797711148388917227558792925043367838383844272206559663589675471462888331343265894453364651809595938853613524906068395886123242843599406863740448423712659876204222624192295129539881503955679799208151207609637119982308480471766799970823167978227691002922088908533857758336500338118370100318913737179455068243587926376435865228351096442823897549022767220601182724186612118147387830084053789206602533156530932313800236590173243482361914361262550517458012228170378331075301957524234480801469814024501986662766143767548816316637221431714025213475216831161705180569319036245257043361384043880472137800394407926306992950745986216690434854364272658481876501075044617975096163692301960518517622687823888378907427303669139143984028346549498569141432074333152605486338500607174723509991180032479031732859919664085048738503935505685480961916359740503753233301982614818062501463742353980986708614201110241618511138991982366585269527204269507508168196872717483519481409339697425792954558397376710062630505384572324025920009941809001974653624144335860819518866681417048733426997703399347426428203911042269999361680961936579604534085856003497431888675251168957044962752483030668898455753449264483099083040560018901234571633973904855596766770892036507951645331032811452795873836698238460185409812611539839485747426740108281150927241874046058305428858269194412810416214295858989091219022489112260996465753355722707232762217008561673432829214363934433388000848435236565433160110891382062697871021367380011257327661747196190983461583109774606980612467290781004445942423052362927928910223924103637111715962817888063106843555815957416397009545001473674285187444615542390723530702742273648409323899934221840427319611642058296878690349921913567020315446790398089677618543936889124754107443305643203765071246486978366554963170550392411675792774269564611785194860383320161200238069351180196056723913752041933675957491847677327093032825901557072352325448132830891074574441185911060418864198016535360524751623320107991435456388601505605156088040553226759870442968504486590474828679302211796411697635216316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717929382600833717360797020046443690464682855014388896038557489289344050502232963062095227103506048077332071257825039748880459986584319474419937075644632326939723945720722410720509366186059186173446232895469278052233535447546908511280929849160670806777618770531154260816343705488978461325840310931982061065430618718232056023649775020075788464652703024293384807344078225122212184849897318153321496051938069575257077557570581502434106621072745269349498828093554405441260654965814010464879677398237749274747036221493365137769567492987882980670025113668551295404370890401038710218610215914241705771803147371620896930765587441179918197023826084407057307076795853156683134275830319714365970175882093563170521067863683988030512788165369975851636912603259362791627728710687242808304988969527017496823905821261448479199336103318768768254832443474424950285625059848820644827142825776741878612686812479945430323241815506439239938062605746147360322562421214981543444688633430294541019941046631405601202925570548813908087051610624573155910594894253597674906555916039680446758003287649715927457822539216125021861591665253252219855079802813977030766739184501551442155713604360370251814707497500670747712848396238406772655776763756232969779367323002025887214970138061185718183158687673159777124001440135373483733900404775239888363479079755620486729319619768290750771254217016471762039743304091679504511976617984784750230957755072496290216879003895538819634784569973003748504070030611323788951572448546915297135364268635803530386398208079874063602422223106650690199950203290125677637587158463150413872718666208380753366900617501486636012422250182153517496327526732171115481206959228053637472056226074673661144987141438843938210020866195395955585104874727466897847696250168471679213700778205576260213327102828869332094571114158639916362934842516035161507874097641683655828079885368142633874327033455651928120436260864116278611975520973570804543069290368779499293487473162980154173672643819786928027296576990696693604630802571798601770351921675284881538569388663509992077993047543040321382894383036947423811590378429619631684086315741507816499826817809270095498632610242479676793697547801630383449025110551635206386217716443517628997169281273496844385603248221006074733942547440454133687308627721928475270321501522765974739484718591120101147132956340099283179867704450945092490985337252570179443770331506908703969802166935824272484080611138142925579700106709270327963102088527577092117677272175961110831375431102141482938939312385064431129321314178082156299412523553649394509876925617959326062761013213367028932104614834160122133859423806000279589856867277967199115305828066427321146015623655369439647643760587736186655235296975369682382799520208828441237158230745715191218999952030284438034656574606607858354369951134334008098205519012014896604890841868277156227454155190119887489107688625243808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157262012756288664931031758081554366373870873116140779053546985071385794243936476605479105763349974389916548187269547249010437385094222024283512909560194347369501996130412894497763199488978485478503428822559381097200415214536541377498640753142889035563456279945664434232754930246369661399970500406370797770440944825804600933211463590464964010620208093258659597670481999501101815365542502378959801524014236887804598993348156214539060981947941182386382577830530503209881853815450981766800947939370235328227021490799807922017704270920153255134886896639295026660269551126417725864977592459010765820489616891627333387011880215745227243443019009909771667419974481634513071032410945198611940257788042483459462399396026533794614951988349490926023586373269047230549836636571051491500891491305074016244355875336060828399209517272909535057329300338847534372489886909959752068283813982160079602174631933492382187362178930327875440761532729343402062385194275119977016998134685500272713781605071858563948786844739047793083779812884629783105108995670501335821901704218937950872774518095912086634660588810642944758806082251184376829732212128854437464223062852278424437918896221400988979278507046527629770786062084670887706792139438825044072488647782005604002542523469214619824255028686404462622795831876225175371341229463500351883679179159394996684223699076295433180854195515147164178327486420023435572491923079099388454601214077203136538953760131977576879059735652641509139127257943964899128208301937013134641258354433689069249597929069593447430007933103987809889775461825944183281686151063250514998035357848782511266958065555624165127444345002611717639955834297072404359378676535408582326311352495908723832213668512793431534482944784766895208573408080643668797659621337306503985888922473177237091874728399759808260391419113146894640578190131591110810050928299554197713400997348139864236942373979537387451498892956610975052565272691416787467652351655486360302259099455678959726858331552080840088542431403883754767116561542467703020575120678473363381648632099678999978762967460546889579431326415364550240172841171598240440584737522356321205619572831569523923214759762151238969783538753245825771423080363230188852608975809578926768833010492266875474879797472309699888554339461981133295431644563814749465487188347819197646080568863065231776442618845753532587773194488264434709582152445919989537130802450109110443829592338615634643601843596271966754961341241827540775021748409323738774218566083891718040061955062533438635802025534934555969468210220658278442050101825394598922260659537687315348765856962998266268392493344440391956484610624012497450628885756096307140728259985380485701575044949574385119601647461972756610051729978692772246814221847124255559047586408543608467611683247075562306337072135729605098459477469657349592979545932018441245423135677133824097064486338857299468208215378985181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591146451278612238608965762776646134647860467015344872508849359830168364922537432617283057388535526250355905237714846731068198818982428162062835697578508701813335063160626203981818611478920802255466502297915277940418116869207290448972409524756741537463116922828220371781722389083696688826150455845721397834173935632763993926226844835949945529421578287102652046493701538944210240997146159291410500126542328024790868930145947634414923445102528160303497110778552539532275714148072352838043104057632722728128059418884898279099890130753394581785370730901191044636251429557324498625175506930378397244709880099085661888015464884380480449704680832125384057359326876793299777783049139093924992313287331089799620830884160482748984684508259062620051436275218912186362868849955178719416494377540132399323038649984977598928430069949234367263169129224032803833810262046422409051284442877350297777279653972208501032417246415927543899105965302844897815415069430455554231382334593929940879222373471312485571760558617748856027277548244163180572614124613841071969638843342497686884014540204830516383789528308743618690423031583649442945346874822109613454300483660389082832525849705282883005711762857712227249916015931523464199625711808100556888011017743501262511267475519196711249285111507891331393182466643541478922311329658129209827077484648286416283900869821318471582164669788941513965285946086750683143561720317607407621805844553172467065509498080912688253261290814296109941987200284450448216742320260818428455721604296505003973997699096792813830392733068908250712021474857678285684677985960118707960620310147759207338438442491288539358322865384433922963156265134059165231520028251165225420013836526474723765294797939894971092885912107090115214705378266181799339574148024474056930473480508131787376426046257786690936824433713812314054522437532480454947101660740621771296679951764990749043987849637999434776285765521474421875072536369796675210515170879959856369121704493630775141600936655467989283621838849817375990721870777096754994097429118085703405401281427969938558136274397392766277866460067958469411884265759740494867948439019316742423001194749303830475478286573612357046578656675242547581718957686973241627255952618039414695981563880024786579266932574643391990199902407740387605817028393419883985206073856330927287048227333482975281030628442170211979963925928880179262304167236854385827405596901663174956981277175742950043913923235731523172016422655071327646270891177365290310697358385241378657788524088771735683932306139140310462989223879776360046972398012243381900763619991009111303170902346187878820005297744413801078304012993200612903914121021300655314341989422238638267346596783729966237054417257392857251804222870788788456666448722333136140120419666656517387012444103446964891176808820829486573394787539247889360217679398636131419003792711818020630614228558129428843078028120860987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4278385230097655058522283845521053163143904302442438921001469403619759713920351775337064397636135645934052265636950591944077757681343344045526097696891107921626042001715159264750130276433610884852133795830107958956945594805411473725491534138144046914467276310198574796914188237467324561549962368766659410656316800871276483438643139626286634936931780918705907075952303570364563636746963637141617449176724635327685287742229665494037996053543260023636730417122195839373720955724378949510414956886263644850998226577065813688568522266647744102596413107194350069969177644221375370371964960957639895903382912606356440315056283192667353367635871745667257612101093334367594543917436956043288141347506468149435965210140740435937853824228457011819137392663786503538655043262637432776378888426231062952891062197572082614809686384153975260922740316495154037768941354899969778215989763795059156822996852440161670050494927245416547598376118643811999198700295477681975118756487702972341210731270171950314871337942175454946562794693543183643525269512818463174806005903104494003942827483143530142665844893940130882923026785897607230216244210221858937077210712913147472117965777201267669764703969360413070377706607287816536387299982960142435239442891243254732967617909436241871989453346550700364748631844426075931684883073708513320203769305757067159210991139525533991812806343760356732696224695882804398106526641410001462238065588088378972851558383639925394290296436602188711805764048133619150263099574602690017423210705421022920881068258834460697437301264481055946761378005408464295373444181758326491924540936912576905533983580292004466654911582000659974821372136163584754881707256899304326869213830756460406950198914263887638134812731925380289835273759532452240564455284322869941488829728171848386912158415581537171134220345393898881366794926087921695610479034891653307495536550529876175500068212065128653930667798357048899527200638745012178413341583028291188515851419607789554244952628484080480118127754142900062647262007645860400920192524498616811175730594335932312113018869876375474665724304667470281994169324258252710019125303966380905544657243792529032175287295274026760510760558052439366218013443674884541208766918045626117805760998070142392950261778792647909749257443151069775007709448101250920015275056290573265741299262416792375083986406008370003811459235343464936095947281239117700979471131247263147610440198033308642012445975905285073161919443546642953436526060899494399011683677131117512676531613730722741012077217096012644228753291191544075234185078735668869807560220415943259498309894840594796684693494060179279067860585625337927732789499462415636935578881685713264359010572606163278821510595248990128617355665393295262782276021840574923972430995781494545257826003913349450993818914326861523715714782043903119406583781980589230321528913716248586677693251054448336348708247203587478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955393511695824698647342105185652806422148043476737377211243535285070196425738429086186420432238498341476266204815924168796252216953130969750940585033676332927151663125116915169517240744410027360208555801003745459685550375920969305469032136335996240530828875321041806343848470121786830096482800605816081465883839564881995004813224849318216041946809947506108223942763072921921977060096113005809324701540482947865406235642256680505865289523262316493001318958352007187399434573247807347798711048393929606715518028238835672821457689413196708286525782557768568941910002275799228885037656725628865044178879915597009626755459608843767382895783351037404194129839113219400600771299468109624475536784180572724761192928254518939427426252460532385939028677349948306963923206447103430217267628047515691272168615783767777466471874813450502825305621967096283115475205854876367333034437033381854150791292892225256018460636405732577898108749622132677985984535750672516305401756045552742404269301056082690256068429070973718487413007705738134622519786539423391834859480116902808937341190775485174102531787344825943347397203672327157987555691756373922248135958681818901706141045957844813155396634522207715194592276721955908688952200253488083987529190524085343966452236166020427456111582584951802097353419235456314545634759285513653142177108287391701403660135323855540594827396230002535101949321240841561710862747259235722330246007254431986564304754691317235081836996319149610408462920430793428686714169472193792486390260616426566812869593727280622985435513597487114052643940881666393520719659192062300187491783778913078058746522387431900592887798773101102052481905600077056599349586795664478550047278568329080469929017420993514129151615065094574579174485436066611144213563523176088110643912050428101533994098062287231177406966536220956023523033353808649253608800714963143250194916235304354348920107777745200299244803809665135177224613921399148204310273807554992923339134491078580354221430582020751800971687932653277505521140816757138204792877376798038755090907007631356932725782624071942747527429960450044603986204228870551221491023329166811379208387117641227293790472220332259455881990429338846852359837345739928568762718890369316204830658041475752525249641917675123738039686133435492112723754164592878270189566047854766067638168417257020111290616407289164482206597179362716609651695337681645218833156779084370714848709114463418064296355785538141308369318855398480744590024326348712761340936066793584649688353572561456147480527249180238322308543213070420190140825361115185385085431719933443127594081054200951479521500197916269564078850292495113832274421634658009878655866234567026581839836290708031855613459673717974164581133961161959487449135559405101511367216773546982285714909468393596373044569976220927973661232518055551785645228762391300799341505757819753667258632210367869826059598465246506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827965751803275379039783278519564641423270641460595645016035511479921729912912046356825542438287459101389769957032011260620129013498287094236323779737979604500872192694820911305388408092819914116694398835781465821400722216633870502578074204302840382828416108700654772999758270420157771321330120821118589723251177754191709598367781120942263923768795146344673324936119540564919782891108559476082774843645712432626447755317613734810472343299555326754699461942670695351150583815713461434904320348170207353137892672576295561379994393453868419713262031510016398175842576702535047603224489128119046633059846658822822777395072678339494575793821917224744322209268988006991844801634954282958420699411524378268835790471969066582703603143251500830490272128789183344145809214750917778198235709148333102497441892277395390750683411810422221173163424408713230692211136851238075515155701207159170758466761593555816638617747327478350664104590568131614906320292963027133339957241555474143708714442547929102264349469371787167416315564576616405465889937298588625791904564175050536129395138636049787063951957120219549132673296181526728207275156320467296608705382603489363594052764266572990867384813158585483748824976719962340335079977349574467522777268591927436333234473028598277816553596645001013956002061247176215250269554369991604707909768505949655213608090063447578367792774490650449095699550551130120312982137860039424115606146267642523189002878540601663203311046068001888472880564581702357983965965080051696940678066607501421022679230789921124262580855316149605211562114721104122047744213349183778146867091536947140606777141110481484904100775871310294094954407077225764026412470801459427793351667068659116585974806352420013590008421774500127102291793144509319115157400721754275081480560093624227485278611991338525188192692419712030401842564352278865433589991496878620391150368468750014304569048728228565100284537917225190394117865439007589664521099324334530254269819221629901920696355099872155681116123515104620827319977800945606539110203301652511269079982748030545208078425093562825700257867059593535493639831644802641717069721464083521428348865863589686417648710167973407445368577508860972610879441677300239437417074192970045010364629413951684612247824174533231314008661987772061301004512862339962023903670614210323367489434776445971413283758444169378395573500319333050671777862431738213149426855696427690511616894684192206924105841944241461230921096429197253566415912067795512414831514830482527170501263310603206957155056753004163266807664922737370863810099877260150294007700415830837319854891824218480483073670307590858046387960650657771693728815761950080372340690400237171970873121125552139469209810779055308615761507424945480375512122305886314326790323082438100337986933014154339417809256840344550198237920078621611588652567803595825995660976352931940652416781821848159209729955448254480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6109892462294986112250786036094309776153131110082868188084097930612088185746032416259836470799132158877731948639350100324156013692794604885658623162735578227641982527192419497391817512886881609139253563945035572610295579223148063401946710908942717204521407260179223293207682681489175108126600499356193881589436336436946964760065749436188430556760447146460578493856405575575107379231791362067409409840310356626334021293835945989117165274190328086166558515049678239548274133543098460744165655158330661645491836596724341820638169913142227703741987252881356385953398891218483382367262749396370518354034816296801735124857222893113483049745417437031978068403306695692324054301001145080657372224706495202446639679093192646915355467640938818041186905326076719241306344567669279362721012165821894769959392328074509181396783663930388561245242545363318565297484144542766041367043674366548304382901779069813663810742022360361571032088604051177264735206663203632623612895221455165761786470977012630921424963459766841370125671931744910826230182429331025581426148177495933482558412070420618269497206203372053245657931188443371546528706564145217907833126421881357389414429996355066220314791918241319865131778157618568698123209113127865836458342229104712312381255400941967735833507395203519995335984720841973225131616999513041200867164904266144639186773066981524654269212759127376542979110915937294639457911240864852463092531566034844601404134702951565474609147755169055948685222762742571039809821709222492346899177844377907166285225645489691474414707210406134086895027648778890385120162800416732799805087531620654055047914743871991385775512144449149338887261487213173351749402599343064693560407348785340563679882670775553588104892646453464054053274910617228739108185936238758025151903797313904988875506340661727092917426669771578643901018521568052186939353890955234703119969643901896590309535905768285783655833721109266129037205595050239160926661321153880205469002645230163764763372533802961187325178662546740950451533810006633567844099700145895742551283024916605191256750635016502934964250269387374735861772506136892035140327997701806249918953350061503719044609217045626526979908981781202083429750875694303357877180856470519174151089103146745943308796072338691120635295263275960028250532200106648374083781931438087809797881868307179874509047065592146640112918650239454576290693253021842976797141192796592101144195177102823566236673688109567173849175892365606870438621291240418160208421804177174858241144777417219258828945294317844185374556975859255465137611277207233453016229683127309722804514027361455948056866144374483094722520220523898673218866067615685621549759697242400388385323797023346595752496062303454702635013024709363370172900860581213651894639622281683094328911826460483781441511905384673575568759174385568013207443023859537239783555420547350840650284469385346637331111886224065275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547188331944647575728306039759728833650310210483927805809645345689198742142133282195321707027885003204600835949191595850141610615471594630785380253764881131176181481550222164266172611062457633384993876836313876121382982613246455389939219054036025767522617620552568939977760161337095254873274443014355039677813236344128825578700788118853141350839539102825230694312429345962214501530799455359723862708472972647718917336527278146306622211062284784197369188199378276550500584051658833231858552655347356026147107393499369957346371320723904870566792953127294541851875698610611006593618302977338867309723785904776821724309543757176545076849554699912027271653461819425607316789293393921282252036813347363685512640801279912534447056161512487276013261352053560556596019400795292776626771430181001992718742121834389299172160154248926431211509774094407048496837745021351978268421702303625010330181991823093390063921288241193958699524774020673416486802052181834619434871839896455429310166016426981886427813987999151995722548756981445186069317734896343487580446040373506221813103153753032423474949930463463168875182366471631743775673822242014376928325006951275637434999853003804512167464681739110676896035362232961381009826821445385934336608767891058367525384118787932212241715263917857484134915460253514781791347119228580270205736267386633326545397411937232287548397384651530678169092713070640152496168863172970495412943472921552053106177932598664298187941182975939962097254066762424283084372755986626608190204594810552272485966960363832271482420382638533419618916776668209012608098231626956583825073298603557805046089470664656646990758980067675497769647785290794417609898233303666153163316864789043868212131271036543988097317838567880054696959278921925616977671095039185064192459732812662957676443439405277880601169388013854374441352272748998463074186031805388410080565383059749625092909920520125398225859909987119349771568733520309404618209054411757598363504899113406740285316630479984610391121725040547071339041944105524557546690451571821021655203450918238996789604535172199372926608042104129356212541611765542208539256639205916110679770983926418508463958132312551884255236902491491676575095875432535784055920491658715321846262475645691185966747749609366208622507180554684206963522291370621574242133277565545084464238934814237661679353616626996785856824569568365952397896450094726653986669420718978452256026640958650212369567406632785399556153728290011155649079288642935569022178383569804448175523583350211313836649157718062676552557636916964255691354656190795527494522984849643613742717425256677972063359032591061921356253086658457807144743850840842485711398548677367745910041249553502397901518408723243759834087656981694142590774053669457629256322932694441910670268715314287630694246634589065137109047968746248835703069693818661795572442981083876879754957981895209164977188398505422606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833232509517413337839244581286596484477350958662643016218555232799930157790203822859148659717639962213806181774679116967395257703397257594831269301634247613774914823572909578712277411383161615866586007826820170710814825419840108148740632958901704215724150133369619624546653454179785228980791815576835236652279936432805872948701835698098094103118513218827507274370869992664230904496734600916564837572669940154462954937525480085654592293141860564122451590674533276568179262958805138405217528272401841676276250300049969874111646080468168516386768889464414535080299848724896965940422973851812666517551132738186248487360865975771089668946644941980478271384308045672728073765612484248304042099476233093431174901811085793463561198374206842004814923707276950180777047506370728793140543787044568357818701453471408489364108807494699695402631160123397660725217654474059487848134435657330431207724814510978950398080272916076478440829477078992085343274421255798676094545489666970618759771280512269312417978259329923483819497028027137916364980878368885055211602861231334887542174160963119020702151103722303588483405637745683459580372790860220856761222155451662968680213295295867235897293740448055894644235867994610538074670866968512049062060490886561301060785904025233893654963064182853882840887380505218180724267508888642520054339990769538665518613943907572067153152678264248758462338139195749504056172675510600056567091343827534682383306699057560483911862522890556794931172025904675200132810191233766161756697061765132384896201280195472951034186172000747270851973184000521287182351675326423226420618583208305035461860371863667921985859726685116545601544746063442027108042301016849998336316182131420866014385437204881986334948998498612720757328381009393376261310014560732043803468688923866131430072865511657341187081380275072813268735332157305040753107184258774406637947436874867749304790919239703157520924161238701323634647556668937962761554651766347887977867741077248579774102970424711499974497281867075930767181723914449112796666515649870047243653891985525315015966007510206408975782554517113905361247553277445979386662202429860671155281168603501954058557813625742096272052969759539509210251791724010997489517777450476582048279757840742119586177595699405565406304385690645995724085940436918251115570095362363139335395810530547736210715289033859660579062432239541344521776607121975054431926491350551928417433812579659717563366174133874703126296406563958477545473623962020386495888949918211916580174925942097276559778082023362638463123887041271983904140854987588106713531126245119217674750626899827329728145011256391097379452498975928081371381164033682466848816979442704082684696177959314170237909998836373470811658240637671252343063349336199726517232098648897066926805461806544293835522610365720910535250357550707903005138242347350206481939426068735477691885880922909573029177493972826474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076337906292617460124034598138007345004010125060834536900659737540601179178287171824258730395302285053944124728119494748163334932952603947062863073852099278472392718730557239294557746320026789999893975530208951681417759536545647065675774306441287461826733601742429958013167008590391541904854428231845937645568678207789627529215751114442102513500489163348685459304790916242062836261315457611212121178724044533366188243295500199349202555505339434366265396813309373962969036469391952743074577930154646477089597121869435539433029618094156209189384639551176820481620709108562304023194498479359131133770159260977892996992428170967971271776642981580202809478607278818168370400650237941544141234790705635068882854042695014432676081390425354186909413138698004428465820111807799673858998782309595274941814494448300740834050372046456293219120994815546852438840744991863876816723662767852092843118480520460214134200105791541970108975925831403504035743541133680191464751705315462471357116033490752827463149419563761687941636296651969617334295224412334678150297429497080456623024878490891255485117884887101821822166738899344086329161554253465267731968873176966083131467557621223242096721322674248654769467692093879742892609338027464400086353627976669128758521870542674719716454122598464355711752933717715032556204379414601139776192596118730589506891155231961303608823258943797313407990335262076345079957595062608755497944463904141081723596849380207614527895217346299025579257995312507040806124809644358107958854753724628668671880479110028281854702261229115392739661311748718816526098517924059678439254066683520385958583373582033127699611297162538232268376027871446191400648469257832652650133240994110973875548330150047256700649989470953095615918714895758428373647708826013431559614941668225255108958830407117545939980556860685689013608495452468251562483984202706464160880339963376393679829836389132738561944042974428072538800985723219986969418980948211393716987510709156988753891925966828021869760441343274754264222825500462732367313335268477616389526958016178929461154476802361317883777388104862728762397751717519758661940118967524069445613158245672374155208979355623902915003356715772301099652761926858052546378680185305206029200028957154197804916878951182630386889271778667388449439971479405521026547316678901693059964789134940925152976189748902824770621693564070708876876213976081330065791920899966565298708353731342123269872087072939775539229732734946634970907611243385803285322993102907419641073681045339811426669201330759949037902971072332976277678222709215756647491049655356200455674824770567557045100741348576124220593004389880829832012262751668241013423433653310990101504950255286486384639870783462886080959736432081971759149532670731569576008536691368142435094392981307815567555024724768166879727337608203728592558217852581890887089502386918669736336884717530606471975774311325897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510749674437021656078825522824420166610418651993197793115731445893988310220553009755263030907000608038742280041992032922314965228834954779406064119561238726595947481940007477854135174807341401445617526427714526960248622150662183432007147686114587835185764320438920339476006034191062240392645712376796348986379007993580120433400160953007915501079026395854185154891803388420509741310132397383955617813251503128337898749169277441532274655910195208625382228353684880352110208149504655684574219222335548624644793301982674716397609000403615629844238308726385401026557211365245035579261472884893273336600103305139555004539056801672926300632235267894685590768919616081660291906100352123406626115693620500313718588234585103180056776946896747303191241391829051163475110990034364143290221249489992493562129842790622434890470482619609851134729517166464727403656794485600984406640904179909429605730512918031375213891475922211902804746765951619083505295244042617472228849842487389107771351452651817181495069553399740932724330767617087987100376268689738559574135208389500945231885697858829533715764397364814715718069700278269712923208829302138316271640079644922471652012548183581880490677537925288195143376138343736079932898856215762488838408664255621764365381790330530765993189245194529458268494660686593789893925892309185205342921439902564879812304710424386690481304327023483268910870767936373531270600882126449694291196517074433366704412656144670394908509800460749998863347678719617232539706106784514707947268233660898246008722262113194823716820004670791329946132977076153217084559209932159894257530604432921101913792255930951800512300664154464473174690898743816605433555541956800286176639146678459336992118890410117381603841807372846610814856091582587264177431619499726343496842254126401425718353373277367087193300659943009267243038010974631066673831548883743472903920965825072001523281915153847084139292084867924850389985405419221896795016975238917142683309152028000906912998803961915333835652415344554794245977243061950534596353150545431010805154651649527759246215485841858077868384905647814805979988095275215241228049274264961986599605309681701565124836002338877591753404062902961129216539772127202207801856682866645044798431722016553705390042664183702262869596177817620436055966084721073831128831934381013611613146550836371125437165454935884445513378569403170047985570218434419214871366939344108739148896877397498437155292634788248427346181445613874208608417720600299568478115808399100454014173184495600667196813384490384474827774528915608637246982577287050561694582248279513921721017664678940033733461702687316069565751352281987628225855356962583368252090063699568486478528389186015152243587996757718579463537111488685434541711997767517151696249736646249663161434091699381266385256271742722678885112999544310238681546089894349323433997971124118669172189164998055938334367316043771744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599069573611784316505872172608815373949617114296354929821963990331975745382420402539441359693371998583058179333788412846545597249931422535900265696782049057181105568044586394987518723471969564101549971845078376387628164232992415672362384718400061334767567920620193230590543638514343437759257916689271042790145782398538742777872571915695574578608090302430538826187849302767726672645583176944362440684046088919585762151346090840294462668002016441972497221728831692585433992908571620272438786513832492942937128888837474610568547260671951947640509356442230152469665026568091393525376387274816201536444763463419718459583575836090104941807274328093391497547656032939749530789490911993435714952227160052375754967475916989942290714857240753020123454921004448513844266045285934166053539575664176311532104428783507135624702247201619281331948240911519936416293448238204182846465883134127551924829251183110381321488035713939003502996291146665086308385932951697115543626058651674143489974110226892409271775196751152551849647668376115726872531940680826093151990210475178765320859157718540376487048295007348235775361741596819664172614052930123695009760059041065010267448580354499404023486184485436379038163645977508643627416383780314257798480202230032760986762383332447267710565018353854744906346469536388086973295336807430635626621395433771060798311408558866751199627042691149277349993827794443613855232015410833023434841077195162364118322966390155749774494123831801598966071539733279192882512497999322310894688227480128786530321512156613105360377221920641697456653228631100484424060258826301795715147360629572005391143723804301581736443262548873724913627454096485218349699198079913952420984742798073258278072693657367744583486188250621894639670907946454019940872812701961196054595577641926746930318249478047191456799994235879719215285893022348465634596889992088508665355588405838829966907771367036723551019641109071724233635260537705753556286961462019946642193222049818721548043747502087706558511064241526703502195277418559383941729128226638929946012573621327178462880421321519398955817644200395709117635875160657527462681353479706775466040122399481367543129576488586767478742383199665797273093721207377357884215772422562259999956040171868470928843896013712085126449987732892671512760292475860453508516884367180477569611230674301006835690440423106069941108614458743255162203641561979812077127253539282086830938302413784448019444393352438070685696016629718649608445207961520288601354690469330883677620394440186161100277246307777714159770770993716119806713592968886308210863983501538291991779044106058410268885136516503228873188953954267032306358722989043251409443480789296938739236934566533857591500081506072978108136976046810397276433097418897301820877927814926878787000722797747112184359914732261002072806439933627477579283544300718976926590267089737171663586436113342697870316201295096480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4299728983238904302222662063904050501970204543403165371513551888103127008012849750779693247111254136977724760012462841999106704768145359666864145998726544228162829099950684309125873412205086194383093890878324217108919922719128508022307508247626987101399961546204932720228844416450079878588635670318405942519658955108751821990188755048412204141928763408726365977988984583920636599926182075165798715106297361366625748280531101305428342682642186677374696087965968374934361782727210677789008353895272535333307976350222825386165732483285717763291772704881316586297762524015445674352358291722054024664958237454514040783226802509352709881072913373981783352827563200030755666887464819872476114540733752542514284366713891028960615659687122039878049301924705448934612628464438609074526497018759930567376466808868619483649288961173504541545649940508015214195462100983149678113157386429327546826846075029730236054031224055438998080635431312333102688495090871895639625367108008830937002699266148033863660191857742960495368937884668746091806465375608738746250405655911771311258384667530754993481131550197472821479248683976320188383196568607017211116359376017061807446392341359992962103205107164960314673735103874921789097948017050512957053783992869777909459025969514564964132730810977439866792679399607652050909486185792668061456854107251974095045093291112088170794829091816566452752893713194916027845084463329870311698771041171191679717419379437880494722889645036979467077811298098685984972148308471117310052912472866665886395096000405751713328773046306113629370939445530021441486268023700258833828428955351087382772881968847846085423099396393718565950038682407038628093868018380255233878725636572407868905186443143622636112865383044516155504816773676743462743994582586189882795109320106952924244696669425843831893021239811843118479360929866350609699612145619573401848914316249807970975185199230677830963532249298736936016543592278440893095030524323289328847893037657810099033870825543139279206361105256386569213431862870122226931549194722118189505771661992649369692511926465675951712752305883633104969336357188137413603682879193543429449910077726888045564139484302545629790389049223669295956768687908310771893485647491454308495086473955542451125673570063557082315863134844941549451252043586830407435791321860247114223361920339781330113592849392088755062375687941831315465046097951803571420664144327877062390782673927556910290580558037257333309720747653851035632648243307407119771913697972858355080363971221332200241550821374667951269893174811272350923440744103230302843951558397177361423330160695254752696521205893888022833808946562577829744591745643133828210447077310445733840432334539199513267622044864445692552491100773234300285816618101614161702260729467768155451579795934322570958276691655325600597478503976439984835867395870834271585928586391813504762432379056964077011269858662822996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885803226462462485625195465021222162077516715255470293521019868813572423547812759071926191689488140271031097783622315788868475463948757836010047436500910488358015344748252200888523872570979080501814899895619428703758019586865763025554209398958699478713294085380889198338021011416711747135567579256504243867041841645311897588577139360638624541570469581178628133388469508515875043697199715982891031727510067820681597777771006230147969120184689827573508679679789467338065618964451815286110297235026834075436576629377697853046438113642564080921908216594504194352278924180844679279295134047643293525539698258242852330966586451366751180419833319278794380001446760024495866690055219756679368752096775912184172516675891468288193260022834676530865301736695942922700323187339772059551259962418910079672256235735669885630863075766308146119869176373456039860624218336717460971589168071108294036888647012144982452950144748425150839738745686656397377685323911163003367362350812010728035310193075795146899713537069957904840781120466252188720656183755478852765626951967856368711548036137518615985790293525529621494974560130748160482453767441167859237051846575508687129964728095763252205102224258954951770994742029117680262476973196330459081412752049772816673154063338434027926586037010510636749353281710228599725111966533790763400884798707059992425772187468247947621961558484771020889482384073115159580188321239123581438183939359080008631636123159195218450850107929858075699458024822097311353785839015553981189284405051123931080951784130565382578946449509727966511198383841574115944332717629577826468695668537256734992473838694721423029615088538599508248225674492179537738249198179307925141112972830835114736826760736826373544229361689122960230709360467657366283905495275756806837959466861995013267278593279788109102629294002154174718478662027379997953325879956306785248211529510587453755634448739722921605396179451447137865277905792260700468748793772184793116413509258499064822612675113681629208316265559010305394315610638090076717506575725035375414982761995795154205333679597786251799107731871699897760030514663902917643640086490806118847217107441727209995219169553495314823623293988724863386465930413205025887760278120969973169151276968215370689060206895702595513218305594960492581283703550065301105599996577574679898007429670804640759685561090003677172763464005142475070011407110486545607951618157383418748317467410059344127907387199097882511566127649027454115189238194103053882253237267725252327744190518543021080186230133005791724858813662121168375369196552966309371544871415035762831844496974010852260803691142039040700092330908363732880114163559887424212891176400150837208119948618885944400202723093431713141899278759450367101347375950833636732705991674134713800976856028307083319112443991499990194792405104111235636438003287948880067418006170909359547051303656458705309904104975860720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541704314265282081700042105329762959622741189695314602888125413467457640152236780084802821317194722193760031670855759423784113387520253893943081740978678095524625686043521346338830818184891983885613396934565417313513203985688721184879338298193147629274867632396550983956623490752004240242776968452522735285234742810030046731309291061674107775840528257355027912639898603794196963501516833739536536972212584257740265343975311246290649920626584111798921924849406397370919494991671802206068599048669986258431456047676054652046383792355835652321928961628753212240717561473030146917697207440058573029557033985325018669416772127574437788550096259023601648099249039032923147764795135137304266686297652518653500357206444729638598274313690827595877247666468238713327476147084483919475072118414652022057872431980908489286556646241751562356391312377032753654099589597755745314161197667957686068658697983189684842190961070051404293348890813798476079561322375048671617562619309017986405805203821273883337843723970507466461552601808888883570973253267429157315483940808455634074310495221557399465211241291492732536683961534830635995058002596786268373814260065626199174421736668291493502896360580001957647868759036115381908248507818857519286849712496083440058016632738128956790060092644775255172845271663135663967619396041249121600275344155417432537953195491441862971612992354322491472768139517345652513012536721138658911444212679157167689232418888564330351645296327678236996601192025725732902125983417430106606544299179417811435009933109110133926306535879453362263286387860716589920698780781386335744449797178998750286960155768112709180470974590814399287568922020558431128941617104038348765463905504342730089287298106459155572935745435070812710431639671918080507317446540825153184797797780628725594462033337968587612037719873624377190341160639084058856036117205519571995286156575607585829642036233503228275738806122278645601554953310897837394711091683017005149305909926939527218330671849801951055651378356647117622247314450495820318161381545449652413058626203684880920806088868413559101626024977090065367253532104476242431185032482530450362864686315847207233331562636290970490624558603557382426495258594570466347823605497037069431875788133132507454556400956183988236832069718958348171567860554131990716108932289036071527364444131977410289688530619396389739658952345053394249510999949129635706904638079068115097879767503034752900258050958193809471848339880475910002342051106123610885120622370962741678183765275048983532714257744278522953485251579044939764582117686400058502828860710733552105547193693625390544433929133295824107188727074585787779178288935392467207906020937743262950127572628263287145457736843027620176526642467791157575861622186525973023554620406076288907091998790638024899585696759561237865119941626005446476516600271994790812688653724391467688023339979877910682001927728717481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167832903311068739998513838463357441801930500311415682925658106654309111172626582972716993596054488156099436031510474674584753702641985256215954130213210814581969234791843837647751433829808521809733619725576426276806974572094071027572128479564271441930094166591876240843735146858464829962824736293320319532253267860218005366851097094467900596795950474236905660093736936947582160916294100568687066041944017825920584029649985328512458907471883165201731876685068002305034039616890152966895994971121323194119205197343441564511353883819056873217769157508851203918812504564895134119563372623470417618917614405250823105698749455262837839779903035981556319659258537160060739619118573871132616586588365552884734879536792840494756340774343310947155810257013293540299182602243197429488577373370589623154009904339186911924275487792970774831577100705755758121637478629372095845655600496979355860724502113172503347638254649162667365249387948096207554003973664178947515262238787643464015064830949917225394541188817151025491360923735735386784875112478554608345175749460639090956087745025572768411671679781489960789419945244940705791272495842954288987908797062673578516072611470298264689436842689729509534196111187433743521249087805258964238846337799902189482213092379503704663608230690610961802079723604708205318634723629962372797060392870099432084893153816040850794859563427428105165286179540536412867760410268781108422392547634258631486185047914952322050619576118725981417679173324910843783317105440406656814719402050104854385657823222466279931283764856884823180903821027409762474138823614462487521140190350531292446876067122821803499886553033378766412352446569279291647370993937529137099535257424214449438929190177830975797080888471692034873071413723827592204979025452033670437968416354169296679346598376443605824902767693052309256998960241245255068165323163067085355921793448082148813509081674632127558179068041439883130922074818352249230918783995074460089953275557965773387238975552885521853703226075989532547369791683727335988875302272677126528699962074342694494501073040954912800151756844401975072965966839119777173301864629372076964471200252933212621814455649030856687009267635555926924368223639890368588674375413784984722017573791519906393715717138349776949777965194486542855635241780812339105081235477835452322871966766317245417857251070954847285996121059683590871320924587961112979051604712669836722468572751495173802926512617511302040913926063733964357487239391079903107595723660484213891951236612825738946385958259605300928411647630455633727709154468256106840823260327492961521652048849972378003207929398008532999614771087904198625811092729369192827892737966024858478357177153121066288075540608705460293715332758128432355785064460502466064359895977596094288492336924449937617477134368336978886079430160095542980642501268830216683275050985582411448733140122988940646360952278068226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733592399541565937673217751731347401678812199450328654663481860263170396505890549377714791190560906093656746939313667595963032345058596947348165327660825828049976259383041197503331617845133028283171026046583524248774964970643356866872599692630479071539878435493829267405331026580399078779228004834261222494625147577560986676868907585545340782145817346308448869166883915481728425108988915868050620068064714307393000675763431627345512047519741826546028347538910612305221383584870613609962081574365844143413121411669538379041540684489126099626248075699341999809212213705699274088371626747532445809978163244439883800658966870370346432150100912746636994963091426460974438496682437064599741613823916711044340960421973557808199427704086229886316331968376058304329633236389938198588060652556906081298140154118392252355209003245168555075771746097489559071120578564617742434355789961845882481393881005909940265577519168184835896929960909365353767979240691989881133263820003964095725861616569687285553015543584786760821693845498816856939602457818845398076282186330932433646846925216710888708988680281135987494203537671506074083843516041139167963812845307583070844584248320828937397775066392792251601602022660619172115024460037309454903223432898960760659472955841622253979109020661807782748552931150912958285590883599584723221922731529633569285220037102601028621562845758606836373846577158486025835152111195652431100726540736643835440378266142566611474856766349184413877582891587259149718288796207600467488149318044980621292553943170364920540415344113288750896105152462038874292521385286158742700580572181132847595929818443649667806823273284969189010191272038081611557795360775280044649846230824743840670111233443198118242501195556055084275324262106948626142575745474724677263620258694193997911222074728012830644479153960758846673696694311007350178777074420066864170892817892593403944681788078738313866309483214128042424655384309770372742561844235128171632413785477375968504177147450212095161877829630204367163878840445769330896274211457679030534484591634303243659137086724251444486255789338360964001026881179262526451123837006433966421366399002287519203702030782350646103849233569655666419295920569004056371845892048775608910505875635636823706706855004201339298089192565993274251807214160552713550250628822475432508063781692507016952026764763829583458472775363662317539891356191051876388001793522836399592301924885832355748836793711383776290830943223848256434390222485314756676535495746167949455543325591918212633870196349846154859840181742405489987412519691861793447164545460081490787523290363246442108957874733162257331693940568882154901481890522468651787522783253008657784334141137327178167752295474837612674489637579218060853404444386561761836116048319269335253348439537787174684554659307711821895070617895963384371600870181448798727413843858533180425338204671773423355841454692906279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426767928467988384291122340997173882006298950231011728121444575256027682906395146477985172069828636674314840335476374771902933243839596939136549210909011698121750614922135358143080041927685160884113311808053202551592055323322441278687760375796047377362382793705391176769951354830742741505471789214111616193168811248538825898907643730550235472937532505489508817796597238455841451981308878803071464866875531244731875815176462272642040487709481480467294347038525754908397453393481514233818055679122174290408216588724991580109980713274674165586514387436670480666012849304562521452346498252808760581348155260428252568300824917298689067009940696790911382222538339334687066329599158750911969053326424583669295273523864087542413462060109492391264673343868314390784695102647917866235855773702110992033459827154203548305779777892726605754588378483504040505191108228667106331121606667901135595684668127878324007220262959999200016421988671008705208360470834789403611149862375306515650192600509064502434818824901965862945125809120198360859087600278992953126913270673739489081136045404872068307110312320530090343314169178865266703552155921507148771973121452648800982898701736644829730176328937470152305770543826679458005893455531329371720621341043579047176323228406574808697972322353931587877909311572294179739811249744393381614991431396196482936291843996985959566336556693432472652851381212571756102761210101998007815699271865888651918647894115027606380941340404420047259220253331689562185954549940094339681123969609463644570997431951707740667562079376816828839697123479433236851691177118167753635061326998216533444458473016069512791227977531606937825925078661827294027013552065139655016767924972935387547563661875312937819990768780141835763237724472993711733756077470041275811957473241617544494906281070989634413357539440640168280986875196224557773693891713199036794198878980446179626041345852062047693425101844769088935866148930422178145723672619754167229194157800062523782250787368788629405113951131043633220403794391861541454691719763922468977445449407769704522005093297303881021000202876155215908240452589117413889396146603247438940305270224735023360779433618384145077564687257898314695076677995846485352161523233122011289182560240980935160811269116824991639329489867350146560999309678067996638613057434702903676517279741324590917607454456303160129255944018453991530468065110074838887195783259698280637793956908203353149868434997029894130230600568363948634911126788507673535306415524020965779978941952680933959299777741910819357215841243752211837268991476218601552561717156043093162241235197911414077472223510374000979289058363903082436898133366806720225508235515205386080200063848444443810486542746292488855432239161878256590884139737900312175193748919743560579264857811438012521470361913713619814786526862619870296209305429034833587017426198769826226022978174850890169570643442481665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268167754876714270916122885778476200714483115042252124634938875475281441709439388280686208783446676098860815587847820580287688681359070975673782059571397935703403732723428496813269422439900087186626827055619212601594316402593887421183528588237081478277184751976173433037640080293106620073082359353964026649198483046981491448832171231043086996573201144894701412155028605174933556306095089300528758167932067584963527701111018212284445663423909423389955018790136912604739054587358975432485606628734288197171600275090557792207626950134054062485174061859707678185919377160369836113769325663922610436395766340648782287908694076553899611402004007817951439451517816093943170229982386359677949557641734095723729362841773659550009631831118869677918543864133147755775533746273523266829907382794393487586471294466052028678487802560830914324977222566369073561228598294493739295879463576236452266717507477009185407601611829236555120367736307248021456962959541652031909980462662173057866958442412752580266003922513709730054449386285580729218138385566535495193901267059974421262535732044596714612052752264527448541802529616440532769838776740343860003779409781951750701245912285685389990958823866769985697323287334971808708685099208350223685300428382311010609090353483360290341762160278884723170368182382596333590946018526605729166614376801150274816982623048353487403123653242374346950334323552664603162251433135897506711063977625481472987391497282601876558489738552539415462802534799468802513422887860469558226616401164642405183243128327281448595950870048892502630494906501166845718128426345540852353261184317472569903716537394655324507597665439863917161775410218796715242762756088859297870448974885947289954207987263364392471706301436156456835866055661850837109548209574534971884454894681348361147425158926267912040873155182005280081633394287874933749759913371436419726747449380048511788487148528805876603362404647446137578740884425632134835539731183336864629474303410933145553656359649624436223108034828555273664729094197336056713209717769924838979104645710245909389871857620655633638729448526903492744579841020373136876299113422402892964637957929011335146417320272354228866540599150958679243674325300955526752709688340242640449992658771102328119235615450976183225967315666289120431130028558236500774582528267511335088341676410216200917125576443861211806123707737546905325139740238120384884981157325502149924613073964791483916288862354764356918889108779027466608609130440581131981096080135144060613380366727489984134093158293899205963439058576697810266263721890902858690323024303562117178720517784699833168021414269573133649128758478566164032244746803135762492491779852663054650968327792657054711788233442917735850305873197067523794764468228334340447051450308441942713824801626464734377872972184716447394905950764947135662390065505971476741233097786757038979718947453779796942147542870463654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871319749386802366038264897971991337077145464718710427631253956452469127708765474422822220618011259709142620635205876225026207112902307045571426185158205028197466736604176073467831626919495508803580572653971149761434067419688898258515742877444276470185306819514442276864344592834394883109768654412334638610420197970423884955693557896425039369976652440483124083166259853767987865012366732752918188078015918968637076762002345855259193341755414801209275576910146419436765894332975206618497843039405621447819004097033887152720933883907563016274296645478400211134653500007927571174091988467118480148151926425343374752457949271747423386753627818178397853833458228657941657645443081047613075416105243080680411129268197308656818020133652810388333030472318419055727804341762721884486257677258422467784715638037797411978842156407426875809432959018976218848969553185886423366760655285383062952432530157952032035202467875648718074982995667000685999658951683701997438795098110345411963134457168166685300771218951666360129886921758644166264404142929826504451101223238431714034647476375599772969410409492806340004352929379614307277204330886747902914976140446059184828066279757373084732714721924276083552312856161142657287517502983963241187048893726539084234067603320631559450983850003795141145676412133056907205297211642504283269739716810511706711617084920958824059625828526274676225904449635487759120152604655581106976286697141649315911731900010868145099538809692611795282689519999585191712793269923775245339219310031133891254190169617958742253402393353790915647511915472403542444101032545234653468531941416052781751955338411802169175023895108088971286266115542635878273649667367523256225585004471443903337040650222949572904397442973292576957451533203617458373888855838319258444323790380281607240854798329214366569911857857557163233673955246278715650927456008898792149258409710057639403767994853186178208077465406733757141257162924847166771943112360310262324413083284949915251552950117762415085826435233978276365714880693550326720894956212190256399963182383380495140964164943778239283753859450059206892427226642567299919604460603325455367448929410248486271713732440628965347185246178008260790751957978277424452318560926762575815591829496568258393626906182014913701111552122271615117095786191389610889842756864002502793344903496836661746248918562696991169979977712254165221330822372883595184032640634749932120400568838578650447943993297907653556226588529458126779940576772373746376447925351575190608387312109966655978309634854449746938742382545079728238646961944140098627507667823681620306549824223662445417515525649508421670622394674554453273356860405290302564097036970015819425022427213436619671575191578483012489792401480484107662614508337841919013817580849081990273007088325705378511569053918034556152669833461665469338472356439155074016756517789426161475897614612692556572029936634574574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707365814709565683631412672313383549340927225407970186157372550606350726171050552407791174940462220431456978381182328975341773903868671351420573549180586048556860102012578385974270583555253325356178784102262264816471486912770968817937932944301917955372681737610495001677169873781846962962490912716413847684390147368810760656593066413884740766339279212642705518342983935672503375285770889994547437236226443951409240025114671351935272049052529763058789830566804832414769962988474854155715714061064704974791596078108665161597567269655215830097311094491296660417854476420600141314903059567629930222500683365659067215750120818852317669122401583458618848211879255746564145721905367410981632254353911559077502297033027987963414714652765702627766939301322244701250122346766477870846744403376732763411841734375562326438747743907370237362986709078761574381006942264916738389479691240620916279422683264009311966464591360828825503182962374340345142674904375815191690387467000476372162354271516968280519230292988981976628311498796818418228931200248139959671870616118998838076552923586058004276395163242603439557231815801242501583280629362481967643619634983346700840737739484656348951848783434473547281200975970611583511804343427128162655437239667819963989362186889347295880531362341520030214832254021854036819119457765609233686925303282489987603376206084076680069480188814731630820483106326845238551473480343936690043775866791681298307407136566295945620003402204904442448006247598666068879415262012094649632423723312541984519930622894774275434562605514961142796753821769192222371709195002404692337434196123746741736810736299446843668230162453924377404421080845197303429978180721036638766417966669979330890664234360094080809146535775376190726025318900184673283819711004577993680467953119354006875432403734580173999635779665918956017683121948461111714701886734678224828716743700035293110785125297687653789061480516397351412778871841752378911910012715627562068810338759760788178304210003688680244885393978369557414486996302900293304449214229515984076002706197328451881987478997818674750020639157904656015829465128282493347470733812176291957208371224677437755716861345714117030712615798738160410356129754031516794757498158100915585121883489385754598282650141850776731453671283974614182707504276345218361274180695945966158906147384621444278927629449769330969335406655618130938815109017346238273254568000493292743567076592576847197153495625453109765173252993460809885243576589239033996522898708224477199796581317435855901577049458505587775598552156511174241071275280331344923258619486044854509388004920262293593867505111843878353384344664157606650807103163575498508035699972661883213235460917409205844130940784053700630314957160807848293079297846292525386764663415690635796040527341948073180153243696395383902578579790603337204725577053103315933499321771193727614265684889639645554580416979993337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732650623453359276622674058325938162908388478018678742234172174703016933235136840454637643785538234580349656274684668741109982599732444030493207685966986529231910047749536984175370199035329901404673158606456066103924752935172748787999570251534993533994491603660649705798972107304478201915032306913098317708458104856945561028241857465622111231173708120193963479051575479468399439387307464565733473168308191213683580612542231032943856258547023408728686158485663210504403606184144055359404639266336947551499470916709851069683761880427908090335303290680996983396456408066749351791363582667531549854902392480138875626090673497277306099197128650305390350105878895956868892389143784003661167085381495696795012831594703005600827617776657666419091347787008001988574069859124384802266683601041643120465403670383080376956373089580097377064559015264016408683760591904929470129566298546469831945631377185938396138169916973965561713769296961265264483959925718006458684864082695606926142557557530088744249934710962082945111794084997791361385920470985610490397284758278541524571444787441190888520206805632826299097971098416328827970466501145999652704993100277354991798496227203638003545408671606199733229298012105431151540803360877631872989444728006136902458568348653759388536162908683512051641157872088945166765063437913817563092787885743622461679735701777520754969822695395451748530621663997101142038464093473527856673049309531771698642634438304050877705619954718728760148185087730205638073874928112712247704377370052441316215391649066548862028478326675083231695264142458240111277591551116235175219434982919665270083979702821660030121701731202941030537276662564588492995879826950785507248283576542788204652660352232481225375000061259436398093355404752495166085296178705082029956654169813580893707548918865466576536750821912823599865810445548507376901817700762339943535302611209298735165385393810532647571414552283473596734950995265967940927179243140434912725992246439218152022324119463636433096380890455419185787853104156637087275512121258618293738229307201594336552688103373933417946021643705138646207964646668598320090825545708742345852538016476117386717679337927382344839051009609467711373945821790891866222429251750718505489188499811007033855759236463423604308652777521371594407144201945884224066544598780509870296878718562805135879507445866969817873674172587634417340637900139679662571516233392136412484750033559736752455905534667676096976835129659896425488904550303673919460185171428107465490300646283873665268591484798560349562381232465763336299401759307935701008934029473060758055889167071666878024301263558507617275849714002095413741571094074274363801467673452496639783791247078964121607343262197980448231120677545839945727040395395391462172400315462206975324882639947378533064410261072661631959930917496849925344154406890767422400067350942538855127968882452238133933367200626011250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214560963486753397962383425597093611244175013695718808200372595009516065414530570116338353085616836622013199429469943723494284000530447972945670916184352763999943507626026262604716923995097489097855247375733957155006800763141673388748733990308268664793229385212977671930535168433956117049239731972612996851508970652805488573107655237626285526005399615618278742857765471873765573407094290776530599827357609342102303875520568689932714169658414539122857303242598593673287039613952959242913510604793844058649499412636790350264163578055698358145856299597143534066519666410426098333312954169491435296528677735789127186560026127234195288619201851713759663165182687061337978324726028242309278189211605218780994603366862024638708450964582213394161261327338406410921092699098368593101298283259674109809715102724152931344506918723632424339814627719841785716034477756254420905245254445691906082425959829686991109850241146138240162307033340546003037069383280386918756784064959251662061678580606253081551587124281758027561088978400509360007215779501417364768219607308784628159057326804617581341241023235431427392656993710997195677387870860600425442641336220591967249965611337837402611401569062988323352410564011913812552086740019038422497248789931255602364540526813155462453766403257000045550589812913647057728009629168662438318429887957877964826622887233168660413835239824025246801832462313590174131701814535064602176142710384136353956661332860013537096411450237722150362875573394179048739187966970585881319448591328378092206687348591277818027430828884405345176893066763518470755751915647323994442649079595294304958460028697591907630376043085120594578267871475017610664683579443698126159415788241820877196584434288557455052372886562295096192035424879319330586032172439593916007733657904404174238398545239223197236439346902020375354073750367589088860852266153154310810626299704619064706067052659800386714654735415688725381190744984703334958737678366993393226210815502862255043482113253230074531697789637067510210463367600938734460697623038292968362698898192504009098967539483582640349812881692254718582302885143117323293122584505780559246070503300374149403551048377298740647019790611611439291675150098515202109414477220021694633024750355023120780384844503567900874865534421000040818548670119761969229683970143780314295140737601389986979525523153507971119253839191062892793325025024254984740669769020559502053284484661976450501341734003207016142680549619955174998302616201925773036386275530288025445058319799851689941518564849896417401891080788269310630835393011990021458179016344648964655876648547171953486317160817607911934192502085879989619398831824234643676235732767189832330413534009814971165401272853901974582384924967896407013028997277448390403264712263302183341117666146823529807062380597564442045094319244030218077832417892336578207024502797770254116945980635621549499077401231456407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492222269984858095470728767111399605686362192637837402307914706131425405600082926047093898512496461932105502668131539205682302669123467591800769328617417979065926137072561135558905489359598252358985678504435325853250070859595044550316696836514689474687779152484642347846619793245605820090361164105602145526888731722238979394826024534465223939604998356772575913331972256375472137570969322616746760159228301598355071288805760571381736060380991669220144562657058664156025873542958579953246194097119221809682747577218126344678954247494654189291863868699909746739014213166757555899249234995640424055831708215275619085853477269836089952588339387900858208148165727567424214865530041612064786906749741977736451985394812234130745113729959437708182015137304572792181402944982501232547601847640449931523280585686358978755045222370964203469230938813914662488209368907248290396768931559081474450415711846224335245759931361125414199663194804188199739993270758878756535904969452567404371442217259536194206968112615215320851006253799317861292457584428737493698524716952788913884461690136546611031471047560925330404557553115772754943878154517845038231365778774456840327174534713072098377623236246314798269092305464840914183979301884973791141373937405808748305297091719907004255794290203695383045140172728381185688812192704423480727761264386694815591986585683051719615847266066921939105399487196146686221381863127802438389652054295034057646106420442677711847614047261811583271239485517763204312891264507215955522389961737831279907157323988128010957154801409125611880351987972419693245527874759834086534811781748600844438727896912570830654837976564942187059285319884985083517268688962549373143488959432806952896685102772461678974120323653210564243209941941518179472864306134130857530702529957955758945493482870720939815811755851044198745535057031049885747655038469232049096938785418446240348192521710985427977399173783306699796685792349053275005492425393539966222387742333736221332758823312935023888951499242293590627565375004679759898372148805826495781137818359194335134497901204202888723173083481945572639674182469735821231229297182283271442677512190531330667060697184611188968926284027330729644775618503650618030440822657208963432515451529728628517613143261727833960388946401715793145003945129142721763944412945542413521742966217971038373221636498164966399702499091241610350615259403310217054691785196454476531951889240852507417335128650007530851553781764256905212408004382895930374376538870707321082001509979754178913022955228580313495488146486461031485807427845263660469390302697810020414041926715633407731069745420340994239337973577007839882380421434341189763993957743987311921661497801048168565081290249353023026845982049102374887187085330363869554356931390245217006026680616850130814315349126899101241830000346570149188112485353015004692233753614598653309285905517993500247602568585371785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178159494687012611622457926892669149282753077084306239434998621311778705879471895650793219394632174386322358529921594308941970741818639667003748313487491211002104036777487949621798978511973670475104808971088072055796015120722276741043848286985077763410174137618035618178024679293465797994646464964520202787017683281202484697435154591236615163589151437790452749837253538800204088560069295431580548736203598208790037286682656393179402522292614814235001813056712078146151731398342572196852989503597378727388712875559907917488590898330080299949723299790110975067107686145206631272528236351377638923338623401138721472498648358932497337385724869880640287105020232596276613300343906149195560451253535308609918182907677455316434619998952248824846921416414107410992400041798038283305025672138640218168822584763647848107658676138836516504703924546024272752352843221018421110305434674803768796335068951023302010752992159383683728727260453318134748772466761737565304384628092654239638828421986353621417462449095028085282520245881079286473891823333780106210110623449587685219420360249601437809000426645134248949736755015285987042938481154392732200588416580558956233144385604901285801350115056851319316456707115076922535512331138033126205534886626082217302767941250107154419282503646048783162495357544812722237135917280695061880411336344948019150592896239239938738299900907953193592507864179575119649809291217677203041391046450606463335853368850096004771009008111374572911325378305987704197897413064381313624971238416051313402526636289858386516701493011799401926994058548416268972849996561306705948510809031711352038160687756769722588655084522031235714248506566207516346580960343107616328793101805029305114008730483938857294501416082007784583544547712782465990032054131060981318653644668849930175397364799876219610615018655675443785510242772997721957533964889545252482404701831182817312899132287450342322189741251206910398841418044550866641605126523903845889658819886291632525888557104331640056100989515593145346046559657285179326987575561171281447717515198276184240255202250465860972028890852038081516452132207560115969956550560137512246153503680978636944013556489796997864974037298995542705427921814680882968477436249471794645441705818405357567480420889445629198723381872154821503335362107449428510613795604596296453216739699378298131468666951680882646772794595875578877492314489709197154000752671943098920782395391344015500268419053694035515372421052877050656760517067282212907398323317227278180760597031380719097809270420341096611509333968296456197907378356244202215651715474248790374894954269083624269867585787156557446692587995947470300067095647032657799252825619632517310384698904936504616850727342814309999196516201408312481133207323707737098165402799407292351668005137436923024535296173249004653502075910122670011653247085071529671979273218228751745232481650618511209472553557093878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6449345681322508114428454505744292558642696640866401806789009821274785840749971680569045819380101185566862590132503579161171153756227237938846194639457446730263168342658976130780904936084500782609088392820947050877459603119827720669430894455295578804680017568961015681373494873764811796515875154755817844432927640946095510332702021543372820649572073257323861946240006888942561451312291336392025580114648950797794973152755805555471257039669083649222660087355368427484504508971376815118335535842751827743276259977959929509187930151969917580204750177254270773947648025936588336195416371003243455101455609687581337254851976627381680439114544025076106281873858951197646325542952364987111188868157254249613978419359306461206390167516416036341960209925264667256009121147823284210239046667314672636288486204080781739378474125425183078941767926042770965418996101760750751077588816376639102434039616690629838264008889984352414923615155256810361385764217750006912778807226658092355048688770358752434799933504507054513965478540330349841121927790698198297594537902317706766209218393372340417559424283984634711681570188363524707601324363754756656632839774824211786630446455239643939514139947168112209951460905193830129477337868867891223901906556579152549038798687273329707723473464262994168229282260891842985346106788426981390099987242829013874767918855425110055883691704439897835716812065115685970376464489149267986845479240334478658480953982608000266942517077070073822836821637898787038282407815032111574658131531540927883069719230431387581437729835102459546974464977181176809537596641200199071353229657696854861677401363040133564270196992348925844173736527449333086396266583642436176880442931717371154984338070459836588643598492326824092208187655290653721344157279310798218480061412826684135033190965878803972563073276848643667908083556444703985409078498637434836294393548576210955052182816994861322791499668778783436015243129700585382705896485033444557830205006598826953432641638007098096611840464437080924937410302220825135901749036504601928783404534650403060335751445865808145326473120552612335798856032241535526427957377952935468146412664152280681558815569919643525867207666723239924079012824504062638898595745022779674626286352088665686121581395506146903757486339089064853447642493540293456773662513846051488738435853716649998562198121643155627901046551895059211238585327537109893035277582810148166375811446207546082881863909643661226198033303450331231926912369106757981099468282892086575842012069983352193202509828976716936794896525600094160002039071391780559296892370113586336523040491598859117301562714490349168942272373320727556254173937427037984173262266950287676112890722537632602227653288482835714311132517927537778412018785247043145447296708097106814364868802348169480297513188148843509773410649649891056879475475735279326558704379750613210111306611471986958959843863261228938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130448502577800557684621636986546587163432487667535407328221825588575095471960510974107120452032145443238325784675497115045659395582845810635284027740291008777490462031428870147583255561771874468269835162066094765214731244942267925783015955907384965264300057881425003578525631892615587147503425293606793191236685443970257350102836478222665549440673466928225458021211569413539637092413447442402202851362813599894024512196583314206071870614766175830251350543951427398839992605199603515275286790359767940712752518693360651882227875835213117430632744804711675156724028919091290756913869250651853737363906323781611707579560078618732633292108579677627199463099226660883694853950809477282073241193262708974490613965140345544461146875863158651657769532540746885002632265329346740765432900743422415758660927992617489470349430082798924344622425041653601095461569329485582617250776475162791510437519124299162734432414324888549825755759178150593396115662656368089661279194921968907108114572334723757805032572256316137554599234706801773481653717191527173563133792694427902028601560527638225647656200599072224500661399580258237488231878564181444756270708458815042358441607414194226354427176773084085979624461590710830650170312102135512919583529449269979095639247551928930576803762775606871727163074072544606412714423019605441344816432481216595480365396388881702425220139509934767171565190785558558557192219060979188786627779031544312716646767113238191480397146590637858507976227079495155913107464544979020034427502247126716756859014680397058260838005081236897702889571888706738221090604307757202569473442806033847199971231032443162322313851374178559666205581226790980044461515599568521551487485078309383699079170046181973972481845163759335307042829371759770559706898225373726332997794512859358385360432711939160592083334311703354940105250858000439200683788221149387020507991125284280456747818047345017781212262884173148044347938975351179596759236773172330515437304659432669858204467594411171878673631864310375696581547516516217376637403849312680289323721831226386625123870926062010301286416584717146970899826945789372900697930195564675063761290507710218143018787904185981801584955968024166751964936738503710568122571207877624190298976966169312807954684973127189958397960542959809137272806570533308071205332646202490246573347368417368226979181093050402959981571756734607946243177046837945172587719344653857256590398385385478239638894997548783166611230847606297959164165153736721428147384318331835473093577759318038256047411092671689614883472935061437634929172270249794301640265940867267123567353481024242971000516500219499792152492887438036217865163620631221800340048444274834922894055974544904094626263516542777058288776476518793397403573140900384848116259047867049410026215593277114076092724566106084591478969056849070562148482207923676030593486628335751720837339003789635228099586274511254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098890998410366300596845367865941114461993532271189881746298748862205799795679975997625433959044613543089490249572977093826161784308006168413210150795021757679225420557912901718655625551542719898760280431358885709225510220974219200449604925932902117683219667893980437158200030031676052183234747493759542549167513807525943288787124835339462988269712100853613720430276712232360899515258373831716812854168520067022948693780118778478308475868602074114355442146622270918739189617083852310363338714903831380067527344945955224002812641839503675816008124047306527513604499779910203582585296369911288238866736329184200088484460012989107879208595453805453655954210945619475549868036439993427157468336322988582008468393130543528433410075553343264033243919121738344391559759929009911476802878468445707519488810811786859048877462217213255360927858785762506588544190690467735101614469471284702326753692317346394734602734468703569895778927966769644028767061765205906564517779334453276634112138480072387667351871194238759335077102090196083716201421107560073973881830332843883622053735222465509524115948829416958853990045429776037464794793006705300844502122997210645449036533099317549558205794876610878738704618511634645936386848239064444105374471760975910223829087899736896031839220345802164376932173757575905534422444895507678261973847936516682737558147126979896099888593216118937007918586346057486042054974120813298819244966611628543589481841723885616482024699115007306449328807411478814523376473993110414311826147638665720294846949669958103843738851048022860012844746274938854532579253813851488850820171682426854800272902939532339265871392590893230937101611133636847849318745747210148649826651805262221704369065817222606925330293778435767772411208021101580762018178841338808633144250382085968216751311231384184698613932505546909777252432471177974935999888625392368771039772616889399818583962796861464257165019201281301181392264654055302159723713484039379380836329526286216529310045466098991186704087285009380176793804374324750429776822532066246903304721238289202679476458351175084650747610272500964016864083064879361231306845879510697758439143581813977625574907011122632070698826994513310261348541262812944618026270980194304061177504120683981788188821757011608888119399188329028995879749903715915012606412781717678934296082859179173756395533201906646051104403201171902929712708936131179148406204957662820780865481324862217041402044719824429092034819458881816966553973379047894302333764013384683567405271036675676335564116800741994998221779702316349072401516548679287094287156707001325225872737002540292998135807583254765697900558420705174380499905249792734853273773881117909126277082225732139448931754842950578325522588502391909140991522393911364043102310980624568305469064566246788168328831202702860762795770655160614534827974816109135315317933794260482470692598479874623050869620647752356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6267541677716517220557069881443003390966582345716415087968709510700476366187762163388457967123238369277632402691967044673151072929912426452699736060088357741735103618866793731792805793748608462522408750393636229166879080836907941275384941683886774526942132634544561540008658079672383571870231541194410537588602662787237550480540756216246199402379489243875875699985049398586651422894727957953915406496731166553715361249462361381734654193860360261023966991655847383471516716791315899550763907301409560859404013943252481018473993392391115219427551696735185308172171432331993736181916589398823916491639176978134346527116359636280933031302512806387015521929598263302115109116221142761750951836396455323146262335352590436287043011926034708050749930436336805617724691496317742026945535609819725694740330948988871033344625626755698556612269691877147230634136731971538432621105153163829391605615594671913975366139060740362730615599852251326836326634938124913316344675303590523406773645711978655977963458191102885709836274825881122721296103213364016011782794093165384096932546066832719381318103012397756205769501035109747444895975942975827654382737021472172823144544086973646819027710582400711047791521062250159735343779034641460576235889590734002127351231933053287677498387184297351700494986128936915344582929797474366551151495121127140609422148813786305834177669643118304277848589961083324779718180479049127050856371462661389193697833878308527934137962948344384430867897558121323972247824760208658697366405581622251174860271326060169968425007533121750210900178143449349829533516897552695327055461583855447651616009947209932712737525388257555644738967932916696889267785575147289563740123934506645071988168655529434311263277823625442158033934613894692983454084449681739815722949853590072983350279638777558564438044264740632141952724310072295094528625077792835826301782183490853566975043662275798602058056663380067111055798102020093212015132885347733647489359479667750264082005220157707040091861785844105630406550640831528132787460910030825127113126608541015902986074083017652292131838640000273725701245005561415447034560556525280110099413936199907918736293827295353853406527470397503698541438673466539887905607803277936332872074396650024583390465889083774628545060265475030609485367028392458727545422002153465997968676702864879496361396939892381508060728122089152614202593828698479236332611446254398560678804485486076058990971592757739047513387979083967781635930570157483826428045967283554939533141808283771545163729418765055030152100313991750436758344953866552371351845704339829672974496660026397672494048099904786903110602938811616657424204434156336600283621891616256505172103857468989391568326775186581620422654998830123855901856650304045029668034362753048869556709098141398807573764695623893332616683148274755666620626635578245633286962551001755380917772940984234325804467723391304901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836040864003051700918430182961837613196386645228529524067409856371617546350559351516848257504431661506823638598738857215895340932030066404415524608241190315007012845033470078406412484422853069997808935656187997537290104974084382348439734634846110354614059192823205178946879899190403661717124431783047668321184448207683122266173397861281819721750214368403111409519767026268425507397562544355019357009518988741978643650421312663951161767521666181524180843238795936327434598257761566471581589035779728651761658738797456250777619887716369720139248438870383300794387298437350541739179176394139284892386030880237937669231596776591775237228377017807909364239721904981057110047574989782594150605387586314082652089714513549678110884447122034050165139843531805265912818675902427541576357682974992305624107696006532980239104146867861524767927482853189751209540060299702026454520921107259907514112500833229219452209573644677152080156115923342052513903575122907355253046650659110729119739367964169079608074227666602591608028793709351594907181846176629189310307755363585147321951950969961975474615551964829583082260053481446407649497211839047683366502319709265911990571001856177063750231220510053715236864608034885109989209033350383077190861308109396469085081906246533837831233044459678920871452271525482561244523198616046471544745380932966109814333914454374719102046992221824461178137712537409653117975819120442979312727780407700908469237999526393817153041891900499243665296662396276809093719585566911464223940878204189743730896214828307746335805717740886125901226068421004328753127817361107782912634074527241747046978537175617907310117953362306071459788549378966404004717604141707939040763715224102947693878194167153841181667249522904709593754820712650487017378092297843461664013827957330080160480732685713581884504066889878102782130989193667604477942886772247061414826194349682370057278977241509758122298212815882391116414026182161210658817107106058559176502303487456142984366127934783437193415031574137863124208676725134767010652340603438388574190244207462508306260428981650180608689816739305404433633182176477399749797535445225203096229451458937797912600996113852914653279268670678970790015828722726462197506252126488107478107150222859310264010888237942455061112378368291236408034884208729860863717138274904024373189258372020181991511147231851511838568561981298692196009500687283455200459075457042568712781309966578073637547700076028972069127947692663934126072530603118369488786891323999036373328280001564406223359072508206185712185522689259599325180125088412876697096177438298371688401347291101212360315986780910617085400546897470241318114261899508877583340560492110512296203428848334489800457127974522945321371313227094687897966362295888608101903287412752723034369639899437807809489974980351893886212279009487539919834832859887078837185715439168150828972529844004062159939980572780289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4892310853251413508402489895294036323261202468406086772986136519381992062343706888754601106261062329825748303883701997137409498661412514365678093605277226858312093445164006650249564519397309164344539633600154075038400929885152437699687691212976332885573733962701175281030546697220781793149267126120611468353759451121484149310657910831239967038184894104930529920582336351673636677312942063776657366973529113804838099593550021313056020546684993819387809026179993075090649108030976273791206336424798163814258239867886534059999180386125143970041778114578635546495261657900334680220867686061882481719271241942303185873339451881259416486119007333902553472691617563961599961354477096771087069125839784605701858676978658024070168565050819045425004826541169029243296172621321272430564848656616551267066119461734170063502766011737753431977151850615677500302701747313808554547437090780898995681123009825957439103978365876833688685223918852222728521584075120815117561680638125642731349772879380019598821301977786198598290053986610795377226166794795831336680982796343108300426284145206916232825273343720092329030366869616172695626513603396753718754011493523383894094631974551106727460508497068676597529523452465255875386172213948679397299295496469905295564821637991370488713731035983032501156984770534831390468326776997996665607423646576082797608045094778543416701797987693097238943499478655333250148486917351135826183047796255890509750759419977319139372001166446364293778800760044294346565638869735807658012221272072408188705396652845295114326705485304959153781771107750093471947491203459805452099702111944126600726603281678475537834402576089584037830575434305077051849616235528343600126777043683213336364602598730060175276294058298921617519774751704111248806996402580291659500612487363984878565630559773871655033232298309553659229047866147609248710015352961376402896377826369191525043376363978221929591543915654424555024374681519466920123625656341593572610563275810378374977085628952951249871048263290730925791708232342165432761409072203169273977745619450054560373059758033555020811204598161223522988873475055585425565672039213445830266540568561334567797856360657211189172681459612855881095454018200716868162580110105278268029959500346104257756672541278385482676508640658726486315987290972341453229959102013764188270299772704362710344327196059544234494672732061638172597547137331415355170114594262557261045834624549028580146466197465669289786637870312968364933507445650554189894713961636860799116136667220656627234448135819886751034017521362550421692580932173736076460680435451268227935063781631039708004283914325489622110895040753221476679066911418343192708710450070730218112837872667744545559496035898896501926305120104617052492038120133788648045455068440582886225525348622620999401905845986360179983521100955746334226884857150454029525945637909880539652307717456962428424983066820392690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6153676376716440035946873460663217968810006580850148959260532311268875777755703249770360966406491510740495116316029679920519431725296482785489770618994701101388046355668085609070494316623573979740345105380575841282465190965147253709545343810510232740504901208822193755660457118142383194801151011294240344103491342665921927902759411298233726560042247986922278004163443076511701912028949567166096329714966723010723971538573746638426583004282298266977945983174517136345507593565443750026753819028529060626614454953969785749789685146673028177844144465212279418820892821922042427435605272102201303033821919776635133880871888736601540644892353811573525628123746092796724325394582400140728938779499134717098651718156680890379288623139164344839557571096246861130926855559375648935670118296523564069581484243318300820704273941133795637675726405603123890310340723985357509706640155150337416244796141153978676790696080909013712144734224375715893608008177660230332465466956834929439251951317002665929797301500668494568978969089496259948856824558870317852129372810091427782976377578217639096133640585405971183875280608729934464564592302679587018238720053693752216880687240878412323280784575332132757023616645055544649622490911051687224846529678655629813462269444926841618135488753669940287687221438046356372221859748315663602028033337839913266956852968531087779287207418144612032761847957694068613697422844088717601968183802699305259203936725202390834072528579011953695322028860425550115484886050707994931928747427259696835533536059852707567378157149603432757982759557937456415750584839518541167176782935879882485030526913078206004302567005122928879859036354310123208436186250475954530336656517782701036408984174593304779403211717875948511141821166937543852981160822588732562196890098696262401864209048901859433234713161303399637912423625448792030273840064232037848302652246847355149326610070564529554449479330099023232370219430632880349800140940532329794378592775946496420893631374502000268053560297834422202382042648662869970070304336056041021706847688439361316474549650705048872335284776052708112298113922331922177101366610936071462905275422865739902521020022572881743579946443304991089997756467574515138532422477307665025337178183281815325621766551757556921045529238786669816301417001949997716204804961721892658689487640546423809830665858046995038871590670119562306429466683168935382244460573403432097957942051222931773406690167630483248853430946206160490121456215006808730956186053097516881373808772568811588209830027230617601860970417045764240977941193633850395911234633449664455950531484159746740331178120971399438223403500418803608294622767848481918329373124747884153424398400222400615893288391751756259054375813558114836348900071102740583197384215364566929609373793462064139023004571967514615393683669731813092944843722801913693298556251727972752968769885207036505748879404669127677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720111493938195027915895227728207936602029564518882817348992983281346246406223303007388563371854345609052037551138265621838067686070498596375607249592538422848452245017133347946147643236677731755119405048718926189250233083603066468563646368350982156712679008549368005409807686557782423793332459284551214288048040218339932430609574469277164503811174463871186900545239002490703026410569417307965631697311172561262995918929649988118052747144676086504310301986624067557349833519537306101500249185085635195773865805151182251609919826074363281084614082188852007240925539294736696934056489677141023769068919300003495035274075002327298661194990517899025878111519908991516626577566120792518304412248771792267336948596993610714880729380628399869405934248916096479738748136218806389916258734964224473724604461512660169861887322950577159368130977344746962832413780533673568914613173277784727329293012914617934138158217235546412895642642996154442795339258074310450576916482261953587677893054856254377010726249091507307960137099611717791334165782304605722764081611615585241808922147944901494564972659799135045636589177332523003478127085369731242574705456425193229442579757764595646546060598150977831576484040677715490777780131730254940577387220960961406826655966213073978622335717287606992128811781732540469477896457598557834687668777716888023447007553496356082447384586710975175625500631904638041054410434513571590041760903136272847558465765254812178874645186234928201665776476729017576778269089397252767729101715942708760331155865505245815475988046736589795379442840776136143588024743530608619983516105120665522715968364180603799887101170438823833306330575328157624162374834871026541304536907535343384386595043321081632266908970743569555857044671329721539766201985248508901349087903710294916465778118461517829600222403489213127176783762261644609871028381699743884551659704140265293287567004630152870061339308460049438150949336912513888402456601171795046075304849080981007165720515875266193786541579016624669423831201099749306478131064654546266793948355721340377248431235240033897997093592645693881835981155182414231616056178634442611728014349302176545268541195964685986188223553242172133583529752844753977016226527750844554218882985744527747196663629640037838194253398376474479835153936759824485626836120406615790498822894576797627408793029766638252511390046208942372330571073671106775116635168813837457868014292095434775314380202653854099865822906665203668717482946811819038274999930957344645567828729660521135137402729260630592519867190088655480118772709296799889912842034108749615056755744887161684151194304252329711047851050117616069973501566991757911947809283643926880579339460996557191308915357620869448912929759598659195191504472838456303413322209600507926232315489167042811618234321679121263880042640030717827142059829287131388454984389365443025786266480604756814283455191153433036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457385060515609775853378378195110965864877504979006709846612928098395019396950468403012294314708443207454091757629265259496087941156724859931789877786792343606649821277638213155881638659996901028936847302454491426526115696593641784024608958051455710983499562504357319748861309391316485452812978531201460304296764943857477079547400707319100999738624637236188880000120993715086846415156052817471982459937767286881617495832526116944079831431397104349460331704773869940808411408765764202115139335415850524651631463250915885780202502671601903986698480171302586558333549997587661937142135313216582854286735569341246049168031987642981637381951353063306745446892748671353350743342353769086847776250251995582128499105025311004741874141824988592632054228455219518139655799126126373805773927754683576460593777408544479683190447175725554556921540818349963183407695547161776319237178794657081957717920350328648629699586477099574785354745400097295268087167158785825211445037550846320023718388497504220432049586886897254903651476565738685041436550769950890281335800821455372932848510557756033295072247237984474489657865248081051809291246290354769073178000620687069977800202119034390909575676365271720979711084661262764727522124569584359090078962370719703360147353789579095292031214846856230572660764638101730002456082728247936011347009954309539226167030264406809870420733283908459013958371610375933981829404460325619177468575878291381687164405379606939163029452987901882481360752514784428399968814538950761859926125277399353874227519062444372289200045662325967070557852675713973850939305018176083413864277622711777180129216736398462203400855026947703935630639009084649953392762517741415119547431705848257600661404688417738654789143598041934795074190350612036347526994269548143615421058711317733006201392181597043689533145323025733433947437156687606820106292008331310474268751256067192340420952393714842596646699427677293639664286497347482458202392459114244830063017997952076527098483393496465961574833314391418589982581261741198801958364604250844075059018785368861384033359713833557776596048504706255050461432217932283270621264958002020816509539932892318438622391376204509795391530518258638028513336320419181963825611182333167324000655004862358321099296233888775938170848120578459916629781404947982172827625999555662512848574781014245669908464315326714065675646704301207641131195812909265651456639835901136359280278516273670936633667692457497709987488289812076057382340111220390272896867250882637965054681399588533067984268282638018911398005226747557498829048026275036763858211144030879694287416709899985450728471682831605158141919152985274381864721788270322700154655359176134267474455331914681972885964384776566021505202757888328886241574683225974888610704531968750167794244792110526492157050135728183434770989726445340256925461857826759564523332093244935190888575883374220158869949036656654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303002842349310486269353560712628535041350569622067606162976340626222004594501364090572045919467296068594103160904176986690656177427203000540454908459969039624577383998018715387585808207275793389976426422785619832894613718665662399004499848036519222104224200979368046975475348797560072563129660021429615641442400846781195467044942038184525288534849452415862279356639288633718931503346103691725778827154167478604062729019694807551162710574033983161518991572772092525110762389444715444886908329368685992107476876001034626052635660952007551701929126212151150606813085006053464084517325389354029050975876722988498281367551073790636983175323736914237567444523363569049147923610985036844601798350178623257082621346217563735186027634632274146031262744199608227817270079655707361632336141615938296940522230248062852878225893765381315743142717383127708400145438325363989702806923997534450157874081188959558367106468246697405493054374693659546602559589734533650484581829667773473059433087767266356819052856225658570473992463334467331297476703800206789529376592871739012759231635848595228155454054776052289955397452128352853804173697455925590817994597914776075407195512155065632779747573554280725451008177349498941221752842169528546554997217821162120875440991959450665199491323319425878013049906864416303350228464054256818989878861961046844734590619799126387480615033102645372990875402958467331356450108387826406729641479703207152349731754937166884609875788726560703271549644510199157793642682842026687224578587760427775847445061632050430617481594998442199582462571159442233882777541294581106337707519580281585115272787401934071615312337167958174164141700288819334811129560431926520530498895742066597966887846997116624940503170833265550661588966760188722660889102595781992122269598558536059255869099842896609841525822845020531110098165242309125406294183547449332984071877890533025317460581178926985787719235900314265146631917052354083266715211000768888675127475818672936206497338923555794720565618173870846658332099211122279768071504079104362298578506297493894549033214193775933158285887842051978925451566666354611967191578597870269888870937485709528173111888872794978363959870102642805693714662150114318657504091348244038843785318771249698775742736236104569505981254485887196497132875412545011959875263039534958772047784751257543278374897405467176408597704516415161914768992994444065196529135723615189197684127005075383995078324155777640442147952379994461291306807881739591874036711027016342498714098559250574424759279060704625638318899022228200126556843214833018313697300065048441802432900349112066879298300279276103938997411717518710407410458407984379618967460167645962785186402134493934464707063391385628205103439632637022846838596114181960556008359298665982453879889472105346756853803522269606638780161256873654719399947329424677800010418121496692680119237779629942738214113378964857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664845780536616807276194721712915965267374494311945682253157007426226318346030554671409135327967271729937338335132275219297928279989477935682962117735877660650548856295808240766571012864330090081381735738081237482159394242515255226801189324806797536778356385246637121293217312388240719195270710355558818803215365287831323516223107285067207778367977735802956603470256438435277933790613341335766273295563184929303713955269853096735355932417972235588961580731381589750073531506748144472178518666119496359032907060251479015681347383533697961506021883197571591219895405023250731676291981988883557181886008651930384313366210601049705930184060490352894895599482948264881135774620728827118553490841891333422644215722222230584975703040749591286226850345715852936782550279404849798376952338556257036487726256787272833814212973280119352911880281161292672657942973456545925531584101688345447284834167750436248495638401390667893637170598108428055293174893879357696539205569067792876048982779693481053416934528854330310690680038190302227035012966191986096156564880858516768875757050414935433231667393621915730503131515660618051819496565974523546569540900028349289107226752126248739182279746932001449863349417335845677727220358038125678035613735537246086707115061864544026544372443494425036937590211132605692917707395166014122473758965851383422810436441903253896563410038626937908526316785454721752503190394955055939219146147765648138243166928021247578398317640132494016853781846320444464307897933762276991288161871576381356401333050716562883993784813218116531852912834906841240689906472787081058355811152362451623808586580843140900646251383957382690013676637312639910848971836184445040746512705821524118010602098763193081774735422859882217648262528208545846009463751607228742104374369389456977276529122000955670272480426523004488846874680817589523679467292617465220555776197100697633875262596994392384387230506881285935818157555820282460805538074005781313370375152447681816993466506455976715083042005726667808123578670701609083408180170748804510930641454369407701582384663712005183581289353605033331763484733956689815213322152714904684533246054648646759983611727925750031073574012786661120918719052992184449684112309762415607902924237750263920591910095029439109508834120787157475643473353709215365004131432200169552373703385961089802342395638356244848705702802258583441900426682247593008853243659253201588549075276729491097571020026664065029949989948434074596289335242536418979367459040844909589277271198758280916670828747225482507264829697315780295932920495983754215159747871233165024204523621550067693746624680933422160911708493315401174410803166162943290697346511416847463834075659370219414002744719111994057241227015242461005517997994434322148922753708125209199381841073268532418290252219940808872936294922552680806728513194658502326015341020835897189344910299934621733038270980794030652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754082244455382798108237807061688679709248734598086695523424851975816007089049308095889977513741121754283256895797050151199489712699688209583754735457414194258580234814914768395699912700701368352853571746727375946429748667363040080237304486833536550369204692042445614008544405459518297271367101253275508531134131092540798310733591368365427266560936327753791884446965267568903597072669431386919972809100273736402678124770097979774021984307409155169831609139747972316150975547471641583450618749691916191158251443132618128345393468916522406450652854582672333665837385492435081916004694420198868129461026235329412476968590439676713141737734084446291694160324055708629771577339109292416745685318153634592460459270473213303881038233973769766763044478715247446565794294957132660709780441543221786767238426615530267827551111567299866561085759771942060784218877985396715035779882060289570058449139824710992633470960689144143076787776217046139974358482043625517085856929045986508395904821964231949351848822879792417513532430706370875058513687207378133195123343583379026057369189914992489948676454016815154860505464205326443867858268896992090760502260181947743127933594274160465776524246061910859676251697312042371761788110198165002843455840664491558744117135157639067326770643138286096157669224923132518972246144517358754974734613121646800084854700305364027405623885119075639981414704424785365995018748941372220597133383890686870014591833803417068435383517264973735494819412543559719460232360024696821289285593207882832423302543745984669927444109105445563697369259469695855339318249308260040577792541787251024861901669799117302554959659480247128641040540990033893732929999563740129511670596137022261271640029866540193266140059297958371389276689929169864419044774197361822873331979116815937834876365935152139704480664998093220238013775914786245336280121817742385176212622851509263096498345458690950135194932084435136645875634609996619162566798620374391655371000661042701462548078420465187718351905592205917662619733246190735722305295085875251844266126221448252996829422522341828005089274965029914157721159640681943826364050651969044627234273373334563068362279531633894819830512974345973651920920720063743759016638510042460140333547591398229684358982097948644501013031969741969571872707114782192728683387727916449624819093393387587503487209660138864151224725359718372555364477532943435688014604473322167270412141424910956323224462076864382552150727797456001272310418953875512415488283104467808342502108944407178595326551783710767090759493250786971523383073690623008747631309817716746403324431111087458837193030231927473492668671240569742549201719063007013200546826399686840941187287447937580909289668504329547677679142695211357571696203858511417891815203628489691141426619575472833708127701253534482713896796860874961624389776945890910553259192234037342557668337458216958424815636344954653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870886828284926490470584282346485360049791048388906726145908049187602679168095501434595216289399571072940077342942650037157552329114298743322378775282991711508724329568698744631469360961111243099187094859045224912895299334086640982988040713804250137231593340434834995334716543787377941800511866964263598933404539580488602968599901606648542114706885735695235995684099234631134080105299842047746607874298207983389841725807420076586408173528764727049560013830096402454873039380646105215926281134585345512418932452808482834659707356222592762343183450773181891333359447734175524301168801711107297026172860649269874080654880640834581849018992194050593428496956174911409516607542998685006827107710637777742877097162804148304948900248005688314034932336842673537895912079165155575510637674834698316418764967981579011295224200786827313094123670708840111408067293031779000138593724309449995316512525405891382490892029275733327992102528090433142010628669674958274069004444213458352482820222842610743501168207564786359588181114753109076393710361458073800327279509363068603674122845688004752408351618907841077454438170131952329849836770373339450774334209070262996830263639081621155893515814789358963398124647395384047088250622273128446291472824605578454327054383749226882304162900995627994720955027417328379808646277224820929657416840741926329114227132374598720693094585934911533756724589241031900230258213993020916151851561907269531736706092095594467501026482397109460035335397620296100647995893101219892854237287165021727595294653616047499284465153369992442710812319356419855454404633745041239168196952102055361900422148310692848501014864733709841691744082253058903399554753095282021251875673862675349069745556551914307558168945590970791229764842835643739288188235373419481154424249592615516124047577465699985531757759621549965675643797502390953989564888336786037514975829707841480577855794895119891951804231322281435724864192428282778502813238493565727519639942166795630173803725073007693413095781791563909179454075438983603803301550035393961323289727521304853655680987890796838127705039967818199932150459851978680210569302390278206209906609931820580658617442971495622565709089461772330943713404298801333253019998482698560691363470342826208591404083582157002228016031027469077994413857482540330194943712461389432933283096396629484960393104811951536477020024480489603500261881997090843866155924212201743919929984009795280854211412998477579097846927325074092290727486496794743997099307514938232978111588641797748262088714048572825460553309537060389033569326585112541597880170994207522480972336203828154465765768333153445195472750400993338750527107165246822048996560425503241484879501405382820262707910791927403858966708104671758916371381197147734583578326518628060047633297553488968481850328104107247796590481687444672615953761435757199469418640086288869893231008301254199353299738129365273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026972155738130641097715364082292225686677627262458957378135439838462772242535329751339374760778375761698797214642952071684007833335017803873638373667692312846054876738241444687941199200871981146002857828468874606845890277774613974825939334802661844773488062243752731452314791869088445802759483477992203689534782882857754335712243010386464315761318508878136992009343786918212292682915009611907311164229094508167580125568562292678443975950335196603736724702303862219845136336425311206202735698987832609531050887197451448019398145705362073353046867282665969048004368004730279684478592255488532431101087831123082889485548027784444457642971129591629654727014428095232064889184084232682516756525129140826898464727309735722433313561947008905039941240049304061530966391986447038779922361538614307834397058566287710477582585095378999293727065072872986237545158282799727213962033760103935813290759716721135819641857803389231792519358037358590129696695262372387803561409256348390306557493887196876562990280042104111394151929418082141830072581510820399793027055106533723287394506311245454170635773065380848474391285072754355625985454547670780984171834186801729863407589428964778781280941498366344456828253779947172375087277128404337182297477586036522885903847222609066714046705175686338326655468816718828699171778563751944942149252714350706951897246357366547542554860091966714061412234401194526848326017415224939503462887092552792931182779633425016056108808628932537677425731637948588338377399824107951185989396836075532684809393420991076202196521600154698375098886614121258340569670909339705995724287917960466718896933375285457312039686158599552361272418241248649197801094992000996559102402268309326391115428394906620542398766647174486712577467320639053065574123706543210806732714873545256142049133510250835602531061471740992107329660715510841918857204452667692075713847852808929046134058291207480911761362635407694749676823871464087161321829437686055431007289346708805677337146317036666036061630293133353823182389537890490789720774921514242040742037362072121876006421769274457020654764867398432587468246060066282414454923851419595839153119093035096837494923201280787020274492401466276601872882299983149796052424117625265925389754745049032161067700505459446755716359907212255399118609414133806969805276676917312247009942597805151888196439020649696259335497249830898762973942696780557158296177475936595569482428603895274468718008813816347121419099250253282112105759681856768878640232842544242451624896416691795982292694168376330299939290985005143533049652757343509530466956421248412447053066951822384972433590223338612262308904888310097263928972333210898168803004541823786945262903935570662642648769770397582285266038901178151857782112473931256774281530604186774967208977088426373207027446767753594529602103471066560949403416232668399257222926823344208966804073772784924252810241307972329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245831004826522748557851135664261911790552520039766638055821849122252288669491756214148965857627080909679853924699121020588302830984738223537215010606896513989616645560905109972914879184469180496025233755041616906561237758353598050656171980838377822185523357359456631434386044138471179967994577774415926939057293795688085652459222004338295310223813712893236606117735478535154547914898730339791063645715720849587439426545904923072477099833860172512682482174363507723010351893655817933094499249275356181145815582865210867686365393213884764468240620221452736078372899438693415919948942336004821018885083223321775348882929001720707902650262915736637430056774380107478164962019955584482278547502228317856527100725357215841822022588760789259197826999479611316037968763261984067862906821541034522469914398037416507188351443846727311287013860404742908938167211594379036803648126835147802522994620800504425251683807268297167075653631745468513499251664256696324859334725767107799592770715601947879882655688490709207537013788341019109963022633931630062606282227672442592569837295137817046791441096661145204417596253053761816798982444803442937834829949535770552739709694832425048983014230978449210534788745246030779146463350526559223507466873848078211202164992507313487226542771553366757793649350473460287079870135141166704000269880729692507285818780609736248523685500311126788782627002511939843436382616585050632078075877273357575292368529456842344766766900074866078624288552098898139136977430286901091715863409697437355299206206214779739893792465468524192619862792087485580645657956604834947111201061581088496317932185966880169148918934217730125169872837232070924933168659004526911266552463127524414004431944327890320081425818000055412514914515713460220290029574503028578919855426583518077473964945195886370022675815855722822413416997919784936175042689597599892871632508850946583617422334682649673027091247338314736712649035708245907328321357887127995399961568118751818555746797429208738784325138058079016506865752698539947963124577940992813259673513595195374002986188790574185494393213680930848008329605181378922090050670571857851897698770965273231504485008294221530838024771231533451448093617591444072200655022619017852260985344818002156981567852240254323952179215431470643720362601693782130969268010045352207338898669856157981086722653304380833198808529224751116148478841989375897758578001712501428178151273685078267612227696286010786675926141235080422839840558263835641202546561640325627553786267871868828635818809972410900048166003202948952118516932766527703729151856341201074981264108894876499619940332482005994147185057610642986298576353710819161529828724141508693368178790099126926738298708280148588402341794311466891076318038605934188441282573727949762802127317293970256530040717476642971738598939514146156476883391053500913959165826305675706344879049606024111691184894611608733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970797310328602558084418684366675495424644550631067139428740697632793967502969625220448372858209210167562950738714842496386819069222766369864595342873601603740656030856105511039067516206163713427581842648783049571211984090667068227137793090296427152570276679463148017767792899224772147852089415655923510301840489652734273250359083104287126384105841648293566706857615383646919058291823714642673230140030976806688854671474917313379156971384284702977236035052473347065454991409612712519609886612107018909916098585815991115170124681787276779040739637135260514815404962210315120464658309603201071717184596400103281543909733754304612137991267540098321054762652948414659654702576850705960344308397400671294265643749902732031286421465491013517488820296837114694696918315158738554829860552655948497839631883260021707306501938990378323407486376949047533391910671943611093826742364112948819530967327801991636704507902068583735486772427652789148213890061709712678308090470407239277581559056341603219411943322386017452469474368190720350786444662530153039854604866810137447793794766747376530175782603680724169495850244830004056818610748939638561196502257348882596331308448569181372086715647274366201576121008796457449476090708120755610674278834395325032253586808387696633954618556281448222747277250238563471046441438354879528236755442857289560245367193625832144364131812949862353307423575551281066853287873530882454412192372283991450680073715535761424644626725237660875534881315031298471972572718253223352165392471171215423844158875590046527784477289710226699525817431243080855311733512756740752537095295226681252677181219693217559360240370969565404242923168091783947201638139995353054893242796407460212887250732364546709753347639073081510577496433070348976606011734733585820520531555527525828887439282868804096497458540749066790229293406432762228851687611670993161372970604609307721096777511569411588228679835447139781286673797877911606757195159004003583269401748165882074817635780478994491756851402112227977563239882739359213918302851082505513001184901459025683027135734140640511966652421585505854432891391230804462678436117570250902778025698400422715009569252715883427019039212101918953164349466180621377636050784574087699780451226332864152895160746535647374031086677328441754271503055913657751180638523410820777086228660101025416641686945937348036000597493589972176848630763428948602406212380760162390230851520706059641243805356410287634365888175364095531206294852859860228635978761091093569085346843661861194366159002202652929455714742170264735493804178236835951676239369782663474033177931269487021785282631061357905909906161366449811277599569979907748016179808270850167576442223418784051866034840329990076893478279126570418295026236402098063089610257519766154171967351423340247887514984689493631227087735356785210657018816745378440357191924652181734560443824039633600731718856674294411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774987621890418560461347207228179234789095475821622864507552358812724534313768668721919102788851931627209667300074083353991818575368497435235092603113603749674269001701146981668728964522393669418204011414779965969505363421073202179227230374177086735277934252971899734152594850094684867916709634201265920750484826212063722219324232678050348312201304352457309608732590120660495197601015538923641271957720358819650314821532957289671310555250875577189280471779661334452973701559051168428237796200422308244161258453108869005620228508960939494762110835145077911727573558980685531407116190017461444396078875648599931225671744919267537377948297787381811312947607935566386271099714542186618500284832008371585970022841811303031245129821029291418338565677612890342809804577087830941024626063566753122520116944708282115567466275145654636760095170127560670531369274511935444827871772409853630374182006755440744235779077339909828882382512051476378777547911659732806915608530462284482312787117974096885714783570838466817092656782389836087055284221921280424560449937310843803640019112494483933491972746780078273750726177902315029138753464780011910212742112417090639879721048921286102163062031802005763133005082033663763871780169855084954664244804740432530126903269025082594251865145886784347549785542046643163269004103656403822102319181185044432504770959679135805676285762670702994673696389909858921492381028755899224943999904511800159219370798385917952558682255819734333396023923801500578427105600263310118511209536878564534552473553593880661190071070525385211103519353055525248458725636250557021132306112163243115134716150158536559696633755026876834803409181117638488005465703168396834641233981382994224185426426583153585978565854382700046295792081903801111156079444297564978808903773388482131746472998205687129250348459359494500681099715212929835944253902493434880930380167528889548896574264589157286146265489824952212029751430676951540731915171338380247816156953205435320953996561343451559676134114465687493263282089584853319623516847907125660908395028507486158364084162996793908640294480444035441346776950343441054350044462322154807968844884852714754553538278988780435995578359251727070588590939658003463384360361948381562340484042460643716426080527927118117989927655896421992285360023948521855472695395511875582079608981623154876559416051701071341267668789945266181532990965927684376812116844858288047303947531953008853698796005979844299120050486288408660259197447941324568481220458295199681439801195662437624964354120589377373050635023620634832357850233373423115680060307746081902759498971875561366605530959692253828218430485025273586247571744743323095322487463084721650236776816062310603722068966768307665744955217326597152759716001038368560733569154607711324116962698886236917477272044367098383926057871507953541399014862840284518463020378350464791677867097590668856557761039248065913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199109775963535658293257199054673909296096199247343513876176827780365751290032396001332631898252745914981003727966182092809251379276857400512235365217522867793629235934057198383192711131147500102257887708013649193133671604368492995935339728850325012022876232269343044778403374363737932427722561611346872367388343995553440497999463453624784024297954281461395033237509817620497289896549881310175029446328337505890195997637931149162057447168423525526420593981083576813981655927620808549498376958037565788059784636780186444929434157300269882299224997498682158081244992598034463389905534601708274534665007166092374266800169570663665553576138705572362335780857035484403283347768185705304506992770416941370949767883894685725747089007738469875687379839458248941163216198723196481916080638946528304713422046177419991818664910235901715907843398380336120541650675646717191965685881013317841318957496288861011091036518867411756235973488512270544335798400397311922637894002916116739111716577317697590410918915245327662473379212189540751634502969456172356959251965583887576771360540376361214736915997272614321505049698443923249322037667952314535620561519864652031627728931512284162016688633626570607714469350837035384800986181658218075083735060451518768148883271444645051226355461879153771575724066535353094819123868596377473167191594853787752614938924747809434154204177449290047552896388293710459195733644246866370584666121078934251701161638937748222265171379926846924312129515317896821300451535570818879807571368463546520440290642072184912373163070068390078737472744875581940645467071925211130742038786915954613099704354817238207280093322208132965999485689867654359186648819889803026649954806412306088745104124471983167629424266601741953785391560890288867991264204615253111925472200852915012637811255951604218678067535917038394081846816714303046798690232139189960405884135775185702317288460294633105937738742648586757466246248757771029930424971300639505686176194397888710787389602751753836482755475267946203649476094043606225456899994164135047434315573067827884867385165830696704961382537426987550833049937547721468907576065199625438789746018781012795226926267773450416942998045614139289153639411501881852886202202974452219349004326006011647862776669929601409209545431378860767892604638328143883059107579533337828729037131815883588347685580473955436766147652133199509954002939576477622515622297570228189989827166714736178555001420594592805245090242475733165255079671086714380666600074972987427337559446518986872062530250182718538581001971936717197355832074751186334902273428136183071269417628513703179243179699964422881216348055855163216032554775905122807594381436791502189950503672047656493052115378668725667868490014713749744245347452891529524688088125162753781285536056683912893394005478911015911689297986800246790158084490636774295617389978015002751423467381380063979903780697914919569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779583113894695692714438274812106616273303201135003198634899984597178618247835426234984218963972986470696248621587173368693828356107371526673234446041337677358870385250755951032356148822645487332966405393501539951059872801625301530539195925831477626996313324507868660434462552204207519138898595945467569617994793832021573033186213644323888628969027118286654681127611871697557645187522787050759136780444696464765401256337852341435796493166353951000262251588448711716712237466933983516903342191816776116999734844849491618878949538735546434770874854923700325252279781513387379299402756436870444748815473373461003957875470188685915419831058100751668953969999639522665656978271826083402733683769809169300298096239594440996950545864192297142498914855659971639764721145513131628833613943630163807926537778499487820060497639754813090107169343948229753908202846341262390858472017811509115499510900418156346766446003317456334455423453024216872187670936788860934712097372820710643793875000084282040167901131871530790449290291552651928529934421963232354750421633694381087641330590971358185784286901907517258469102050429640753763025960941104005526357206717083648995902315321125646759224067407706364836517511523481392126790434854753117457789976449577135271609081582624128687293948501965119689082636852504879743177760117748966993951322767772566187492512135404675979794229294447082661708170565741545586604899865060430604484761954584783234268187706075320972749712823679540645449786542955165190110157334816124076395964888735499796420577211059792168034546788250969658957284060629499507030321492435538895466445461870337973860820069375197748155972778294622127834765122137566996651195502129041636097229952915621376229916230154623802450449683477830284669250997652858349687862587526649785364413089572969787298032474360065145614933039132753656639399476397034979869987064517441060129230430741935291288226095220516500489512466307690357925522158687135427447411833564405846008336883989126439039545071978385338967989735845997674171651815469033367808214164538817840963766640495466924281651614582855788889417219898728995480891033594723807229849860367259433248207201732835876479987076813282787496148275463397906689587705604445811642964949448034982742823657694051502242997224205575726653990684203715445448511480440296258923345567618581678606501447440976573246501441069039139552802686202183208052996790984045614550405993523425891525993973608987191394215833137628511133677261052326165501784467314813613384824606179089709563770222524325863479426358721263980328924632327022912358518926502196366360922153432983952815384966725288948799632325289822453284144088758848409752641035004586567231717822503533789326132283500561352547853764245196256257027198577190383688325276340363354477679988991304680901272743216407286125550053712821904816734718536904907803640609977066417800814587728885828841115497680153415291076417603711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403393039633056493961783126803794443172681988340539509808441616267110137053379731361689998248608977370158234734335071475262691501226995581251082143981978431872690058785476720888559461329524117879868636507303330945133899444165219651288200967654135172129986562880476940171548549969312597472695543256717283468895154638912359179574911778592831540935829997038201537787708748718715697101887102213596916067057823210266882094610958978597773241738989361144621672481724412144849733460580516517980223861921461580528106923974214270213025051933545219319804287315735941952945636065438629574910701513447708036910468146766595660786324454516737807672006497260022963368100735946092018539715934284491208728009468400564934664874734301872391004755578878713487348415417905248853572626411556939712594498689162124532166724226696242800658646277691328549735841356119871415645173347428643383070504776148274051487779188137777696411857780884532880038478805790756128616425159545805188510663506463499701749400044928726233519557714368212996290857362567849322030691313805249655455600590320331492950970167538321022584076686595947447838352447240067416972856764540209107754822452693857986152304156862546026590538907856009445401613454248975500128712014977192343435104090301222666419916747739815753067138795209486148642398520087952746000049772694625231943797025048473826566844746119471140979128074458102683337876660404239490568500334451365389931639080395575941092069774961973822440879994381663789248163675198222074021519605468495887767327783428132293688448750426008571826484831204399582583916864222764002496066140553866869251485044384654219033544891209570593163842017787634412573510108116705642137983233690416747595467709046397015324570122044226722711705221344303700246346406650977152965628298659722226321284349729256416376675957093933433403132497589443349176685350018323319902517147431978337039319663707100835798081913653657417006394811772611331406911041326152612980154931912212932825533825425958202037606569129275040481955682870509789305182058341677618725446396634632317562480654119707033717504379028012508290563786327061745107871536416874489324784372343005230220200438051258403119803271321443637459294479358873442654793352543882002487078303734772930507493096688946773439547560309228375593189651512440079216237997723477491450727007911383970153260687347601783774093975145199722826802710664060462927949570318689909716460866298849278490281522688172991092527749622876879224155582439863975184562206340108320202310327890785020639170770432749811192455357814086659549840461798522041529663220140673356010689169545387678221974767762769061873195904158403915498053786510089974047361468561798386438639149635767848717045458087130125798047291076092744239018784090398394068557087334122487217064423775767377092445066223996199393472126483079395302040845974840556629572451692509398669826475309790720704130851837787337155809571721562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684716058270168541322041948854204748479804585525243974648416548519281536319659371747983720312801693014226572146358714574178707573876175650153370216560291645615521591401404125915829164871378305616888853648648392816795749385693494558793492109216437244838540895529388031492524548668591832405969053746755024718219234394742136749009006270077206609978324737551704456337373697871040341214750742721498300484464448786151189532711623478546348283024119210301794772374363184022457044519283527431928138803048526319539102790486877479511990285052519077359485386846521378143156086610603194492190257355942260453659367599627736164748603134926543762070055340066430168999894968166549898202521149225658886025915080615260578078138972800532624713419915385266791721851913130803074286159804895672715304376324467334237637859017366247070113569017791128111050978410211599025411499439118025898303172819602929955550871486000853741763994814531542607838714805216765184722504637533540806588379890962261751559246660064626070725971655021075445973800548107590801657417661672337951698440552055421648031055863462332635318261783624790649482989881520042002826194343612300737256752510843729823237447150385991613946564274784299013585337962528871995768877527271366754648299320037465375655632149427174203896656225477371848298788705263554682833740277894296577189394948831105661713904654257754577776164602710396733662657568682005114586157913735993379034586255353553079914324752294276561509098935535492917284634910091696323845533649750695005187454265465269064009516115173635368949089475488580066806359874713817476991306221634025980305932895812592976631415448188454430967821813058717642903345080290224200100029988229460039298464681146808643866815132748509906817780938143123804893815807628260147843044425324044859874944796190727169760687348564486149342740169483706622667557819211411003429211109350697058482664389269528922229825860725999610671097107448361418516398182864824371240207707182552077922002790349013882729936055712637907248937372640271579209944380109457756078858326389154006517360106208729342296863004510004054491898419319091838642734667924603624700710876897346292539074357368664066320261402023328703886107423158886940014129075240479390074700564604966500142803402970146806631860527516988711330027066685095914334766101977950945684408840221941227946157668808800553535183827431338465002752973528727597641565812612234974426605474866712753129130106846411216863416758367927862537191881267099861606664895435281605022594895239824869836511184563409391293909531215466337316104518269561432282537041139110234306748533086340805659309527487285401856860318276396902810735169999476843224529343864340265053847851455409856596809589059992412953811789778071961617379405719505490272945286882380251489477132260242866320837632987940076961553299168380795849496451083813377306645354611127565262458282262036081931749225467353519036630304583619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877323405345923722433725323507079965702019047152147280423682310151214399534288329743249919657025355461872595726924001911988247805955113141985023682955559166537590903980526806499783854167124831502031604114745490349758329648643845844474577767536682004160406981818736908241861504130442623547176185199217472292417810229463952812183509601078110521700663372836299169704779239477957009444832540492944728748032350133330872379180775596327514721835380619611237334208311251393314473966592829501436403136848495693448189970656248751924257282742704085552490975290707124967621466885917501402988462530914544591092926863224999713978911107328341572150218010398243809568744282621288565094352770186793064855151489308486802914580033826166792707892322999747510551624974642864333889323986530378058654414779700511582848621196771963979810681891445473537295597791373616659225939885886639236081729958231189514456619112859179324102790866449471997679246145149827172520095396795864427073668130955999625289597734994685759317452884635560808417817207529835607801506272830473498323135387738526843918665986358082999389146932471385629747988960197001918251422169737398061996183522929814402340535283406838330002438476713151298016531164882431871637305758050948264627305193353662119785600627107154322861132165464421812001119770417700325630716670132841664439571557616981750266382322729507163421316141348841633761589187686845938224789807138514904085983252772235065549180118570090981902067613882388487728772613809791396823089998869667393172154505281474316721240753885531529412910668601099444986285938195083508237897592372179951615072272011512543187378049852173343157974675703539328186942038453421213677996027718440358068581817270276778902153655547954829980439102648356454186482481167305722280559068137786239208876163133289790032382705941890400154217139005127610112915710446745827678899246361792047467104237052955708403010238219653097445095196875301865191863087500431180335634818977182353820696126997130439510552210863601477670076465390268093823151934137833895718654416667154087502730964053028357022037444255604121395727976698908613067944843028226609849421716492588015172442251745147642132129775758675454451458349264706321070673420553183771443261016676894833018967125005816868700626490819250571611111783808496497936259623995231873667579670556339668589153499870214021846346348590328908539336227382184550789769557624175985867193699736215856677603918079993588544537458006093783022991541482509929104290793353403429517561771544426559903928808964812972520009510360365666954731721919027584390531309337413214181604389730185059014524016786315432076237626821853295244530764942148101868502147494032691824873119696791367644367036551644472992303482170907530276216938094749843553521678976996220132370520184925642746306926282780679694738913111676227925754903798174849983658807399527255542488687223042794240644887680769645670832778549687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587042217715573926180463705484392242687955192836654428789096670604078849103088391369162927787050908750141448891854010803685560067686946193250274117467361997134970736253941715292934646043337956152934261449939477056445214077572464408838143532439840468258231704670936308299910512853831423681737243066529881583783837203222935994005869045330169328920513025332412046172038860470329384711514936375400902871293743504992196202427079898278190720759663444921910935724047754050225048939392005038798202172608947702514568831880124672513148701442084435686818949454639102294870192599400387433807985435974181348124003097914132568199691382965971326947732467949169057198464398151263388784721545560966361174683035634862289837397699874449896211935536236427701125979108675868752587730499680458566763570974127728534934081048032558154547952199704196688410110712321244193549426771317011444460833788308884300823180811245447126169822019344319975693206644662961054967949640964271237105519677186836342500499075988874037798306947202450064434496160778162150025164008362152430510794593125942898877676526901343810902467846063998900233963271580048637336666762219300337815405773133057587030960227380820470898059898620344889326680815810209791803330232079530510874979230697337788233588320653947207683478161969283131922126780694945158558471710409881081788813446679043533135468507323287352077589724279178222497408393894765975174458167303801138660843992317326084651394457173798100484627928513509649735084402495971476213602275218205822294044600703572806524252552367076945360597671084165266187302465109268694473852171052939557798069275971990365066187710178065634220566961616378908238632559371814584456081251987727080975764194005655002375935093500184752607858466086683530772099690569783541028530418325376497582638034706433353395876104702338162877757734891711165817499515155372703084850853101827332348299198698881834468590754868223019141664847453020791725578449969869693059998018150402373576011307921878518206963361204563999426121149914690280703057131857768620924487625063930880594569037713080352762115379477441132677842139610387353313307023468355491714968026502844529900159962031544336834212656899075257140994915065118487947661937531537917825821739585129595919102068882742931788499024763653483600281064721940137406511248123185582779850941135863143073272161914861385554629967952992871965751421692818031577197616846015569647517450284839131768871617097619175418048221240902635151779947253808082183910470811583447891079985085614006115812021657286855902083275575486661512511865767755137351152693743412580012632596425900022456171586206813908326593157801691036764928184007518916349566333276317419680399104259143451632075176092447467649374971479704965935929924775566346403646988815776519706259476354072811434259119975998181790741865197051700036727799748165246934112540370488346936800791429702291672738702933128206139591345449251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5912788491734979448715643961892023407443472065637635144816007919692167642759648294890085485997935554835222463537963479979481568611973981243958507517284838475972877447638820036809710059794866421582073777275689970387502404662995591539656397754538784387149080939324571468320122224954292431996243491242479216997632166976933123464278853161614007328677864416311513233918055863148155626875520624035284666479440397311215494936769269026364413623535532243011622757012113047148406172083417632870001642288045902316033602006745228888945675653585936790424660281663899789707402340335713381645181320996634486475586825407587079608111226920133608922471890150085235327408514274442237320650159873559283446243375731269243218553313122237570349667380159794736342110870262578918819794773740054279786031803679504820426101788725200790165920071490363249408068006768783538010570996825629200768790973018287233171224979973217768427201947986986630514604699282993067168648014372025220118395900987077740036995170858471321508635742812533389462190740088959822804872602576715647147332415802944681784271858057484147567764151804880635935426804683645875456044524977567467730066356419831773733422098897095627174638836964920662673360666787327665255631766479386395275187461907752731493028312687824969146142471340638581488610545609123240912117629388520068298529607547524868791855670361254384503115590799145273483658713939380023879955830160342376620063614590866495981535372965155440699295929962737870698721040788458397917421177633949610890984450095351247579434079306222753544896259867106243281454628755275637545060341996276497660406309927099529491180785949163498876470093054728299789716187087325221358527730043637102402758160736685436537701768712113214913952312035026338346926368074066285485598710315352392804850984134989511860961522021930332910098806047803174506127787867197826869086760111831595140105539865165343188902255606131918253185118531383392603537207058415056283178630384169172745470126406372486750492917750002798424939103791269949779054398786609161535050740915928655725172373499381322840648897522859842665311472915683423303774906794903608971474534327480973466919929751955676383876511154321991076012778211891920301603269990095217772711653106364633668797014705014938943189673439373643725604921137920870041518393160652144797269108027805908556366480125361798704754116259672388822380086739424732127342409873307858459177110639112071651139691725113802128982568626935255767769232092191025657082470011378530541618251489691480761900937096386315009638086714224966323144053537084289362946406826701395562333638983570538632541899250678704963184799435457253755283967430074549369072610368860760934712847956075148621974785425174643361278872706221137541540723524815475594956404436336245145667498070334671687012497199533986722883763029518373263012129872963839945094834823104275921720992830012250940611459694755420366808424610756820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6684468783691235262154097131927155281776097854236610923204307085906478879308394587906013996976744156500945012711547786659818503262982452328777990172355328741573802620668698390773979873429933866908304817705560784721377001130049213899529100061130985376794060939668382738458012442877409735343970103800173770076342448145663302393938835183641452012224751428308818391811333619898093655710070717145764469015822857613718812360325874294088575360897855244393528393779573469090665967766025393918119394764526099597721601466397713844437223989424298400843680601056963571706715068594910457505499173274594688088779325327196468058552350489432559579094371987255965291934797634297842766017442755340824728184316733761863444908416629210839042974013916580112497255094964019656368628516967994937861706659275301885399931724860946595422099611493186153079026732388894320659358629040824954687546567476394277157830006366213864270179752731860350745767149507505994572661639244393879787227341629832713669878319991703666543136592101040109666933345021770673729919327143991437731696134445921683391283616642177412567954815940708766806903390576311712841535504113508312520369689044966459419890624864533887490500255102354843940549491277212434665375002498464591073480854488975146975067328490424682174671601001674140341828604059312336234974320143847043852947507893059769046874309292759808379090648845643530526910067305218804345404047467742757618007433540942041780331291009368514829252867674426138955704534970761542813332838067909358271086327291489148142586195895853359768327580062931622878073247107045438487429286031990831537650118882718798992440389253549176584924517487540973631370486540321190859513016113318114939900780651699720848395521583742596346046393880305653036637807542745471774161242143779158172941027457441788813275727288401986570304643587837706898174851621568425164347303120805293892473406482744258660179185267750858879677578633490119960386379380471530329451641974512947664147234824975898278139670480810648236823565762325375395112624227754123393090683472317267006893535155398449053174635605411918353846824886767805281359845395201465943643896643384496025122538683753919015450039981656430599330126451014224810322940626123370059909073923200949458118528238213433238754390838122864961221172629604534627064899041409216150894104055981995538639193943969053679965207979667668823568991307802053486666593431529376913684430387426589681737029207599187797376528313850521222213200033748542310648351395109651423664797208979395118511068229197247342668576745599677133691740390498805814180933467427589762608096549367632520428019518648790340561266512173342828018596314633840248289246294985387467624939216111833227589366154995783560131358095812096809169143476654608815459102740102136827025147343718047263561935935999798562210973154822944940468975373496318519760005019675274613586143565538920021274701893747937828153872305852295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430310662665566529021141671808859149470656379429980371118294855296721690887950507846928690121034559633377769827183522775057114206123104127152786328467942816741681025488307669527200866903583923146397549666841592295444812366178544322375317362799666094618300915963102146290653035040244386532476834505797208624842575263300500431440237661883015231627556200622217539711567121479780016409708373024255880683055565987966534028317357873450531138181181790519916276607743105827603368969001534816627928701567439016958435161745936371348200331412044156264816189515716290661425636252061298316626175587336095121111615472303272495281985909592920358266846595583908154288438179360421738179092776843853621866674229719000935441840285027534026579001242541521886540096715785550222351990876218606908633419689202251469541349300159717187982345222236073027773590851168363309314117780211255912792540289144872685578926277001033935407012239255815473126860581220797836949178972244050261120982918206503577070650128411395107000760841289150266216790006890730989389400839789381979358924233630031974040000831730184733231212607892154388487876853335325636542446441582512247989764142854356524341142318254488212794382666468255307456555726085590131849234861079147172218575943588830544904001469963675159293273689016920440066924742516529035923499818133991221829183148003936801235036119967176326750518816389917110170697546351238792445671687027752458493925774014728667774495140464975699886516680586355145241898457269376762180496030301252994486921302508795426911949141020645786568586075756545172557805541002822164915721954954389971924175105443578627823647338323385105092089449735162911849502454042906655071467775498303672285079921958858370678831490590807030038274521268229536899539761780865829359159304581919338721968431074617610002487054511143427638130561305914554541707298331286340370698701303115692334971381527836267088382473817044988439640672686008478282893928206804767939284490978148674728073883231081063787313050024507933664165161457072121980742277605576043532786952522459033127461268362687683514247667646970172175827487808587613969568083151829101478465965047498977983528894816595537759348887688727335308118868121961876589694381902250703326535806596914128511053813861043258499224949895378987536429424114449430271885718164353286459190800334226139277472569197013317910944321718423698253706891010537811177371140407584851006886477654272338749170776003367357901581289909069510668913229260237520458772365923156489692577405104429037339308405630955660868955202205919032486797933254583583041364722843765461412361474477859114848902422945702085622818768128198827070844575486066157809669411581622357860113815994818064769092001704117646844735105624275385169396361291411404843891099364250533908893222995678019461439831045185319881303552657883565605434206499683568647385660457251055262904738828563261067017254149929204348424543416376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573616827775894764269374270485567617004038443798743822487209606996031578705311658601174641026525288167990964031300928393684613151694353566488928285375497070377661720797898526917937990429102042899885533913034187932601943335992869126290732254272031415873986599256135534197727061410749386058740917627562647307980202881819896835005503669786921973315689568093072635212641308591840223710643051956981315082943602058615169586958725178558846112405749536211562668470590447900887054962175501840508692444330019409462047656921566152038681763384454748631229479724491037458121071024664210189631166148039912571184814569437721905830302931879027329967001387488340605585093275510175239862536212622692157770681757426683508780572120949375963207988711041680901140930029334397011023680095793585275089213991109469146043709131154505048946842542103455552443977131929073629963272588352434877707803346064224162873444715039707265700301350286675932176136166580910317834888994986123178576224771549819386193737725397302745104370230058842026239041389808442201003663874957322472254377326607824757601856517550742044649097270460754039616606285688701548212323130463773032902846192384564706011230455811161878468949048084932774850953651268259066675762693202042137567614268115561759223300766886367910395668832981843441261032551669162628100537511432769563524490275235634531962057797432267574302689144085559821553762653345759649747580470407195383015204137195050350297785563673729211700934317340024689627974099373489104373607195102572136122005970677698683808031673486787965132880426283360046172599521979774368790120845251293569748750147252081506318943057091086488218566930965913986977618973866334590575076069948215357335869376097856503120496182000542460593678990724662986465300437422587112176913532508307988782714879483489140523673649324970650668779578032156451898081543678074249581729750446569323483838135343183891783008580838956660634249571841068646167523088251406358940844631090411122075730510941511526820333308045523424373962043607995056803553262049571054677608020546578268262843240463080541439593096297745541003850593199122810336896978517473767629625848241872698026856157088679826524251669333579067653156299435047949854726581974118296638845175842104198545025266105177637652563827722872065320087894788892991079820600116941936505701373008991561128797952743564543184967136542104980766791832181986667326312909445105844293888755953084373419741322942015745590645361429416647050477287477859719035611767220537416959644151717639179000841868438810419450637809859330192307051933142539905071443044680876018200051510784015295277885297305317312147194611589692796891728353196643936375716506198207598099732848996536505853770631574538114838569417769770370493167588578886470151610147189189265731220740162188236307105616855776778176869372926293208973574045503445014588357252767526369209997533586413063015399404890424931937320547124807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551748990819485550105854625296579616194170975440713483341739830971897299903073736157885851860381911054498141121854942483986271062809959129750163753304487556251144324922166955405935297596171937754756901569972250771234380208881528522012673941855714924175845111363709899274796521062682493444313542146843487621522686299425461001561209468656365205030751776432275578761094422476936651219219941481374699862621350927121169281786929254237796337009140079408996187791932171867831108792647290220282313231054495344838808084938040992096242908497144673817589306709279147715760928786533787686893444804576763684653851934073851564270756059109310685058077310047168643063652965890987061561298754856977963367361291848577732758918894831170022044574653966996245305462707930587284903506185358547728569988264965244449678767905821635228077514264483336474717823921033610497742423005844849391947424290148032834762638827884592303709051013732780206870645662230315238424671091020822402287935888137501020350689792952743941880969408209380867113522429512358209640835533212224164718674014957239005257029688411658095742208976966603175104101684473473300642301623950013799363623854404250655436350625746411060982524498417005787475652115402011147521127000867616784805544516916893556258037010899075515138320737935605044128383986276461154038808593508051218081104802194369889786407680691555875725828020467530173120747894260258742708806104982749496037960395476035294175191897283197340128339876900836359278419097886130224616756077977232205207867114376495741925610754278419965501020332744650166294773137193833723611290853668349805555073836914929351177756633740059876133269841094995474338257915280334368164945207280396136310126920252177005802439853062552973532745095552599005412272239404440626283692808021261924439040285258089630276755355754951224838427414978179183038679452379148066303260490570035205034723653058375727008749916884030589813508894490273742936434657304521571553467094023776523303686473179091550969887106044928753823753133983420649711368170112671487241917881711938266620482971872308726805335593298945638198800151783334382461878658474455506667155804993828671739110052006041780879745621872782131524530665279417136003238742415993751088680319322526204082127859302565118783897079882537424871427387473118875995648279334656719547897308583475950841360386602948160039929892887292754902811202581520332878354045056777278484374805893145925768244746206158249627945980453771247650685358627735722180342936317722548471345681200405865808307933184122885933290288125316133560573169885215252355126958973171860606851585750486096084223505728601009009333380361122125850347922035490050861084297772364344175121004007317214365061618056386492096858195988042121817561286134106206994537789786255513244103162305563975680505041892403128313591044306538195517983853345303050775441883164715607641642336557366021882514179556710481153039468741244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630874081905256781795988909332495891007462904476382802799284324460858582813136777597863802905561767695846109225268926861350946272579164369829481074139628372258569281797965569188854865371992639899094781808830821034199063389745635700665913389920093009933080327038038407256944783851427909880107626708454125701298685761337348006931066758256736471698837558555337506322259187584609468969428550195781008203548840348560417185448446722390904657961825574836303016225546363821820648206595506130266171856291327803626253558901056470334830001711135632770134014994422751230322623260824318581557766541278725281746021914957633119318928616957170457529004028716556661316040151791822873686813463300626769152867792034239215857491989319272453973860510621934583943080176930515027024141371643324835761270203602908669306520517033023422649286006229801961503087355462514548234871781027136029491229957476015037935863928695140133847610833165509865647860719261912243592740442357583020495167205092517752207445398560692417152883986850028584834262955308023855993180787267394850968649290427187405119534295733280440161694015058898933216651874585975124537587781978146291246962931005940812333573986698247212196015836984162370973344568440911058427116672131020486457376134607162880182467615052355638986261759684085874615930959179634928852626898141057034098813401817927961002195437384427697944553951299250185114584788878603591953877092844127609176442859588279705174398009789375690771162476743279374882516259131863009177972403788553448968860476037184517112874257310120653367769430796558977489285187736933947054747432040237404946297216263465139823325459995460812563827987680802079790764389158349237287009117264659016462061777595597632962686476314197420595600309207495241590332286352400807012834666747234016804794058261414350242143582487629785814245150611111486091235794747069826134382830192519667542965325329254799310513326181008599022690103585423611302749312751216969363111220429936714887578759157332671354799589578178041855517329983300457658870885572496155075361225858294704199863001444977726241269190304901039787062049961777287031854419738569007364037739411362894943722839233108686513632928013906528915590372330554708878135733292750938924359335910616665064873195463998458448249935908444066645912540011004532982405852307485476014061814454717988400760576889940405591023598531152824167546855658725239100180165705142317513827788356793542702725685969374034431367399296103346334830091150095480504276708585331851470787931095437944852653860588430427699802706557921091268969530360467538846406556316222124393411914275881557190835540982586712466249553718056138939730614270164034392226763589848636231712605658262155093313378166037197067379792634387984046944531933038947647125043341489557844437249264952004038880960451241679626902891212522414315128839951506778618006795699703674476267737311471952099568072982326489238101492181276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335654219993414140737046978604726296258089875032153955105066841632566394081478600003834068666081622419121338600277359499070583545421373510059396223898324999632801164651539319923152140513563211255839525451418012870566717889095441363707118727907238792306980397343593305020243051162479041396982034981101515358335918331942973828208706813784882498538584651822674886350649331410324977574726066484450657944735829712067835255624185419767786294203020325645142594560469221649122204425668834868404477169569576809308317532721533782044111035695259867909187481800328291551818451246569018494382007153426156072675579082098851392940900119277652070575502548046588117889749309404246662384531180586725546761670768129725028144940112720222633480273872789232347174051367269573827344963005444847827625486182313716985703686662971025610956228958326923374119168685249780419083360994790942307766744451664654416352537411598330847489590363092980202385058187401067745462590474308796550590672587430442256141613548740687112751770466433948385069189973535169438977377107508021251127642306818352836559038948331259061695811122683206011892541847015555856559500317279408473733286279838802240082810177972556322811554217318021515576417206079573039810065099090540889597938847088711632127843813297733857697147228182521986613936878148018038722396938148464315905137363789262617767695053377187431581462249890739714511101692241595093315879373543909542120266714882137461894909455883363550297031942483999000905568659265778945800239879596475483595258071040539735447634748649321659724346527298629704417518478973539026304248965240470480605086829864304285516764004540141009722071094604520439080307423623893723828668811479067933467457572495243865065341881766593197111965631252249646211654136106890667397346836766459011997027871439276388871106598934302497923902371565681856468822611160525201331994728018258228989130431597519067425040966517231733226784847172720870182870027111434831364207750628650923223832468357082902859547779553134689925235032820287624890082054626830594612616113951294721153896754596796623512437128175412321832065765411045908675064206164570612842732443528964686295711326173922500140934690164165720075159500535434880423378676803644555281886943666114539223466932493729889325879855539435397093298509106497858427905990756057172490096513610445723320811500963122362653614671226741190635676822120839833686339099936872679033253006468985677383188763313753179193119742505525310527033764252048606598892394403904796160338653331475464540577382345960148655546350660405671040463667797747954060501976979289313706702186566555095893014766417010979144267718522905138401350813990388693855527015644506714400976580130299145199886161233835019868338423475933249433481614782487685440353607305552506957927386843836335338633004125013105301172141704744736582554785428677903853178043640397673096325908479478987299393678518346992011970582009743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433790375976014344128332377097972835340419826492523669438062659554336075128274885712012888411332414516532513085685238050711323508728305828443593403198930642581122492740759175522309546484721726917057917991729042312604165232028710729452314308729812452531031301688877441796007188685614856441422172229196379222555306064494095025834249331412637023387088576356718232517314528122062479354752582455017307421476196134224983208306848590109336063443486079400339959754694354845664372273997331048907472896931596611481183976339822575187745027031328574239173173794089529955979445470321070732310441682369738228714729224305720138212836440379682952859040893364890600502609693676922596953273934226023362162288453143691909928464360426635398139171319414549557803260160766468720083910096075262395397599166757226948468960358400812092207373853543945608383247052610997538373622153063091570758307378794854564816307130059194936902477525681247899488144401762045457344134684819973419535896408635974442842338476291685598519598229532228532350176783762767075255784969324651967589407827798381794758900397846197688814248521531022872211008381196209331023255894693191075628739148769271661833810806826227015416543291068501956503756577830360935129130833206057453454840974495996851621480676091399308807331965324595385153018054820229645603642063628898335859625464254998699133487935491928395636347103124664227527650661073739838315578925612098057383972708696802245932630589631603480309605386069146897122876469239780555112225799443040722241396763563463318357378780994878582515073554395464536040774082709840234416587848315455478050270919640352461281273990898331273910041513353196430423605706253793763183638417045647659942312681484638087840484235362278291514029358795179765709799185019178583539930154119601696802572938584423359036806024601387813372428777085023744689138351583952353517153477708124875174288830672451735014915909784689925978378123940454241320068458176478682166744520362110129164660249233399182323250299273164950291656831775404099373357966448658994157270465412360234468423163503502657609372272170451707036363042435927086471379882874938888824559051539229351942113702841408886086196567835934875877608048995094567859722234964116780236934877966654355781872632960630460426377889326619308297268622045018012414700501884057635658614697989659493698444828256056385476280842768823729176708560555613847349766283889149405892655203706333098491690121829402600240196897129486986416809131285183885038671763217064982262703141049726444279627434741055251240301916404469849833146977985423568498974859272810738932848719595993565326236144140634257460991822252374724006044403733093780873081901477012742192684113400059344937976410446023968770621021802575841471418188885007033514663263143449521545809428479833013220588324880449064118048361419414170281363297738618719416545570018828263608589862303319637223330016450004968403581956846036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325569543016739452669082128305818981187061676164402771266775746028788002326377350806725518038050904604741425903861676737012765107607439563147847264942430287879772224211003827389116403363656971311539608638226900619460690953690024599816708833289165808755291646773019754310985987197601648688667880724515308147972300032047903642127035908825552468044226777429654219620335029902184479254962459579908339445971217746066821201108854381999541401439144107089169146849429476682896228264052192112356344056762413630346470450103554543681737362231263789171968316213847954892697056296647048460939083347009863986204835787503060288559376259956188193568464202062589626927415861320260257982468269735774899489702619424991583036374097743685052464270690177421226770050579956297233521540500627885737520913635225203937311286051260030671815009808238806212870321346634385550608464906894977381450309581111377375008379070168415736681784993848417486671939326662088602681425102388199535586332213861843977549623739633990512317283893924230794760724596219076454734929677398101804072263439658668551661954933050159978149987331014999284879565460766665314552734214581367744469932414382324169837895173727685267257705736542721733512683550553258558992937452237189682572273271441223093693485370910558089056085630678248415857966515072987662523854424091324345335756837087360699438847985591005723285291117210559991080056874659853779954713259556677568872085413248600803495779222384042872238218148347148098926418693724544816857759256796198765297530757490861894667768269520910202476012119675954806693697993996956258652242621224391415685088893169521328948433101083130604921935180252498262762028621659978562053933366507591044166035365639656066199614573342111620354805300104967931611892880427243134319644877006042922391023717733311510815679055392022744366113596951953923322731436453163955587449352851511479805584623869816315483324996111736254761945649202373457240738331406141651572072459806195356016016314600471753145535643369629418549344751289494753541678577004520090130392313122493473606851544644695698579978307508017292140759399253702375459888039938303283052368121608992692971980691355367608699514564059167932262960271863327117488804968531640034700826494197820978439854658226799825690427005559985860619033587043955075261965972152173160767635822612329062262057285935554588193082833652972544987290526964970902118856891457975809639865617757242890495481832487703719185146462789286594079032175605723760519724552764264392955730988940697778844729901136568227848071701487268623273839159632467828554307616652295282711678644668764100805282535205862122957451921173984845056165464771556233198622359128482028262318562978086172889519940893064147176056188159784703242626290612053959766132299644043642429655655752090279916288752627841172038140887995882603081564590308709518643311837677759749579867946481455317138919522735796040300548943161860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5673819495953504835367905026938719265844085730496929881230629288580773712693237344757996061061856474982319135612378341808079476445712687961647929337416190658238939243498786182760421936436355855588030973624618132809226557051065041402148889563909534291278594934425224783275690193626902067808577232310945544642063197141098314501435993843304456276113032097807891374805377080262713456450112824870705497116878370581011455060651035604550843061899435166933964610126399298243681838912557290010991112776178682898918459716978455000458257128612696829435777282278366277839376021836717074782184313517388212174802782274601404701838357506343018385218709246861360188113743882817650482398115745599579662335349621603266774378696402534903962265923589119858640971407804192842363071538307082086313265659744374397124423281119525107384576582877701533897345602247482358891365546719042132524692220701380196984019086649823205501832899557838452165504307023509588307735928125123573225805678898081827300363352806846965483820053743055580172372537453378270832769701657201044287143713732572667151868611619469671524439223388885619515900291186171484257138135803760609386568401595057370040179250985704988454107474468813507836894677931732644424191187944026917465622882303914764812817021459851688993521988184438427315326362099008576629427580812659369143470370650080728475678704048164062509608290981790476614290887138125406536442360433543773634744157790295974146902052296107603089497808421877978086070840040883654718942361137907411594168208990068602869402081041015723027381290705933301411083482010621321583917477752956352609270969309581053910117340747602591443898179687104459298049705217218653814000760793690340770250421090103218135490131619761829193785511574537716430658719667718815259808329844383784356528813292113762028100920126144939205747857002966571352309017868091910045763541595402988400639861946879013092947939985485683527259746884913170298087823123988948860908103487371379857863907345676198435372676371660467721795061031860647647892351677549898480821352209431639100992347900550473752648295601570325326381787126774676746444689649975606485869645720850612267215411162743387541210520773428126244870766990304081917020209496090797559883819191290970758570731668560971679230278633665543761694654499181416154443042898626632438338794933741241244995675114748895661968516830080735192297174670249757817672708763349280545101751038988555014082026891211852598025255564223112326623538810992246828498300505715342275908447702063652551687834245556828509427751201224043184195329368565167134655107779448285996435571391034318160130619634686882209971197120766388996355515374596293522083002658326291744416114808596717262132155670250267559214215405857486309675235007155700060845115275614871923695799569855438192796609739725351248239441401995063052657055158805585079988320231168591253850287666842850687036105937430320819670730845191207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900526373162046385330735234693732561026098730602438657819230581734380382249813635929955640528735524616273071113677358958247765157827596998096187854212315511382229738880196220080357023278164968321677090415300385728157733039457047779425594014955075063390044487701063829710945613273713387151106846384603720822810986104599034236599836718375245262023812269199660021212147333780427038461042373210100605283750243121321983987304219920547857724683305968023284429889462140968029710493984107043672693878502646193535583877090582577154885944848293530653074102324136756080531866727965446267483144904126965338722093808757091929396919804836157259092247848609886891852829919108498132373968223174005481560130166572673986752811929378340373182375043125705730798637555114524659613477422654559231726716750993830629212890849665543396843561887991955638301401235915032604620546830188744193536378684878296743303395561517735016291323636433986291040821620697960780552792430381855807536529341003590363690830429975889991312700635818245675846319664564894510565622072640783175395862252407948695259541635930683329391032609016161023961392995315878125895626575778512413734226504180944639096175088842747001941856615688549311351708149658780310798481402046353967587795335455891039315214727948828694727666251337340375591243529288656847685525544191340481223587788789624456745690037090666195072350514047171493309352733891553852740682279380697373701432997032532895402818978650060731652920770339535792285243221067793511079433146822246285467372894260426796055454682400815614678840988071023080641656287862121347081525417036773234761863535340357251138216720206533558025746049689834050083692408788014564115409423242361144324544302745263361372039260798772966686457028889679590753865505398830064458904802025842574755643140714749960101404478944571927245603466231407353373282683302786448773483507813269412835328279155156574690135325818093341031260873328124116032765318998384565321747932033048154687301702143546388950110378771024263946206241108851101534539326463057997743860577670524042289889531815077745033210463389375435997613457071210929480476832707679484008276740770765365898128214539037478379013895560684699787775937566709051085878852917110770746495758116131246199234725062730958517895960555318385424102358244070051420966383587348664794263335835291399792567000775313601108657620565091688418713312043674035327083055161512527562488184055625342217292165112755234704289718572587210914043768884614260970854729690223487527376771464484289317722854365892806571136234177271652022206695738628855067320922620477236121307468975547773002926644525029548898510982808234238508359691428053348855148856627399631829283009537901262904723870556741650992346147539208313569257281506953570859049464534145118838548071154371849056257391374433301741430596104962502311821471839780856766367971161207564979865445144994226715960474550449393223474090165489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080368285677456712632863326191652911034050821008723364529251278307454917035966369393470770518661405327001383965001706453691070898175244103715270170323053356657409360359159896511301277154645229773100164455415996939104845660197033233114274960367799258553438007970870402944899696441154384476116626224000411296727318824951089021941955407929581018147379691766752363253754642235350197077785536995194124642595148321896684173918039455667775103198147429665431826333543933072588467374177825143661137497084821785110384191270188040916705585517990513918192207319348916050732101312552897611077935001068567777799150207339654884850526388234087316456839180587642261823763916797211367228503938974881162650204112518240942427813452471577470281743425273101494136794725000559158050211014263155663942934094832505136449106373313992694785681073915438828443776345056273146431351333992294320863200120611335218040833302718008936502279738979510277036010502114136105514312392980457458429216754960994595666858397496201246335672791360801928865850690655408888051352170629592609147386210274605710492324325820141125730678139276050341471016294323403584413420396996808044614790679531853212374456472146189795645592180887259786897943102909758642593404209409169097545229307530344753291381337427774339968379415351687494234483208499110001169420819251619321315691752626760663376097173537851287497235013162843073168536936796083834314354021601191293997792571661683890204945280811730056246927459801973888487436685734496188123393281571065203584730117403638431933771712751621866341556369029925403661171814064057722918543677729756868648220500566151154791751391375837507050602433472056291018685773232730274019767949291547474431356720405095399715006757386296021528625819303985242984305505098055120541596389311141409228907259613383426489901800173451002925651042518722976934631995764876081406688439577759453541759925160999540364550490928576035331485796021280943778857041767542864598101889637537655538992758467978625392077423885049333682877692689571035549073207755591651616890932104564787158062880133458542639202248158194071888676634332701280140532018502445284195502026586010593791741008419279599838924834615960793390227578156094046368706231760949727951049233928004790887657157762039078602289822721349526074810994117804061527281562861793979377905414040270059587357981659811463081896126244778326529440479213048681937729854028446832872351721362748218147112699586604312120962249886528194749161139952790484642916874763028824521338816449751404019838146293301871077329507138083972014249992319011822897166058847103599871132356626703704386919231959142606286110136451398413891758874825060906926581620570792117234854096524541294865904723003478317320788767968998609613550437010827301131149944533298286285722159839652611319178492290505651315476474888687614033391209454624868417550142455234812172227870857592770423443834895907414229653778410455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149809995124180648270867728888746479210006854024982032820115630343430581785834703566329427034577690363251710543848200188447084633478557355612125754367743952177243978306054961920485597526636332098554602341888827071948193669595227591625032554578561152307705139722260091349973938309809594927327432401362523056403644408970103957947455790296605503689191563719371974780198922948553047359011672444308903128670080822684375726091710662568037972492857046290826515785124496667461390520356450481191915154978383421849331006053384747480771275114091011484992975717066012534690402288099268937345394951267469040769152237676985294490780088795453385735208836244799851426341543690771584963079606255219552424015723543511358952714278343186909540804665258135388631632756603164140843804766841126043337379541557082107103271900200954066207396568386802503698289348680391906803803304042491673216540176686304094439801122721804550941359859282034777428515914860666027567164861020890840483787313731032297041222048905767789257393644827851871925586579459297537015608271478341963112152176244237874083628792167927322322249073589365888279258974398483210190329416537123160041673912265722552320384026047271281151848836673241084339459663417945993399928802944704728006525446918210526834962820379487252092748118447014576718945584473280812999181024474046749118717434404547206108510049538070947327200750723062485043216436007351198803368757171437856549978845479051815363944278144989895330739075907099350178455331161197622607940593952092893945006043834621295909498133540331500087878338112591120857021294668475352567023722798576875322271614221375481264926804012070103070369975691380132781719956063158777276591620367094525554874136811040719687179899815393013018017496298855891858594754228587853354614420510283749683462812132593239554970100189869889292473472272624494840516789444051045322068341690003993560708166835788735357671434316702029080348417694100970895575373303146617794225000498571552011554614753966261055791544714525836970787361625842044652761427741312910155212857749964533498487737746176506170572889071664253134011413747636162486194461582927686638938141349946749411894591144055043097698767019818831089071653576691428254574813244531545909632441252176240314041226049922042696686674628573400117646702902070820529560543078378026731002644918860249925515426897186979718775053144035861404572400720109445756550032664368566168911011530837861943230765087573181722193606934152085161938057146203712154533029840528948600705174025894707393534989641834183208059832772999391853435203015417179868418426760402806095345353369451321822181057005936692734364839635174970575914893577820874619575837880726113446683936961014005586408598187054569671127900762742883731344414763543030046100122407322698195496447449763224940277597563221714664570299561749671099155809937084230203866627947404907292313684978675893165311206145917329844772291819558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583587397365039803187654792929534253243746571286476405546467108533465969018584531222884464853647100902052573664876410715223786366374039238811631987976228752318199325453638477254381938952398300520843239383782551402033153901230364389556623433064351917731370354101132614360043975140783524029553384887039114140043396352554577139559157909579662748873855999225058163642693252396686550510476088069026268599964107519512410452691620040390316699636539704860451305515466764893203661925464530141696292015364191714781602351527203674957824759081867822287839017418967001797190073242810272124283130860705253308477567618971774198790850162905000696050347831538365293433788072085855347357604753283072028959104735382089892710492716687925272411113169585298257063627092111055883893627828382681812274726797679817712138811976706762347726906598540594043984171188708467899311975940827476580796183401504358189678707561180929752835609908752601088993335808213380744686135595559735923170151774936100274822110425409642061480662493309218424063172426705936639223046021700596986930359264018145736613507436111252702047687663234259263244969699915286547567036386677158115572590261228062902583393464959214916533333542620592017865861533322415786265172010953670255492666275889330762042746848005235201804521428079748319155300459674829119659128830340357561974744595066419492580960881895248314280864809319008254588428278032386588283649627030755128591884836577196745172535892321501531962103925501278487136212533288316139391167770904459923608960907663630178850437248968955020045703090445244164034627696165187009987804699596357378414289673675888684130073810696752488733248231706199522237813239217536946762956063053559152773000729110653008181354475892132155776230149691149438419453015790279754673894138619049773411772024746799699102108717164085980925049801889483801162459305973978917337722918129930233498979087752399154323686873029082072370876376258158800954528950485148770629021903289701665695619915362721141821136494085143696356962284113240089664162803148426479843964696306377056219094118862759347307106476130986679705420805169037004169848847381173418795384749832805673690109270359293996373731974423039117781661618093771665989669167484754141140240105156386504861120967884947048444488934095818195660557531332733297303443158681126362771859904686245727303052330435739759749623356940042270977395447776763030658088779908043013771489539580391234084322257439846909891591001199909166502422534804693945726328385299554701719137358018602251371781429543001514608600964623374109925808589170101115349208242908087951464481595817133448264366518216886887708124526634219192875757582535604708793370346401340804650235872568303711599195470863305911023863525839374289869902022825754461317577990520656672144732449671134118424689518203495835293810925024113238007163441435055436522388501539421104364200516326194488677683323569235270757051769576540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6159380906115975416192692578311330139185941593627079160050058317702564442047773452498886939384001072973506525960305008803086076926050669768647948096020977140595787048087499458590618881768851243231479818345855325676753187020739971635749630454359806240153020405772931394212080425535599358384469214051242609767662393777942392903333720003580855840282409306136725576123512015541934723523970348026934547707647034516999310618312464383894357877718973147728714423607480936281896881127052525486251036271226468292962126141969914455889889067095017239753179265764025218893862106239730211360259590433254285992980762688254401253574205049280789195558718593822861677922718816544509143711570184735895976387043158649248229227463437761268610136065244174355107519656237282152832801962132635176181701431498043014694689773046370172969914677360574643293995815174556272388398887626058873171097821058924334332167984694579893151284637631856927086198597258324313957109040004782630121940459661742124080581372483131843788817860139366248062111435415428909751869101758012114762752955612889199685697523843064203592484295188812582270012778676252253033792057587629974205331214581195816010599008682678416965024274639216948611420589540861735226749905685078906398862060932011261802015219048365076842875548023565905700654190369503780731918361370225091407495490024349560766619290501086027129798907589375955898858561892645172142910766600589849697575650082877741456468362390322668025461356646505152037408700683054081187288414917020309193510699625409177421253760663217799385333905246204662051738820209485594091562151788437558221852044905469416693741246822562112611423093545071852954152418250397384781586547159087331823502506060397928706720928597564252114194566967879291826617093164853460591911544508742441862741760353199735463585779218222755348950998881498056566889794284107847038991121251544590151376173621915204315650071288981456176819803978803193351750231737173854476251274045582708646656067290614057819387530218373178684328081060986407143964628553247378578930239714546791389203848425341622164927873852759614122270972717656098489605644698156743924365646415007343156701113812811578909538852505233300441462486536637290641440643940267096114917615254240931088883508898279605515192262052808780345558885366660733125028588873612339593237457492698525759422999288274691670533784386960125365292232753037526859660411192701338737553051031218124511854673075320365723583433165046454321841049379284755027564607014600972861579077495293660668565513376913935640367933689411379809352517666190727024155780761259339636561835135637554718838049511443622510630689698176160079704997785477751093436308164499244758269382422998590043555129389534272213163726734712139915388507684091737569198839552970676900755296650953183448425136457725947877623042193774499666976107872749038685490608428929074267545573266574761814618365511721368643896685472217299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287161986845281725646954679335775173574528088122110469720662548206725322134477134314168727006105414592580007626778014003071480699051714078861260201406150834453935632845731517194246065577386252423962496494810691614175188034397620422789769473228292276796098736373072345955988428631462475789418480326482820038239695078626170979978301916892141777977058652194822631390947788139101340771648963533479512884854649559933549855797022892761071651496019571073025521460169933218119867673596678365699874362180115151040942613335105280168763365928373682287638272423778080793030904493581206273163094683579673167932242494360097881657259077826342805981995969261664149371661993858659739708772474270776662101866972185104409624487303588620270418734221163250082211809430697392235997351160018570223566185526641104488540006262167421953211304075067968477227421744869556650479693446840903054459681045995520195166052107869845124749682880163023233147306120048742345465763985558293521314559810603084260273283741025961371809203467999819056092876152522074359046491670621463050561134631318549341456398194835387983868160302101892042245326127224085475738091910134852401521768816119105128065466332914527414035931747430566944063513107763091028951582526534000089308132659189607130609228397721460107883300354377623738909218014264334471553015941001329861173143984090596293159643165946798730835663787067274251701494017109303391333713012440769887921421787349968724246951493304111908514605765961660903975008346394472140197696292595450161237726308818480035507945603769181037154082350899067910879952179642035558101100481922845411566458624246789076878326147653851839017425215369167261092981017790715799527981542404037534517935630523852998579888319844862005332601144793909547509121838662582340775421809317381686788101568674366902300462838925475486401133553233568974677920976498569334775285391238587025641762251007019808285439225059145754440352551526482032746579639811262417499840470377622429850049882342293628785247304130126094821184198724289717485283463907792671511651435554654426562221704095100877066808258493779599854220705388292840848845763384706570967928032739714627967557631546405958231113351991551320054850714710145643662172119041331113741692292394432224962358058061374138334906734607481299890435866617121333381435518566836640417227288845579490480993643031856851048523621013302726298349521009784867711454218625050318736403290991608532559934365304776792478822346001887686463162348117664347061670489979379898417002250198594745086803957888962129667731860781641090092972766106090587905396929377530401053839542135038230670713397352218229455251648295757505375818678380294296153277530493980741863125777800817275783399181297369855934553674258851440508109277322312441563076129356615453827198514433609725245737425348413612195578578453867914339591927088155495841550765522154667786517940793579188682650306648165346822551100432585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919638551498304210769633532340355826906325259428923913529921078503304002615195816390905312625929257624675335202698803357704243017225019263881762932303889899982815754603005045391546928972040442755202332132826852553738912455614187285443614064146122433162433281011293381058877088570929303190585562341744416591578775832994301401032601393019720382997740699155360336612290798252056486086835410527701034482131657155406852492701948050030538308171471708220498426877375330488352143259138004494244094298285461733426491114686442971676165312994795684376094882303901210143456035107134820146437859308493510385249039052459955914654750423992595447339542158551234526754649848864717730728989410308476950287222986728852842761576679353437050283931092509298300512671607808725100491575172120870241570821562075353950743000836565492965410088454907101736178103871709735296362045156004180813357392781860265782159322391723568952650394445081233823635876349755876830014989945926184827969074223843562683092922766112589511214307624313964264660340818622533068104722683489707435827533585640684985570054582194556866204989171342220208481393879532858221863263613429614401228027657754846471351622744677852122968105796903661759834689480377669989500357179920508944024476222752550731880853143661834530015446593034626923346786194816649593130291174226414793867491421992065953296164356016979825516903265176707081398600018742190744416833615020091789961678444832084589617838316564117519211108277329199166872325593826556049511870242885414161407361612868907599772177680390397073870788429755076988970784656269173113714515578170342158844895678594229072550890002054621777516912721186484108390927171630790893731125342587886506897741206779401153608261114968350824101846593116126531143032593750301971287225573606484481766851705444019198432982403397562509087332297307764898626319011738717027271708724188068481219780316221972913666567427071725518525414247789757179887778022328861502916009941900456540776662176550914613466495109502593653852663740861378512593534202436036156679880060269537380655103051503978833880400859639393911061131423119412603514524114305834614214180062448212858102875111073050372949190767775906225944406001388231064895616404482544869702601033025014684990766548599078506503046570958546397626745500782525641113289029965547731608652448756710414836364273558807931016928364086489095028890776384774444468912303998927421677368090959946193025013345814208658436340471872497352278352079696570098565268436165847081260409385482223723318537296000015914441618025515991427199371257476257536021325170871456010267450469011943763021202889425479888797904224328817187615147350866687684593933390015756451617738617110758681880466217978833184415875616974312219003394275054414824623415493456530076721474114824440372156176947208337607241486943294065069807266951426241988218442743016550608895614589592954788999824332755291954060947693377485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040480254418275377696693036005863424940113744959687740258542107407250848183805456562370411116368147854762322839572892446522896118233668504495285373722616471929257459274895282722364957128967014775352250187610171848770280587152074664584957509316625216654106195080182420728679241563158659400917410717738192576972247032219512567680489213889480152964038876206354859308122689901066309002858748475807396355712426910229265517614397476555042834086471253781634866675342403197499883427065909690833078474797720120437233051738250219497918401218094021203048063146004611105919910998480564877398554654928970787213333146338028011934257373707792381739561639505648504713644309701050615720898172400798217693336214464744587513343058453640520106743642758731857143621263105053670142930943449263475118824412563706423855363856627502993382501386352072884953937667332346466956155033079961921697344280392072704258095652757586666418660342422701862493198400389254128503851555800026835023375411937180837109755911986554622466590006149283165919881511474785432398679864575231251576828577615455492585836376527290697248299419121548360581937596616818612632154310076920845431837704630436970898261116178193999442676325689230704376183998016349301847562976700149216466741699315586674578276763552164144055548422606294802888305688812579747228602824552704327588877996367927801599691642775341526625240042673736394068103341144959477284792452283331522669827540148289904169198620179415628942456181278601879248495183289001146670335120074778096924903581127506949977331402949832161684545013316736318046338574334789975748427363593630163818454890804213028178561100629925232841674354089565420997993442846370914709628596660447647908077554259540229066257283642621987457582135108980940452808273866502703998092666314510265548150566526098487950005073518920269379590598706828430305758525660989523416234636582536900506368262699906159868677012787226529394978648759870846192089011692047131672097344892970151954490708458959370686326843380000430955144787834727795250784012576795227036406476570046492946717274168104901002042099438865339140918785015753254085595687367240371437992397973676992285178484316014260426727163807085804246488755539564584981895599117713027944083777166655099192922324046193479073310756233278119776313080852424113018125517743933339189666205658534105377487748772259407819502402863072440836055221091300553588808040393365855689931223481943138167869542237235924054824957546186208261045168590784391705582070738895879099173168265484133197612830539997735720485202547363920075613520359958275195058659472801694490113437928155671527303958066969672991062131346144417193837703408553062355211162422339737109098685983464178128031282245374590551495540650302294195020806045679917630910709050085515125995644020220709037116453200452002910166223110483465971110888573873531366647572541196659391362908458657047937210484144834844010137285963196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399348293846278918586442044890309381889243868797944853444568622008660946232411270740937083817874898303798791996604338897623437346542972112405406631465348668236019156178897004382738297356612679100620992475826920291589437769340652117803226969786713065455067135794647747573324325151081473930178308234167707481639103120568822317435785581572494797892972108295458829094766564012785136059764177720499879763702438093712377340122909856956022502058883408343077135752718213479574537389640139299654835471223801275045002696785699767275210801796969216737740742012234652057354532235096101775854096911231332126478490374700845561422537391714374168076165653186674113495227022668360098247445431647717866980907523015007835303004462300021693476580032104482989181795464575247024627482528117147481408973030315447638238670702315039244291022868904365910452665229832002485881356708192106404218226207141331558794245826296148065959880595617544118472261847841402728650331362067873395336339745316190241508955165691315208822627791137998778418641607148164634603377898845880323439069022832792537395045095145176643210060839980303619454224960785223538931003768630807135991325936226427681250708232109430096444564649759471251160791950027300932138835366885546680107870047726726190701986123841416673969127228187836080450722727085556036080898510982490454789225259131673580761273812283375152347615610698077795425023504456562417595385710257867885200341569324972113784348084271720355232425532954903598378026028889519925717299745877580552808288355185220179337529203246970794154033588672720063541971054504110085397851215164627132066584436326390417588612321577909763458708010298664127976838526931129567664357640920161629489912727914126007349054607184366296488765570677697854330565295829318498747924312728745767751706793577049308194409312721470966505825796780954097029499427694299640872273982463588499107635072602310809714507378950561533463293446607689020030127994549812341595240664076190721579017546302801504090652634820409804309605344730790903927455466833994232224445803986152467977872692359411463319496859376439735341065162003479394610840567778001551924388299781355435203147818279127816843923116876861222464215290979020858644432036853597943297256735362442043148989879419332335404106848707420770029995506277210709515855950561793765507814160018796353096089166430821167050662399464245355286435844512055347137166649591477852025065860089787890220356430648445892335187831195563807374239796065962995808158406265365808600181021536672413002263437488410593673095655990745002460140863416369723603189865492094127343406877911434836508190610585002432582221437490114368719587156763675110806601508786133097605493009517308604273802864502686426144745402615077446375134498268922545759292206400795234480391112660067136676530963906447953225191354306735668811665536488419276367860757264802722996834092456571717237333148112987586152560264328715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345488251669096643928006949365612446233410121974611589103649259724739389962865081637786483718598533763677022748103329862010503449799217955657576220016123297067842147707549056728917211741405775204249418478105968389201898177087068506434065033417378873504227135413722830655221433869665022976453066369575783842991765923309327195878948145820583514330073709297697239938261939212053507496873372512485385022720060359050030227074280436331049120428033949867549603102076688748611858119527213192994275561965312407006396347171464702801618169607117127234893204496039293497718672435618004165237217218956312652609404300735163433409534339097652772515622295641298916498262632020870409639549934206595197245080271217325967267705676009059780994759426046313768622211254243758778501892173731993391039671210855998554857747246303545225743761873814842800994441529581382797308348167963247081829354684734145385407367690619467760018107779433989666360141749340459852057561391969356852565635542366359378147794809721478813686586561165381632659178523748238201679108102500994299212881452621031015143076394495168914801651413990489253886637152434037387053367522360812565808633900897691431210309345370944784567707090213620565519791385014504164424246074721712232333553461721628693218709019635472681085246539312343876005706767363421253522645571867786806033874049581121379581490798109568408888133128196112028828149633835533963003246895692911530015721092160737072339048599473604851013552346889657985253900099171969849660351184417003769142028691827971021539221339045861259177986528366826977995696580339423790074445608927592906175354883489251577767606572959707864574974270715046885638665847807991468805833213696416349104055232055683797542001362863591934390687671755888987070136187563241562562560226468748402328965758585095811603913395506992815313688549722621711845265619807888160053778053216760481908638508343977746886903565339945694925025424576789174836067130875276846750353225717745477333919909835694511165012554549941340316029685000006111434902423054893353042375778909515754858026962673009529972907901733966044254441367684411233801046396631836604891893502586260409699020767648402756378862933920441866708796858764782711413138380688786601109281450235747128590699423654854588091669833530354385580637898365039992949069907280819540116444606259976030805733434899320761921513304687285405401914347734232114656897555226067168188004099166310464411441439280656184096295576860983520704275219762050780456447999878082019514480512800391152545854723058962148933274333899781908531510969795980570608994307587534208171241340510986771585427540313658925778796442107774676720554742268483259871620995513188749298754580714999311051205214635773648047816046040651902086505059496159415804985959646552102152631044776821427484494387182307445446491299694472482002781164666994087792842895958920205351926995892111074093042531543692362157732996804637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774035166168456542950354690066923927396551411992031471856353497495634021110917298498911942759798750962298160820607113620454042407440142733661285353244648042386275382389368568856012383786721807150904623295736859531503254739689349606840427830680116249008190782147425351801709879839721386224872865090784173509706655341395200163859727334683397012260003063948383786592334618525259022027034973204064631796485283794014615863190942175926869262033475448277849313187586582186141966263611506835454828352358993599828171436997207710245262154813211371534699789561330960094184560347087653568480931575318377825558556479962719383825624651287771192870002980096039531753966008145830556711568285184339505833078280574239375191444328786035620729349817891157225926057745790333346153746194044416639288813270881448046438453471763705679399548273629458504413138394527440620297564947632900753620676128427041098663891396195426823178804418379243780539539102448307928277995085502260174030549058727602642978002560882232000563741642187178230056993630363072250040102260018335801443059860682328964162400381740868273492128322083440792756596983114711499574638778008182666551426964632433758767369718403904545179684495172154448595800330060840463869911616003265683355099447537072151530158633489766671348771637033688253548228695634121558853502726823964288847800448224769536887982409350275510865804772390963452335734797391925803194935564934033258671044717479232171460852733962701272253436975746814137691966976043259115113507579524446547629349286735186859591597302251765930555172091813239610805404494524627337204058503545100454031988352671729313259316935561457087962025900665407170487215593144859992529851005995850303672016609631928369001437051164798084047366043871823948413033687224077852581514675320142552167098407252678057965541191972474489212346826995369923466344224230931790829240563799123754679199847284365821543007413699078687058200357971578682017241989128428053972183212725339995912176487650506657098552301375770052982595082179434097564393327374195858550391666272470204036942590023287791532924883662959278159188775023034602101692683312908449200515670676952721286053024663385009315453532110331208512658388042127425720887980789940191047595583821918681383917334749880796337574013542343921585936234628677183546820079891524744516647921471424093851675932140439838312388953655664570624276831178464432207874930495525995334108870881670585100371507289234805013679253507451045725806226893717849370714065041530319931918537618542585809668340361278046732329981081878574084780147245785358046297699537773110878222236090459968795651399679472768143977343661560554093442957584256652360069697961529334475644539292766615358157871127960100883262470675879722568342583967503990575569048925449520506844947928172838297285012614798435212358016034986872901529771073623209818686060484007455217054276038441929352347372780398082160884962727149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422873455310483959881560809032213419345439599790921527914898352622344256012146174890609590909773198363455090135218964924124219648056793223625276679292072641957379189218153587282741913768196709257091414194384704128361421523867439641696713247975867430070654862245312640344001725848687585411473259740399054554160758397901242765397568412000015551098169525098799837432761147049759601948783578884472238006084305354962247441210007298431077160777420843185857766862868415720147978641054299638301515733364376413451376985214212705443952842129647426230698739463520915854426776136482338718838948571019929911044888750134549149457055793329549959074931599236135995589670360321502112626119188314416733486251152891857909328790835995436037238383975458757709490232904782737106832856337260923504012420900794411269347922982180030970400814442239234090353110430773158022414275724813821517217817660100808537490784335335190078790731401064924077435051863704619756052372018825125854624275777239822761597830512634988994900407394869320776642199388219545669521464310432267434387767749832774984364650012558736455872060864960855527249501774358066880807622479128209248113456436195827086020531848954829419741988492222873479823261539686142885531736004479710154028052613854687660105637384845002057486621203127970442784547267281748599905728847799497339929203471165134088414401148774898509104782945050138781612772786287925642492650562222513269798195546215727414075159090192992031146559216120210491102907453095491728818939258537025254738394204881816139734380828773856465230447905308279951659484249327577397765066541064862049752683852545686554210494617725918314822158438735038504358148491778831745267382131112588406168203198910453998747575760527105019874181071733600078308444126022086610332344264795809740877721376423954407024337992711254012139802897513047454725923360652966493037706651733830443843770750088751972256025345075951167848681200429995957996255491147002620999106715911360916839467935540944752316464326253899503437192122153753956058356053770702015022888112576065937478226781096165601146880611076490916118720068849271397898569574680323831714679869260398418352050400044100547725337469117206084094337527179131394544318183639880506471057709850446913816245734555348782836738278273578641583647288853395471835588429808847979063656928737196223946411204751250046626699309790643300193126783494186439628021663453789784408523057946397091949158051325554489267342978031040419951183386867347848559958768878877617844016972195149270723436912855228887601527577954428733112849079332444822125358176941057781952135315412088426056964813968931040601119320372228868187811830285000570444630449008331836309427998070914533552651340864032715205479198098172769032789943169911284134110066192337733663063165647352734429731082334243572720443409268251835864105529585356440391980826783221450700721737889133808346159902033478841398065050625437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562944615229891052776457018048005201085409997822994575907981488206490781756110033008109989121729948060170327832890582202190513540260045090290849516181199678106033037001142007828453372965842530718767556662766843741876379799104129178325014702981030281152861195169344604878532070241357245938486117548805903274134972066018664630987872958312700804813534602517275263968073865940170575846123344947964143508122747135178626880557181350796964803209629648876862860707402328669295194922165806664585395123801888649984322672472396187685069145178560819175733703529656894069506128946630986260720908951909113929125777327688862580767876577194511070968082691173272493351317532681900064421551981411989916158687322068547016474916445684959114338850510753779153169226787587263187334821341133120756256514887956325415542000760905401596308962433829849134732267028173387863264638274798987461552628756296709773688418054914201401682846061987256207554790075434605972403782014407509149602416484970516403464053613917848976392342147493806089225914417728219997685730133373655846710990559902510570355074286167406092722103765693801749639364689296368983858695973507380387264617075928128714854618544857620108866653366593908588398648571505692969237515710699009097182879510259357487056555371423271658626273336071249245789899474359550148979075121627374133005135700743564550054898530325089929229200038659368317332565859332112769819789756797547400122573912113021185326366155858815033218980920904570005150522442716818411703157022138487800573934486356655485133132065184592806311101069983885402750867066369575945412964988659354385332730418658711120252191672122977502951539410538301044703297941724013540843065371123479204584812979346925648932861103258117245287265726266236083675258791104811280613128941387955025124764436205381318006944428125760808719126913485733353946305433933056689541652499719394809051927105577395585404077625503438105598014571704784519890286081271424156389176748783716261918040684121296599279945144317722058577681763538779817491501335437934387775041652538970778803792956560218957638006944718519897616166903355418445823292538668936543413219024234740853795115973440729355372455924396121850496116193466040137893423966735082480531146119534650153465466659114287047801629449104288538099099925935838511130707801264161995892175294433305746956965709117962054723786983110472064704079186377739726433474337473160231393963432381831533420652583755508020637250027457682580000698195170930433899429860432596735560248803231366520061160580929087081281198565563998328017052182338569544899981175364088692029540093472266622176061940012487708833721243477134913363090177676165413487793715342087426795255910317894994426517640299070328964143427645999344741053631453167998464447469910750890293985791749661478231450684070016211747858155239059332355248312010834897213982881501616456522446016458179667189127330409586418665634558805344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883330528897914144440047743729924156451597775470817232165908539816342752785784816872772885606767249149912130459148294991656297805716130467085461091145665508036537862537568726177576236740613192033518850351416468728069132181145884596971480119419965032900424264276280585982622421434833469303943497214081872306444169392216395075470775200530535980658458130158835671374495355462302813587165279002218783145390046137162945902547108935474219295315899067402234676838282053979224967993151952409267446798652485905681386957757425143026459162768389523230932861232760242647419107859508852972826477797077851047256611125591871368996888569198548807396348882779688237259698111981221925651433990139755799780256094303964123013042463629250731666869094050859811265030736253390615739275728716963649694332050527870876209922681089466192374002864177226705220914610004221873653365853660248601547886194560148665346725925901051585247976075817769242892218271799537523936546852119142889348343694812634063858806650642792295539541327346690365097561231227455963384776331519148333057984675786364888769415518747754435785149338234250148901379677513028503558986487770689686663822558578074335691803961723296910214945709515289280012420594689414047764755974038128665487817250642709734841639398718410351456940196086551650039181922913808679015795055632792202726791169227935100233709872595220614970944009414231354110322676577259876381037024196964397744968516012308652288654898134648338683885060669974291128609271449621704248158675728154597883038772602436432506100640895787321022160727691446876465234297106509701586363455472106354892093675019818789551171116262306304303355208402667335445575728537931292507047220838913364797222839178411596079279785210542252084016593834113716071100873385738460000514707423069678196390736863683988643395744676251250754863501860026722731697587236633230246942966847771341774426908166175877239589215958651717613857761762440405564855986051250390979159408899339285185235895262946114678332289910987220855465251870690108570654270884238850496631593736264149223712229799171604093582001475140921029497173809185058213272641454231928740954650816802877110042982817258210127895120123366505981189885030319523467063570031269134130334499192020641526284408534412938107744436798278059457663904954958786739502613753655527123632441953576805436558247344433286067205553949619628609365230995510921287422098528406801775859903601719533160447130511944045103864588036119944259422336351344668476215672975842362446578034838695055207891207305911810988916154551436627500636899299141795979154381406171855664131231860338286134484603794696981250973835196301460082471495522599224627454876971720707285509919241138587975070222715289399413345514389876613380376571061595560618981399137519044475328132085795528287963165762792924779627484598791233070765384986225616313016291738939371466445299988007301729009894775755583516509786468033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868237874249739902028130752376749398485618456760597144839498315450004484416831439367920313098958574537338654554592348044857455513505017448820326577525175839921582534848827607610602766802112729164387621106553968558479428533740450413325267957634823699567392607210271226467413707132531081514292994886895090467258573715254096295706497288355498627494323169146640536511685630746100608984152255929395339585052365905294523956212141831610258498987953787727523713916957995346470581507814964455178875263458795219984161705422691834998529048200452300010888687378095761252078447485469124118773502896419971324800916774413271683436982664772714069424739225379785844209719631247226858854737614175842970201034783750619952814363919554587737892648293991128442594913309967249370190505201272843300069297223658908487450734802474961530121042872407542484772904030999539981420484506361272799241657657041448348390558879416009704985219146971527970844292629416181778613469943437671686748367988279114279540720862454560012399883590175452753929471934929306822100348146963116257666986495922452566087706809223141167952850115219080997749982220810626250129591608567698619340929435172524400240975662718628645552875280228146974389034589960193665462668666572870133328446783272839698784181619107817920495844313670417768425542902560083852908769543191563411203958504394824495993722722003571727787760883988237271072782260843769791628555183948942262822994074995353139679476848837378460773567377201587467003811054742745823204673116095251001418185264316630472828356864640392221060757479840312260934114056787457377678165225384088800095934447602865989312240511301839103098166268165320602366634892931906883449156248763316125007399025866175899115816778055831311085101754837391395653815254268899545501192864294897437252145025569658574549892756828749394745279681471724131447971664641537605455777099229388905269002058103195603629207560557631776902989283486171442473717904624014573582525863777406822293765787563127610921624313881879617533126205689320354494673338368928589456629385273061363797659432778949931482073781021447721471922605394954027835741087722795666111475955703745155640490124154705516996491965654944087267707137568304515684589779099451724655032396973439242544213968709989030950886880552256853774388499699792739002070519292618640625244305691036617818695362543883055474023733584411214832689669160922334106880485554721518529282463899273787152512665522338022039671072885279039770873217612697791177566537819356588402522816676102920441183496917448387701115941304895839775186092257267855226462227596083994349920950446442901664374919767086368837743307393458991598541197040924259711163657870084952593945160286991434566466326657286705230996482377288171196541779298131777020718073696872511992930870380852861717790536932998863308606107419063225519066391211622981786702804682096912128116053867676870550173024833659959084859841736231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5748011685450101830193385144847223810201791219648000615371558666630800307291927526503153166498637760002472582812494915261555742110623955134922529115585280850165995076259049855859110758719460265099783021916196526156240598616205183682132929236385953955105928428631128366167364054625862798538971059628358841105420935670114567180563473184364888237755146180259598437308844687887364159633226651370335826284467608105970238567621088210406995711827481343911052153307647805343787899301005403571145105639538847257751001471914017570779279126796329052984293799098948857600579388295201875315408538512095806541380466809888122276826416191225286025995893945707485449158154755067214436468624877170216227211970992331822641829932384800614544401713627219472429510807534243955113081245133744251009948030776081070670280581819298577279962566302435095178858859529814001682709106004200578361048917692117671245503733809831084698030022903805355527146319593079929731153645492195448947962756915116145524910072429418955613794986091061380784037335552168980535489742906445320305142094253262437360890112015715893456090817128771326905479743885629910036984043560574132679509652249321991557566735008460376152266518339194085194836648322169527554777992311508785767578424048557890679537436199812813387412881544316850840097170518600080179929468483276487357342216842717791796107117353518371856950512979150391895221797639088304229839057148694032421432261400324919744228467759502561828965923840220541829140455344864893425828362672068202922369728913062469949903962152680324108557635938631038356448521208858626555229875072415630815876681397120554453332223184208180097383439909555661833423868087071687415631924495750666965606295432644757193713543398903843907601740893558364856883707556076356623173914575043988536242950232119961968832835236652136024117538262091477874326600109396978599591704226094048809861154125643590952547309905212763513357148783960433586680782890178070468499214481100592110838018906498215779661482779946023645682232391462707772006999190736625534769309599264943821680801353235347422938204413043648524151801612326652336307735155948643258232960199504859893224881419601942287084458836098739253265050248770431804581846600504959745992680980957637138147913220630035403044631922541320671073314386582812942289199742497857729158838394713002182208632480060437596419745846818165840078033161705376477278125288158835559277104339748984370931166960150654797590336062249037536635927796941219472428030614960598088080958321231024630567595223269769087135006809431683742948637476124684727408334027508178428101944065400933858308084815321317526271805193084843012961886401196051931305612957065357064248700962942429283117714650809851780446986610886183453410208874067832005579688404757984594534430447266102260766174021992224215026836001689826129650879052638159224679933635533551702431690147239959800248825466193509325285970010278754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548265220232427194917775706856664971168663331887115993602637331763949599943136751536005579348104096454427900845290489903766415115020202447777746187852322501072309008818944670417974545683474115635670516785736677475112600700607780175895219923181444831290122509762328011713939461805147922059464918991718118867328263288455584769036549995351091821143644514228193791881007630419750819850463347358924318302675346254650214693564248914113914776597159340575375379740321499121841325195722433369778129455753706581048768488053464655125921340745869906886522761306972249945151375738896078606969485858517902005776114461796780344626151675707955399376593425879444821535150114730428579842889173954044764358245212663681390929475410957770905921282106344046178195580767715895590816479297929977993228178612359796958350827799738515639840635214048469711102442123074683357572116929926000772247630089878937153145397687078753620932811196367162931602789364537094838479702310289147329444132031299347677019779821420948350481554577669695860787873811740708285305067451986310161326778630796742605302261809673263672347942829829277417507033951114388910892882558448579370819776134835071803399338337020899203103983773617881002059657716909818378830176470206688791505493167062986644012085326125064404397896737860406051728278609099641077565100417044760742200958140464806117615422484187912613153414507599053994120469444073441853114646626796230152406354698078387718334194903558643678990538795654080082967862105050440616398496394738844895459321664174607442058628596041469278600031783488678092591644871707758389132752866367117320227862528062281828305423721186455692949114030972361738302800820373755266123845804455182069761663374183029611913468345062036248222826642436408252394693816563417618703837559568528287216109572059081484164605362306419339141574580068160615999951014976960099439238554801250497472864605786070152671723964884170284616398365186248945804720350471407266984632252443046157160098094103486808675662088010334530753078667400228442549564180001006978926952453558448719142378111414859558657149536978137426450302497262866325427896854525050229070618021991291180375597026624624901455543285400789770791910876239187148761467969818401179874498646874272774210367825490201475995743000822420137016104472499218544688680759387662410258548299206981459003035744285890195314524942401226274679383179963226705624699215796875498422116511459991730934330666753295034079616414376579174939252445288147456656233097096905445042200942733076896225549056528708585599188974655517178382518243370235585315785899543742243260644439025656606919495964998182414475448161445661298783497278730071023262607241221256436973668953189299239303611654232298210715536556565321275997544299569842300612497331446795021373502692700872581016908343729689623744105765392390814763782091773514069602425517069126549723017535564977122080701513187240902598897613229636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377488914395843854035255312924518237248560320482987178476935129983704122936330787350096714587307357565128419171609265903077755581573034804125784094218848698988946350433526394699370685699789162726975288712782153977079400831598885824388160694951365999108983899005956897649184188940469168565895072263825142466966566965587989952469464169233353608351773558676328359359703546109280489218516774633158992782665398509448623489153518706156921322593167489397038984775555503595250795993909893946762801727239137282215042327678152895661957414786386750695059200264038401362019056125634959162941668319708351717765506093338177982323016098511103232119054708120112640457892742403637612102681634244285530084994849421993975158618910244893951200908901701258686800485514810822184128933842937507916362076706273751769842951679436812377640149308555881228348694037137723260477089245856303131182939402819622011670858042625756640933641597012739475588487459385453847788839651932620142503357718126484622210661256320500051378817843391228056165668794303974397668320714928509896098095214037861429020513802812370983306984839815052539217892860079538652048883259703826992179462082401881125799148269258225079290275851584985751863771191388378174608186890181729806462073001098852421995906279292516396772408734435781789826966317341995040881087740835395444546369504166040275621100482010516211157880368390791401596213243334829434175860854294466873504381901178433910687455409325529836163308444514934626145019665342924418955235308545899305580196278374221295062775668029677085534067004150876526711663637184580233696940479509527156661686085470261564140531774474810095208139689746959198312009222301773619663638280017469250302302977594723132711298317030176029044606383855995345033872493922477610743055286066194356957969151591894484981294334283980073879737794652679488465601349367723825754240213801185230827875309567616085884366344875206769182739250527418863162940195878450979177237052831416134864559970725765370994081550222681204138300265241760273942348209859901325873183229993914339820395101335677928420243390923520040774868095928365155413120414413280718330617101598979470914651151184111987522371396389307846973383792841014683111808166726760458565774634285219222669787297611363411966084447847921809589482149724721855996251681049956940623315821742127077026638447019554079233703590133182838723514437031834005665619556827282881253195548929949577954259122706892805760538655872809418773234774822879192684683871980009855128918443094251571078453581126451651785712272867117684857380658394331898512027414989976475620350507461432150108140995401559390669636835219819867991685572262731192782169451074480291723810767485939862979852450150019107525125637093194124340056156544147120599241768467211643821072088113806471188221183262415846516597437785379608487903260092113796725149262740471240964125418167061483016753428377117863952669720422964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577832097234064319331219059748635771388791358967101117135049718508090374439395723417845461467011218719868230701529228281494804618459579701720183917649447396486815957145159836283963700339408694771147467417556339126602729785057509723912698974655381698208438529059677626932524006801855317307051055270527061495895157308985186381856155646904801164610558626353484164793039953522079355233035783709978975445267613070123095673581536517364474434264827648643259592008579211287828992267679470186760162407756153853879614230823978425346351525033359681196585745871882596820838032529265679802725272238639751485387415233811627283253076979664185627799005482585900917512215966354871004174538374435672658308962982048001110651304490023711293600073723502408592383016036773039629457608586198768834744998551570936219891289235445522033330271350317789119916501821623527404281221893613714573123394491671845089706440825994132887833556477706678697035287978655325542135619968954617497372142679317667893359109735070914045043136191425255072120690055614153368958042189350172569495806711394184262218575450756752333807798951498065126304415689732512899436227426132765075904547197517508900212814829792508395482276942791364010864099466517685599057374206321986381865096585072609142639005099628463704183464464626794488258540330666275282165731682159988777157223328907592678445755276974724995517664417463727859682037120206957586312126804604026508151757261142820709147684830267890897834044760413203390479900342108825697364384946081423257522431394869158284501397837093093035602045922770377145814654372138530376455801636036946663060502466831562760442683694380550345897760658486826853592173546898635129320703164577622950858940869466128976622203865099861124262557096904616199306952021369568741873723743743796420373149565680840472196415787116073337074335149983167415757195234950154339034330741846767088362024627538878605151775885923102408460427090748418241006654889171051400902870248892010267632828017457743502563506549823889463542072114213729808872431734574298716818251036257313600676635341231911547898604731870046847315169374846320519048198415112291395914597240974008368105489697051149012308818657481996309036307260801083592414904379657306214533225358469937306957266872155502015098902162435405980307270906053362755341471024874141719056815597159053939851013065516136955675147275253773878991384436044853770676530709401139838429098546960200948051845317220272276051967971100092454387920064188405670206483295414601585725255810058659371335261871645747721571648850385547125388185553226128166996361058581415611278025918010043208332840336358652295435698397686843494698695598254096894675654300728041344190492919469138261860641719609526058920963803462974128771416527853918218478640704060063149713235793117577651950514311163842650098831554702059014644864454158828306199669271530828914834483595928192797670912508060795654617990457587215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385658231423953232632406988056306686128955179939804180867551652647620426571707866306317544749781692308878547265781837387183793322667784451388183258199825344026974508990007157054459007884011829518909342875048410845638736711547427592848490254926746329074070467467770654048979296572982655761036329323997999358424132315838929311191683395628349231823117860722058075240783851046526532731209238010960576595477300718664842833564307086679257840644783359741800623165768111313841710958157410260669403973585043701887217137837623490433115956666977875601432628734703113087113177735372538669220227520846738377213606501826936982999147010820146877741111800208262612197302153212558772513134536789419755811809285659181719468273797099086900826165679654824853088865609182484581515314995607491426811614877055710647011483199015140000791130986077321020317058195495207280087658378152143439691988034894118937992605524737494158979953951266174324018944229757612940280248009803465555767302071756446027101054950783000077578934008802658051940254839416618002311029676774102960664404548169178596012781889733483352153232013030272492367792367254859998205925921215377420319937048336803390874184021678917343361376282420153752492525329930220646027070642210639289402035534651625470980640851141572232164217581404051541813892846602012481487183261996686218414474526587137538328051144668652671903345303878934118307007315077369206164862542055625512190258075064152221034044019792879421424112769650647678064134113829158735260294662210271206663730405877176949682015441061912118208901005550570324104804210552894291585163831162077335329193661662799050166267770315400642576769777571506248231458829239687170788192697284205111680614784530730022576852628978670134686549638742023214134636863619609259002771637978602611010321309593996411747934215383808804305416769900553231112654932325567017779611008947951637597487258144856112143768691961786730409195553887493849329395726358073039956584804302762412743950782753221532835503003330308925017412650955917955142256101864803456052930012016901184435765615766829257166326886314639064430346180314579257327193538120445840604730863086464740890886756835253154647737021652906644593257484426223150010429194774115715091624391823741351041126234490313012614450899240589359061400549243797729267164769840916291833047523736466484751032422905020581698964595210519322769463984556271418178744235350754773178507103617605658319314569377645759062699579687827202052712119169973338116929075522872881389010331444255450338613678594833986941958609182541742985807102575741888813046423124755851231024066093397435806904251867753727272559794487480904737338619630044302467362412873938569682610377179493541239657713288315903766248278497999439007522073647451834928070016813147835125450477131576814927055869426839727335805154631262512944793697239687470386639636697104770216158077865746000618460936862196015875727624654584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610116682435226687023624486484907223388672465995687059826639235598722536163564655752902495118200608753475733033149352197674828015610885641387331868660793232858520507956498745303960440069933398337885238676105634419888633048113081905122937343407093033492082174155618627135979486647213517483583662641409398787448436593816675893232506054109025862178265760318079879447263097896899416208135719634231672247476086242974886185431686284419722440534931000113597534616676083685162622412064062628289395054087283676495718345168946222514162344808858969561074848365975338928402151929952534714526243472760721137739372632127496359598909707015797493403854970768895823401358319702841980199983917744147919568940862683908716818551910956779852789625124643275471702772323758684440528346266842389825915958232076887651051046096579263975256879798131371017409874409749711184327269643522823972760926262098544108113382000784340262218436034862211059868619762226081087634411518735576619990469945208981329417879356448859940899518514501105588270704160942234898819919836175370205040009097741634015349747290726252953976821225036962840576023257616995703015390462380045495135837356924118994618693484099260922490022954233938682535200215011021136950321487485276661600262741081139889572122257900402858829591725633213752430302377096946363568077233556608043488287339672080610626966665014027215122391595153434664521967236291678380799711854152294543829927521238398805517270193135790510009701045658009444193306958936613625619081646132291585696691397295770143269284837007317071821785201711538130554030296497109033345479666999885140856294094173709571124125977187915600593177562746177723021525103546186474373044024649922913892383180415351223499312792580365470620695523582779471469476358845918473593815066459472405655239824965862956420540686559655371022328340827734408540244627842327225317202801002066154528316079283643252892492444552460613046942368453880001225400296083606808248537136571476092048514324736331347705839756827244612072421230125754510145887328726048988685537729835191613542822039468647408078240900174370324014120069917654452828121811210990901177136372791713342507589441186233208806998194819838137642238724679831405262106267485005753516645056666818914895665600872182100908814871244026705015876572980115595679439020763223829369093118034868133999671782106272959449820153474863289699859310393294811098839599635666035020281436103958576838055505123078487725504059070172262414438365822831956299015379580741596811806667349763029106729113079654041545155770056293923502186337180512297660602723128690694963088240595351400426432888083093463402712612365748951348858456232865622295650521407787762829603975156879512919057057642216027333598827356132107909522207918151789467404054422630640094876178143369058128041672644720937107037364166079694658009378014592716802405732869791696097130006864178756558072762084806496690858305360691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272302006821294186456430512961371301003431525357222472147335932780210111416449774021870998012813574223648308661238655442097291525859271743566463384804417049541746168949232361575707520685543428944297357195524337187493278195137275258692458148944010926908941794125351055736437226739279282419053206170745849449816863116067385447418854134039304765358341511904196213091126684409029563436140831852121974732269446740230829493758919000593032921225936738734864002399902642052572702051313077766979024993426528094600372807803843337560802063828060911659122994274677297155544628627441380204203276472225152175356571595780634031084787526945016057086501604519873462153182795649901895729692135048732152816813641652825197222937732551921108146563724806394603150458446283613332362826406261216246901118728622171619608707555765106743827679582533562256951315601029953540698457823687871694214166189097293919981412575971586092223294741078104475036428853885039250134153658655430959594314514455678540628038694091210043348869224314433136479646504292222905341335650502697279299553503731078128741322035765324638878045752284378934717972422040648744549679266344498571509106786068172040359075402335027971815805817293899059360917168769071972753496145572764953326111838990916621484660571825117455513667915238728035507844666139342168979059343049400147023456179504538222377408752911722483684201314443843904156678655843402016050206065106766921984725076552333346519114965470295509895253067433187117593597165215345711059817405816730919535311975312044008514895843257196849619168579414133663296666148951263727230673088332207110385533339271532420457043071570569003092503316274302247140841220484412004908731906059802263469282708682349783493751022865751770751775146719335044859666742780791581602502006617744532093333196754209858222922018728240473086402396110096368899867179271820762160021235663372914911381271377274071330382947069549507109799924902039789484102355451401981169442795049244304257995295260633196496230819030651040825019522045118583357280420961446454357898503643862041195338262060495863165091578024588566207989277688535040983177390815707007461882067044003775095483409135991492058228555929922910130721051492005397922114884876108435110151424459473680694207497212123253157840671804195398818627994241829250950001738285469224452035675459660220745364418893765402435131491994705666189381088294282602229158806823250003270411950477540533832890718222961557653698772217494444923899565504606611515299478121159445248573884985468128392525004911971454696394059056252219649635893626865738606432920432112398154567958696210884762039852113797510170980100973789052281809609191475199305027825384353704025370677058574982680560794796182744113221498774643316099720873287856769840732703249275982410201849300023321707683220020830919988092307401275250528433235623282860784276620125719798051290958620389289025368173586062287802833520347136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125320285953335676897592965294359192021440755090232646050616033596925206777887478525219278221813967248810820971166608729942287649189092513245175279572077738606540926766884429971728490782283699692608489117683297019994986864987940100917059911777098315258448072129160260039897829755547698357558817792176683356821666932675139036772630326985869209999095764234192673885861828822517697982697621384608258652521814436503769499771860396909818196097994122736685105730225699847923656795679453254005444311074014847711187079324522947466344830128040744251290807264740286019100659855509511423508078577129565266073357694186692808488259346013041975233501765232891766424739120672271055369408702730514268498637189278610847054676670547085531517107031907657465207260726568206632837878226658753120842998293367142776298289121477542209256984009743896607208494985783208527535767122665266062270589329484615215861444026643248036661916510835482889436706666402749788243558489491296450953663060509741103951300038043361921606073390866850310731268664409386525927238732866008374741880151374051035494045013965687071696083385877228051501673616345625789617678396230644571274887516502683648363373290102887449452385712585800804204406741386931149278849842995606199138370159488571671169713839966815344580363036323294219012473781573698153201152946076220930167625176787983338697867566834043904318109320366954640274883101490043294310030260254850363299698135859532392600722963626311656593907113059237802314849231926312884611513770679684595824081202812082001790563141818168955543370372012260419290199207640875893755656892770561848198052001245748188911328703852131426659437627595767236588935177664875910188761914333823700260343869986192315658804566194008923867741427579380922389809727422535909281821712896011344122801452703276991333075495450082038205514302631708649492859801638399327667772468950469363379378958752345003411400049923835257575132088612408701915538704060397243355327410180237896114949463905171572169779514903334572614615292910379970876614627510011547306927016262746714655543299778040292742397136970466710656065168879094366904795045543775874115298768253082428898083265057209494813075221579081228376698501181356110669470768940414570826097806002659364906196644139589012548107165083782622131804685253280817943277539947399516268854145486196749867013920264675395780638248220736128781195459434177030759020193881986935353608424729166199088308907807796524796923161955147832046826576232348678446245779423890310315587568992675126576226628933001887086060254838710882668925892341966492537533017077603555130586170723795397023179033829823442156371827366568845943300294639605588580895026412857132724962514988873099353020598222350239719748710697321083968771290576208798366547855815787186620965152711979046502756990893573957959455138891385327431063424252493796470807861448137818550669602004346332978958079689703655625351387004351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783052460662301036779611980589779640634090416462931109218795516079914858800570844294609942120445974136021381720369822533790856949509475669533288766870005749152996892140460962830228259344316382132325727590046609520678226174713530292885626688338521347659463606442756986826874168046593246967942012872485002567165924361324383413119422055752596409767893082949605119190827003715370071806678519255047159197927353183353345168477004863953704159272774689901424144476957845433916398304787518837607819637816343378335919853985508318268096143421642733463687107255448000540509322923471751043900145114293599097090507796771367473136027749836678285445533133444755092228312086875250695040347442360646705957511791283633083335859159104203482291967811574758989039242531221671094712034289502192727202362882877551301486088404642404466065172664911530168010729847827937965911228805615153003279950108907376081783428131421233081208204745744111404940602371120066409632203510538223191704480829862576243040674064787705959761660285816009643781983704347671563239958427713889813461371647981667277885836523308849012809186170118805751312262481311282749696543830626989990789796726877478576376865536141914203235522630617760434536251411382635448877385240098446678255692026947168288441082043288734799742377918794740229812154286399710725619156150221659403648602197299584233473526562367797486918033792233437702651041884389404643161193383985091193952080362054205674617897965274964594831459988324072156586816901463170387761724867185771459337220745790750701696416022410612116478486018858601668978446137276502248172013604837738991498590811516923773455632193275253844984735157380587149549692194813977013180715978843747650693483416900893018526090546510768078337838702404804042326589811872418851648497431887854541818032121763141205928170755692757624390091302377298086818652812719292475207972306023533585124621096584707294755162852138896284970590599294918753822117303024057434548304860519171149317108699033996955785725652323979468560709440509674494596449523303188977139831670511771006104357410662503768959750114414624244759269269987398836486838650879672469543870724487392243321997489256245682854141793677970387415591025271956653488543451110162116391764793805978276734717919225337533251092523724085118724774002379495268714463021487451246884198071571937007200986813169651898474372869247873951079529018429527732042205847526598248879445664436199111235795688738711257392458078436621587815564886487028266526896114696836676943886684921922560608201785124430549074948082782020057917743709435874970464319259355152834807841949971245634706118661358197706614795986871961100089916442631547489941483713105507546911134921638130812604366959199962400465335520920480032675292489348268277862206946890560931492837711198926912807083026919101946178609247401659546600717801228197094523099188225793648414543873678674380035147403271993105667018853662187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375529486917296769388417253237565609671395381698678570203387708406569146674180513048517699981412509543778356510646669899347227968081770637036453734779344866432612857732408930732179282861637507800842223272900639684115403074307113065153431033951724717734626296785170339334791281277313485255225013481297331972177757424876394373163139239845244470991543068972776869725189131475653905725236032153797028617305252966333506853124696193258930645484893235867052963868316476996361446425407315693351838482272883214705494312497227403677973119393863552955934912487712758878055567858454993815198450807658739910292393422310245322782652139030738301948741658724131061120318224735527039206714972197040292880339715275769057163053926505958895038898786241710467260509864554635876775488247711244399793906028800699410674118657527521960936963277835765183109215915063426261345351085033062359878526267559503647297429815694816743107764915698744586827705908835987653452593141957121773928245115521289808049419208626172733302647242618457874869998587151194783802958844156906105378340526547497019932460166105452467408125372364104169384739443109768889247414877878678952822606900646982824162426141188847008118622900001570592020834988354244157835466033906786481228177622871849120703527089904876164677541875968971704128172807580949327387828553592094473711756774390552592846795039987571924203173193932102399917812669111212317745244343417705997811671730890880255502434134499687720842116017814193597431549338294000552898086234415269341877250667289374270194974898515060059638366371899742498395519395150623723078543138524049752728097268895623151185979361448083132438451498948969624293454793959119425068331019788350879341903267305282517720889527162477149514422696069172607974181515431884010279236572530635240490224305248722377281798363039164575769884732718272106349960797736947183749351155826841663789178912114311217286383377913266527376441678433875962028597523235598527510338314540945173532625714311534651398951789688296626617299105011733740403128165648037337988754925255780433663518653792351588548320648591568071416687381411723371169400985394410167418703882218150823045979525858177227313342278258681424995674378606822070896219442998371103394011055006390360989290877558255162664139132069685206764124099669067033719323396779785397153444406701832499319381945721660717334765972832514857843815185853612802258028105042270433705682631511569435460231890947095940716010525187877501786357515021482239251395237196378134447279670330344462575590840805581880564742181455243401252228491657209930033701130128693888859924044995304524492350503392617330234363112755197385254171245391782223721605517485734404744540373527513295683714663270961753475889881267551173885480361328580163261183576662010063216512564945036645706137237679739264407007284303737572518526149106985164098487037970691282147876735554453138920312457016671065501497344596242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109422694324408496826119402585278761046400118979605055126884134238120709223352795697444251571110440547211338407640224879175077683656247858010701232287642362114636826751062689721838242624504155614180466345917329215317766694948370078416037836943231653188342731683779887774078105445301038840172531078915904483603590946170257581829950296244464386003298253302803301042661041803202308544337624124136021706040586993321085791022015021943103153893987726341382000259740059153117878825077546288361201985027844253194515531598798667718544598772816829414396815270459688164216112187002246599929278214787695395184629844023434190521594387246633134980380781998025804707254090909671394507064808410110138285511820319891987133422733129335480368199040201478082890745980923506454302713672162509832290937948485083694774048375564256178977729789019199670445010485333387462241478446001118251475038730943939601634915172212913251086730141340262522461280002903886336279585607409231593481921063257639991033233132180786196252630655531476400312431388258982494817491107774076357258301053020579545798657696071903531876406531895081064193031604642211530551392406392389865340625113144185071171217883066165351503928264425356582996383927473917600875757670007748869926218820743971203799834271633942490134609800294340759106543373611892601410012951840936502890995197003143938571882704316557724265274905816925195630012979046426844293946397959306826766318480142401714072282632542278480005875031963515761069788582134601485922832983513419235718551677599814608624565716938324638566772260794719970384072071326599046344914195372592615456378334509448339271213571716236700384852170680120274619440001625645909594282811991722913883542866892025172734254344351617798104025698380686408980512923231086180960357124143511647161053699309474376916365422471705237810565361405325362078615867164967148794614079013779621739394731150259310245950051216622338690467435487741279749533887697257956341264368069020176947002042848621780348831896161405476867082264785209454729734218240716260200796489186961200840448787566312617153560734739801185359215012102075557671124065363799357637483765824105823321824068450853460668175920395778694591953949695014201537277773951546762037156021531132271325607807444959669202395249468413497570483895453924531525534568865691071531861391440745934590917410084294754028824838130349575423280391132996604018533827370983694877899647410118152311446260160466755864648686660515859488099601655328036900432207040867316762759174369702053537385201027657559656569785365294955665137191529813421251632596885050966374928337079162909539733324395896346688430581492371955186360980164715556412443803806903472882941375963460310282907462470881658924221591542174473384645037672361179309349269003364316768068241089245479350842254234108607937706399878229307138347427249495895665722161708400862835817673576106949352505202971196623848442716633360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595467059349902882940571828129744248306494046907709149683907872251271462087120797121006829629593087478841650300590103170679984316494808974871569871789054507980781985543845698583080327132672875054651352976033169975300918787569369288833913839541851721209515960002701898995755884230294850388740206133778505540122481206810775985827147101768986803029018604883132786740033185727381145137057194182341691779321158870152571934484929234082693271247941343364337673275472295640110625821082276887344286767171619712974881113948048170799976671933868193338094336976374305288459766467789705925714930837200987725683484447284737881410358109274337357958296346734870605418368077026414860846916008884140307583871548225318905507191484153209716988304748160734010543962891617118787150450766247516148797367384461004507562050031861815589015742821135337997074274966108977364335233029511221140484896186860207924843323870506311046240980947668578324995916158100813587957595962080594861604930750533084892678353517408829525030984174799253158438594208303310294930964251806292345857061769388913383411887979125017629801927923802679942083946851491048874702677880576284082086167236150867925871095970637298083145548936756340015961509389301146535766431079024098775479107026690569297406054220484015783957142439135435211186860700584551647901896897664048756980396658817587218604227205107642411048482738642779223631764248511900273851171416852379274129803711574733987091525519563472163619163247747610900022713706538518806904647292297473019852947309865050368068817902546109082036931992794030406745195108563793363273377847721680795474130765789310806094388817003154228968028596847212660433657095523946650555688093963426040997675747091349588732426445150915967887592404809671174241532206942657074725189914366035348180355310956240695134023193045807508593728748573043992415622576659716519442174427176378620457213151616837361975381983774742597930725629498642010893490046362686030647333105197817235718633168992103487659959790230730910184219820417633502835771684475930112356912117038329529536385461954033081726818129148189726357526707200174301913178474150251324954838935368373939042833087880574343801204187463301675420112612507237073694085934271600589527073103602948350896375033768462650153906823021009174371662199226462296045656949627847477273914393756645602549982556450854199548591390393211959588196171920529840591007609621806766624109349679978064679308057800084023587832632875926991660565209632838223066902155690457539114409901281443177239913257407944320091299168028820002800974296625113665830466204392279265018045561432658804858028164601271303901601723248382132913154394829711879020026166711267417112790269852034535938187405616193487360037191715944335081576003696490725128556064349795011718785014766509091961909460774158648540514457694813545133641892287237274387724566333868261910292511491574602249909174198818615806003166452941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819298874732730036632875008993132073594792375071741725516228922189534736274256318618186011235371871172231573339191518367429621855051092984794526976376485208477899633967933907605176541217980859054113300661219425636177768984877922011699324412462146432893759380747366962379017760910187436726837823240420679301336298345735651027819777739048136799283211946752480153780343622616401610739957699073910344287881455848527970315459419087607174312916587217721885246952121027863373662501347351110638687663110517538970282008913287445772922164152036468435919814783191039854942719697917421789852218312284674084246915396712149857873246732106570462189393539288583548181879970795466122606441633165022474475592128050294194715691728666778428776966371979178427958496926322088259951038305367067339134707972193183510544744894091217709753502246271390855898767171517985822541260987026712007983065089334479092682855764163440417620279936631930774643208074153892948328978198849678502876373515103849477414999739047753088629766343485121231976560181000216665838596077100765898277270265658607049803914104239517454742908242418228579254976840719853265038426340133699432236968117268581899029653753628306161415296780649581007942112598322072345418197294100862263436310049671235926636970846642251569965463442475585819301930635068022320239182683932455706170986122887715985059400079560391726256631155898026611795010070936210260563578351163654650880494107144641477865243913160341299419546883376174911755702519904767372658651132331557385916416930674565466355991962565075417268469649462871176213778940447019761412023240790079596824839223160085651088137525589592702856647425107986531892400815792915364000630539446091182645708258324547603391611964426082705798637882418500430369606402951463356875382591822875634510441923636033748663118827132953546799117801644498588724113177980106414789664229427585868130317546934060960987980319417454414138313486456676301253806717725538388162955533827247550596792319778045483485186158136129400550605725422103498203844357013667609189697969495315425760544492187946911946016587650454545552017414983806279933752833495515030706121269205384796858374836992677288949494332090956704410787114393477978590164853118607027269365425442881656394720027903456232603486755629918389566538480766062996528523629070123156519309759459850656991248250114996225587845454109364991939306770539155007489756664447453736117456091103301874180676224930171618290801225682505834396144968131368493857430430582912996198591834183934601384507982909450982349468310873227667627064477632163540502081159324159506853744251557575454521869759990032022127509407791170725827607876743629206122364038878463708309082713804239525672276734167868245359474313189380854585862438320188653814170584518226520962281190996082383977758402464974707762808600184153443137785005795128098160241919795394255846508619687289107259312728865847866712600547463529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418560097333080282946742266419972670082206102698147486835146844079587799716940752438753892320589421673636411944281309871001983825684526343030712144054678874528096848642157286067441777424129135042070339680449834883578016438412237646570193985321714453457071225052025323059835069365836187707711045109492564156771993299004196351837230337496310980660779346931993400521232177198249127731290105464402963680724379522543902701581472541266629491508048421406447275479541529165057219189163202085304976766208013786693360894868672038145378038505591199754158228816728384150763693972427505829335851995371969528240078693136565830063152947607157709758277363606049517987626456356708839634759126187644198325673712720177447757776481327598696053386098102293628385920717362511916789979974947377542109974622453314065241438599138952682536043289140815162489958935640869282137960456609765421421704270418738175462005679751039191081802843576705475910068359926390848726430076251948816263836164939031211138550250443805202152900306685314318976355609789591943390676460718645881880329664734793222070245597215662984682807027907877631871356387843410290943214154679218641105349153707587960080383308235525361227077024512477815250929276178709637202274048770944749328763546180183560557772161867449509876265740161682555018822944280068731840749329677264697814138287471709588212981829682279393375823797134626939092993017198153454867965261218189415662518300323125266653492686234343819082301013641643264563877829695948043237335762717755775542642317757166797540747478687601280927914916323764744185653910981766838825288809417071572909639542371200609493784977842613284848523708152652169167524289444752605350000412096548314669323604208172110297494293514124104113476831323932789473865887115906939165263713941016661215518716527939145300872385750447245662220685630557631137839478574536474619603195083459597277223757490251092795740323273526916716742043933674759468009051259061544595795008157784704401120556138243092853864657392651962178475673660052890064433573906940313365433106341137302446393708626143114425684424082551818955380118446597051391880254783011361300596806411381637371319915799646269449665128526266062186590749702303603549297982633049255259347426461486472600844932384217267304180519629948669751262182732220590387521286905943510740079733083662844288450969757734805450928788423929513315227165517352707689212383721031266104636055958607282643292562416931360415818667027040202147580011495821203100590509268933153304927382776839173010930682937281223251096219209363395619341990503396954657516036512152960651309778105760264718544047085948722424071703767130401041642693079675749344058106705933940027637067447263025068066165097304730209588942378329500056582517918036979788585974656528990994273317836708252091832468248235442375985212622002286426871880112496662425689121515349585691495882333976622572512001607728070269672593558939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443699521028129993356786947045668920906527205535677773491967841916634221364571398649406683419781172802809880247701303578513987068766649220289803510067465077655465338711805059809335583994749642315278704331926244910540841338162091696530697472665153478263087200642738524852559982767612424845444072171609078854312874034431801022836615737954759888376898918583841836424487582537864581275794291156961305759667019906877681052103971502521638487449452002835569757680806438909030153796309225218082323282218527260696617297326400911375721114858715577969056996861698157669128244155246504564330555678021315589137147024603510414449686475578281126492280368929102683596472788234058481942053829232541566963791792593709810530621075880499116233978435025202054021696465172094379310248308845974708713579257195730497268816824528451122874289225483083222784691808536387743496682854607859176417165843614878468826370153416768166188625612299123108206100943227749393834132111791521187603659315226820268438209352887273136527652765791002605417355324966875820238125095886128094176916983631811254968020855531297441624888798144001881931711495930270009205188333596873691647401531364044659382313322200575278768306568108020406837290422166891490036091170106918816086996601619326794944759452461381098086536477233858899204195903036204218377977002646133320677692415663063417430823052073559417573700395628358642129921308838904151403112853781684758520980256644307595387183785098237453228700411547723447521785790992815699723723911093554808596514936431552634824410189204429354145735750570167217569315048205503791699967594760839511567378241018931518633800774129604455188087296576995440216684687530912668639534980738632624140118166865941378567664750193259496893740381505643383514824035801316575563183375295128372479165019026572494628571595291392999774376076197435466892745416158530616119123695530320285106168091720492367413517212830545035301687460778101033938873380494479393391801001230385340970215030497188188667982012547419439133328767557149081918727460295213662448518179859437284960260189554932050546848178505251593701566829285966910947273392196517215342373445796619840368861087136492535312170816602201736031768369657737216428356120264153393793389278075783561515974039345873713155556085525350293744983467492607003783168242998905184290451959596569128226845132511715516904116012415055991912823045961402232824387819291101982867823869776428978712438376854554563959081706264816366094183047723293622414855941989738657868109638146748812892447752820132689877744600188327144876086133386102051514329380064662229454610543757158908952262771353997012035938782640956241716450850182143158783810626034980706483834683045690613076573260815937349749194816199952541254739622759642039243748087438825504268285557423502183023913715766170607938575031428223442129906776099335795532185144746489214946738041521736299818956736013329510160216519187486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585052644019995649377766289551466871825576204634000900529212870717116121437658511884850454342005154040739136910808627513289545251926486760347020337492965709292140846039430677949355282767694793888206336619573315733981716397702428239913203645984742496759584776919143203571400447613009664296496863735892221697021762535465669566745620182140258760692655047886045293979334635016128621033392552224682114863142747060865294761890344476360100805476836821400943613845089924537680046800496557349852631018696512663451527032386625547878017532792703989732316210530203484954537476404236769577594093083913133717172420460575763673339395637881615702306351037225866701733280535528262560108802776039399846695849996051064701377603045937031133674560450527105704477717506177824546215140230837650863090715387155833515627621677049044993536911877801932447661844891644840689182259264314076223515533887258260390790559429857223575626682364264071469103565507054828208035306007800118367518105213053993464522875833058282719697939867637701598179031531048188188623356142137574030962038695738054267771910394843484886979789284453632538280456136798676226237898645524685076078648680705972547491888772095067213213273526206891754342852107311952194431122326946653285389981787550495288229254953228056052887526568898022054523732998886895883301157585520901560577257959459561073882784462287609162089482541100645174394993210774876995020412298441421240846286161353724188179925507939695419459012527432363673435042873420730115267274684293860161295228936456763848533692086773359639527009605212200676780599242653933446715943225857647516388885781716325520537007865423463522962706241500875671598548192555938659500466582905737849620673973090398976477685109651073830786602794584195786684994830176294345389810722820613523326849802778027207200451284638255178569876205904196490568887957886606017165476442159688990867767694093619752812085420595620639553357476115622234592719555032901939544970702178679560856749798876653751145572601394337767755679189583797216114566305419181577082913615280313815832476321896366207092487382208713630037191934644961007602006750197670341302801787898164994124827307605096117881278549729101704859097187102123834335654343580905745856383010452082574429350566324896566952569504438432694601498581127475760187460921679693620930215753999939219531889374092396016705018352345385546911526726233514861801877580115222689892541165351380481465872083162986999211039110080473819676270033440615310811299762446800433174325486147311656556164685147690583612352679635861868378705503584226295817217683648433305616044647600257342270133476372939556649009241223223858960361535675867264222631222206025695120126291720532148609433233018191345237068382486385694516925912976492842831005558326962622059762776034445304629959212400239573379902831185145566839582258467021188733749236333074918190201719811738533774279122529173792439504879461635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823516647170632523513548901377379096709634490208769624453965315860506662466868860553565199036092212056689031690710350437371657861871841661888620452714988430829013326334009726887339239286864689129240461563951284233980421796953899415201507061858202282222194872084104563501723301544616592890107164652314755214794683863171205235614331181408187134546611571970612120501706311477461207469076486619695966256460963409544018237705329367205310452817757539724599865223488774825957576618315719681472802846730758630314826841792163823225850305716310971303226331621527844403015142283825743180995122331147615591273186151772614553297942028061458146399067475922406796354721940906215351440772892311381891906396463448512306166790558846602240188468464140499736003620348921388954592830083526375187175561951447592027387979797560545299735495355764472184859382157490443359080735734163514386773697954492661453544807348732132627131709421950570648271769100712328856945458309890249413019054363107818864204369560210823603074675740992644912715685980879925535886011049860346170303246802452080029022241495630980091020574177711287292893725116491981948926492551556493764065053318497197675399250911625689127069394391896158649770520829922588806530143036085419266848734850442337305008722225724750980099915850147458738829708004218446992280770663220266218763582511229500033054662935498792053175738243899157559918231926426970389102626793972508873582042927457294140582385088414143818468069579119749691431242298505414031303243491078703342913560524816429979336231136863554730608059581120460288377348717991961739930557642577528655881285961473789374588335324795035930443258582585642758721920989698990895549014661045631764967666805351588509440599459000813510007430385314571804284806499401304162665556137984316042965809444189297628148908967857594909815212169778825448031626010876410469648048453688761854329697759650247669633318613807941929045312503848071895123880136866949546653380618951872839784469743385207496075179883398581930967295129964886801945992375121697156661178162336242269604089939481477132942978533512490921935917311780813771121536732776545510485172578341539339746034440667901324164117127318787255381385923560923270842742714491386081163840346697931646731048070366630641058349879267448517266290903704268163640455801150992800903456008680076656100606517231072733748148695471944720657950644702724841017023828752164609949671345929346753091127303219103501971330339637242326817032367592783490557825897124639801732276754428706265344080439397224877614558861230797734771992931227694676258826944896644820389121748216061102775049224095523991882751681598203207905853266527300502162345677531749778978521771066747192790305566191813520723190235378862089946575974126159441821108140435062134536507010537953241613117341851757549997662872967949266036701292540143222224713482960803962800761027595747387006386015466857483302456755000386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033331206959648081067275552476830811147119527897480244643361850352970401593585664722762488342127588890769641201017748413549514430544617992507591815698195776190246808405391122049158404318730232441433060030985585919389676318608446721268730621023580090252907886088519678791496939103009741339287944991193497679876539830879491693981598315432699141841696722486439064842396032357320350261654840105292592798821236080528685451746863470705822191934293001303321653932139980578827011341837311434546780965899170961891453155333030664676408929302670871619712634764633576371830335826326599496223974534065227939450364651414359715112549181122455217119735514189160206323126867036127688897427943678352113921277940264192577665514181019121732106730191727469881268532681591868462759456211546772797565549195732640141696934659431547850731263305158072984116404977851416197325680719273215371292370016619880557179868981949485460765653095249064420803722789959490996988229363981835312877503203466622180004960144221443621062277568390345646656198583876325745089604219247943609170095053811953909934110464599523971044560915309988581006207110655660724291119344813954132394750471741367849867018350125425351631277626555512148111932463666946331476807353065021987121734039684325986689308161484747118353162297986977028519918217881608571760726924530169473268440495858143619764882266640071069460674628564103461652875039077662046544615569686352613217830247166244984361608799375144982358917216172292559132879684229669036593205677305453678899101528835304565127926700274456075803984772878054371651382847574472212490230930922436253537017438939034883467803812169600213487741661557470581641750338547530040026660340716490302115815408820741672955586811156677278382385449101135278798353488996267728538100512899713857819570404916600289983723449129864237063268487286138349929945849977887694936450998983433708605489373821697784025169242607079697158396604416051301451759983242127312795673246742084619659272269376083116975935715440079537854203439643308372208651681779506735114378808446302934673940586985387208916466534221616959092922640695858398803680874386024764903396675045410258514319334738973491248066834907431099289698598933983161486699337056729584543371309615665729476633019997826248485089048362331404176130048853486907965955639754783506569064070358369239254774394537607552443460136028246648046017817456469701135738654480144970293944486270253774215682287767228639049851183184522389769313502123821442648762804273633606970848898535419343797280345725454294453702927204106209198464090602341942495940632749690406377276040978809781951320380565806213712050022943903666126775242951375573032281905679466203108641955543965858591802252283310584238509560015653770937009400962722401537813350983512879666303026276029220847762721878076056714272899864713529837653243364706454092628885231037948274798648982870547786549964059628079282683946080808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6839696942974651825588294705866130770651893448327012453408058446444490021058313266821042308703167412486945545951099364872136091258437374145954997501818787450250454386741240880177555584729136006714239458797122558586318005803102370337697104908057168594960845999241703297681810859612687740996123471812992952937566619899385588082052083037672023539979555945487874442284484321222656875190010875207440037680835623472430332071053058867700855141875851522260383203960282718759388308226227975027988623762011205628830243758091945291540426011788081321305298384531960664499659237089897633399580210651995684099247912916052814276272338523058724486952664490129631193859122872014935070293191504528260116506347418516426980745985322556582576218135051754470767214881800459466205732269562721413597280189598820672193105880474000383313673632147075844358369585420698972484342960061785938543779651425342134603108996542756796511296589259580429680825034385877790053035606207739769411464733898647303908338403747743568526176636445759455200867181558833005046024311123804448278641878619068765219723280389121495116737793990526800639237044165553654395086369005196142035644127297314472068718351358633813711710709565801920986484178774846537133599986087144067228105779230107501959380916632580945988218335041462377832425991817453897660801639688835018274549555795146201028449750507153133782167711391938657702250646351209126148708640834891313923151864212017826078042645461533952246118852726061451740591288221713034037059689150158410792375874421519770709256930643744529574901372313428225675933871348695133401767699329296741019117336518734019615019123057411939148581698085758700487540502451995141100751307393775492496170938257305052923695192217210723686839814313611560533805322448314994279426394076614155845158751595140757123445569850069363340086242844733806061969714162165246456480634601541112638022604371742544221282868391866739290110091220275559143343737257221412391694344426790118585440493272458886468941267502895597506267708000330766145275324133646864407684411297932091490878068632952589907332693070473527894648783549457773522121384388504169102710116006841847921567596833648300557896263800202685516459052630825938202961596496834854151731556253084506931252571197674889146121295501351049002573903900338141074823537709899135710848967694121222074352680323080192102840692564039710506562841391967621713150258972439094105608222528806505416508723908713822157726254944658601109886858935073006604507749772676250242251373123130110996643077143308875839229039034068543722161508250384111979158906643007411218224262420387946551546995973331428073197228184461422727005402090973992228613433441052311939455338931730524036163486272342671235833384034283431578804587603705139111542711205484363751213978377212591584636201444583892016529714699824281233556806556188413563734458010073418921068093307158300486423794988613903621902736446919765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4096193000436603822193229097076424531787664704805816052718002891303905342565763186539933060128591641070058975611606969359668601328535151951449317403913395538536060447636197284637061007973898510643456690886095709599045465848880054169712259642974563394491896770568894049656470439918621378863715636193235235404096929192054845341231123633604426232893304721219625945277337719625490753598684380236768332953093349374346203184689969195001857145498320010117622253014651641792535850555251738162494916013802258992595547522737272517202376554251539160353295977189461927589615292841391596048613702767329747314634399534691917283929922630274176969317444117822579369301919054751224368904809660325580961952440824135376755585215210538210086186796193654875312447348804291031812139357393771395927459307908982458388079535234055924102927475323947099564708516058054615524325451125248124810786247207919376950731255500248651861028885270998708243811800790416821215310265714887472732257066655276214794822724566755212401460856510736500333274939975364476151969722100426095012292683799750536228639390951506001471233527288706842636145734045383391897844122035598407045750472973136814872372426539241466796196367648366831044060921636736580051873211615120780443007088593620123029200120533317681389208299610203041684499039180413671135847385741202607501316586301580600724555245801885531289986397607428768375267290525001216861018227338638668991177522145990346387130225747636645776441906068756755130665460240090773259745335629321035756211885312496594416447333292073272593497707989158721100224828891857946560766302007705514348602992309969548681272686114146267200702038795080412787663805354350196504493183329000547208057488035910831138790123168647885839539442140542353235644390218518682151415993840828749744951705432169801351818362646312744218045345144652656248460276155000315669145476114305715376614050758108639137741156002354730877016612720552931723729794774983100034993101008487845061927725336212981024063337816544914775435896152449915344369246535361757524352720612124218216471238694106374168872772224957141432605108961197570201309411469002339090199763266539851396915640717558363261258115727168811561272180114198291341460772439531012065927966058130027046808359990306611545062307991748954353234622893938012964228757892933923082612283078302009661658729312251738393391620185375993108857711001354659714260102955744175115082326461536029887159682323610210981701350962250428487915659296044862464748402878383920755244117395937745305320505003292581579642367802153728131029460799506609944268562844254231108018710252040893955901663808884802679565744001410114349459042028583336454908213358666588135086952268324778473731794628466170086106426185043223829453680006645326534531693333963776314486515617834484773005790596277016185800489524837777006595259916013547737732145849874784428571195197859256440933986704179402117269357626505435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147589508432175468006037261886806324056416165587332499529534601126486495044363250642315905077586174656750324240722751370808812656269136071594749677613188554027191407771862310109269765256899489581487753156253169712056945316965089131461989272063967438199287380080246173818543416674564543792463710900481471312848694697063648039016080022432111808430481292182576593674923936687245926037291126771152163303854993242513193149083093803266103676148770050018396826823314755799707435310553294698150672577882815176870169182890341682088109370242368265254247203829316182172307580998326092204418421039157504231337980691344609550176914289879466473284331333843314773013989043730919260521356832433190106812302548851684214580832358124384842611083078442842066592036836996638453403212304293495704903881354618891643416455502328070951307134611775163903322527201545808057001967771305544089227177538302769383093298666168716088660589464933544760661750999480029077933426013014492230647353997305510629919636451437666401606684225058489785532931002057685819899815654829721283183304991284667523972016333693033884207443127152880035142390882367197286525410865440639903064305771938263455298431777646258938255175413557510325765423158645982321761313948344625202880049957448783857679291574349572668824725863398820068465833762031312855722338932074061476745919578487131262985780188840008297266185719161894059154231757444834516286760522303363568088423059760059380530775449231952110361605621358041353817870614029183669587600825512418507489195456147058869552798445032485620802017532782345606711577878440794993005584257000533947906926387811727499588521455799120645073441272630489658980862614342665710085130483428567744381707056089184375311179577454480088379117582443219995106562638656924158417628619761778798098571436173464773255323407582985558269867391538894848693270899985317491349168591974283904453145423830481304583558437858936446383449393931603089578015464769094701710442772988627398630496993981572665197648514280884811273577100692295959841633704204476358634644345663069610475088278065903885958240685697685408442841558060425607386655460504749308178214412765093984994830593715684159822927559364419126785746775728310867427041389593743132563202738540278185058986466296935560761672469474397121286339631670990134844650075753339100056913519492642049736941786250180472406820095711964839766018641320989657158258863496457185280282374369837430024576217559024561397109867649249884909329334112761871605567481147169366303842063619486150077424923057621039453943812621666599951870919996148702646401652086839062544081220982231002288984127743616325295121764059346553135743191235015565773235621889728635267591592002194089819576329090004887217893758017992716413505611066935575230484267839085049010979636795172819463475712763219467480810185562560362865321218120825909649424696955815167791326132423998223475662080442602535272758335573366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465087884574492302529889697186701291393692488995893578951242798060475315534702257641270138168723690192513707187309722003045546329497078587390235399291748405035921635662343078097770669196331275214732719643052194039752775173790223014086851465500590803141538269929052474903965006688564273385573212951726746564045066662781908890610708632747260470998372301291162944524719149259013901444735926270675661784896925169893442739539557814592973758471888104296338446244777841935248154432196137529186872853952594030783799532065431016819479867020073581729967895479486933025255105550530359633641641558289232141630176650540587567574680441950903856656819206041529215522732932758827913190119532224139075045990557806128684543573037046282866423641723313635306564473735378749413665241527017062438335534609382616805267756158437957757630286222758404959357219033042716413049795038769774030245809901455170640178232755359288652058285753251690537975082180813872311002529089202464673682218317764739787449661039713625438628327665974006305338715595602730464381193182854628599442466196571167093049998519186324117261734944527931299444143509818475313478472106370521298959041671623123298467783435309922221175606777771530035290111731418541853604694249695204824538083297688568867579327255594303907264227077096348071036577792725151844394978364353877424637922007411149860927132877699063350864587476898694634840476668303512679332599987087337504237336014053802943640020566063921972454669657037530466692561550163910199655418466516390715974354446538753808294292471235383915133996927531750259500910066179253223997737788103291854788974324063270356982517631459679702809736982089879481496737336654199825814734287251549097245026893259780281549040565678987395424833122308236919826980288958635370633571502825339493071747123855940638768898981796049533989221287845591179048320914404754900978666697049666401283605061907065214706782040959182341160609072241480187977062501193287660186742294319963199626235962379185495762538352586304121459267944035646473489954436667526976662247668512676005622763036759886143837609099763212208710318837018012435191362590318911810722667981643509300474652392410723748494707673647816924009253493287158338242913832198830644477559627258789958737840786715428402909573169663756883601496035962045663536474637125552631681555283622589191321812998550187659192017416171479664420201551881931741797007375563170911210345118441077009795875641349428827614205099521857662295027621679155946436597758466926494923986705876706129350921725909305751454620587315860504586042166980649639593549092552967545911039867670018918378345597593010654351717982122298222663921397824266395447047552396000383531595579464637633549218174275529392967363088553914654321314870403838547700959126994322395225346892749331112337856802224783178422062456611561777515374979537343659792549271071578166829582900536806372360448924439546854506736219061820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724802945253892368998113753581349898572257598329632123597366671573953290378724435004140285504621898505063114155209936089008594249031163701927907807861148176007523655676208866804451734064226313529111683578148362215235905008618893537726839856869747605073317755611343644108780937903609054457676551889672697984783009969650957310166646677566740848619469910370186382368994090102271954663463395673786480101514138984785657350555383693541800773027402716633401650063852780306055362583145430829778217981273810521801867061373828518867856972104685877309273925670427806439736914414060553099478992993647530213039409531784849062888143183184496420777142856559078677188253022350507424022862211389695597339357673372594608039788524377335212708142566720558025352208344492511016831255522368929755471023483522026211869671054129257695257909668119766390324112710290690264281178358035386105546473608140111491088796676645082120449920739075456440171445143729061446995499775027439808983828747909023756747177318843097031473142567311326088141156877443530475156484673166280600461888098812284220685593734150780908169298707441740996475681424961371706045047056012120125194914408920286196958956479239894282265959370850888777024508875044941803456979994494240451482910217270126093059816214322145580153815080957725183976567782600164190882772766709084855396303782037464065609732186665586594896852438600733674886546537105615364824714776512048731572783682685881945697476552170544558905401076948808803721319846565291184980383466689759819890243154356735484060015986253093513783212059840236023580986850676187324856512624882109326601112004752172957298596361953810488462959418591371781501261164630631049522422015688099605910431511874677932330767946733835227772346971348417343155802712352705519550774494473290806237018897572063607735193652878083445505489268545926331703279341188154602393912153140744386544261198269048103184990640161676606054311941270917847774660739436679969197157622268468075690638566847143410992080043729236092778051103345881519771986229759584468755753136180728306225465141836160941836822768803471546489107922416663388896144675360628202598724028643230620778682002483098539251655468521411090561730320637359603518481441107399218372558996276447705013671726528359649190500612164424516896274506797132760690410350459665436742131616602124098275479556346827556922489056318163773168672872670541019576907659696258773786501996789373902561976862594550768051358550522717120749259585157028825102742133547830784726176696688045082035131077286380920082779113859326348215738850137760601484803287641820990163261821334611530626942185521860990739927244897601634498612589114577152681465719863865668863522458185814880754459241457567053224924599446846984096951813385112982923804326469968940248151602994587885040259770522480636068842585255510872492682746774452277885477279629187032169926158210802809895146045643042557417660253188800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6418665946095096610966703788507015105189645595370643342070502676109278543879884219481590753845228107657849168144530702991867865432244322019368532638926612631370853991164009067475368468348138646987662035601167126624984389886238519524586020411754794393790457166940949134322693969429261534644356892224462288656197698255496017461317782158667859103819508773422380189688616890750022821581811798284137861695039590046172303068502539172341629015323519058068003084223929729057955532985849660970196785328008331021122086460351198324982717928695422295016290208584495648809855762412342605461425955030338409454400385216840671511186202776529764473355820811290080088445536712833032621165814372599546287237799539726167850312351791689323750195347244227218302862066812951494371166554051881841460448412553762858664936113175727684329058784718537596580070198423854780291808083471842656898734606321087219701038083461086771598027867619560699179223497001665894024670383538923145104048354561997463170796911529102189707540831253703437545227701957228191871773065202604673977759571830110075541030156831796194491970817212093083913841141784247151039907093166152170028819942380306875165220229861371985081033578748795439266496161883235756004072859283090334666604096817888778804794896956739256653678951721497711978361638006987606891123215976502498151364669904575425913998902038386161667694687508013308147548876882253930633409518839154254495339448999837892178668575010031939403327143268648317235403499917591721272258126279368345603702515363879935223667035697402492490489995123661180858555762154837664317076700644632633971138868210635072877191036357722828992906335095394483251822785225615926682887048574949402238356111480237781173181008344349022870276516891297851179131201268462585753143272540697665922323871686357645008397643671969626653211946733931484904229887531658579394732300497602005550358311331928312435867177747437668128857254548241368303659131470332058067654457710445931937102387118294942205440834866825076640164154762552979832660418349792070104828462281318163082652697505284727190478246901707662604239093370467931196707688804239184260900247881104713273902982008404408828301708656905966548949090275994673579907826510269818692468850169217166512654960647243815341603548961210423477610493175733336677869132697327665163186944846429682849988548273898915732570260007730794707711606070636973604125531696418662762374062251395915261718988266709559985494781204948409188526764917142188635013227041933025658998410994293107147532057628989262695778484487067072814775015075098018066685480552085834987031730250049816550869610164103845861828168972732504050362705905424793738705297991133782185231984640350547479113061879376475447013782413683084090544968212234575214570480564658971370542978732555170323599318220865033066355467289089427478090933567941344159722628068137053442787071998910711381528275719290530155062841518985363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363095279890253000014713004244341921644817687240925873927732017018923545831395503886941998944237805600742211297990799367174805007826509562614688168563883787406660410994182917471618855484877365238162431097883720250743643393684480651852850871081386026165845197994433643216690504846643522232013561820115388359688640317071328030392834569616783724799857450740363610088129657741834999808169323650593189171807118524139200504055958539323220054807719521709727582423403809933968763983959311158625245615002933507434383536661540640096456271528114273549049580602275494733526066245529055817886461994714103559316823375252154996076215556628340475499543316627449717751214198993004033025335300611205347834896246047239044543299916505242255333604979416063247062837922666601589365966499457942998237860860389079240523938427999860323955095820975199886936287419878687642414499210858351843241736276139549649938991191178650489568211982014998431030043161568118022402320137124695434528583200020595937737335843753355583662457310849497171032229344145978741299075331953085003039099567435839195192165133276269558159006244771610788874192269566933308560704275450525775046351239440793081142374005667109015702425144535965136066445325638806572173202034209343790554556753816352897991395388945179681317864401388105383028634714771855792086637024006027315451903786359265299308213295602177302749389527276851942784063703564707202732226325811825354622330721523311916413668232487901802682177996688423537089692042242922153443163033839765851220205527726061100431483637435949603475768628967968315022254011081475589665168731820263256021361166103592658178182720428580041755231454349752200008313554498417763261051160667985496164218016844290570029351662399110189377348454224602009821353309598012442937922693314855646611158494487475973291251933489398512434697305926890794652976128786129357881592770236067125239918475275796097170899530955145569308625417171775440690761233304710145842772295526737359843612690962525027134848197286434290103575082771382957576561050804420463944520431816134398341225579487437477688654531171273380857823146786170349067242339309206725747433234971432300837902153279394547622285792169251460760691516114541206322106551358166232316897506283176368596935705708366662030540517270175695159885425985060516075741823532356584865949230186139642416462688010797133458461154319871035720651239799298635832295087267361940703276014796621555410968013335059199914921319933221431998261962307409269142923363832922493285351483905595924843413019692033239311815830957691402884960360625026745882758853852392838837473715889299531291004267572962360952465569616639179543203304979847586949660295401267957951714548461595988159887358591148220065406009955588768085517360957688305106132826452647619334864615429104130092539611931427988282425363155236627587815907243465101767077627744928357138825916891573970132754084239047380905097503262978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716466052848550492611977910759276507379855626664257079752732994126511853178108211570582428020974963190310994297897437252027908654773452432859400246668099812172230756423037223265205914221845760585746339067947675335369879954073326000804901174825461570110455771300074709437102307911161124922905003209855284192037708672981623648519784955901534293734956316207463524495931880237254025296607887329988650369578131447082848135214361595539803053566243251960690895353855769620352068736047248475233218439618073267041405019583995758207091954698900727383782900530114178335288981505055350738731602090150602467646159209712387754097466473994217689114006176520514673885720687327589115516937170782548475483872422644214110591320992762891003708954509451266080868943212411053887815455670539251666961105196210715318229827511560835114226497713941107302946292277140963264120109083222885798918950675479432665168149206716042702633004991853976704623985410228484761329346188456721935701500189583431795202307087972253344019588564444368868447016419704556444295282641600701163780495742742275473090234082862929958955351123413603141364900561275578005012322923706661631217683558829997416370355268207387775108766198387761599471666057217052518024362358536188583725951284706639102561614164047717154151238460735287789891416425637172899392778327824822328365602539735932482489549806013846132148674815551192161726325278661695143032353505464725222027846211308283053862613367410060863128989953553843345148174674804408166777334855982070283223482441259207197955893904624508268744836345251618084672640294604375472973436439350302484282016333907085345982750607280363574818898686813456654127288570652960726695942548549208282292191465593344855265569360728363462690868102073412914740900498985033899681391289269541474462461269208117772747411558908326266726872727329863905445331857145162634880728204747303737715124894366115615265469973941910964201549829077408135202120149127338108745924271116047698934459142251270413309377015533244551182718673100845768497278549919020114270075110004829971588148556027903173398084608958511761631485080470121572704285813886613150301552479524453256675133538642585865507655404376272291312739026008489444456747236177090033888059617876846842708781305395264933588632964974592617010476186942894415667004621880181652738850558997134983222519813950263086925224696047311887879238790129220821443428605105374246748271296974648714402295672359664065927340850209141342807324675998468800526821581794129372106471067605745360452104370619226932171530917368683424135787203555094338762518180953095012993815830537986051460231030604286656023835004053142517449147233761295416895544592976316570159907472982861907573211771908082585519833674597519912518805302890369356718501695774802065959982952689131268249890489384713465225748165273911042162661407076019255187784938241021299736838667231280662030913565854624111667999341133143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6395735215419520694919320529004297196198733746409781693542368332520976075016787223214225897929015100278829813259212961776240916697895185473568936848952602868516967359175357774058173058811739213006783244691741567755584411523301493314394990349853841382177034840874470483413834002803454176351985138492733766212905044273955259329686441902975781672895412643347693229423852037133344600061706314920077958095317711416070799061369298696682932853841858085237732870666408112496992387404960834659523449634889660525615030785046875862126048605869422605707870264042938075408711993573003324529646080915863926353394518266200727938610776441106326055119402061553413785700087195864715640317617329985719767194314439121317057980979088083635199857631177420974809204433668766661528062914730273316869778074066183106755577181791160512279898386697664831855287688542830096107122548121580108982891629744269839609595254876472056131159636318759497254413137034444482005944134732345275091910822718719527349531670741807145881688584354034798061327744769510830730768211680941491640518953830076740701849977985735147525912816735171143003579828864879199894892599514519438995353694151893126303375687813719765619134984203581213448436058053653561025847699217503736645296017969468041477351109363986889985938542828270947748148144837629562291244235575237702445472986179956948802888225882084235618492261398076852177324172994287858510552201920831759016787226291987691974698877747967144988307540537290681701352033089390992452255166569672641601797712746865149557147921479277303776699506250910180686006488597663885863592185313837936047969380869332337313933485424249190961327680037466662111846305818898142780515736383410682063290409468869156289721075730900743416236504279624983786119094646717322386043369894029970680042364392800062244002361454818653979069576775680175553103164388280619928154096621927248913597219652210578262093635937451264410784785801433718230401995231918851291375537583086382776078939356028137877591790474834503715922150708240672032904818572047471442029935369331172563900411494763474633214795277792653763559253832733285729015164738902351222051806880424714079858594995311662900711623876934360069146562516904316984164880536336313818973810241318152773534802376857978360412347210093926990806735390030243063516408926521629868482055306452381399832029072103251601588816302676051745467982281987941035825926803192636319356481842604972022112248087582610785065048504902634047143962588540526753020331532406383104403368655814675192084861822686493693957154054292564191368312534455470389312701030491903539801051767329948347311017191830392419986550709854776375167340928889232395108709055452443978827172086651598484031474557856121967479779894974908880293692536408203319809798946152766873594718022195847066417545635155278800920713076227385790772700061969517633577142940159613660095646234058271721208724108168666923123450520445626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957120357273837714680891305322973373723852812593060401137012886217599329071820701169329143219201696038984928473545007029539949298082638623623723058466464865152553216744189533820988116461449412003459851325411357192459574674442034395633410240367201746468967849609996113403076436541934875052347143315850994058166364476160824605456912584326250082440239574813455781891570624626291030804044416441895817581269143300229303206307214007011039055857308585366512940515118523574517953124863033258922874158381371169473677557700906920828157776023353430084964047329968649575696173989320326508927835833625076234434890063480597182360359688395131202220271820598123085684055275544453889661014336547721035742412795310559496250081359699262105486592238207050448456507621645252231409550267538001280701893868662057463814263679189256370656876581365933476879128669598979632652274063294546283003166432295043672291423982774836207137853474859163606318691490071214769839833993834598941722274307458346913663679226977749446535945195068869176786187802464581597906008241127189674367269801640509121962723700006363247442162796075394833002441726678858414100955286424325146286720470825957358712249437549628009285220363961243274825635860221026157627477576599281396927738133491109694684635981509629376677707145975920029748843323206719125266823930588805294067130310706803184932914507396640341095515076427383352752757228107500583170848602608481138073615067525756709229612389907952910163352007799100694293413967562629289599980996593389838791006904249011960421646702761375001188575884589088241266608077022080492941585934585239981955532695540302547638219975896726201470648627613783373155525335375225273914492811980450301998878610175623574831002751275269898424532247299670747538879940408057970243401359936913833936014914607019000573601920182765922480892026793937734601971211597997708179789832485237060124035761545778660595013137633028603826617267791003036276746912643910894635664411320527448880905021709629137507583904018200430851931774619379886470372702338438605124002051021148580886855566209857313602191961635553404362217081348620093010995473898695764770596655294110053362468956989214034531502078087949631262301631663875626513902304580566414763800065482219863922465773381663577299420928321683577236584626312402095842026833859861141261528986130677430963924484892489087785407482858703281587557292819242605372523509578844541529229669473366727527352037693523082954152692950068612993661114273090461589096540223634534666285591552673799670990300408155767390039767372672548316901830348518225793200267695250426458143662166925520007600614100138073215803852450500491432116803802751361238627787715569693812167450522609820215993415178322143128486039554612531054372592022824675356221679127518776834575973555152283401452786261380790313254112546648221272058200880487606621574769807161923182846227165843282026201008119420787435890439135506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4115369977325790948910171850888139751101258735962658639735439528884813883455071064457959588237461187246216045480149148357502533474433869761808292849546915314619889535773512699753514268231716504665939228014359640929113323752728386352143436445697421273379583148531101063372902277828467962130726217225640570386629371615833488554075715088278719413525865211779862011389419425995275754932341680945485221480343915850055794198155087482382317700987028577813630439169055551147793399263001548044432759293911623595497661028023636301968007659991289772054282513407289765741264400698068546054060310811133364017295990040674753898736418887402871007286477681815879277322464496846777535988027460997274513231517848596579995938996568940807607005023245516208623029934313258197363775437449139980445275203143665655565909987294388224075424318693516791520348761271522617885347529364650485768826316684587462782462420110969701729605562205852980163791183681545533163628852265015179347396941933694647618372359564953513722254930331210818982724050400665481839172185276362704982368313558279191228341827668011321790661678089738975204826946748788955911617129792882637239637290262514407108069972139449219962785896771286366153285928926564443799425353366469250406275058240213013867234162961574394597975094834771371700082382814916512508607540791710136171386637081375882818912369204403971411802663323202933878687392797872043003074497473141768303484626647770080788255850556308329624306821276311987995460930796103691085398918294581191927962352546837546465143693509030221322638838072885487797324009249997863701507098655722403083532827272347905518754290595364161138874074193463310258426393160437980687906609092296786572340407064170084822644803150860614533841001894476199794439505915405656397333910171467381436971671656148789343816252614773895842333023966044454771921923164088965330501446881958260757096493646082615944682312850473249410310637923860862219231465763400037223455183883704221709836369217768150878686871931612107489970308060026323400205948717822469184647721896586871444688992190271457567234245933082048962944203782957158949382749415835746987161378489708644728872086716282185100379293224661287788859373764742903676729359272033572708027174637644765025052226459177090213919482362600998961316131197430609533060955676570715152922457434694853570329539851075949344517508686319057655252119373692857759701908416313690779185284724349123367842407491428725536320318106466299769257347027902657554193913744083268728977914809629521827327040170512272026054857976810572932843821660987075551041569877356420199450994421585048702020429610849374946458109738058288491952079034596884518878206251260119172934533732011841960442592874103710805417255925501943557118331602785324659116037301173659672648975753062545331304746533330300853887190983788158051095406362072243321132601000905747274519600910570617001140363784689989311647103516984303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461271257575158610194813066631853513734073371964945718041890314382526724531570559727394997486584997592067946349638475511130697160557894670796563324278714565073476616374509174873091443317726462062694677752014155549647668579635507477156328755422450548105098352506850064820229715362166100842914092134662505486606640580448950046009335041273373679935327096608773340470253383037355346705794398484044421782234151688385065961737658437287407115987380522021051450988069754682061165172852660426337311996105829416790102153529695493283791653215401685063202576583333867295562462524750247253222741363893723569342089335616314524698248209808645135324072331538406377468424605590954678898490273145384513838212001465525414391438359091379405684699630208328508403830671301941670645636513468241015788868391235143806051925378131502150174502317843088992409823428658735791334540550076382502605243803921128958605622653757748876085623401284483337500484667510802632758336072090134686185551350596132705413131304251085016452628747714492763050115702094785239578141008926525804689278616594952130384462032691051319997131152706106500627016009079921542296447414701930136995531657538951277826006039499105531466353359163937072945499335319557287293348781548316340572833169717454466739675150802922852782520582212661472174832686649612410692701500744895262676519277171731857752866928262936419308289060906458766431528390262034286650387425958048862749829165004768033015470041591175711199005967006704981933593035612326577427977088169995926731374713280652727943739742142002078666010930617805398162916314888211608728154225945938486117279953344254617811557219250751524686376763315381706464616606894507656857162152722340838641571393118169635972553076712113978876414589934375926280852286486067572870287864315437725083550202438671770893379536434471437365065386733611601408913959799563172484263730698057478778304237292476404492777050671155998809604481712128622509236359627152123534875256677598406086294227479170113512905626408572549086641376942553646753525614264622910220835167972500801129448582156591694363122499710764189445116881294843184680934480669919026903538382817530956059740756201095774218579470627212531723796289830579101494272665551333741319889068035500954667694339635191273467676338716407346404311484856137003985979834959294313180336886375701947282887782681575651753084081188997676305996535107740960253030209089090388526219272998783114631290705255054260847985705612407013622712891785276759072548012986832837867247196823640261869094421443334335869847898831476838629003995958326261742669048640488435268144730022749001799553844615628515799761396173327519732346343752714518606527941821392452644862083688537998800912860129623234587114566638350200786695389510475398253368659267338216109809205176689724916284887874383354797720472376454425301556738819912060420433110321335199513883644335262275989873844111053747917043354486239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629815004572196177876259707095342186719856486445211679136955856538265834395443660367228415253079661215338595652488479712366128056922851243231888270761655463915913391661144436822114401998547622462042130028451817468332929449329448968356849786263317336759859228431747205451030693247438111989295374532883133781785474895801822684037491695404935502219864780376061128844309383823300224239422158510866296459140852236461720205256129849912889958906818614795816846431823356940472319252129754977968749008014151506467453727723255207662848053618004931077468083867123747640734328417583567618756090808812651046613569262443426922628678850050383380079080209582814143831626866451047140829338757192534204878320992258414314259122115423405488140144246614488023085471353263147725554774960092320655300584366657488625762619642932301464142197915263792119429632493640070271594341113548432698492005178550354089884454957384454220106669442428720368124848506932060637910011194519985805070371985174185813995776717416045983551655369956784970879918080955650413218340370896248734273167652401945312210915815158512822289376471051575560231158392470397303446384519768292493177242706109005455302187413093854832730687668963984429018558031930812808083180686162962597737410298496153758316634939812233774738992619570381000258512289188383211573390422034546770635628275608435792366199893747323674810853004289629084880868831601717340097285395373820313962991331944111465145550103541534967315945805052921325982154284947756072771149042803342683212217806745916404010669762240218408336688128369175858016118335058152710620261187811837985236299823038005546930107596951740800298853873305594756510577644376937722520044139196971553823003518946023266691492312900896777913777854751910698257947374244333063461341109485293301087098214673342470714394063321654898973017395330765007142594721387701228011483927550469751889007803853998272988267294914681164488815603043482184320387524662274745668715276902267686404335830788574835900067131489475122271537270926221888123122415513569977273017554245614298266555509217466392561246995697635602338117305632859663827682804243241398845276761753489231157155343630680057741012370161855926005186136482040064687536152046131609374148740627405759414181868313768004109314700935045140013658194791776266888204756293309795990245448326955803343523736840510868652298271311420900433384787355733795590342254620978646046911003129140451155136867257936542024615349954939168875275862281240603882291944770458321406090809369277338373208337348611642204965837024572353858479839317130679748338969136865076854771433763006768724366608818871141593251208349249214687509838124187663226113714706379457059585039234022147848341395348804927635408730717498100127572755991979525537053618669282697444598319690413671089872643299723826411050551459700519260604865263041212796466227144831688104413543846809843066941632110482523804977695003078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772631176746277761535354506544349625383459039992991990396981410026788835271829245832839470750054306843708874806973333219580297948568652937992925158128274412517395846251981518084433148886432808337884028767490746006205211683716365623302763177542096671939507385495474618784578673197039778682081622759123258026240898526982373258564513356538398705912444698727464229089849288437595935116832151068170459219391985013992240719769578347300661288786295604667258226360042636732557878733635748753684841616765490996937069760345257445849021646377278437302519597247262656300397878117112105924701168844698793420332949539279708925132234728260601109460631753611107636472887429817957702505605198047684020755689033519800649376817840904009213666815340395764744917250793755144934029073263904863200067081259384058838126365388055124885033572450444448497821112074430039075787481783803520906981559556079367826641442833028816219942217112275447508330333513641846565163886427780738010775808099837821077139659139960048210325918101863442320233826074614051709579930433833336006620279633697432101033427441744717337767843414699119098678897805885160240392362025940249087431003797160489092072913136782186071412551057329316680085181044442560658218046078714229754872137780130691113234722818329378494139804010069193259696033329990277047323076345149942505839929331531684341620674919596235502050532296849364626335110726478282624867936241980475327840826684041881885000026158457849507289322663045634251530131801808615708603870445306152057590722171336343533720541110276458874612849951802154568950950638054345342407073762315745952332886409852805057140627679518451240411223568507980093272927677015660024641040735310573116283802876627823215205305706053800351834075427351430289229298776051616421707489446945662751520034874152306087966461896850002320607070775320864190048317705144790669183430105499853214809000650262579867249554841573931361342447318671818129251608811870368842621173100186105861338475166307615835030664954764442365159797179338963979928128408159214300829483059211496671311706742219660150717446670256414712372835980115649461912823283876356494505200654542117099502273927517854865998064543491141597877270140784146700529736827838677710828987512908125679090202343350211838173370045779625721494070284368826903664342912412458405898150554090858567442336550047654549590831661819652391633000732577646718940390277067865595393826173464116008541148609409590680715859053496010813144948579020047042204724502319828874886470764051694609102565862320498683794241550703806433486136627754206100911614924019424138217700153816439007639890492977744464680158173925864610985379708799777723453127254852394213554916364856358835966345202214626968201604196149683369346689783094330868870873464091994190213232817129428960116522949576266852689889143804964359420384961040363518744370966066543997563592257622149092231612858867974386377430423414746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671942768686270286218515643715453446169987102719380232659563043597922748069163088682086525720078114376684560627420918223639138432921966736681530525950755283007759773389524614348770672755019475044860920584282638311862421048093661777351524050853572087678296607055167002044984568621571639351397219778347369999558146604580729099318548329708206392599746268582463208210186987545193062331821302415660283726822573969907655481691895662397125246359547572914568871300636438693460468598238341271307711726632961401584244778960925089180927933396596551239705115269027869967308964443841962702570334361889652119275809106703525376259731995251581920158778104225722125789987511044797413786472640649807066322464644920030355240248653850145518973120112366947818514502787542163964912729791050220248764896543957531337365937995121716300562570412359819659793419766366819425082313811814029384205337959259089859353039658228056125925090992864300776285127307174573338185441638171574225408326103546162326262527787178634376535170323082033338976952468226145518493275335323458878493801263124547453843655271813153213412783203387731464854752957853308481172545410227152260518992921173862304288461556752556528522792026228416071607309042396604988428212208050532997544972371716434766690285514219755487835233811223727263115847384498069372405724918019065313400492890391292400174439304987356411527711039983228671176203572807664563921564059613763059520162833489193987165873971953858675234775388673761640117967986739301239306515061985920568625448760308410473669657721453278586839027999301242642855216513188569823597872514563337790153112182100589581986169331952359772033680858370958840940215972156252125733500068989905188403217110500898780800378568702393566265091854714442374257363074735367315078873098324791031523412380809830296398692906470404941591041171400294982704650999778039606149042820930688797076931433318995109803852138845415779645267559153927141969345593276528163657072662980153859939636708865006286475976980401589792686727191434340085859103652091414061867625193071116074410585652379301833904180773573042807302624138135264608749862585551274893991101738598319858012128800277640563312757541078010964945981758062549688906167824174912152391619999656878045894373735379328502089181526366634142540890013084963062623916815844849496528514917246633040044544473878281017917804503730840502678948131309451056398431522321995077374566774428402538171994583724737993788607790448030119911105923233669082534977237446009441782942014322358319476723812236971917250432061522218466473733291815402105076590701469406735440600224772010041936643927677199810881530302443752311134330082114407500474219382560674936125127523780455447534780494763518857123834027459227036500099738451254543648918879740093900669458132270387979029325634458563126196752263422795128388718940627639997578779993100548633646900382862697751852296978032384477801062478282580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376921487496811534714994005629580712230730289435445285821204594557237025461936505300730170492691367898744489020072099823404254515051701160918644964534823621201174562715167411175782425107402620784431958397533323088560707384794438334048894498307855559197264645977939690826235500670978705984909675208138729123364196020175794786779606284169312748991062249996282238024271734555627768062470367867428746215352812174444995681985084083297775057620314159125417064621701560273433741476726036383091761800353136691876791495609980701843523323110561068532453880506749656154554808966364033309425089510086356215465885207869661920169799625277224193289653301859258423565984920803184364175726500711483653186017939337068624111945426848301773901053721744059611645122257935841346743491511352878564431967843969235309512031050575941040770680765706002442709234419825931279730128674601131157437577061779829266317138969815979623854477732359332508306602063358233366658882091255973028640952474787501197806855354746844367069552241106176688738060560284939340388127745289278163340079113692926295006831420878484500120872432343559771727766703191525762866994655632626990450141195590640935570172511384692556372308056583616564887888432896258793663545981205637909089988899891386074759547818301474713003982315399836394422070431978863378775523067809227862592585964012609666501726966642168404493213384305254375384311765653376160054948466713151134274718495089932956811647902110436333561191044056679924151853502925071944180572501890845026653811212116377098349674289394391257062663470071965716060620231495515576007051712225729055966440887561364346224250777119010248114236779696109282496305789444159791866718105541837875144366337821685044424588678855441753077191931402902220264557800786621030231709868454297588743203422714735490985418905427107842577502892968478125107622117743276536965388358949853832717440183382340381031641323462570232341310968733889033771713848368808517846276423315432587262272178673639582990307927618123780855643544672307578600272723168739726819871877008924762897877361466575308708569121074657530226192337667978267101966085029923747078831435841710158646231283156997114334616719799312036790482951316641436794119037396074871648383904362689219195985723830122729799013427709411342634524388817552549472632757609224345755320904168935900367077766193415964783583377773452201189979481692954956343180622429797093805404423190406842615267660763217075107273370602775034299744653471732158863093980412699438797892253948798609972643220141892010293604860778536047446287648024585167872047552531088810714684104145238428995127892430657146424290867482253538380140878577492994042472894373578771614191259271712647881338268621655890587545574305895095174259833609456408105097856463822770383477443680145547898380505661452746645317234801956717520116333540575917550150879557534917135348632449137320400700650746175385027683712672301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536062073656698077295033460661780363433267024978810486006633138111412862896269478347829963479015493429863381397514692125769347457240340453502697568549215987782745016528889078585569699508752001993692132236169023339949717839175671863736850731283125335066302940228642456469499020134897312500672574148242368357659492374934839208022680123203157482097638050805467512811628951967449840920045881157991025478825276088807261328056725772476770676636579970388613553750879801390477480577448329451013737706478402609290073843634649488890426143402709761649449576433751066335798281522610375645922282227773056544862832792258805742493080552978722690210402937537960476925035223780009469088035082276465834765348647374874399683033156653714105932390555240392133768875758900445789694261622199619279162543178357404355889055011373350632377522868194661008309354138735983174791326440885630654357687741697026103663371513139529207715146073123520003175115094998182296739358957358339679239913976104676782964068808214702037077267623195935407458442535343737154546178587434882621299569102941623514383383831620753690205623169057587386670745588642059494908719837469296149271555276119070477040273507147039289033931151949222998290049904233015759299767454558542833662760939974293508730816466591043512500983634914006581883889304164090068031426283211838985594737794515406056980481252845240371483637058054831555875403204192134563325824781728071831873498541205480952657820237283460985920751231998108876663965530456589736222745648162252842975668987504800295329725792997481399171572173636216247857691821601657945432011392758979341384285755423745568244665602317847382981033503264986241300149318009223713314470277990512443582261015858280620997945606010291351273699710783031136690511237400992003822706991484735779269467509285135143512823829805165486723091616742867011184970209602058874174043733010894230552320012103507141287248121918701859878900309350197989120145822851103126202051537436190286793679794762968859962679746169628615987137493209485769562174025582377129707195214016627767558705406815280556075936704436844058519715169042865574241434459864046159278855817612588441815075525174492345268230345988831206149925723338924907501380259311519999979569305520441736786824842978718892347644373094384485409397432473233701634717796281074637195392451717454546462537878985133142197703172817619126416809397706672349761500190317815407127128050745592070420875557911321624549179658748133927477197684610186132871599050325449937780156510522699973388902005569194618458232289720762433484655549239562865826905979912139954806508711216587107204510191311582939176937569969893787628715882296626777157770494345137419282301251532625896852299387167730248195857133447274910575666149253612404859736888268891551637560985110571212055075167837769293236600404367579494262747760358198765904251197506549781756755137596725935507890094748769159702349714381461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3172854585539081566048184198607201605297240251691011825185014986134706576050466948015195836781379998396421312261097787097289717357051692804685638120542371095333214105105762875365185878625401264149731708032716424425679067605372759099011411093384684908101389594697068172266924932167310325035035392526906594097410607661948128632195500187168215688787523472885944359077308161268363564683667148377869034261818897157615476862538383076535452689309030353494136447072341354116526798924895013511783789024530128518638865261131087648234241364074433799834177467444970063298503112835853385274770712991365544095865414226352782938248757032241660607650794579207261338627105977885036452785740121476095874373234450693986352457118417526024211200844515891901969066198527977403682542810238405311216306972756138077838081595971055468609554382300503457566744007997409035575237790626196360927840976191214164511758212356550506737854131652925883650537209497338344762858719784109405194188000912280112677531043852054837828197461976698969718351447610488839613831296217434519551620524535701925627158551325896292288514300440147074365459662421224314729340300690010409143970074468248651789624191424262079087193589812208499388924274940334831247387451901994167519631486797464192807282217483088304022474512419034813755058999174811506845506213462663319981744778088803806761363149998295892071764564741397641014825236306582874176549519114445312016090927544725593585904140059846879913828268405286540978494859428406560472475572147045593581839348481899825469877182815338538375731908573634789807975784627359819643006669206869109867622044891853401510853076782210288437610363194920391922891973768937299186208082692947085874604713693769176715618882976407184522942992000223263962985159967455359632870098996053014978158594794354812443636769348442913489305606338255574526613971347030723047717267189913354132213136266808500490209800863399454653491306793995065357344234812286633604228132948329957713333417228276098316801796947266646755695707513743360632147001866436637740795268462098745752667791932553375559046972949742285459374506905690963886086323112832378308654518893709763597348463536587177101515944817727313889458062539140347533718261868673618561058850962733726376296240400097201632462006080735956242838169492117949966402135347178903441718747217797351941271257272618390908454730031906394667978897435967489636900074088788259754285164276255106361132642677451711233720736300876923698923565133922169659063899874846176620434126444753216542925436651460883697287668039834422994784811225005300417769990776273128969087502826332459910738615284790424041109772610364455380873113992708692406844332148561891999361142311942685228395771986441605040693503752092461272265027718142347130189087693205469980745465361528907101751870510793891154032112684367269193460919574253519585541731627599798238405996755577579809929777255380412246830417177771833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076739458562651495428644233371040011846539373372674231993426117589485483082052924936659361139568454590486935201653461836991937353252982451618320302717766566529587813414255167091963955680926941415170350154071100236571171398565129997860176498645942579951876015062026911719887729196254936071511721907022217833944990930191038784861340883614871368163695059437479566319871303415931328582700117238816757338475649814563190571728121620628141745704638313740000652742412724308211862974201310548808995986643331430055011064879480728104959670155081377731944920068173836117871210197662937272650766752382651013324155077180810317552894430938981073460881121510891177352552904148922401134875414656196308059254917227468078307501694697222203769069606141832421802684025298977636292346325378260241305401397597877323108048418920879088028913975494285696158102852232817479383074316878011952280131615799283673620965724160113692560105945838843215341724456119175337436899461011282078640892101927250626860493229305267412974615239425159631928606677644194776667592641642177161877107403316584285600372801654174426428212007937753207724147520394849963847526755317315018717895595677082214784209463606708620311933437077742535466928553230342571013425856635000676575843901230192906453792981829977611730365575001729600324752669694182459389641672531449570135815913749068598584661266837561003543823280908217667377767786544799846920537195068821075127437623339197949171306479468477992859888151666795233296926068332115942338336930673522786339052377448766735680176607808763594768563435184451293966878592072953450727671149363379891348017845688701538737580149802834834457923767240735516137792433859672511113917803084581643339494361115314162302665922532875754853318623110473239650846561611458653683944410695091627462503627435903194114039123646961920747878827941003317430962137445315177804255973463266325826943934635716161655430913033727970436356314769096359917170651363529234942198143544539432041709597737080706150630545079515182420008306405731386155556334856186156974042450691496346911969062596959883551588222089567333601373225299990043635717765033831839200719977232182344883476576292540535153210867424693920246156964477973768938945102207169423729942141414328519730713673484748916145317866583990094284025834391564097489322643229835319816985376943023753345354183477967487085362890430267186011466626039604237303231989279496167083922705657168673722054627974161363994673486901781401127145645666547069519156576122922000519938140410444488205906681402716437229611074219004450856689880707718617223051305963516942825529380934201359288235445878518997194148624082708806140196748314565727959255393557712505799219345331814756559713662947916256757844039403744241687128680729700884869304365126022391560887865994366445378074195813784674840379850461126887455961587092844932590352271328612845564425745497035364017737859004705665754534336488217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132136026313114464559561653427171173555659051066207696587813266568013894869176945115497026770110109369491605334329109732678351920904227598797326477985389269422621085766159718174261885795102567178532136824117839618555183614048617701225346846838065070811029944200057919235976995976030924490344128092610596352996085119693112776503343506960265348425814690794459785618418392926824139822288845761552066218036499212788024182432713125090041836145471540122628956134181650552791654259719526076788759743886627918356028595514337132375141584196508190627328904224831335164610264553811808283358142501958858735749405801338720658460549880583898044596739438663018248170200798046254938659879861282273393126126262255128072201034578219737966535046185037970019134582989064250933838811139687142950801834857004046838268122459593210839287491912233541770707052441426505313830470416792288877581692012131849800821895238409905885978027943157008304959250287191645557147990454341364552427450872366439734360689483174667666126180393060363680192447834868328842587832593365742915937973183905727286748050488122915153612646072333305087124299883046621120271625100842956877413997855365980464494055264041511114385221951756616753242917282412950602033690301072275575534475080783610074692518463627698941635751577832565645777969568066514194896568074980221300044470353856922664858541861807636319706872199709614007125025861519347851967092074669117021081670775157669345083621705372530936801827480120914704900806150054763825355497801758606463467086759169477039882846476572459767835125467992044447789677685117895577059341641848653682576494600257998004742836016764978681243328662582172577209998338737536302795091389256801827657670965579142073892597329368341942863584693046802675234011430899508133845434561414317898462407263889186343506397073444084926272076875394852714724989388781651577281672412639315392209144178664188368821762416767693092883679583660697120810677812609780342946587272168886753485036632314013828770546398780575688164503575500558903109384982837596402045201365933956516646643822295942939165870857513722505772836719245154273989583143812851442296979203371556891144778666609228018277627487640849342646330396846939807036983482887062149008414597529862392900279723138428939927813543041945312903943502992657881460799198039207078777976036091835165424763515552791659084461061966515950368368935286139136938014830939060764348060287147207825191655972691380888905977429234412398774090562095319805906820888663616374647843497453639035888726818033979405030245053881354217147465360887724781153123979678571263492004340589758750703172446015734031752967836133969790635362977705331733427105068336084230484780092187358191853714707812065402696955741809296178687746803449477169057489924785584226946031098972951759647020321720618563559065219207972323202889444240100168700683077360431203463023385425346754945059805465139355514436623776603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191254175048156889489660608090500853844300907542701866161408341778211709183562132711657317454025245652575692004580129092042698435688926218499496995770072832808564605995732915193559608422402081470163622768756976655228839639773826980890633498992845192366611211987084951481460120405013581212785472915048562552843652236499893330731914443284083039078478480633441045495279944120509304278815498595329000683209413839019202895225967338146722126411599071572050543705715639679802444534600059600115176209353728670403037913465635166844189087128927095369441337155189710269949298356224794592644010166396453440609348634630100328184493054072098248728258732952027564148817181087290674137137008951732635145185187858124142982088426412654852782657200850971325233276732408555008997592456584993638154897411857299932255666283117825554559320707788069006602098141424087910296108440540365658538974260219808037813631693530547964073805199398387569559326193108803497192341217468268111349328307638602288489045115749886292656913239074302106688588531745252230693615265900515520335181036033375440611578162780159157569440744733630009044886446122111390469887268584697536572991802013472512601540017084198292563829969421863621967953046808490568165834468542014322924437414928364436998822314675977440771664612619357758457043521375968450381592909332992282728693748874684736067305014446997174886496371098731483664841834813780969227104666571681139991405474281597663498623114787767149907096136473375432469521528595876752834804849095030704649825345554132408249952748140767816152137620932304044610214524497169403139498518678849896280411476065519392991882529296918414154343731539902778212401146560904544166122321436889926017014373103892435956570456543464855338324232122036799381657491891663054895898601187285090951814071213112826890965618988922538980241887264828098279824733716284595386498396057019701428971477861097949432135193742858638574880082626784312499350252946867866065261127093612157263072538730135652192468148628606187753961035858855639485566994775077725979113332045066033642046236472894007633804425703923129099261242856366886952361855548923036136519170403993857811495646744802956837076612943586525250813375669596574920328587961163747993937775258839302947390263614699143471710615157488672126069758024030541252591833664432259593177919864691249341113088584114293237880186708389186953880551089194517144744692144929782710939602235145303696082619563954205413449695060476556811311705006681933841433511554828677139501485976078591406562203402186181807950007294541822982017891864710682356934086368470829325972895454929801033935235156373285909786092108567498097695131511398066648230216655973751761969014291339781854887068781583243494788321430806602566886744049335790507420503023688380833129624716162120517174804725323031554013239542526004394533960050521082488669917628285521433018965457478040776378459684322288639979414639682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589944609795368705116980899361761058529418152214205373858462426311775012401549116951654435865900867480186662638351426847447419889961291064693310665518745941414138648033989607532768498850758086345260027402033948677325337510535017095150742732154377014114092985283392978778325923707005163935064094545616999001776612846041186481260567788970000217761255959757678068645870121695304275814777525992062048495796729044004905413699434672091281596695970602972220295590467068406422002005406122684414874713109156345924314132964001243033196234499051302942565402804398661760031130455751069945406038286779913811917629956843440083632998811485287800768932790771284137952695228988274929835693621815471956714383643952060670157198123809912619909135009664126478359641012582551657163229604554558366346553544277735195339234046595197376902124701455973267370397126286969088257973517569946199214937547097505487764077913265908542626922920338097687965533295837412577141320461316866037349809835242897567975085272763734802168359097216115156728355870431913744009540664004053160352480626791737831089533029973046850679521654147294827762136521891483925867127509771092413544607915806535621160917807526767222046891632839410051329099976483093937276085210857108449813806559297252129407853787314550827501009453309636679661280446958764186205428370707080713687487404762592704070370517640978285623983921550995449600020541578445469696855364820785333172082118253543492424934384650415027358585249680084664345732636977859873832441154380881327010963014205736897163928164961565258310717726954397404503250537753240974214865227716992608145918016807395021189861416378551082587435356107134520365321829170127392207737012365028896496488831420066677125119841309839687281608691564431581866868883598712461502959351721512572935399350327612794613561237577674816488802399380657250541711368325632906411230113404363473645245920436210847441114817995070404284058527237665680629279221712713160159623696125134478202183574033401283019139559975323787712362917519994426313709788383912317183458972646257124408187755566110066609559409298853541048344553534086565629567688403143458716628531092502509424776983409403665269051793483815559136415997556734556861808964028353268191426191621458537397503172585639306652616306821139429585975444936425212849643737073768256957285588881046771607718414479901828442334277247574592345915172123966096555902191503785098010971379719540445944153004680428677795732153543338862112853708917955026638798545971898170237598628292475177325423785239453473668744767858116037646546654458781010946988197741647898847315156720675768612436946617327905690431935789079296019335284720858012739925158854853759474513976690425847097193059037962485431300720409844142953558045206968451820877269410016454400370882525929267367650243404824084871907196373830403498956040586035341226268299909584265008186415596828415218021059216546864937521287424699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4312147948155549716136077313953740186698597184942555687754030156873343962052069385659820824821779491024282313620686520874525649957877170938451502896428938075099803320502300938008167437187580029289050996990829718217332335670007824555771120309142941914968176601391280092988518955030574818268395999278337741501538074278445710007979755359472624332136917860807929976455944290804843078602156284615611818830269599189320665456277938817232141269710358162794991779561007779091502656026472344881860044536783542237824852363007366496441515729275019327639975602471478396963666733820489130803340650838523776235487426797293990767293388843442473019416201482013618801130450217802862394469191729797779817633427287398784062865448913828401587109042695111172879791744303329023435593949870484043830577174849818520628273030153611268656945448820538145537364166453558000710793151786621989641915594595464223747328753755359688264657574885898751469579603508255784239863037658062399157431779004606408255814367559402692925092900424518764751103625306327699358648904443818102342370330640337488211806855804322924940104432388872971166946002847320085183454322878817161374621845576018188548591097264783592038568264518935455168650854831390028758738474054013384514737060344633076596427073839645195251823102981100569885676675361030903216808903985865468427724641745100923615585624354112099285555892410400459505096222252224309256328666085985147564926152856058032286810725787159325248941809041019055354625596341495433295903875645325191649106028405165624670631772771960128834914199037114714868800805870622572286179282990137794616948383605934662278477078047818748728027829339302256517400381451373766891049641242636504293933741330290468462499824736709480232645827368223758310135434529638422411754951670556385026549917445548793099967615690104915243373463188658123887630523278651103041179789644109585456411185354994462395479516496107094174897655022675785967247506573545008495485464404924916287858844209616089895389610635443248523833847927778564689818520181459056764375679651571257588854388421322687583081169422477441771701374243986123242603479282268455545005608060726940212685706856179378218936274521444608127205799970786120683266168305634587034651110677685939408832970139343643854697816870149479782217454152389340953826514147925652949460717598693496318252022913445281368142846017826011318635017758331298438711953918208490681608432469120228193977430659938823969355687964389071866140817486131788527045894685691819933308933792619757038085649072649814704510881160212427121207289745931368711866760673016421790930763944443172803236808196702767172673286658535147810579633092893995537100790414398262348987428891414314934314836439674730110482339444168689985947739358451095324047153185688441098706574525773337447925408875534530618879979556954902003231807667382167752335447678774973953422941483192367549687239724823125542385481145375060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837832265059644450144763536537730319290321586358376835185870213629048827548373610306438209746579692009974596496147532533211822729761714840355433392835933755090074621409985919251068204069275751321106094036927060553117659793365659420352249157045251759484479622433357147149783439455630160584477468005008408024144943933057758701318788298720747627899828788432440889024645467989915476136026798773692882379146115265082795294189159518105812820938441042495958420386525213046594207306980513790647119989480421470239511178155675211559726944708670941309154489141722207189249026634964019660451023359655713784558305590290228640625254997892753043953358863013400908229026508380640263317312923222025841385744471268121476320307253178499335194093899406689841451504315470752721389085553385759722184161564416642974651450803943619857150393793072750113450273426279058715205991791217068179913418245656462164912792300750346058926642800945276799502655668231497131160448679196545345284538923296166304714848618684496930209587347813013981565775762627960166965218861634319712283371952537719946361712295326930141345748416026515824877308546350731282738419260843703168294441860533539904145673230086609499326530504185844112833670703854665567756234139244835905053751092751439107942079618039415831375201149592485759399477001346448429918073327348473796984932145162043384078804043345148411976588819099427634073570373036386363892098563147712942520210224798312943420741189370397235218969942296690346724797437915937454833603382771533671658182761978672016196109332235601265174952712175839419361929684645176024496156059220159597211566926896724864907459571672203046001812776333805164674820865607137217294482544186728973188541643736926754384474381930189988765109392670198422843651088071980267794993733994108890249970950313456307437002903452026451334047024117935123785684378485760689972538374358501758432269216297360377863779521323179381351500527691162049008228800400520166178418111643791810700070521161525291847156301804399305762061401384539199161025717350703499340795131469717605703255714349750051271507760077870491202222146225537080643096324768582648218986687124764655062264244349685868139397285126607415726011253295058310511174355426955213172927328812881635381213142426559891920772658994154098184918843717999993891315666503242737266346716454104219777494652800581952264710126225945201370240223698875679906857521900578386511192535101996469554165179632741119417033318261801940835235114089856891584382605047189628777252342873092557023154364420440814854389199582648279384873970664286517274336884918028365042332380344480789084531231210575440578552743276437361975051357639460814255951227290915244326600548591320485786053421693365864944054398856735045170017970880986202947634110908045519658870533587469892694699453466009531408918853629389904280643545656138035234209472103893427742530665323313311582297100369511875139561422415592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910821252185209664916636059752189516199841849027484015634970537625903367760432287635597803768771423364119663551406475711881497655394686271937979016566669538795904619823903891272189280561547457811315089753778749844564453115803048567239819340535897367599515738449585609943924930392032930076286901488312811919703325964908866790751530605129646401168783792679534139224440024101531975347264441880612632556834036914665950535425550286241877369159938750711004677011931365603060295863897313625989147858064135376472659706877013541786063737159402990944578812440922924747241821996568503937768953988979127402471721003823206843746357538797825068391350165362573836160278658214101192696167344711214855078150955209091805649466714642081192612427865727138934444642972757290206616668049663599510060373047147432943344101579907921642757756744446452618647534604364106435524475471726089681614429394131854817397303692117411446558600158873923479625841856575595397034052268077925488063534359633301373372800324670938283972139302075192549729501102436974048237387314314506976031756411455621415237639536846029294807318656075218240975693750973630104995091001398738178366974436308040420500639072308332431354746871159274130172044826614698874111203948942246362831054800842415010791219509369954129638872295186145607072847980411511701458500581939439803736562956989207784484715810263623860745156950073842050591223607491868772506551115540191771891600564571730873863522645877947688135658585448686032523779398225636118404853468624454837768090380690387682924490712027170615285972060706216682317060061435137129708980247791666741422099703279605749366951415649607902591799158170834102858003753177031770652757433906039900514385596972512488110171233944950567164832351694607995119613016985548905551466625555430332928394230109363589085440611759556485114022165483390519366199326437331745129720359043157878031046632688523435394850343348092718397361547605556811491869706470029594064478795656679932677204425802518809519227443065001098807051058309857854456167661039935199764804138586988598168922665007280170099961247998030695641810211132372298151116667485458790749615737658119203450584550103215299515231155345581948930141406401003501994687276546877598628959754935729629261040365502073761642666269417032756749484634536180604486247640061622205903450742966699125503427859309894571660796358171170275664551034155734174145327329691946303483221559611832263901194417474170015514780515520001996233624026183381107800306726226646601200235620736582943683587827230677687129847590388945565310627177381454216644590552482434858143615667936413836808324104174677756545465192694969814053567300474697721979036984207826486412708922043189491210916878073495315895148379427847244479519513303186586647735708555058016055732119131584119566241941442651115242156069106387464635018089306441711897270720857602666370595812905471797967317985592425010587988583317257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756531744881808199150814708372457011281525904406550077674952946227022791335900263087159120507599683837257451366971776996516246570639779449567187132293399375557414093874853744360015749702872883899734441597890119436294876739031235291040057675769937756412370253927414317496516926721232926966169120824088269696040805246054649462963038829598610144239260147211884617335131476178535206115011250103327847733168217177581971101026172815416643316123905938972289721605899249389828488807657665739159915822702848095333935291850974245550374480330028732756437182939692813965447087911160686342571933797716873369989474595321480573725160917728177426862884403625430361426623921080280373965332501876549309211916464088969446276120099604764274191970094281345437772255743938423839561802195695571398189397068021853059609999394214648508818893688806874393141268352435729272169009000484773378123899227331260463509268757095838048644584949413482761893064103993655124139394189247992707154089463440917402382412239806478536432333069210795582604284550187333448384292521998407312195579109214121307365576159408318473101045185891013733057286061403376451516289729729477563178408692867278439766374296426385012825730372910677700580356328379308848761846170807413329647474761437880752276094619445005058914442279951537889185331289993065449286659164636711605244125288753432307127106365125472807591312443600924253935482167499040684720763198306171909114602117229627341107984393328070989471010430219176459893503666658894207659735725181437053943712341466888700735333894130926732602453675663424300517607850987779493011633245617251503897123093608229124780856202351768362556297777594252564133038428804426059150651168310371947734086620461361435458398716347661990219501651096906707681139754035898864800832672915282454169638942328367229723574318418707046202695655504327640622674087422987438078618418063685026281415199028450060865956137233997122911973360031616689852233254454174747148595993467205199777197933782397796841597597603175006187515971733427320447446922883034812533711582116777260577605718297247757610552995594982689715245584247639746902642346767558350972186694062753097040616807042284139793412684406321430288678272524317157197636655544327762227328075621356753422186318563679481202781180859682162050279171693530087760570760517901112993000696768758291767227648247281069417666651821019419386860944037863926568123976893487752476765068534868433102186146144258701322662250632205436425144307888950501661173309347891897288900824434820972047099512041704744849118427025261232246813804593417643008091253454394870924861052683092206193939478328786988129873118718424998402558280508681403457083898996190427594216864556259170741816849518008069323199911238572288131425141245958859804135866325441917600887700417066757783474463160201211766647359497935518712805992228454951374031833334265618751366526133525336891198164494408706816656376535876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166978625544948297778464379028691576055750799947862959111910810691997074366102720581536211123533490829704097933782016425290648600187243095343194320490535599504332779609883970836025248368062253251944287433812745020595458251736575217609170537626660158922900154214550578843490574486878117706788530984827270605821403130819596933396330379657506675677613717871579396851347790902870894722503460217242867583478765799189416128510382217246921625479289780568162504264277746611708977701786249256173584723263198143951410398586796298648434232014909581377247910259983767555558605653964896277274351922631661398792262945553461733003079285812158069731671159650757061376867103676473577181001917659994808782363100606646490147837803560113010077295678216635210993846167207987603169958085205164554328970957409016081721854068557025900233190315015242392710442069349667399523584395780242545107437465468233869239047486597942504154559988881823847603717399026849289769961890827968215251542690283781426011762966371570379002093776255845990035160631760603281951946724748894575250340800692744307152201114264265369406776364755306432838555487135801984922434066741464150715846816259314987630279785615083164183263993052751335586114010431944193492294437190921769035620869300686584476346071694925798594029439704810996166375863001390091327598797732454543852631568570870797183088597207901830171608805366743668038178429528012123518503870620510643683572211301082437604332408647831769528282919061565801750083418457588941665035970911875267618829663467805055396266149181952504580208197459781380337794266966030426736764777012585805121714709595963044905326708366187557305265422039447688488396440321657334910210119645229202105137751145333789082412322100576459357754182955987423061746359128513962723140739034050314773805207941283173335097861311259064979396202404045197977733775363784855430690728894462994987835062295751711528815339503808989944624521586811899985821499488897022991880825122068843995146903191666513952029563638853792174422429055289504263605567831318775413715528728673925498570066872982229688173985996066459254132565237793578422080548180853533168407478837118221136564025585461364370710083507613601221437623306148054145514130693460900178765321897954932507181826163071530423583103321201186693050907230125380135352307946321459598549796794297308664723782469260117358331798367482039091106682817092322855747511948524375857748309270944160007492689940475613039973549566356446429929462805977592316171295873109683841044946925648994311114412329917560927580390561055792785017407951319151777994446356932837657968030508650037248210897702409384270653062869180496763080438896770254505172814990997817946129026661177568910901007214033900533928724184104360157109289866322038479503218687431249538485673900673892306367591728894557491856495332592515522282931578902645570687528437828400912299551716684344611858359931068194747204003027384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056199485561753833258429387411818703910901991497266238386372577708568230025844852028998450622216983806500965474138988838019167047898086542851544309876508324600924956110405672505626979726922447746515732377572534381672722649636405434873254319928164026658785261557821310582403279957749543401649688640615373956725373582485047460981335629619040467546875576816888587487855655867375648993058281174549465105360407790903505074327551709743140393280986824552008681028921183424451253862676515000416032645237626439753990529253435238041402551317679570057422457183925572321432165493682258931685411882718750339331334051805972929053429021512596407897768186233599234096902429617462761902759507134016617091415571347420825531348649707636499188067165569818215153027198272213176260794429777895621049769863435080361370504565235829173175964507465210487070383451883184309103578508514935741116445306536890931990543571856838186504439222542930785001799145828828883875643448789187741010156568868358539149775713248839734841311415287289852918507039488574902094746834625701320583609198376880957409434292497711191826352794076191719739144787052579116024452723947227860689146847129096041273194488714159027071978970078248884086382278061348432919466440926499619265777013299113296299298466465601976614183524751572922041917901811688640125783187997466255877890830702878038564971590787997217466327179050398380820660539347052280101549016840086266068454346247721973066514918963063372334926405311754262977753473417094725642598500496402533195770534046110821814458218200192082583442135508428143589240121117321320766189603586067340965089041749637511059430216038861228349075374569379465255055584992492089313734321103818813225677419031270027049201512654442267867873911859622141772155782782796380497123973169105859667666464952718687863587012716861914160158915776236623830595188589962944373642108292103280010977156763056489915424890946556373314064769237621333207257988852563847866668319007552362536600073682568092457297948166200974325276303296092267500843274028099212843261291696243363422850040304730001985320327438932922310618230177566213231391207485061524911530483366409052641287612751888276979129420686530148238293470416363351107591034440963125469970709418931874477798216490731080899238346392331179427476255165518157439202049058433622112601999301537780845983740585342319640746877383818992148269911538671714440243138999569494999155360814650393774399528807036197435311263409127094717293660799885294337074276231205689447420567301921911970998905256070772263369937128824288466122548126687525567066729701948858206491067151810712106352941477530934989092551301768955191006761417705981920802192764146464416006493902093611244102289660844561902936377138235547094123657992317797892382518783055318977084870725141544197407548035902772115521168391737267050199967432214924110453348129716731941474150410215495481358519563444430930607765477855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377962609083467240370696114326400899338766788871046172720034146520258948461774886218900688441983883343661633655795274445468359370986123936570411864526714313393124633426417510090990178505961450694945942788454216728430575644763634311161000231750223941635911867005968572687482614092852921562979073097487007106640080812648383457767687161162303042910653761826206169773217943802826050504907781839190645196136206571834442760920639926468177637257255297094935167386836903446649692746611498657631600953326164959189596358287970970301817975547180177507186172828269336261061278253753508688867323826989683661834135409185700885997824129820667507200531152068194725774389554703582189435067905008548398779177838381313533459155096190194152623719382140697813735050531905341744954749618147042983519264774217448203659182529022279345455211033527563047684462205473681920621606863129882024930393135623938808897143372954721812236886122352959819680870234008493493096989716396293104850387377508712938466042845735363875128350359596916855024132657854412955114086238539627286540896350774057303800577115813632348238787458787233123346232529559874013254007675115180700437070355110753092381536164058024183454986812479840146239856681907017234682202516435840455096606361028076027620816755494061510098766340387547714451372878295598200892348667572934310025808251513259887617984466063046546445373603142764186529827417616401445503164266993843791485024656126798154634516667966346484304149505193867727512367025269795361174748087600527982424993630882391481323465602754073923177077856593897211171988474693469782894128852613492660275587240658791990141150334437739561222607137686644341720184010717525839284742932505149368593601861965612754842550157627524516686465628992378248312681573000338861034955191224040406932505404829531696047612798730955679768915262998923901858669678538528961605850297062616126920945841175738094234231028727151305520797769489417495072841453453899367171702196497787747950478835159214075515375885994975171074908541198043470043615566528213114355626381592840774718123443402521313533852032536537163237183983810463882726565770323193002028751648605550200166498948075352682676108341619002351312247479341783073474134942090461699670592651037692623823381760548842742831961627699643088551660686011891167620335288967961262082263330200934046380596632462959453622241853307653435926479631472322855148973101082377175587936374261448673622253654602423108066828843375799076451705180808290540810512714638732583618597441280921144388417589853044527710147112471213962609380640587236530309341530223657705707356940045004858927751256282034259194266828593158971955276527831649612664623356577111928945014443514016818974208608091044584379242328798614838794528730498729726952830743590995096148305282845607958129790176988031906597665833934470903704120746558826405718595592235393691657854634264628690930713055388135959850494162299530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6612329271850275594295380776383694388236812604486164813113562474465239212436757177399150194156375932678335043632988004668076843402520831544463365909042771204488731503589792689747217853761329831081349602414168162340748806564396902715896553501304028797517129047584928216658203124824681003038736048885568240649782653869453344543339436266968244293613383846524014416877752412709941538782272117899232396046211998539815256325201087986135768137520214009477754328473488233764522002336323513399040428903381053082885107182325660034045266455191305856791160716486499003190785886633478017923812965911840367014033350701789459457409820213017665361163054363419666000661853589031722129253980123901284839979470097584966437057993835285001141694079695404934134522805267727901845137969775682744455933276354515045039986116282554799565546254684566011611697147608446182135571102281811469587902450978143232433032709308140618136156513229678799589997373095453452748590356758377241030642458567564991976321297062711750565728287749527561942532122400748524976674830064014598548084249502055543044645401573238146921641342424295665138892404418153877837283840224701202626776120932343577340584846202051308067139953102764408835134525904869036221129081965754834555755690745565056246498297076775708449962818695185971626113706781026412437945068061385991518790392726548144701848806041566851729687331662172661226801757217734251218619531593913868907300056834088926126157356703559436480341286455632809532834422395454116298150809889497624408738539412460845193993054192868696388354571635704749579713636621254295849097919382110260127723257302628590252298989074370898135506320010315758190644548858275058703349659457186339459574959054272576093435666989883921282924390230409818272390543806710863503682776299857237421118954628032189916693972064218414825362850068738534739114053564578383913915463273065405857726009154475042575507369767078882634959655481705899784525759260990844280610676170692622009718187338706834425908103826350723839640961425164225706476424177154804487955547685713214655165231100413213871494204153538986268651511590429513149841025545012545217293773338072650727771780734071263434034084176011452522405117521920698364190346110210111013236073784023222830867849132144072197218077422291749352762621749155095185321936638753867892860521183147716429500656715307857430330843693389054671306902993619478807223974627459545476599966040379681677195544273707028720341206783398607018792185252944002052807758266053166388506424686864729347100033585125033571467010579688629953663041000228391508680685126959297324908641533158732821781398049697239182613010725492529833947574127502970166977651381541771828809193589412765677179396458673292158731229335375940181580857059166468692402198462985026213260165670757270442334540943382326929530706224215854990805099823014703268468303995074473532501049319959638762766298867465736064385501832152550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617386622450428866648010840772029477283311997993595118776663624411836934322348081084454136055733198631089413122418627161272619426315016355061920531778801539417251162649125131532887458084931819585661663699985103174224721309856598121413902803849255398668146471089555422170949701967995043066239338192256207781202121138548473413531280267740040206315721336925646988859095697554080884269257307118683032055137630696739155647983269337969271471742751700396972732111142676661750023039932206316726757289129607057475495939528742329443537203872708508776680293600035210034763152637853591198537598364850191949744227226866123560329509563832908869852539711441499932004933562257812481399785519976494307047006133267499658030794951760352404794243791601855062056711350745529337780774074896704140136247833510483968427656316207884476829596328788418958818478942268749383412873465689460005317960896052926259824368260753154047923428564491304761084836196377334048946858950415251647052925099825160798778048841661435829897233525798953570221228222216944846186146473224267674049561353501154622253155939995348080410345728326705913730135167492032532774575055361077636083886080950164105908902875524321095127338107156962067579809395639296235916513185026444653009099500653504024585036610926712600537680873338668851208097792651932746082294694512517665379853751677892183649550548498319657108617829592785655971611667930193934612045932902972890240532330471001031450731152889291553051025802707356548114800725615866267649184145760215784492738750764851948971337889436091860846559261690167522054759134389739411183604367748556210179182658483839427754558412024029913739785650482269333846903685707368337646517546734547787959783752451151704459745985852838785155208967979710850171025613228287742638928982357942006193106955578270827562333956750833975685169464800690756827496120215686488556144346577804473591396389397498136146659595165185759457627512145257289202610339622537656456784038505173029909845707755673574206997001686426954526242533647557263724517249308983778907411577196727373324157105894283955410651153292322326483036107027460822295342244309870343444611581138793441197419275641510027346576377756968275068629790102364339557833141261344724426521159326890444497847608003592310557062646841175234635332780582162026540713372508961810731511576074647492151320792734395233328160575741474208914499062733173535775176959766165222497052533664794709887550663003088278642363844703341694731810081926996298494976820577839911282793360435861428259342573028197864118636267698261201019478309698439031820242946061227058034121220738066227284275167703911539311795661652988030129904386784426747559595894984776393042893163998217777516655962039750362938253408083454101282991050369668466259755370132309980773496957350959739664368160736453331528076179367395115172958447291224053122475982373410608880367896340701729298072584070031499009013524991055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741197362446210616375770301161099842719892160279438709721839528512999186243553633582639217344712994852916576048105559701423070233957982135418834511480844814660421111613485504796775009673921570972690615940516252955471535880503548014786186853447133937318993319358231429557874221984262801306741024344700692466145200651641610824547769607031256319475123928054792834792458749050499025723048547341385677064505522120966500150555487181819715068940742103139589300636532991868670098372922600547719855193842261928456645897547642928926302618286297314591222940425749465882323470489399703614688674774319450011965792944984234686009304971855488012064469084568074204815119974008844143875500276020396315574894166308264384981454678680433346250789884408118104739313530401440248196622622933542728071016777119991490471936252403380230080750837189258893747556734658211286149638966340609253127011799225641092742870306718597799375543852469137579734549532429237096836891465106640140028355135635043337029036580226485331325228014120088712386942658291934299542914530012703260263737251543098469280482328657536621223792353933736656607347333042792679242065660245209253362420483183478907303978534798902147165702909035670029430196122337426660731234695330968347493267100709374034785360725089087945552318568467413873728435813971677105984558065983363508146157866957503314384925517974995249907033544356460342195305732122077467230234669984659141134848986917341469254572313759619641296038471040939441776139450814899465199815120936728472177687913634114165889723104506206967836664068324786793446337435990948303258734517156482763109247897799579457329785992194124086004956757580104238143892197098056797161689363970520030871042998385923403933424458647032592814175430067764410427518253587859654112131951579805324216047190081764305928580259414728877000357035012078025482669295763135993937913468102127821962895830798920061174658593096786223543933376863038132550839906709433736364598369276105170686842829351187907348382192385988756350841464106740572433765554321504986736640776489914913795914386157309646813214663498669135038982710291367205500263051687653108576835537422591958226258861538182134100393729424517111151480885392628791948273344570323113886796398901339842485551851658079154792498331956058732382683356704999977166424294368714536009627197140008379340207583697422233693501637473203346121096949436551937037451205421216935341121137316507167380438463968835869159080226889751611628355038884685026920120441214180887125553419031866439106247618515119736732721341260224415866301209136878138917700319124092353928353051379120990204846038110928250997445792464247195462310142637200779204581599386949981351851705590329254074803928073944206503865311471718929378072216532963904900372401179737168733685024251563125025326315721323430846681562448357159145624114092875795976433616160990307283522646500334915738524265155036323234869468066672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596593084717630865161577367435713765619864282740816896683220592271829447402877990440477013868509577542625506641153388693234176376981753001331387037322784937551823578347726396755150829897673507583160177017391497655493808433421064107900356045385610817454827342924327944221348821775860078125273614237761490524182092794192852558788482859809049239321405227884816543770882594576302496347867836361294618581897709172185544960373841014204651147285099976974461829915854828198283358738300124314504018039768282578827943481209517584428853075276568976531727616659741019966336971578937398903057792888188153435127808343319951212176178905919724223650713199164508993788508601729156849505337729469891801049649338169660845929500999255728162309837757864063531781984582668586766628217144422414449872132836805579171775952498096800517414881609993705645573703244860058204539451307793360720219557740897362034319981035130935949294620462470113092349042835777739651847447539283307947972698616357755417044489140996467637156488195931876613807249470614602867988063309972852950428906457740744696145458598791534801481538582871657450189604985234378900742558204040488141972023441940686922267849490725781945852177437486886489021841451071573113340754560502680657154011930775780273094632587680928548473454591916309485159355146541404330290917462304883342132230772792323981733394277337710633045435699697485054353018923200410231456436912123001756253700877210279494462812222427976468779541587005972311638918354409810481046076946978600990424042056518932754876068330490590861852471789922091908909115582293805875395606904430068754662396616064954766351886988941830581922534880184912725300259250358973507599864950726808347727215582602503719505387051403035361338452862464923546382208314082140955883872771889937811849678110773500695525147170332825727415564705285382480901190111452919516428053727225629545914141021633638562006119805965229275796289536378608662201215875630812666125334030903650419442093535077545401949877987587848335287402468906976432678664057408733719014462335388553896505427413894864515958028304170952615220547173257577166999845455205513385801357495670742625114426599348028185618338435738391609732003173743060218379472452510996424922507187836782483412115020205214774445708851662767717082430440119205236547071248018855573284028385219077417747810449838702876674959325520979619408739668945788512589091281331197118742061051255688468330643178547186541170365700183494110940988308324367623525758097199695433030256382583226612337521184979706801980564048604575039954516770181827006044399860462925395293377331212221553957972236145883957028121462096598971885249798821754521970699593857892974786359091441911842738063155821851939592396703535063982134304217849494124126930839273744147689920797278164809905263152712829869334552427106266267987072873190085570327260103611456948087704440750841632134100867416554595151466848082642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5491440742774259706449701282711494125261309707838173903765460560471284071410341852519256839336445962279771156946081959170382380766443135077207531475105313579039682888787233258271968824741893303535694849733326005230715960199421469288469671259449492066095618675727701985563408116278072060827822654635884840376220539129575930535240021799073820436477493867133728963908577931906227329264685751147047346075313253140122377308480489174435030427831574986532773363369174806405996467364287915366949184543805304574033238734806297907751774302041792231687841734404672304762453165422909044646043903595402074870813538069364132938499603392020242434409809157035426269673537781733348517177730648066901940677325216935342653525562159769615583941455033027322095018519908559938902228044527248133850681798868498205391210244117079873665218244178384946898641709709499453075311066166057072527973815339709825483652397286805598785742243981935340656813676465365978328365959717803733653804062217765322637113339291702594798227076132646381595728349219348655895087997888725292087742747638553249242052064212134672888166834691401638039928557020241502999585690540836092835506691199069681132160737942231173120973975107397700704991591845767920541713788316371092690753370594051274096964805235473696080882012450441042600288006910424075983835226644503584167770829043574352183974578526648123218566482710328242233651310290346839292650983119868247937712489474979178520071164683489869841487588040067486938870516439504956797774863254235526047360928075170421558792329115947601648687471250536511405851629211610150807096135348557086295964600510220960945062670985022859817749917883238729865212670499098669319149345910849273416431169987188470755909545112364812898619274830712636629926083660475018834407727836012123614932164081375300409645125790727349373842675599753321514871925906582236696223743070730531560535104354599684382037256885404943074907898489223345313572063277107020676510696531304404641665947026962501886342820762327090526094898746482074662231572802421983688489754332708791967087908887293322085384832017617789686160855136395767953334686558273060385802370873346829578312090683849132640933174856110768980504993327607383205442245015912798201386227040863857035051990507087238682413976510576912227770039942283796186971214282547950632176673540055378817404619682007119932671260745456794235847479014027519555942035574873703453119533555012953400064430932778011593793044204751154872179982105406279266214701216351282120092967806942194914654930519775931841678199014180323145170384632529047065604145665218282216572646695820404460912429908807255053610004366188097542177533490925698327745868375445972321508450924371074115540653481066210063030540165054298174085762747098503541011872428402124693289359013106520718527552799223635738057771585539676698169457676013231776488747352171758640673112915639645822552454370093213122147251280636107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468869943242661416314241141906388034117736800910719457818748833493012386372206849522488257146016338027805715427154045052650845590531685166800050696081913007271668340259033835120551621957594033327117587550800556739126215083362046495291545581843360111474658639241518206592060918542505886312022921345208365751713071406141055656394281106263683911484848905577988749443286803944600435709375780763732809923635382157512316895047920757733537788361883124933455016513633374318991974983294060771141207684347205422056035055882996164652704997606231372545057857700619219885089536407973636807859268849649338611657242732175689845252624580804683943444375567902162600432890224818703365896542165939585311464649839845903629117873062623584946909020334885023378531253398489537305454213548292217103689421615103673157655814381972578738677064171792171856410275133529828415955350427773313002224228260846001956954341738573301944296217227942787623330324214543526253698033236892534766692654722758101522386521355094380617213374863477373632381312949127450404539162406662332988543935612969612781580215574236709259611153646350930192432994625713800633453906388410604560768685765673732590242557688120378244096777430963245942569117973777027063545057167214702770593137891358218547709420850534227483653643393176147937047325905800902504080166276411574309796298261539113366344914771683560542719957061213214273987139827070804514106197665601341457373169215226001224512251567392596769037928602207033041954613896349097207696958377415984223216922873559904161721005035003124948282967315532243482793775830455506823533594882945900673225225788509948098991439158883236567624792488084086655270757163922850167838578894831489339613494390444393433080330259400071020622471563294945574364126881796959772952102022634326610959420266886050440582747400005034419601395423312183373089492289335882493689398934733011826529658196770353680002296733094567304893987093629918821785296528898192104014468569258687660736583687402228098358051948735378034877894254920142287458070987133183944896794833999763977878598369206402061277876956274594951243609551346020134110753866214463551966922704785566136018174219286097549535112535430711607644413296422056217080959414256078493584843830898522746888709830831791120032816852294964440587000972430719560008071388883326730081053353896812648907325804506579862223954306058197750552390240806921810107430403629006902387496700692788030564475226536383146710888298018238367711010366097788686753034357794476522984886809885448318671726336211025794079692498069766732543297270612310090860675806336502746126393039206714771868639161645106905765199623876705274925189757761140925142291794784408113896492095051663522629410365441116539567269322553555150291668356023186508695168180139437947408453752917928302002796281641574295324238201250273043222681677745483610943641357925452542813763813466421046680601311837316428041006292602245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887082226916006395372910112143681463410748051413201789083668838395711658587807822497951057896454066372652970261227937681216042545512614090942648132676215275663371528780909088141282155779071820465729057200073908223074751317489312323799644006087667104314953047559312492808277451501300346171843625387926410345524614766593035225999480129094670657464145635790746291177300526727804062932804547779706595625555204499085086199038528510866444442219347049198486790294515045548347954480768439262494877147481100637711705751124688967122387977077373121106007098893451966899476755501946840890716913287273076416612840317122717856214602871192676207618949284346667489201174821305784110155191111676945602184389660641226063630558150252447968603431668929849639877828793239217859145551202573722694334575949459003171981436403410181121847133629122295020909531224812861116808724297642509804623203643682650187688859814862563583247254138267974530987054267732704898258148425285716666417032999001837025359068572766679548553002790884189269239802102812098764644633497323103651987423135154935618861751721725928257565365234180145345628830322871144546079677501435624384040417391346535464066276146965766045785119824442221616280587933156707667452316415387458735633782687224401226541897819566164791156510966900518737343391513115886995043140969476582167574438594259850997921950115445606890179167326654756326076856810665163190644149090425611025773984687953730181072669791022189156824476798512990196963548293535850785389495551205651837958459303722460444690124157390300687539562177257215476997596039302688798335270666689642343221633533048893335382173799132092392785009861044226005422581408410624674374804128415485596736673288320369112845347118302840997769302205672160306571911210619194749988611425202912145807304676854329432930236188701195006059562049149714127656496181100380452211383770943037066487048730132023038050732772982330616100992121432348463039548944921070264580375413252844658410532893244083444931976274086731954063963692440578578431856803778780303741578666437810508814759430115278150370157355119290622840231211263506920154050045799773634795481529857128720538320020965561173554135912495491543669450248951335138999021619116634393764127474331589075103185532799535584463708055367697707714959278993754740723734701491943601619924782728258592448888006496429117328700811832838644855770723760175470660154262028171468207983473934610669841763639090113273965790282367541666989534311102073494353894287275965069012542257584167023700936580173543397719072093717476002501578846040906446423371224159740232130448060343818690123625671406999756830548022200286903350076758236726255899121981145940825774006879279643669782407389121997672860573470862335851727767986406140809613153823820294280127609942835964338527900657049037497094707477236947402229246072164781570859977213860116854963346514089763090245561810602307385882952697604542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81305461762442244387268956521239886058939217771036881201541367433828253686069812187968588727661925399705581113655123339990279167967919383152932881765410552188476800773524171093495496633499388126462033694801525210505374090742104113182735675400821889188114655973560095675695895277763193025532002914461546437278420238012674587146098595396748436914047724069050018011633308298931588063491778539880826690502500244775693926709415447458745040009230836514771121685643458854735803655650128702502865708194806793104307854595102980869030998804641380287956536607441769452928716295779749208493250426400434154227750356398616678990038202384367209878839621177241709952624898661606219564600790747046111901941126037229019953425495919666124211703650603294100701877855304826911100104702445464661333569677277591308445819347566654986742745691086290935278278461414388754004936670748111353432005932626519198697909899971230201529573313351865143692656217434510481174090890329258342078281399466176028505983064959760748435121317569930146096190210081890680701847595496447849918582020740884332155911667038171211080005078273275318918280197142773249514067501590480338391383152110413225113229144121822845331241354214611707155014003651192949529212517611429112807554467671927420837972367186264128633172702275914063078035903684430789739533155770039675879512323941710383864032020831553926418580251805302806917566484978835260380122664248384900129006877381810690608059686159720051714977452758958224527285849492048143670017794075528089039056027670884861931432112431039040379519052264005350031543157760198229034026821686625840849701891204679773919991073254974399976472987458801157774945956516309003623466442579059434446029166563219120273500323314078111197133730057655613255324640408129560888456521347330821753528180766856591095096797771578270317804525190556225381006639299432817885951535593031087737937992412798065909807585022878245381940237285880285673197961189041019250308336882182915474782954471596726684462016802948560623712762489109005438462659834978641778019264181716886295218511036744368442654010829788185286737094073617384421280196072324189490799090992355703964475292886104254011132030305439797378981893612747513173973412556490687509749763902576306729649017472791354209686900767305380895203718008376064721495311214886264926436566488456562970726850393455839070926016558343304081335552735840999894318876804030367686120994043324327796797160735605298937523134735474308552154218123150030518970627521010482939728767903704274007858178156486845451404261120874233662517207664840476027025332973733723529806340974201376875366293034072903617496493336888678184688088793288773434807438468628805197348447399573058180522672055880473454742967654713662958001950875936260225758797402803733584665508568752111922555166534427784392816110206431895062504974309147832169275290173663949323035720216291990982371590551354012395939097858486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287124459821656560773440000473150756612806539445176000501213310811739824581716954271883979342973760502933976698638621523861075004730040407023720864125781010615534440454371462984239110558917895463801029456522982118117795418472225731464989800023015446845546697913333857531849051262697898767957052043188688396300339300784523367459433327481760008347406152338791358606936428575880817431344035702645946769059701525566201690513086137751138154840314003292369855137942265721439105922696260499786907569334655686399737791900194430223461590826548016854728122343365072841799211259312085235672627370520260533475965291896519429791929940996291406327034028433395313352062080717017579536955230367147274511124593258668619689450100108211001018133494837935627698208198791063848866729377086249008871356056940755524399964737365089466830166562541204660091403844728971465710259585439327317325251123503415809522965594418742576919241516770357336543613822094547436705273823359024070974282830154903925452395417367548561997766655436632062706263192677207464410428554052523215295564355873327436974110141712461577967240378108309529187222253101206924446972097243721389136722628813737272457849986185866698678867080940987687211013228468925443779954818571816483036946507076779884799194596611188107297464855240245643203880609599382619860112651058533212966454257644465271876686606823903931472247219753280611980406171060095045840522391372390864172149668010976663525013855624519893669180486978018814051596726385760540029319930501394959121532227373524734847140709460637627141178549025082176164617765123743467410335827208775465167424444131588217979107635712112313218671809303126005213886351960443167471498359972592034606055344505677970467333070127290947929924954241948985875720295473046609334465523566624747229351589954943517084858113738187453224624431014577353279474361164298977281508438061585289976418223659421904429920289658080978710760969424845259822176353102654289711352618916177941966279257902177834551990208342783430334535379146410949422483926378120943078096104708224366519081774596777620593749007372929355755632188141353551804639805486098299035825064682756841641863886066634685842315484605233700054197198305985713332561765311571290293665838363000972543690973118356076027243549746006877981718606466906602845343775965695401143004392961377468627947395912126175788710856579476885931655499702488171361932000576847997672243156504386433216012349175139058387626236908840324022941551742977357120166849575580447321611939086568133033572369863903053108877445390896369268550247434424824298029708259707966549573739046742573202725264143771816542953688486626837331540919178665358079537970071394831907139806974847231217451833363904923065556382842873076549773582276853580780971199840674461094516948882209730840316186609640025919001139935682749328204762519776636804464454115276647977042334574583214325988367886240027943191380231477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938071685153033595507608907207528126337149392543108758508000094532993524908463187086688123033518192780015173707287579365023609720854346673495789914793320274926251570016539205713013846326074587289513765314015939842971779072287732907631430960674593860492330576879119911614361937827929137602444281468305150563222134822787744399011707982405743105167139563859064975603310293184855511798541124235025076063464990940159128445522473764829384445352783352176478666580139737544650772334044921413120457751665914796300571967563231666309083473629893505538493152870229410872505981668138218402722772676210743108405590162145939753153011787778758944745341538239272013809423403206790980538959645846495883345917690557532281231102032467754290534161420990390942384681616129176026801774137550961544084788858994101679744564970223092719422106807483431853524399796062655503351797105230498377135029275938849262582175619707931675749759942141354057737563508848462449969594377798945269692308246537126530162454606351904623146865665776415443123651567290087926712923267181405779557249461134162934858564962358304370482114041696892305545219828938130843643419275515274645693165618419390582210708512701705364073286355623522211717331155159170849697654090772631650717618924393693828665071769864188271870946567426861884965875092258584305725160824043750538312904759923993469268215568275676368852320183687360786143926108876671291161525340429481138463823443791047874485204971702590281241301405244861796005837317887497852795628432951613690969539469492627373481829160167946676580382567073074451737196240415112151744799506547561257166579104905460446488510875338595301909825003029518988966126474719639707573338300383321916624449957059308067184346068664406599890308317929949195611048044969847735949861151243072764771226492549817397151799123641848685940966049599123693068247073182319348459548369008242429375495235078400244995981562665153510378282616714885132405384650792575569275266413794741484017989798847264744695622520517109885561920375059914276960878622858907666152600910973355333718893050171435264970920629956400668300912080614459484972214221006823984479681759941862491116896384978860063357708119493358960684053028387608321125482394096795149591740204111089514694261277546532593204491553417717830686313892558070809028669876132475816520400084695253295889259144224868190366157076441135703610073161726158728046868447786717168259626757033374036349053708369516275790189062631219329838950057666698416804955289399977323005637144424387919221562715428922277250752392934636018577414292683643959112316484576960919561159707447447572681965675837646150528452468107815334277826323874931151917244963819885415812994886306323638395401299652424768133862786222143527799117531335214283229461765822796364306511118592464295610241809148855539883724614325985004068654160750423928993253553676322194968285333463510918969547089901098822966893957186870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587993324824592563585496187581244408027052463263855789078141952442894375561559302110576518167265394194862118578270373657013380995874888687559246569785616689012775562680698576295608073626094045774118347973544435974548578738923495775677821004044751913456857406743198288473368311063549142486961040396752179073827318993351594397414111880570545853567658465334663277276683156421448301713788877229331243372647111579105754533405982496040201693584005990217433953894334545500517156730155796751131024801939062732242186104930608124549330952759759109898266829938490776840888179277262210667012013052916033471279007288767515164811642779657876692478975309962682109341821739832931647627649022970071881914545161457734454872269675179614266840431276879552409253176956747988441691825548206736507244545949661267018381635606525453435386077109922524599163499110940618902178125241549913051665947958564888652873747451034039661132299944230596960630230596959050853765591576814141718539050763513089551570772464452865433781539128664536820869054613226045425580066200408105519035966570841223596165798143682611745733069229882485615910771472166905643897690947406662149228615227416932750124774644924718350855605741451499811951641814948229149811151387010464243826370586756605792794534897470317226668053874416956004171405904026543929626397007450532843564498970099411313131440357125771903463383410901644889370526534457614067881724456796813528225759158002784774337545562388071953212796685987054529872640415132050889727645225483703330497013423038478561287625729905862896597166402983977111286809040351147548538395523094815447238633376017768769863976239852549318193210808979459696380463731540664076221921015909487973853335868598733109585079903337089071523678458245391733650078673892969830844737456692321049832878806339683347511104447163954649220769894323037082602799791956141959935616860023001577904144523880070408401768387727733551729640235749553091691954616495364904514451836483731133803813126579545430598206680716692560516804104044329831275001366137389619637006912113492115739710028735209437038300088857698571164476113923855824399374693492090872202778425893631812257381270286176461087203022611879380570038395357211168838371775963718675197434095853811340522970564285867698764468166582561046315140862889899971767787955337453510405061870212852951701337050060383470211090352878029116973696711499581457992281023735432781707288811893779505469876160375688907840501750397015592568083101581103374044095142652539857565769839008986706323819365323909130750356691136428635291158481312244925734664234726997876059143474180954455651736145924062291859818467307673579659619720958574508165685389191488429369611908596329814966905737055878356878014378987025308751585924080058923321829778051113001605801424128560368975212793416052814230481804313266385209338513801543782431507157761728574600104569711213688530049850193337956823536061357932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123819482720031940549348088027509024291917686218273232391776276327932352541860253891668803532344611143043695893400633220785501877788767695276074366356162063990275583244615387274402185876664457505119338592217376335466572979796657911682105910613947890826695437214043719774743008466008649020624716597618783534641254689642018318219193759818420451103939283651381630582692564689951993255015409245023091113158829540310963480631911270581497625659946815814561695362749859988627873095265129177637012344386238549035506826463704219673129176648081388635602102347445802354566773404906228425415193001117538220590417639738424697285867360253585813056680204089583665105236967547656523405601595627083197697849340937869392001536603382489291221565357464513604469639197714689103114345535587561203204235208056276141298656453335110717771734947272266858376027214400397586984329253997084485507022839036620794867180936826390189758816256895015284007777548854607487805421035151415374753153433232224855461070136853879152114407143984095688836234817119648618014657394043801877323208756709903853536705495094035850655707832018281022581239516694762367879591556336445976495300141148754458396877734766516569987360318353206870317493217667188753792361202721582007756583779867957511807251548232443318372686892520831863530554681724218023032949337728083070450000585719599800659642295322561895497913454419556816510555848307732042967793477239392493420818439455557732958689220976447989446588902385897435414618628577320352322396636851362363211739161127208892617307372326213078273312460665008283916359627658546827437602030735246872187753456235232519329585785412131747115239787145357454044339294778822773383540165969430892433721425763116285369261404908646215262851470066608018268739997437069301267530677806460026866014915141062087859097892485902240000978835374939036547638384090803942565181413116485688938683894475334101939528948673380584601497765865931235467114417440251122830715554923165607170062390806001419431456926149568496318179523415175463755942748672960123945563420091966790343953756566050499182689271458640688801608061779214620390642658025853036407340233061501466247968690563384817959174383691184121649009429077236864092537249580649194589997604248911259092330588863281119522244530502008354511749021263312449193512032350957551517163013172516405786604380387023543208594313339122685643339750799569803515320911580944488389135354045971143313125200775459221969163744284760965797256697042301049246769131514563826086216604065487368548769901995718174789981186521170997315188789347507151346917782241198948029954654536102557600633484718110686652432828783497120475451186023729108972608843013703656247617708572804009419421598023381661098279582788378343665049848761469530357674363401070194205628469649078234558072694055305563022708125690185701219964997973756852593707929148041148627830978173989856286014984788836420351972889775246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776543139811053567759455475948453429589833287938120818702156601559957765734536616678079984837701612467465548852474537983166314787587621470142206600225545955093100991058666246247440775638767082040116512693353950537992671138680947848156130448355364093054190284981392012025070733425977587920249846472831890366100063311990022208161710348893775090456879935737651929109126546279876150382390417292384723783206118900140384981293406418239839017589530950060347992963967839631812668360076739599611198472100530149296354270804742986868949391303456195896153572627046986189777973607696510111590807236175479062422020346477685846142853419566343545004730902034762181223096959183263378641637865396272636823243884577183950266580928003766281562542033364327697834463475188349306996024881362395932731255584715723286456021669457015711227147747172023426556497285781455950263348358857427190420223157584870727351026003422333018000093218321013195954021316199248307863900958071846533675383287432228393931054497507145495106318329198160399949095155405743515193817673610907324283085979338479874864453006234692988340433615527305741914996939564779721058216860826784572540178825151431111717659122383926963850313285476800882353159794239809496437505157761348572356990258923080894503908598009328760511858532119156383303617745752216805724784272680442673448317919250275638140934785537901566298301720848241357191849882274584094855574345114452174891888474271034712917143612047055631278455435537468898496260365078307383158958679685135829368792392185360997011251467278149343968002531401859193530023232821580206535003453010818075009886490949684375223837183217982949570065437878943439250064322619779318592930361090900720149703930646037671053100240459465219335263543647087687904162141090877403358692947353077097898872736355900025545250409750794491517990430448547676904452140357487242720840457472725240484962730572969367339587612769151093891834333602617915919942931723932978421888033079646872720154391474684513281915311935343056800828196538492198550021281478409022230443204343508648981064536036950800553245544927707846342646574988221589197705259085111361408984255443991813738313931481536887060352170202188602690707742539955424509228101964704387000261114110572255237375320817389863580428980220490054676635632171263470642045564957373135181137554769001288166452283782953478348483320672831998310560201972300971856749710552147725441119424784040005728798136769628123296646714899604560209436489467149517370135908226233890527632075683705595777805493176665121128625959914274399065979517505713920267886327085403428466101649425147195315895578585471128963109807376348879174853583656552250961861666206628112121668257583163835830503441586059039089920822292629139394110552925687351009128464791695941692746505459164908844951405434506999870204122589016636542252248282631190137089741666568893829025670720198310597385655294061245368567159240736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42306951162037763071244131210223261851830223133800778025276070593404459860539958483972083099335636471081796572324461601645156007114910682872143041334815459374089192017358512489872617589471631576673162610039787622167575305667993424648946379256597384969635896071553194595801321137468730955702678061744047601841486255571196050813882108215950262662966134462289325359399709901129452051940379034558855622888145947439719624042034785227845709851688268408801451554114238803165135488695806380733355537438462496476295951553568030387096916315308997410579723047096250067063590234990457295028993897038718251724528289656015220895137297335646462448739596155696629314218381458982938331488308275151688749221919559815171057969409205747533087631262246021849087262100664071910220386383328456405792028885364932554370365631360244014034003029476498712398253713520557498446010911802615197697665034229700923515644192879568701328070919332753912283050442940034416393289475541363557784520157738256365211307580253627049415879734785449640288789466240993491616398829264091332149815890086762512230772491406884459699535648602643291385168357965184834588755028645661830296084530083769799572495473915060759777038079303777683909763687394096722012537575429631555452467589115248389190987417258705865640844234389684341411853890009860931031403340201521694013563783261949518561973307328062736942473535389234422167682022997413327027180451202511414644508677950393974750143344140418907417948825055437114764865629694407196278763454847880306824777076740072860677701644714849834632078477322871929651582038539821450164626202677005107271388175395250853736666381779047419447057814839047967192215833007885562289481623396306717248798761689578387395725383325948522271968927001293648375253833037494933518347827516683913883991194006651047254079045343686484831803154778386816498885987796899273812609735248777752252774391401330837837947682414832978664335560514491825391758843589042900921946263638726948803245500079019178394623972652742007123697598376445092569559345426145345396961270162163362586870266692931007982014396823361222422274633249711611618251942896532620372534019886460534630017214056317365152799638969050429553050508384720688048876557560972382440963619511172914953450016560851168883711998071971184442201218607329910008099784806094318867906750270924237711636532728047154861944130931458689156364841762226883836578572544969288316636865057177823819133299395980007913771078304283642724356877216382144080593912601185389675773864560322035427722621934734962144153312834867583081375994633663448488661971791922247729271767462768953943037026673096780727670685060638268305918944361092195429237158187482779371013904163033460027021777962091715459710010624646330836840163468438676604987318329598185560853056175138661877717677134483865324878944376772689144667352138239306801960771121296167486836868646493613015847596577012953350307787101800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146130882619338646777809364217788605468828988975147051972449489371548690132610241491593263771092973146669623127241916830259879764781293184509205717762029979390302096295067613289191056871750343518727177548699735604541400717080346704263929357677893231134686758768565318198863800775776736166796946343273205828974196413613181710198344653876669947665409838161255995372205308692567514544719652322863437884858931813142031976881313346229961128041701735069596752690928505691342766893743897394985540173320758059696858673021851985468414679396411486591335778159852981270802531325472883331993786532655433755413853517731301553594909373126230833254319824136495937545200040017853989603100866289131002580608365430035244540310138755235586836394765815327528368502236102182367399326467414727426508892922081598506797666809946033503100356794303073992696894292436644304673168526270824001090540059071203910674908440769035656113311763397067939709097154750672495211537828664646306687426358252225885618989401843380708922399936433244509392736928134742150066498095825893645643746839282425285917274180909472519641776147428340008947966239142711523752687001832468788997548965307666782957463556568793925651872188913440656580073824101442104789729294517484496462379363017779132374891234412220196903628288760365708864109446519614569996803727872023695200660149546653605055270271006978575370769844487088797425823867126324539804437226015034610002844091199648062443363923449593130938423018324247212200835457737563609302674159282460607692040077812207152139511952725863713372918110765895647794665103003606491738075090397437572996825610014829494414566940725618168964765272197177949957410984090898892975637146187095060216130361694463768795922806752176987523298964646148246144578025279324419506829603195630313254289398030649268981349446430223423698641863552100597045828767472087818979201572943927377490451143713061478177929087287615525640625552928563235092198637702825133681774261589670543052279688177542156707908025740995819809880107372581560998327631098270286962372712748454907363109692127899288509098454127275199476720523579361963693264960369533904941533128624604237599235461023114939686839467237272177479849843436754281877794586764351787005936631768344706023483487812878674050721660033559277035947433775084722473219302165884542908556192361331570425570361470748305462098805522561211360105455657542182995786323629536447199399399579803455791496703553970239190658332812050188966437602473051588066284415521268579958830247602804560689576006556300398910495674524337364419951123967848459870782995580724650509670735988515144070297531575834181308189537658742640301039920204645628022706821397073517094088695585517703782401045204454022811480442150964196915529218686118196048549665308317114263025002499759571520698734168359502688000334329454296121492792666728041379768285592968917289157083131640543684919866263904128105384294532177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4348657376856754081382781226240653724819481061852085507576969157741439198557463667964363269728397328656255707587881609203308261825389050065351822675116543404751026505627369854650288049152792064989386298861554126233606530193536848298866658134887845969806046399640499717518824616413218288522458989975375863229756491207505275714678841572964943790597623608570273479301395046913042214334662831980807962974073449771710306304322365280425006954104465601230973048923383568098835717640050174711730971997504095820273597144188859955635859512100079130784469254411622006809731694856532489407014127398403547151367547748710125229428337275597445863700631720938437631021888106682577915575827540240208869207193660208535181747281258286013892445071328899367904746030071187359032409441123519258616612713717955339975974402354137717564112749518155184129995687171705789729153957931280988710871415311233279851720237075458439913792009021602772016077353680051183778530133274185145761579314561011188657344800428402195646994583902983887762443545253594442570866961460636242711050971420019864207895914383181222295944933801702905187027602426630167177433838840917471910915914424281104626033837563315177802210879008829488813374429247059615936437300089434821882090398175053434234853302375289049575156793308134148687525276647772155344151414526946167946497123397026693878920307733440826690982510515448713836845625579571510835201560297632960073601121664089764049676718507736972244117481437587057012771476237745224293518555811003641077936588791512738908350087496772528948648564819643770728413420673503847832218265329378876738514353300416779306112195717775430680364388938654829913493041670010188740678347819329710831795551198529489238486564939783029233723665944025640178951428477148377913322326668112272123063756596600893119719854319825300230999788205376785581611577681403390783852607836761445227736401076503948984970458928747210635329673328516343556888062686786437734068950722115842279453116110258936668762886744977929943309306849816568518417789694962620695394786799921899459399625079065633510037356518608009505928552562364077539086716074914000549278784131544173067516840833766583014709449257905911905501046625993372677406089306477447386659589239605039870113624091188135657140984893751647629773527838818318858223309789885930646313770801099403861377463585657901427172341136088437575692053559917703934672487977762397643726185273804202903328899543191924631394905136764436656029998309878944694256316141636982365393096690819365280303480615653592307882090615065394218491750878899310976401436769142909901899134976188214376166710735501182424730775266558229863016898334444499958732916443438797323021706129676852785776886747919766820992647096563812417069827684148196035042696075728178407890607489546729579292956254192093233006975176158827669958249345805733938174331250153673854627508820011967627724204976307423996963379117274901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034400761733680631166164452820202475608336104056802689183799193940358854885000259464097425159631764327673794307613935628380444994124135339295438119021641182038892011173609591798576480479407263263803014479764919922913037760817450263505287757109672895519603490424291573965752817657268152878900563022777758571709392878903834509441966222945552469162848822597567758334612142808468126772581584348835059143852490214114439971752073203974574181710800480847974176654349165016185318094046894702259696882239359684121773635481064839234533606905813661917395662296945342048668937479977602419381910177557454844243212231008664680399072703831983413932591271225135984089385336639332230091806066424727683759915040794719784522659546755875184290734691440441529076197841035926394444987899897801089352087863425862119815559622794254812802673047140434279927567611461040600970509265558676656859361088364821912522708611876358956621018422893914440268340524024905314559388469022392405052757352975676028389286657739445430435264523429007725508612296903826687689346959333984756731158289211829818932990536545701682112102069603188750701781744736036906039891421600761029980280784899241317438900873276178377177182756921912164127562653782638869680419211532202563958787356797374269854024636487799352223472829968982430096102388429962335810633216683327411024998438911742125867297288704828196514779877738249049601251111399664003282587500063148400122650317584014457593849894145627213522091674458043908654614687242670811108395641748358876205167345425415078381502472899087344651502062801716845280076930681362714453881795188874221070070730151483300749148680252482133350567176956669442270057214854862521861361053232689863856032814898893041886464602222995873559959086307105920896962239600835097241303901693476765796795322383612733552706202256495078426901340731817050228981041038244785312334197029975885254958563350390214063617850847889311279323949680094808407567234406664715774369766574118490763836537021086307201244656042755122867052437756874213589917984944685642139996829612083700332681287127321158111129511729433163198483145811156137110413809817869445021708776510381076859018288194846779019674391010871132706932501339772139604565463136947110010818178326883658220279671109973057676951059129255542728637951288360087917779748326894910488855973176270757414932166517531143027334516609374773323583445013620241612541236274278745381988855068398029131149065271547030633385810046204142011175744901127925775186231774304469404632498666791108136314307569213216413272952343639871541514447604881240648833059643444825272429825228873714251343205170371680425844598348378118089011514899958310603794276782595493028353391898966852571134785635016604266794671945396377322205579365558533497187580344746468501482985368745217809982210512405887908164835277004155625125437612642796522708204865784687930078934890843655872462629718539912583411634765362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714131150368606349046484873722204170473082727409055869203557215880273761241138736951440224905344239626837415955764384536147152616714974004795743443401826735766171911201677167881986536152499942108458209851805885096441015582078246031031434187581254088505162915919127678396351133940059643497943410482793454861678195844407906584364939119538220992487956802823865316519119794619600938311339584344717921401453328954856473215331025052435811919410071535287984615394017137200702227392165204642856434148945746280336312766514177636856269531145787725380704714364611579280277410304746284853388556766754426656626081629335690900762821494869744913497822199981806529723620199503059115126317043147755389721409610455922671019869359201975648276953187251381421441830741410067179817401269802859472011767230580608243171491191154995946396163266631042506055698355302289813916515769516150562259553040771482390294961162750882904362279637307911974242636547728339875971867886346485130753489557315371047743064512344863531705995558777744326693724982834950326692905081572537539730220605620595405898114027856458652229189453216552869906393739085524187956347199070208398679022376050220065314495735574486411774464518892532942760257009652820586114052232683780333547552947409472878722538910958630647652180254161312297445255355930740717073534879078817677119833430123583592847346182193447446093681871886451762463741869134889879043621455980956034399070948194666240284598870192815773038887016828578626318944687524054850460386298502552109135989429350126258872777579246349585428436562183703002820032553592226018539256585191310493051874989695869297211939857482824744489720633692082812683662820710845598010024591123798776504566501617198282182994454189433887862936073594442864660921112459060223260332416567667640216938136514263966508421152417419235013893152248885945415290158151361390136236593887099772063114339814824690755363454182799021216895695802191432973418019678568369237488342678402954107182400067426725044509489592841000601756263562993949775813493654188291567764015029621628214725227670190103909684139039788896641450337076014350260708806666607334272615554763208822398484198247413422628116639730975159442820243096333200705240572911327079029890601343165452025346495533950911440111118049845129583764938965774707788138116270513485511050588880807101024918790697934505233378534217515235806928940317901849994683647423192987108041192183228830009836024210892477211843424378889881494506760936433655287237991075081489540511101797682743484259589575992916917769060964319747818370729484461644568647236558484097780592561279048423912744386098751449320005878742210059119435179695705172585472473620720577630526935681349851173307472418023964479978751023325544489230212266664511805173520974578459721149084196253346693883562670982707513651246412242671871302817416600243612884336024085564082446658250123107844398346807149499704564758882536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651426142798186767448147750685797244923488454293853565164644886032505722269273122186827332831680360526654819045553891844533399352056811278551387714819827575946155925767349220227188645017449628774971970621123828360000145320203038576628577543624356622409534721533336158846416452355605928312771340690528889524785653601850099976104056045328570289830669809113122077870625617356735659967405845190350811327897635613032789931335002968589564541880535417496035388871103505562527105749697073877489545582584372815256129142708068609576220395136637945310248204682520219775329093696516650485181716480702891731268004435562465047757074048183398472369203464964302395472111840687984773978905754742388149730901111524379356635478501125129820864646463618168773670344132481990715004106857464829454305613047374595897875471275031624506406347252780001012721176442549331466288009343926913003830263557874256752828122613403134724335634543035326293498788941248752589188302462573786585396901743838082969879059486591612743860532252107007843145590440279679722423142164273443794453109785686936260728037707028104316920373879837298056037332307834032764838638409024822559411700030360018101819634966711522010545108148397313783575217945846161748308466102776769076020180237058498271158211949532133101227861620688304913304561816558527035832593850959147692052519335881600138010007710021676775021042389051756772073725733363371010746799970250685517112961127729961024827145545284526089326442086720008211684129969068859537818368375567781804100160162267704881067686492149078740833331934401939409438629898627741773454707593054910875093071297932181735331667498091313972554076708040287987294652872481031817900542891471069023790164657536280023745930728313922815969182695251621262166572535433793457107279615277066094491557465765018064672815161721560038260936068086485099856731924937059777302304822022687751723429252926636100196658869689176226322600763422121256221589481256131963491451971683555499465721411647223916489489867387599283024822228112571121012331243174831238240264899738440867153707427816970333709003823819397479185579124440667252200872773423202755613983489272099051118028998641844065557202717758332941530792598017418532367583381851730470063659670700430226905684716589629715987357643438390483147123858722588548186207648708386389148127967748053241930176763533640754291287572102225609084040223556185845083583760762546919549442842820265680574427140527010183722182591657723356399258784036644418975026397183261142692911126019840929589718733678877858679309411152515327868579228054427258508515650551643202694926786165099126784508639913118126378930548546939832027790849348071246838239236398717268972765360910161143497489650720971409437613590957859331653499249048383989088524807533310190387535703305104628439160709671999044020116460251326753056369568351307892428602190370297883076837566041595423910590380508372168390278079134674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350583201409885782167733911332014888360984146886243757126616902122153686496966494677529018788741655650973890950589799705136233782615673622866236587360564161866587862716820938461182634256855977276752662712365289206027523818584655846733775895481693202383711152109501373831909848090554522343366876412146195239272689159245657083015025968499968870785860615756298170446758420874357323921040571635788412560471187667867655222783161522136597187740146702132037437643266694997926289117666509701738740988327562482053609105288688778949684994632699208310066696394246895071920776296367394828573875227674231956582345145075265142663305069031372255395955538245213808038310115790402908247924476615510794230280461840308650852487667643018040801986505156747367108034464178547699993495576488043274383594222498697962317464402244474851493969220062499215225459643006670599416551968046279152120604171254150035580650960331630470177188837484022988834408315911247925606073164322918461982904129693142065110153517669779509670339577926356945610847872619642645042559077306392432503165113557760610719370369364065187907802363852705860380542248763808771829217954609849333679245298428800818281634178685892031703313172913066944200942656156637056626716021922136012428692329853334705736382429569435215737995008617743056654346104237184363862412306861722645074871241630398462677864427741814927908956883200298153822003371058848383742294142194087245672874552466820875181922765580262566100068771931109830651597967322935923442523410547922513785218056612306541034802411726222132906074013808014758231698631347287276976596639414653645654437713089354448081455831297919084884921347636490972886895830648129787734052288156938777699292610271524508023625567674813407944273330938026357034868141957573360794721094370859575363547829251475261689905790366316996573764431820397095076685725753693386391781621585493318989342039306450776973211299015489481590873917262817454057845033090561283888578596820828661462067763680895035508321450245367708648531923838028741798637499884852884282224780311580722977910558144820142490997810983805775128101634769598889370091868741019513947943330351440147811892549093726914672919924802492780582183531484887399020792900860228044132628359640344529525626044497261750141681758910666443261339479844803993227540845738981021859793745685048287964374393183153255522515770521752102424571823637729348539684378112446435912669336417463613450792401414342168884560613270902038050003885355962591557166567881722589649973635500605668842161519201888020129733277212539029316767847318465299505738259383871884324343765374461426968948705731941002858451626728206511254951093110163104900461751721466008718634417794516992770419971631102066567946278776024947985074208847414758256231053810804727757328011201079884453251484106701904506599976183878755697198349456116526459608446020315564111551257836401801395464395022092359773496112059752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374324651069562058203862945388982995618795036706089121945488999887471351687437781717637741289764303931938713743072175870132969250272486474844251744525185216818410410376582341425905321186684631873069160704315755429055277465737844945422940446398562100414900619640358380018264133849888596032529507322088084932328024946144775575797613020134711340077220242642138090434802365925008700466393361199661272022556371483387939803298388281345015230344613620432601968653684188013943842804622870007527417571269946927533779373343056494268303351971209265520382966321033242019142328697555943569678275918410290192146819057833446198745574047071548581524252968156002405995241087486088799805032388623184404897946712765339682426907556609598550921538870536475660750831048318427402442670453996905220279825222472004697261493380203672909667034457035101169992263681923391081926680180309000663492777501949221886502341072128695586783329637559440090848626250500255441558701680818270490030238510542984279863077875254365276737577752602780605192764808252153482250247578400356331958595576855129587743335485888333529830447178329779150133864570606440976751155254886899164609942317490353220618693574119228661224927366216696417450642505300229171805773567572035937886543703606663417910429958374481120497633853578653621083341254306096818480194138053172093573886750897675766512105320542245816432119708354764267909908794222333950490169805358099441702238446742974127540296489265245367262684975906870478886663367749412543953081750118955581515728003343066705801292192383278652176030269288775018594965087202376990938596544300741080743007530979027834309290640852019199114160641397210220934139770784579832662880685389371760630827079435598481869612215369909906175804716904749441599646558049056254616303251745938394370541793130370457425593275451033789018583392912566420427418584598552122787840572020676622550758776916832094321025272606962673170791093364486456297489057783620566726100833763822728132279328683548397630524067979769531857565596751271649379544325052297049855229957046533485073411741841532746951837223145580733126278113233043916833717780955838033458561318478591974632963560693918562304159375207663946115886993031814135802657545622735606841171135144244496153577689087955260434670037940455667462346719342494947914671552307945325198883239782217572613194359375233876461349741341307076903905133725971435167292278023205770991264793369191483337917257152683001888079238469878622790142065933528788777423315886729458407397532667924619154285249922229905579970498009945288990811742240850048687222876650768618812637402573562939799723165178790316533880056317326667891498098291626805474251944975577961182553890030434026289804416085404525006158491565151459477827569615372863404631988441770934155242307629526110720089648016044832945220412055705129267100643228543425108381434402913927646342295773772586747348998774789045976349470130361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567576684130682571858693277479032616891293854813188345447243377726960916468018858602378420869178282455982126730659987534095033647683948502100190692007301443405968712987115645590373495859862634600092402828291499623728857255284732140739030228831868965820400452779702410153957709023774870850495480594434661437242562531832779631564004359486443429625978043516892925728047392827303862756988204299267643185553405920512415157900112768175208962566982083046517642928142107669780116574636089797703669482002552984530016806721960201399535375112801626439829417796497610386078484851502315451952300285289968842863596280454009663896792510230361771886458807785518660182476989205260821279018227390326065579646255349772106185259294104805958336212166659921416094649645009048389766957132450623461579226534216746840922547555899202795940303245637945481364508867675047956653090298215573959624056002202329409530245429248929253241137580943419346820962358877779475999521409984794243789006779313675588713572154922305645331508142794000597637146017520315188102789196657700166096896586124335955385188384287926489008233361014874932518667111404999844580959844618380800097718345361316135460100740900513391144123067992604199306411659294090753936246564797132834156193196681667477351512037987712654339813964355108840874626864584647285191571638210721082394703315202588876420543657577027403954398112887018690828521276576509656365842335588580872110280823640387258098219984748739177917957470341149207298874708464879844597176194666775526520157716919072318644293860552774835653935434286604554380431108925375168316814098209596943460111091289408448619946350106076408300467586929952737881756865079734546213805514159330826414008950533348543553783606673152708278045247143143044524595982566888779892503101221650483411985301898986922507270778176156522083264946593764231955585227160295918685951975907170431493977700622565489453100330816991053780606429338994179366713963974893881676794924134088051625815114544380140318607149440611786455851713688146503425931035047797055564378728590784269551049579670576668608451939720741566723589120682517312272436975958290532189350120567670027698020583928955588154395777664095225214682191758152394263243061293495037236705112330811798675916271148409702035426677195110046016749062861979785522504736832820036366715232879314750714583925562590898902857210549867311215800661187503605239139600077008040364076925114983215409859413344409353219815375782552082349110682620537752161905882270478639527396831864252229231703225934348922779800759447693898317758336901703389068393674889697686755242408550405918585989667124308448431128957561996011690956022012412041482306749175579189607266755726298077971261156360317477582012837058025719553248858325113227398366222695437729259955092175704594137790657716963903401867722269903100523398716172468946325020968908351402794149391665121330098916027045094981724240025086473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471848613023204902368825411490500696440130423765917714666410080413803774571985735268276881670732430870905961017197927319812020557671041628815421791892282655263217544060175771588629690080697629441359538634858374203199944454608056240996161454756918149612597367614152438313657088116990272107422138710438495578734955297136674364475876129589703040094814629108489611475884384493576329712142404085399065331770608862148236665793041761658301609308438661389381555558740493565450074315779027297055187008429035373731985250831645802980713741335101155541947874193247757584457011832295743646038430405674975448931812553782792631162661486038797901174669031581258591576072956763924453512709581775052868304307831414254081656135796823518971941303690382920553029700585193110102828748056117656042989759753494095081894758209383876497338305950944207306787610598327062792171877650023595109263082718217566463558535041459687855191668570646130394419264236736230925129410536029575647750637168479849931357419964938842616512273801098608292384458885805048303938348858283239818322603658026688110337804804946787295268171346850256987589169924210983289174202501787625813664985260036139239125703675053378426635971865077761745139770985599353519416370898156799905091325097043144632162844051707601704968370915409303335540699779542905757684671668642194706734669935014456991831060200615126268674557296417335217672005516578474378224206396895386719464929470832242035256765483427651011738994902388730477504830619274597750625857227447398795328043331028419681353196335962072998158266314896253231346425212096054791793409565658661697770808648923678244446471553883065495106206337780650410488919772958102737009937259553257108897949607515157487332030517758280014777493245978174947149583820189639802779002208319944147622333346020505587692090284154725295182249080122389010909643007908832175260894678123462176910025186308581673848254387723482198559793986920625424091954457283399598792650674642210941773815816517471342395495445247000813100764080199936964233067562256570180008235773694432618548938409337025982961230805270041221733604414264103853525881712267632615258907586086261905788297288868752135729989614549435822387063727674430267581545574210049405039499267809148078678226923379012816681557278366762776293090552274329051362024937851504249090130459402154088943256098989181009087273989631106805139392486517796622872597324176820752299664399443501340953051388752011340167502451022475462118354746409400800850798063009869583285780280387375836255051854906536763164755241229686193450323588732040617951846923352886281556788918556336446515932318079666708480215679733979793677189306867410712044138161337424332942375645638066129615043137971405142402244976159173376709195178458349619616465302000912801812529581634034728615535769082245520506393463587304859689800229214842723258687902411261368957977199252755508433771491802844566490885610875470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582790147633887675457373247166890799598368475384004777510152095667756620898331245123301650278117895323345208712164944139304347323708078170777595616401794912834317270864805392492607108878584339308965275910637509482781793637656006307612215067010277534038218407931941697089342783417305452998382627807102620532375521091286117552285109950085943080498060497862099407204860758639788894066434672874119112777692173879757743430340839453932319175471752724221812411959380133091929509270228106585912442803470683691507945226651075490126195549071539450325651491350799932372815786936625764807166581456518159813984545357247930327699807938720282549211348640057096168635956862679855684039523932149625773259410409927242617244660388653856718878530480880195073308982894464179477768564238148557862790196622140981633057307685035365253997994091626897848926613281179674985770843098775229959236810781667977961700227756389139529954891917489137037147579827107627062813733296461729989268136987284092881644593886333069931552252086670963841912927213457231623015380198423968263525548587967358361356501900700435677262733274326740750397630606646742567015965180160547528247732380772113203274511447169658734453552864978732109625904073982778504413645312603506973955937317967095442120938896420474561840050675641235893700140404823011517173174003740595456590290067966063390550936140307202040124470435250302968002616789451191823403090887154505255766825310171804673813253526710095398042609477401251875452955404274409258169935745470090484379221651000231567727421712488597426493914491899009592359184522935101193106866389706796828394584532127474232166599539852846214911003756804749482726835163799048884437464713863927143400370513360537438309930276875984841755947600716641628658159009021931378819290008481079821775776492388944240534429416498786080524985055519990188675814921152212337112201572964779212870686373392772052782871542162374218111351269205514014215497290344070148608009420558441554339686456599479743258292060706361955947950739202145560425163651205947908947929896477897083276963300103523170158886124404237587413419325594867633839145530991795972655853734405884107437312432881086695489491858973326473747214828260717402173361673163838015035256258656795056528501199478927361439817637641512249333061710666016740241797493241405507529572042806875540267946576352272612471458798075775634894502753694146718544075300240319348721705134478202231756015782078172109189399473076919709613519756124751834177711273757735978857155278123913860936209123166344664875658858820276768607978982268369320690213219014172463844246119994176554538518527607980908979470496130706499713245395825349870188334194723212475476570337466845173762651893289936995776674687196476608219578986138588291208900265944782015445083256324113731400017476848907530873275292814445345605837356530265931079386628690351869533366235847113226417391773381782387649906158983113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6595058910794388149825706314626090803954469812410162569059424845604710110611184789930896148566503350874626825000463338805399630979881284253020963526326414138246574144989894231624792612591849340214809095417107256959166406895166997781930185803360959235338434731624462481455338296073027990060689016801158265242503813101048234710200416509537041876640794424447875369529173348610055795487198837988407521192961970126669334710141054308497066397142652247446645353849155655630404372690121041159055348559913736346402895833968046013666160180983200068203127641746948304668729363660053374824303256677024751900493154967006728741698225446507998169231281467749126000011713219111684885190511272574365389312916630934678734997341427967497458807243456020818998575084817439392440935106469930960988023863184164232499862151457187699643262249377546764577005101325056620405797847087289896501554088221124639994400581467155144361418363441518857830373653077695873762761942358314470537875859578501250000214901101867274201393529041926618577457137456919992288967184754400233302952389994679566508895467903521509462535912353752280837048164243115104886874578259883847937208276337400999124681620061480681415030989245319635110233094548345299090863671172404359961041575944929407544687540415582968441439235976245121805811894459538177782788371354394005967753663780627351891385601074660083382278534144835424618024418021946023978918268881619770767124778101998877805509087718032764847704347765252953556015727101274290876551757921212908406492883847287055633961828668837674737579276342959100275455434576989658178599474285756354351474120817242168641924277311497119744685620882757439608593800165696819204080149035191060424710830170661847085371885665322127279567127887804906047480025952735363319764017422225860526371495792507927586462513016856803697269537381241373147253981409438913311763819630699999785491098604312881031537640656706683350173194239026618852284014749679871330006195005301065435393067582618141821501490843275395143459608966493521910564587737847657566955466391959395240508999274823004535107239725636634572898627067436966981392009248640094223832891086291542012819068252597550630895013774399412605300536016059680387303629956419294047949202040157773802319966877253220575567661348345281636748880694473991332304289981496098133878688881633843101616486706781320914727377317251221310381919952115533974216140968411895261937867064087722896934983703053839743003601338129261639025061608826661603190291860996198200639975888179499568310323688130952755833428439223424496706989965069834501025346747217255306532765895944093475123510323236250300543159977151129769517579238380997953126891930325737733590064205148359444326217497639486679690537610268730577724634199684402985711965900228408643135622049654115562067734258699086324631305992144030751157955351741319641345039514058788632373169982231822773740220470240195795470433225715718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918978824294110992776507007940206163640925046064659010692060390241214046037043011427306053766765514459739573857432038155346035117717892003685895921352984679887687899350286801157610096043797533903858215335180940832272172682108276985565869865254435975674235339573652916802137729420933348323877206167710340129426379501007320320094960448313252244093463788650293638106974596970962181111096039645243937924476741755980392911095124214885944012359603539336664582735143382040248766479235107391744258665471232231876759592428225955034941259735218051152118237535954601262222462830565794730572416676625594822431256621326006575223186147766517606951953363558839823574140481725401783322241148938257249084519344681608179631222277095236508263643951554010248452334989292860859195885988746314100103140467618921202585066444120204018371112802687782261330027249520403958518834436024138763754052215147705160978484186193954518059827512974029055865406698317286428547826474574689354926314238589289879854694383978738163181362897982437740676074916232310201240586422041576901890300125133224783100763084146747988851197930529455296859462583857722833449368041674712970723826845813558444258730589860506780565675380686653273879145841564378367681026804248660046322070973636407289535548839482803855454843171085244615400577524483926777881581778031287076552567538221965674794844938567702383628811073725831626321574597380370112051736648661544818772048200415785800341267409029734023326688070588608793472821977027863810782309705122124275304707976974111314558412837721309507533784424423935001335306456554098567821570841981740077237760227914475495826434527620615137610815517649740131228455724644242414678921560705551898615168490551342187179258116783350354607062495145108722992472372042649011719286646966815679003926589467760881980590538942133732287321335201259684877207769641326481702207328388478671721103763703052445094476052165970804916658303226709594536431171083799593569688601269864377806451534057004638243146210323289140803646317725957958789450869004979261870861605286891592529635847483666232709234433686155043325843742534756058681370126460057233504357610901338161585544535232979501216816419248732471320301576425693553995849850782202229483169859218664016712834490094459479930344817188791954065101163633866662270631213033523360260533254453460094395960473711808727269213384852441401544591855098550544669984833045544543476859101150460197152684290389674606479127981058422244906562483553552892729058096623090526676469842904065821649045449854937059039115135719414908063288287977808893773189698207902466363259404106793973276516016290714589668651470209960367426764747387349951228236940989412452589448158772910447201990757365180772904889878404187520808153418367457700474400184709353419450313248464437632491817341871422810904728242284038875039072628466380203548017914037681236377453880457708667639045059424907062547080328472282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583976342167245123929084701579747590286616445949384255472356333592606902026138575803076505720656353411318819824259637403558409949306932457642740121069302884447232367512287124872256030763152291603596850009885308757057171212066057038231920360495389086034700093966385056607151489496987655527416004965875295478314734699866483601036230751434934312099310431050603898634877967371798252728341897683604268851787251398189619561819142478049480617156245212724866069635129560609747306211998162975260659653119031141929751101621088565946650904072098269272667407205661034787949160916676404317901200434581853011161331389244750291844124584324676072978327428744300022026286600344603671632921520927434267121365372852072719095238922402253672322453177459114424124704198414598429470675058413096859773723746211201736466792545790393150529520547656459989205969506515643905804234079663995787483988828774458331926646892875609229425922577336919096960316792663228241259590838653864558188775587768887046966493375233678197065337072598759300358001617414157690489265032444019348641228677952825502630451590159725136146081074294192705551132900383932210620127944365668918006221075007843218350399024997479342790136895827212004110381003878225465264374880329284112602684798490145419749545512751082171561607701714773790333681916339131995978041939459214227488036971276968071365153872943204990876970350676774028465354971123849545332555846494782848123916822703620049922925696673404036834053238327363098048050459283954017861541895740598191921228956764231318827879668480211227100332175701215905564253808601482802807686073485437856419638889377828820111021411153372527639526652012675701810363117441858426847365629901680320975148180405778670143576460960180850356588120480708659453521140291037359720886954579738805767586292531090053891917415970078189516002381454283962756974291073128673782934962695231978550406987295093185569145707492838095034966859354827035953801491895112275082404496901584952973940544577240955771457412779295965138614609076224589533353807353672470013607373890073274102692358445573364230366664808991594643936072709969741899164031732724508002580234562370532191844438367130402192374354321210628533345778457396852070588188295448650209622083618763654250806076246321823107054603159508507934248848883952345913347221231736463493717744598934227722380053609295559298412839513909204687265651815197257988967536615089245615671099654143294944040162682459084364878736428810916871037521313666275886597078785198874554420375021584960042269974135429623271527850283821060555854807803697204988238557243420666335157618634866240958330020840493041858503292176515772768006549632403017430843854080809189419404901168220025671179243641768491379754646848098965879549915032873763420227875888537391978033887768836400473711381039045627807999125816652550678067363173541936314032354173850272664571259380991255279555546710034432470469860668592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693009614401689980744467123566173628885185303655753831340621538349487706340612187116055919331047264863024322596410542980637715558090368418658298100899205470731688366507792266473963182765612661445895495628275219164943610908335401675136107808553128092658147885626833270189897867816786692703663134112928032590633614692104268072703138234846202333891159585718440197733709711438333435818515352146828726160117018934173513482680143493390792084224473661590771592300026700386759928145196301174784315134012852944397927949548087742041408446481036722254296205792889402705685316410948636949580112130479463208251048634845512228151730461033937988845889521713558123439528459211806241125231666863126439399010504237159636739859859151359118154306786433168952690587596008674977996954344095255272720964602489860716172981826302331765039869571839808140707714335054128878215182893433694091834830020970252467760827511291711593399363772882786049745098412665472948602665591494512282103761756464012963295828239590318196394330573199949889761923384440395695549723646962360481149131635453325833927109496229583721651039963644587140755166710275303947204979943510101846004337165449495015276660433119809804879963227719478610190845733855340513454951794420009595482492127409359861645493862497654488455004249471401768055519946262759765950126561217940911127759851072353563468740795487746915500278126307490590214911268713251284298943851864147644745054863417311832889769500532576780695147868820007331985974546705442234191235187510169977166786787174592407286856874892659598325687348009194813596920290555217854088973386825130392939427943591396703931221849918387728600479906410445887530667123316313584083026998182663745388134565328420684781986613248682324676994750317781551903780915550534659774050156247396388661723945798322718902164799895180323355855401222463627002873584061887432947453821330704524176049559188610545670532289095401804692477378104401346025373179243068367170619066083243347614860607575759791360902404123470992259312985330662026866550683941053361232935343561868132558721827616251352911866848296620353594650243594560570538613799557974236733814436832782813884235871318051627203000125115376747337410815821719680682288583818680047132021343625494563930135964368717093607282618547580913176579850315037226496341958902050890690401296540686386286595030676828198333086693139630405787501402750489474084202576571418736474193833477711617022106956267280738948635525790984105619381881911338281894636588338597159702644398049282149861714283963969333065787043554380839851650179817679630374533253491867182687653685122885047203531555541608003231922651550305301044474614924191387444062391743128055227424524602322419601170797924332784944544423266279510443453051155281467791028770125675427420447871830709915219459712083064307907975196406396720184329979947471205666561753085806837592265529431568814925321243001364269031767810869886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411815789469310542148144777189193326283680095824232799356349883320852019096604823430448029743369449786036197118382903401230081150454449359015932598182505996877322388204086560096190296869766659072489399700514020141642693763068736823716558586063871707646378589642968073114668100234368346943434048080439201281210069465669900413635848651354026930425185642422710378812359412008547564125966248647479131363886286619159973858912409290701926356225197516112339451548222358004181591089101158990163137370050902748949472528389489495629258978225487264212452398780210653598291436765652518135753944670052691882192003032073027369363378555707158764815465288114890574598563275471531529977872772262127040460477664102053858352261048090916682787575587340748993985336721815648732254816209101072165589398142233019578400595005507980533360835089817306494529615116636163117018146060563164885898150679839501290855417451675480310120597088833657523950106050490209054669715614390185467903068836319093425849542578123263830365295748445917189375788562384180641037234691847729767782365958284102135430130882230196828054688700033215154870611533194242126582920641731630271053701546109244483005497208798083981564868636757989459838772968038593636244331121851239691924121145532894490335518914831732517122859309006481925421835234704794379795162027468309406348678752033850073313790504457551775959244324263262674829374790790109648847963389885658467450879787240637555206104039674137650710547008481019607607173731174426960940468001542018134939681494825763715450575304764047441291267924815951435769609258271785290712441270359593718032777538170451544798686132823457377272842944097889334116193513753233417603681798376257604737644700330066837059202232220901380416231499760755547992046236642892545863536965076273655518228449108172360799341848311711351978747149281255305401943312410530662241919642399243166242865744099045930946850039189311836473470310846153734444126312031948709366461888978326798754495512827920297942980674254169324754706752017747986693477221134343621162281201525670397999902247844489310202448343310126456146117793192616600663127316524528861055177533787099206255052453532525861934834452864986013515017279840669548024454823085126306522856022672567991234829693785143420430624892368410657571190286954401796972374733844996013586322538998104953499843376301826690704916969668472060097421803410562584984241933114584156033719756460325494559191877680217405507344720320470473160611487127457143169465989004962454638573724603196225327285854543771856303076534519545905541910558378906330452464456569151500661968918809828778361958963728830621135615893332629879884993318126646542870800282828269170831000326451974773983167794220794407068766342351630205473659300702500090275685099271467981385370152230598655736605330402214912678444772477541917617777401357883544797564012394611272472968705582212141486061020749043745235184601906220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731617600457681567980166849886357236724329569108546226328307415368238820361230280195047161282744856794844432872536964969859890314880073449007814933063150273318733875201252961587687927249137483303102147671020459557236036589735709831287097744023989820753993901509334725437728001666415550398677059411700834968943876279682176527191289581020807681948863631025212851932117035814092253229118188811564877016303326854355678890528459548731938053416955344402381168739588342450646820372081458729194670205592720630496627298372389377333848296143640038799671114706593452571882493532937896987357552583678784472313065424966484641593367330398334796384690989009542736315142186865274618141094196567526054338499284236086404528169573968632672782049121129549248978244644499065410424824376587496952068700258984186226091469783722380772949900448130493243925437899697478640858265044266079082733750594603476279763547198121830901985748077313919328308057954069174349786836372893269363227982606183923017005098053487678840237957272091205968745953076752349172457717713062579316910095414538422610625184292159971100158384590309653811146210341678264711420767364554500993297538519249274896659244700322553304742788971933107214769388491083354501709623607028228698107187799209051421376260338359936478171174071491925054907040942095503078396519661657377569765328338972235047144542114989240366203874218348829211642606774509187512822994913418206750955104805602734242428276793775644335833440533434099146502173917071320798908745074630974554296555985918895278612145950480298730610163595875922482312894067028979023092129646062003815963057491061211461998163648785090109218432343398224551625154332042480043943765530664263455179155047614795352248932473125062834093178834689788001673568404730029901477723744109171403880228087600102589638547620317554589223854590560786135631804576427223991652512181977709183431563642947870251652452345724220879370521793390511615659920357621983625401131184416118303490623839603611373076482004183545367021919231696404132548748353591647538274417054491259358939448171150008559208367560430915479950077157421985526750139254008407053559691389756277363886271153171669786881006928651349548453449667872205728160065576051149473796610653832397163619223651393719516293022827360480906533117237244946443916448429558065600990800472795938541869733365495477890751069483830523998565666637171506664266841473297716674495695029627062231369413954544294154054138981611038006775718781945319615841114298780957431729838721382553257095943013038528593745836220423045052415799042838954866226716708011319971748905420293355439567103238240618447126390427689269497266368892937602044987136378409920209818131672101637118672202192819194367944697097827303843045138977830421416763491907773641060340024197976046302518482386272813796550585258731711801898479282412995890641989408153082234765473623731225297846288576469467546748928781379506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844858248475163857966219610321644660158122159564657759806665321902112127087667243155803673142296274628071069925798240710428407128999408770972966707928524929492568076424584018659222747293316425456375206160146489199182666952712250954082341017041309758692491590201081666125617050054328776918137568602570575786817454612997011734658300719544655956292879474074877042331371617695628626461975950256087128070930569417689538627929655560992445830340147803302465863329155593880295388527301875536002239216644490549925257231572387411745581027173748790203938058275383570838417032104887250714076612134969907351203797735022729358526388548216994183751822202693834224394908802126480363419235091979457351017027621297039223810628637236724311784982908746903959676212858708926480622153751956757262893023454245205706773566252323783996875051732541585963220574774335255380351114765457565503031129400020664746831832945259207751641703274276351050987383155776612457006226275882386904406472388893432385576879873401687831457653604547375985300791273806221619185470183419835745454387563531052630400635744847413097252480809476405289111165491868458676030398890291451499383201808925705559033923184859434361788215746182833198978931196401157052033399359112439667087680090536261484433955966587063596786588431615244214228728638652321273663271223793507228194491525719989219574040644286619754775045812023536401719812546410477562798231116286826431922271915225833960842805430444950171028220707678657948580990709832537691341670119850399020949110130272869004381993522691121589601339074340986747347497418023192729194604835084140854618970836591175656901988908651740730678124222596038828076137585059921556129723486820109897637334345494156065437919731031277802671196136960657847828759485343281972489424242904873513751597771709784779172424965534935946772916634800308494267442757792842419171692496494465180969715863764108686056057969663954170586722649249274158783872696788412045987534980319585213162776875704006896860116208325902046379497694537033515965477624404615026075964544317766781979464212322543127586608735611690371407648219089573116387164836620889917026214536054632736478910088405705516015277471847740588894237000288555529475144929856040660841346760860903361445633865604245110342265043233610004732203351908784242621576888007985870031243287480779879311099635497619224447114049493417366908896096040063721719075318674584908858048017573720716736949232006426246544207300022559117697084710310007438308031167414438745939628706287343095812942187794785504839640082824433998824640590701913509593580840802131809490838383720597980799759103180048396154631929042072818253900572678826114279093302085046123843917350899616369099887865303428279409303631700152688194242618941549552153258199209602931544517772801417152785475118568306280852227770939233538052579338772654419453108151934945537611749990768969782760801512110070266508086669807097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503078787920908791248939976072093112614048395223951923052724176989517090003997215428829829304491684607544997264075763417067350880311639492400846245150427027662564242597417301165666360852100865207740515318350571337947801478488179888510587199525321810841578307143115286396628007583974317159823178183537517737848290053590945096429271466681952629607414665509778371005936924505161902570900002222251894764312817928407652173787537624829904494956722181349532273105510649045375093140130625133213239273626552375670513711007114742399576388816979756127277845379998763510187873414622415766788822061193603695229441399662842399918585993054339091190066687688891168450093437679207987749267552020019527899152674431489398951583092079588668243547351444762028490019840370715316769851384650147298228191412669049451417766920255946343892504246711348097065454684945467926422125179711972564068363802844784591796122157899533370306824850846713634875242802737920894437246487742420053343902659554077047247364955593152323173713093051019703253206662444257135288932775549222804789380716838866470228939317648907709895747348147912440658905106306135987965571487581775268799566365113638185888773407658412106708721500994187329060108469980845241295909601183485156954039158577763447261194443664541917181172428477461764372816765288988096559445978193786895990251872922318791246952373187465988241797215163262725049273655529992594421046080439764881111733525545895486544585247769479429460574126971568883495168128308723686673762702126765781884703077024940451531432331137877387445058461763684141378047795463378735342039934262008390214380987664172968437253165648431359536214694392225057511155162490308899128758432647430636951912742635752199727584206673531654686205852368516623715564476987485773058425071159125909234421541390198168964336834016584612939886623556396089735245102887155937714513133708195907063241984089004629269544913573124889503481921933630982513449558021204090872334041605872662321714908452698678845156983731254209178784955045233118274582449750854927864938644719121860746249754353201725223280361508439187941952626771515642456725753338918957283211036853329217960908171633302500101889793639804742284681504735400502266212796306395132984585443974910047067183138434499991886025548262752828720805924422539729252744329926419407362655880006462670407973155281676361155139378446539211878756577063766854725515957294480821645381334249434841146064795879135017071110700443474356072983634435019835814774449456064645855637493142094548904731090144978189816583918595522438180518092308927378298096903558592055253719849831379388201385924965473947410502464118050694217845282431338509156801974877057002067078542658982767904120189723870621182865991512045206702298915733316894322319344083002453550723631808367481810430306628848524957398007540329100806736750820884489529542550101947355490371818456205630847975647418567886991971966597287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740931862405234368352881796722621128861417343091264565541501821319481341810142016658316294510526710214095686858891442661493788164997112400309521370058511270813224176774433966484077130734399890731205363282953144975356346114331179395756957805299114211454793395793531017400892911815104117992586168143289318958856227471018752662196019276144732516450225224265031461950186045462162135138931706140199943256721497734159834997242562124919483584299333610613563436592615981375079442905262852900802853737902027435945644098599749822442843485654172448010137775630297617898906032217250776080607843497116391129819167770767177106476580500866416496599184778915692159336316952743394022427656101960300619364393319959378266367950020673022457039656193743074061790963648262368822197794789342474727537613859484073023511296899359300844362185072500178236770593456733660442201635347432878213460473951559407094732414564220870485770891489476809661842195962350470099492338395600896639166029369873044725258724996592566325209055154624163787261840297010176443324298826434447448670513893397755518494191006830743805339733889738309063393350603813561795741812163192382482706099154940330834824236090736854921369325435203623988281444187637478501109197940884329749382219410579470928194923010358873155404849018835388694180318516829443007889806114559458970447459445991635110458618040073952082386209645124690248470670679894804959941281659951032558391753424372497281029285279684373659093542300901793369810111278396027885757018099662202178492054909751607039551095732544495195049130356121915260974493220764465372268680543741992640503345739292583425681085054210807907712081682006373202371245571558484462998924476346654478435689507931812814644055520008818428320661068140744772287732698804729602831336228429594899355538191106197152746634334667042781595252631032975575864794103808520623878982312456523137508452388435275440018852149868144737683225114476329293996657218150721495598485548164492441281788287030553339473462969701643950637925469630886713397777377212865075555527613943222549378574281090182269724419372514497980178829910353313372633787613426769785831972905652592267625177793067369229792120878569034857865070820332305562948713663373560206769542053266137416176901889152446296286088947336910960261151666032838177219397428366474582298322679468896081437151339971878928717681597231210209790445020620622542330893344160675640482188630114692981177306829831848372041858934479570990276790347052556865434741818297359214419921879857631613434138824826511004888250013792466570557423861823819224020661201655673075410841367625838753659672866070694579269082228624842859483304184595950775722166678866341381847066811999370303320930899249189169500663858074464862040882607617003710979679686526634456481456536087975942628198173039763689668444709138355727085695659819505514571974730622859297845872382891839613877765518892800661027387938343441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993924089053673208598009825676292310779162652468054024682069317554909712156908273886270106161267726671743882157425185484750072408152350382149047257746318400244108002565285863635368955128205843555588288317090578322368837467227327804321122932849559336892822622586330805973916317557812633360462711780237411054229941549312488230740347516660040457028030211641379951251408064439422415915237317029765762192648235621825131452110954469424340486058405785159468968566030510199877549276598853819348916408460331851707533676938250672588798292258623497894946743796420184794349720253377344606936339411978766580779751499354817178191042604035776095212600591552543080277674158898663957482003916770819399743607706557075780247715604364774076466814205785448603477251961126503192147678740775273137709300298628036022256866022974335204399909110811506895006181413859670549060592870756808489405656726522429159016839974473498064716521289008013751970269093937969097557022560519051176298195585851962454187514645082128548463672589050106520507122305460793215037353181382656228424569882675692955279745290798899177478071642097013847508583954066220278321319466381977096733685530565524795847234550913306429498745310213260108857620604456126796395890897701982377792037067241883301791896284532646657110889049947648317504278437942138990997656909877764635117378958278722659652208657616322966238096209338098348551338684552200445348170819161105537693264192216297037356550184517659436200461611496718945177377789576346358488982619300244935322403069155632255508823131354572319927444545954970925291029409566504261296242484256973877974967727967514844367780730477239145044395710790700510958444058328987885872644087687439675148180446160433396113330788675048173836600243029272261700184184591489880157850594224915126864952111042476337905803004023644351726720599599287190825525893427938429336342956263137263959189905711175740978940099311891002099725046395283758810574326475015986277022410245236273944151091217528314218112377774921780765679148139147394068353400525907882537069336365929245631408861439008570336512142906781502879617623619448274010740343240282856374618413970855316947687319299536442115898518441891272424432696096907440060383458382365506854964288494255698900513664544346019236403696633799575154434557132588067182879547440255940154101498761308131411404486010640303536656496430422540869435592089116591586628555856705316881420363276521763559487389764278330152769550345743873582582111219649399672724050443667120341617200902833437543391417430910492428326522751627070728216786261066712048524530918417467055002330785745570296066817976283244307521657541074123214596586626964195498887563853834387146776974041350329199292159108105545858922428792596212344127598266864283345751901766706283690955041964745192049526092811548613450760656738373435729838753213841997297565938013105582372708659252311434008761261888768042737884408065272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808700371329694584383600436894505890292429330156651341819594552685075629240299332588513415891887585158084808985609840314874849219594218129379534371583748759678188844236318647725535969826737987302406827967808912078032443215519274786867404669839259291588254030932838609255679553750177903176642894894419558087927777634582073392648035233114223126658191813608116491570085547780505096422098701217594794610099604089941426245622798259903916447510353607179117180188939570646622486203515553751086385515328519976571490062635787772362134328045436611937898856808809721880266311305836749227112356674107662832915163991708711257528562770212697937418269584511867407957132485856470954255385322621302108415003974292753289865102939332437595233409461351307838875453108597673944927460978980415921422577355370058791933675197244761560597339593590736348464579672394206013441553755692685585107662968852153163321449914913596319839497474959852262324021019144027754630073762755479917178315474462972689484973325348406975207028158732227734857808042260971462457987702563457372539298528453955960528611084050412130182955904105355920469933043073261376676974695893317043113194260336717192564981753651609971416306916946509324973633454232079536911078157189118073147632552285218020269493658936557790423824611831377144858463446222856074006105341709350313240700908853065195462901137662047764007700082142949071361515266881569991972447413880043225570724367439777176151230326259382436831032896785010381669710833623487847828650584221523428383209950555151357497122563375130238636699717888018628698529940872292909172712601523684521511490645408433771589508431114635791473137321211635609508456107584828884925465770601324291796150759815646687696917116393395402598241726742239897299754863158001113223578015236585982338350373287984901204090065389412858897456188908171934098152707542858949594714939835554040050088865511456627976617270481432802922323667955882955774243433854053252019323034321818779065166334518135845606076186031684613664159432781025368983474348175931777969486802415739092462563512406127707978312932590960384648473723992372798727401712637115577533238184373828153735729516461790475283235310784425858600220574608931021986618658608974158283838107322625876734305734091670363207507686922120293442233984031429612391724282213563819505423450823593704554570969696392877284634523101678966288528912206977231701096409758641393270168056136338324282246602212748057649110062474914605394515458215522391633137792841017731610235634820627347293085289297486849852125044474027931804490345196970715959224323873592528783717654689143839695770889577124262529259016520031997056417712652092800023646419166885275027471423051394062018087173099193461474371507282317234817577001039279864631593399402920190783631222802392827643415526264125662472285622486453726099832044402054609515154787807348729617078560302164436000114771865348377231366813049534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680546940628721459420878594375756286354450120902313078190738329926967103823852822205011310972560890576017191705060318880558781526174084478226953591739110456872725632715790355015223633295027923144094132720080188813085451284755357702433393099526280326721871341203707710292340199000779168231577033348763209492514071777171077768915931378336172243921268877140475880373278532709660957297441483519340153882394279109209232616416371087633002752904993784846398733880713152883823878696647526915137568369254431716505929243485625869475198370074125452899299109520666267503019520822629902840153457829139110469962462755761275090166245077369835866420913622741268654424767799209376038261711055896984537370401278884687422836364609068526508930422858529130856641158798649103500057013464384181694422704451744552257146144850740365886670427621317565100468663691646314274107958074462071237704865320196533827803376499428138065557822228559784164739379567115060540805319242911507319635349636044610945700751670490916713552854119256273235227263234959483474816512118092682582043809224890233286623241202450747526434642514264253839939017216191083139248733216279294167147303744523193487118770065715669860344185242709137362515552717027242039147853781130393114557209500521943897300867886162166635206752768754152294294519007469896147956820516551023699727944758780881269819291927402534393047069259075339168535670181355707958269960504072970848836554120115796032156220339722906221676504544388415489607779786212747397059778969026502129652460482779193970224777925384799703206861959813090063861192880845302778293824048111533039862115156096383215304591565544965188558170396842446090514295701094814720690508085290636410510094164433092407828901986174172516509052935578257774074434042828871839731219744981696681136078961724909710967569033018373425816818857449001520559741699690898239104553431025873442423324721575682769860705020406640255512453205801285124341608609116143300713319142227689436634751689529633807095895565692287317832413396404045963053340202098255695803013553923270015751452566613231328996122365555231705282188198405654702396456483961052517354503562448253521885610658888038342242220834082448840157704282104400871324026230502518982582803974107740205392091788727725147768633251785454345153939639082351472676439748408754956089402096653226777295073551294208442546661527158050378844925680928508222869950913181792459096283517620763137613981674893610982616931531004739206876445220325036353607402905425082140231263264496237072178029007919263061854799755522088359419458896195359362063721014362297394111808813752688070415301793632676963899198379486236816416260464949615634700516273436084523977828501245395044938668070457723385964763155750365128378360448069192633608989869736212549887342988474091387063656443237553892009848828967755294346266162453695173045479246499507406270616050836935791338471363407953508832711814192008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473044004170213817826461986251493456622941962902031544404087759230320611174864702330883177199081010974600044752577018786220740478639419831014261465720030986865983711969560784507323027552185943079754346298727198233929423315334429318461230045809954911802108187518073345181650589341252640979057913298801242298526808612380453768479505532339482811118882747081444004850062313229732101012581467840326740014992936957105740736430888886262442997336738895145879949784343015266270833273717296214798743803549794217345521924525673557710967769163121368397852199439489976306928196172627684693190095939394957429382363157981049598034581959108723699297049201317995613403494464773044908948429330624236264586058406438459928196442686354029653802419905394351459930553492589571004216827987494864206107598442114691588543633610835149418395978083907465967257062463373041082281058359294270722194230782142426543951943146787860312052528351467431860594962070054693981591162016837999832558412435661631707821951736324450994796106382132399581079894419210580908445011494463364173047627329160998722300151202418443513589418719537866293421926738819572055883855847328238486587372324892191878101147728683555174795784521520583751115108212200149030195519542986440009650317439347528534786586897865380537299404281239090636294453273770052874730138284115280637901056356549224857306212893252612950279331845697382879972239991594772093015542208224294514881865204962698225552165461524195321785192532508721218550453199138656487489631238903356540600585181411432366436224239276341378657282487848055584225089569070121990041436662327930475859969349934153930170274159515826148177267924120712242457626560173401280120231158883864430955501499542932389192623797450441102265189496294570722496361508151456798583625236237988526370971793632800881561939864249977498195135845697645453269630201134114724187520632281758787443432759713857236557325815992900912670049257758801075598425290887801163096132713452382109218344257298994779089698061731697231065239522307779041761000825188910820929021330589443703672910625187200330035830407372102954372647545235650604991596039672175902361015808491526711604404462075506345833384351261849249221622967358488700167148116918571540553316228206787259736823905061843518849474684528169655060042024480280846231031859278525101007436868664751394457220486452094897239157831107155284851903883697283524410154931866803369212266933338682474749923645245399763025120350141243130923962280658686918155607302733744268662418750027872389672185906464739972259162003431976324662711620854917651646792093489696279899971029642971566304475016101776895572062109624785384481919288835122316524272131699661883116229033840868064129885193535521025759132948303733664203682366303326312368061894059213467842380145559483628717807525074977493348836291817458181350764053744950549846307809156071273804693176262742130717704156808185218484633268600852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183219502510453657618360518998425065889102044945839961273019020679197840069652178601246885242617004662160208508908232895059335521310620495004260251958578300557017706348718939958612005495098875285767375361317636577387822989557015636885210922869754979191005832446503405731495243490502192706508510043160313875396894389542992936294873418487880472806623271782295432560018382155040000897244481642600621785312566769463064112159695351023657569716106628105224906691796833112604874294048064567885517883106752870598355139744810178972172667961621547575939558337510453553158082897669306225573760942640906006976272496487686542598808383940730477502579649822393463044396643432208779399053630817599851148331657829458204414010154207160310086772666603421868938742680954835289715391209124645774730037998264899159795494942797613171339831164915616240869647333709919731993346813694242205631871528370058258676285446980101697999610262109580709219305244820656409539546329016619287100687476644848019498028221819380062354959480541973815432491415227167630023225033578042173923045946417410690359415680210735049233580595334991349237195831238741499790259258396227665219065485337855420982351053389925768654234674663810373745234261028932626886223534159093157168018120206599715401844479025050339129496559586822419868145949020008819752721511517507060010810433329313069663047796325811902880090674905583900621252038225842716904168898891042023242431065638745738794132274656329398393851119331734978495396322568496944858624532592754077165547584009893920098373005315976816022646563845008836271136929916025732145775360764809623132346618073549534063965899770365825907606869379236199866485177532396704139138309409015587795807740099801694489717034341683014512634280124175917299055045300750390374644844030635687436500763939876667168695331327198734887599720641571148881511485640241957683158787311270307560276040287459056593063584372762630379580396966816538398693261639154985813413607108754200199362366838237654229573600103424171203421712811968099532478761149285892167682470645292269667096501720047077799150095574880570401394269677252828338605755386627445972315025864193786151421110160229778430776537968715108149349982210412478213090887305319699678598290010007962523791700936910984498348477325421202547667979918026105439961196233989694414577370805905456064891167609893764867988701939941836918191883808918075016030145804129582506997418948919613200699659236227429658709241928783226958062077139864517108885006020269796100087954629425943992306311789200533813768512053035114344353255297619448489968064541019472577243766465278880497556267074483922600827213081107047064882414331328481864089234453245019696200185255178246950421034611391950234101586039843637228568523828833652935188376986628766450941644989176938390538396779916984248674153083708674751158685275517383739744843959878909844552151533733979729064640935812236815843894724872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689413710029030313533373495933272812980269868601929485732087672356935749983680548122068659832859936749629979370310365726269373218244267902326251108573275143647113043838261001537588622561554584689790715178039335540164985477121937560687215211466936209474361366157490950186555753238050109710462598398141797744304786687391839880270835981533081492785029925959841603217611102840817697644696065705762650356026737614362259148168423037526741988510981615596547417412541091498308923275397200592645634938844549315880626163921668168087978319822082065985113785946761549254282838501214741769904808555362590067064128016635027223823024957989069958599329510711791723349938604222540890542535236688960416539987308742855914801589325658914011753689430036637618662039691991093555106845606303924550825548731462896601468726658812257171372485348757071045689007554943606327225006777062010237273027658322939058100260166015502035259675712586214159191590902957503829740501914797882562699582767079647202386255254808768025360242697057163836084554825492655263367843791015803553048486917221125995238787267799257758773577473482768529122025743908302334344070959453548846545918768157255874459714593198590981747801974092327507623834153355494933898752592084131325532684173110788193529504396977439246694122144592763414713140830116482636812892211225479438197070170802886588071250370251156885543251546196278414022382969908572789842166459952007081137450022959982630514396218066178720772220736671295439014075198536583477148078355938585458463100434316537691564695840638338291217270889374088751690350736015865477340743274792562288445362634959336526687410303047086491551344752005405137113067462179492427051810973343686037718020016324207722676494002097133750663598245930041518965617828394948240800887544639677373545466975460631749685921975428688373666702922166607956178705498032114536432002486675626041186484648423719477955541645901124075372369963186252399579685294935859324251727532999456105545754058920698434869458127306847861022903161879928351958006407607699250186979857869300417994693635000876725000478759489744152637392987275931774009564069819933806237151485592298903110060937169301298186375264595011755406612379178346770977641384769967611721052934430118391864414688445901796542872929198763256955569962313643941302999715981365721533189337347174592042686545930946769905601592918250013092564445015758155684692483143885734827225866705441190506196494826858575403020697181600718224441549950897652731873260288737490524050080287529114010246083357970526953060549022835324279031364206174739970678601217806115437882002258915685448881851270067959116533699662948210824039548370491296478280285518197017049701622392849916241989597402422621981582117716892907111448519987594503837372493310736230851271037969088569370117867448501829457393355256578586887037257786041229566715575249070785709466042678031693374945469452368817315494978541604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763555324210379231582423342424253060925212179810764315386347659529584938359638572671192085083315264397384000621297398458768640216567788297170672774094883069998361253869993304902128017990683775185276186323356090228397852644035447518563115122416596586319846440723028209743518886779965207236187416636519044833461934238570399002339893218032363428683828787903937742225768779846025658624393518908674195862221868174926004181754604315104059466961984562551402116711471016065832555504349489163648666221494048013774874420848613287246940006121962526766724190495816554657120057135221408798600542426687843828529264550966321386115378708651506131662227754140335218568345679557503624118934588297832587915764199105416212417973530529593741789338288806305706117939942180183449022876157158907356111210556311854235424841872438461109074553145404544560985911540132367850302931173248713236783129645691414196007344127950088098066476839061882235250510657337448083957233870280287881324064590044994287114897911250720653854799938266834015726234922261400709661654615127129861190667248882277420391124765682715965911120921764797541987643170078541664785409800932145476000303726126174940024152840703198054103661926143605966842287060350318425407553820281031531731447086877284924379647262018080648284586827697899702737203584031561518761895123036397387209144603114364917894706661363058853982455868117706508508226597641726979195588683344174740286747140124789188852939835673394263943459266797013340398790146701077161192971290492297726795188882224508062316242213790225517201966640115567904238001038699447293126144469869311964306436843454784713452063749024216383697443880781062669413215391525675589295725098144524509223469684150167626304406883770872647557888630087703940908852026320411128876275481242565650232213802608144787432391567610792577279017624504403009291789128877002274235192503568714535417510452598525004158591141599037025865690161103014498531964323454062629432954145632495588410043299097568356357059551589688089852988770532189770554640462045604856414444922736091097596338500475108322250885444525906282896113896155922065662412649396455837462067713185946367801398137381165504700872639035068725420277626769396478599115376710178807511100680155423175877081372924034869614756864986962199477240157479121571871815456142147703717713026736920710727527108102453240602561842272478398767444048086493801856472263668877386699757836708922341259966105284673030736826963328478124050882288857134756645849874285095196326666318130829698070016836601210503776587757602128872058343882870062041349632987125792551897344344979695356991756149758900258472670693906810555280879166183474479613758369332342182190821529820125953204392255186133302965783346122381904523406191158097015437045390232157384101584564920115030319040952706301185465408532761312454516762982957929135420180844481224138872520054536400078586653804819414827414705421218430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333358322510475671617600366529723891258027106438376707414212854235966227526288661717360353484474502625819175212638599563061519768551848882005542618240175590258299828777748127755657924591657316795464302450545112330486353281016487124528489959238598086299201723688585134847580920938949559876533220985203045498845012407463604102486950521993353082919891695371740591005882007594946692441424967396348562642925730221386021913276774770952471801742181156862486272266433984874152138306113119339974258382380920844260807838162301700329292529755935675318682549597234159818329553983859845646525781231334058842955807117631782165596621789521103049462919120823312206133760954606965187128684007512425848966707074619827837414529720518683494769735538550517682488766291537271557871158558811213629666895375855764340834646544582232916529459912755136561278721782040123213351409576473072386001618439575462410227347635580474044381931694057812863482931951640002574143974775632219723013377715781776037697178364490036672217598732549473144111980744139326087669439439659674691868434964302278576441417211892574737342909282405948743616180981345655923234957612669228667909321657053308686115049771300549145909596427481939569475022245560302899609364635834166723551149797341637629533966560204291757945962552042254663707255555536996409091917134170774858508932711432542334156389020674502998128080923156708735293176479685115703988293173111438184676316814063286730192674167080192586627283416526732763978294642187883480311943237322468471386167573299791956748314428947165887719549240019734457166819418607097836962097622439327021715636540115175316662292836306624245901382371784835638988858179396558658805970573780901723503742693008598140006482096037929520246926575040153640055470533334786005749566231527725487084082309605875806345629858896931744210946798588835658141801622908999429814604348341869968800854722488921191108687081294233870342778887499749199918721002927008874437226935500232330760947355488127015625419530616951036069542005327542787552128621187549960913472601498213616575157132456848388865581261405842799368848616652345581275968501764383270845189728271984418939957642639341688810433572287096847551127723841451511433762811884214514113712639707131440696543172136466071005455902184260039984160097381885395690361204947127487474812431330463611568432381225383420275977144483494244444752360497622672643124488566493964450458044838238487832426767281733181006264663887879503634539630968410346911121274126737249289783169037001359938035566712454523987593274029234102908826230017871969669565117696092333777840887854741728423905553959530339911207833265337376925262326633368901838859479562019828778915811554086096099176779929618540666406930083811268640296045337277847768920798903315397837237399222030608918400447454665431902868575097753752949454739067720515096481104470882756538814988471373132599523808534098040607504420549648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5953606720413852766404046586940745472936878816405386573193953024609912144851359150064501188269011851122638029814087039914914353748154171700721918991457807542376960989016872591856805604919721036515318398109798120619196926814966097317521043201615466147122309313599189009245177893581081987212155697262895621551916036304658453786595361032765087710756601120965057088773477178519968972321871820100909667853591808428986427553003235849229067533652726817337828735396346060938183027009474821033626910471226875015309583536786831006013452366218031274855747787261580395970450973838009603842773312213441643500900054725950540984992445672220561143023224766961489322923280464709341459783046610893747349515069947951471614786292119350263181880063191729184969846666186313970512626601407628970080268138726058543618355863277799662302687168626740514707188977982530935581681780994609287185672266159837996043798415325445458295321637247486433810026414801248800941883357331001472752300244961829729069677848134004708918681174899113843397928613893552166939777187603986205830442787229081657993540959444467188738977383224024510277371022178845776100821555603445067558746004081596419245663318800755263520988011816101173234115204802847582906636915108922506868837176532191516077765366684012829898729501106869081717699441654656080185820152436003020116269883582269003809707135741659199434237170904674605219748945396564105262553778295432481273562987266684553085583246786664627944520907669509854264613279520181564562140440372641528303225212247645897422040869997311721046356651249902591594675289960074691848245740669038007964039773949147003057106427334231704105758448517816381259879625221396786228240584430393901564447346109943468189733909279262708144347870903941727756922580464767163456412945715514365482092535711311291096063227646507138821216016974938133253767548442470087739992176042170774110000775345514919336312563837413609109658612113170844584855049996227717384797135040856346820207802158504411800899652554378837712767361128852989074076840992600326269439293834781500775178969811118595640533549792098934157718280353125203311518541320426918297301128203581466084206208058536517447588094282541362257730528313516973305252544348095440704060892377007313688216634637521318740159228609482751351635463210404553734644027757579831884750234200708887648364539745206993689824661157722579461640286143354308605697391674859023691513917346745199354978634154815971531419241068341159945775447691868460288554717278516169446690645490053105207266308450603514220529301547102727190388233969634030337213782598051017769983011977615719823393010874820516494209601723564276124445914643014742250004870584069010761339683780762250095771230863560174477176044244302729228791903028919865126776495150300217091681953285735904652159403650203018704411718112149235423375891976293575159828908557267675553777832554372208140825370215332501974218690242039661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319811106177053459414925491733563000003197085312796877755918862300684015067182682968169911961743757113236035776178706973234482321060194013191541885484597569024810633353529924490197021539754597594531856171690195531442460563537094314142195992207515718510444579591110379789189623703661920243950611311435283569524671987906724195208915875359864521099049408410341660914890807775014698704922715987531856267459769478912646045255305408484871589753569875741151164124367682126570325486265546909325137147993733458727387334075571275054808357959858492298298905607665810974963569971912187874456412620542260314274883123472574604972786697237256903874581888371210896068263036528721306288275826039305943335622074631822942620298729008831922358545293658850405462293779216762239617306954554752100548299189269137572394706933590469491882514623049963738514164761455729631529550880729967695307769944220047948806243487548643324675742249437538088395348876704133186219673355876597416110032437333290281921918028682903947676249322519360914794100389536239927729428313705252530726723021075108403619803909647999119607505330865510285401230989231506896625514948262897249810116674543327725669383065326023821390332090841169644337341070252830507018415188940635409689482781300974287245897150484663981918785542492037106481136890641721817498659643084832482941815395097739086690998278913472284760557156325394088009298711886371225458919962686487786506431988991070375550238210130507148843929621429853815720190389076327305708269499717475781491140141982505894668559994515222201034548536311752007831931815331808264244872909026587854188802695203083803454738332981262705109564619034987006466765474279187981937091184870656106930725249200784538802045384000405396972481162772777251122836128919582558006635730496012781655923552677175546797643134391342768206762706761092170100130205072686987294932527711366194129980627616911979134183818802530916803914177747290442180311485580016779168233803775138152677412852782555297730856405596630123464424541352936253557988771560139139480815530078671682060506926189252656446827870018200056509586782451012993588964521799069466427267191173170233009467887588385029516597902398444575642520344942844525929349023266241042025512362350616213512919046884624750813767656276890806509772896518573905257878555159372954715666518871641438354356662720388351589476193990780690839603045640305131963219515992035451864705448767293961795700974210944237985716928094646684109077772684365180048317692642631444408234541446750735913014055810813035363355655033367755249858734367559044199922207070787481561446386730897130292630513065137799418584002032779320995102272911447950695710908332086269680975204894268847964764967183833348674495887778906591549782450281646780554911625839263853115718668572220159919672542076509319728985979380836088306807294212613104501379682926968163028614800279040651956620624977082613134365047384972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648882008359709348940657934509560162128457358357104981595509041784762062467817402347265777948537620535029905679596176140026957819625081132215888559744303480533464825816820945477512889973844809957130241815172787359521781924305398708161475013638546790375459958346431075061191155995027963772123611296957733806305827805643429843731303510690178825875960136156349017747020232367367778109737389327251329465916824858427217951690828113359963686012753244190410058850089180760893051740318040996747402383221922354619023011969570779309521504116065166978434946930359552355039641556013758466650177753565611174588854705896274075564905567000926707007701442917384179025987198174518623229144538793406223877505774457961981351995405978074494934539632950718876103709495610057520698806946058182638576577551348665203416000825871065948446847278654826966150205939371943826507645000936919109017864468521445432898123977585988578772218004036277820764108794823274446775109665468012143379094636365003855102033974292948160806344494906110459216453862505704661962996647010569474394492731171888263487760547473045912630031480394736505756911411549668488204324559232013450492707752374245413028154577557699457269297673340165911574503026789688984812758995417042090403746091406438375801058476500624825337927780733085615870472963849348373660930241053852237590657621358732963164859019725468581939713212258056102050953098180814797758274653148753656190029606672339159725112210655540311914878349647395671003192788418748556950217842906808339401766178838040389478722098991489540040446846380767932045438746288403509002631523573987744331812414149800883966106354425285940731743890188751211352941814415599670597961521305308613245826415007912760263336081625511797528810465597211517217238126388187470201097265342138384804783901473267411487460244899227138560264778405509824920263497832980711160283370775091996879352722059571771042061789200452435841405927006612425404138898566143634431223497046738541354141759849420482846620466754929690138750029156464046476289093703047370520513507469371486061066788309762833082112371232689072760670474332830181711295490832240272840621499673768849365237694010271138546730968640192524345545525719243584296345435703525401598777701699237784433856007464791709382416702126412164139063883706693053126682473099850032476955033942297698647923402039306111466543092995458431404775939795213315587417514824921957566413065939694412055816667837596089744552923589738113371120185936511751560603465011851782065123371858843560863321560618679531465878521784474119397314714904477657925223880662852606097614040287683014420749053927834691729396343598484827188076990669248124034210324481511795879971253989399942880786033698843579862413752360650400718018579769790182329172023071061864092814871510149094615447542959001961791206248771329480575749839500917382953249894236252483872610881353253520225905047804404777714992897418346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625854363562815776651182692553537591449390700143279651244109226280615267786396646738038620409994103714716553115870496816209195478015545324228811055868281300130029185502411879479626009714842194579660931015924851622994770077787529291249304363948614992343330465365200763684565011768569944891677296871225536341511169171438574376484361839254162385626093002358233471672729935922323853307529729729266624420865081696025090814555508639282406162729150893844338808724697169224713499063896521021227175450815351588319897561746029262595967266411890557305065386213233992652558888091951016971690308368309015228714390176427559866171115700346924086283967679958153424159396047257410675662227487545175056351030980901461461389654150721577964343599038790211333203423822119644137063046021279388748358656596777785522221289820362751862780237448039639444814183799754713752289628628988509343633035547383180338848583966819315872699520525552562520384247398411065204558858361758394792018283083687405091259447174004790987485437583381713130923750038799915708990797896212633634523685178325728090601750860518584034383302186632740844846141596280826306902445780233113866972908199932835737783798364677872386191180361354333882733382136922639979246087485578780358044787993190210339202316036230045359801312732224266123928489246196717102257677774501702484110661064124860855064886036019272032091432453941264525154991152331153100618069475421772904847694960950749461412873682547920514962763516177724994692229281649198672493458020117729952279401285584139277800730200840801391593819320312273904838486154122558920380130652792979813608621592710698822579972545479171815319434958119292967395264553259204971400383104093176048106089346623606623664066196887296134230680909344198393440245693071409730249736847525544698936088613025184506045511686659861449209270233820692121351408998817966024693320549635320351897600909265949016287369939202101309134643929354303752924800997244887534281313878649503509535987295744192902742450164874549180124202579200911238420089651869655505177553426906641103080030654250936961877688857375615678200064880627135250598267134501519958068518492502413559877137225818838033169321573253075860794184533395127356713100396074984053440119392775877353841720680934000709303239501411514900690616548529629587230072652687184358430330187863991729998356968304282804368827375819560471832864369580583554531543624337448436783789109659652011817679723928106996284668792328152576832519640452762170104315161254605030643143474698869512549898719916578373963224387910968684407645663540822744696453614660958021293571159798503473056034611701993181020983801379168065847114298322968871202513902936137997860253946075962351739972218628994455943499499955956894741808300433482034539865852744433330423893881930824260774703110350437594405806503377588543318401426745819021858735454616172335326643367236206734097038255825142793908206822739324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454729817677233902456797999867834483805386723064453544367000319280355312052942508070963858808837380157720320647116927704357924590298275499655124358386074947249872880254807108619847947599257523580556061632440121894306852826247953034781311068981684079089165270851125722525435063642055007531529975084289779029419094202657726630349329113568789789424019154729930307572197666763958663600669548272051341617789956265180702468059890356889587667962245748191151915193073060841239518175487472970080348650249921177611702758114614658616990110246704758953823660165604390616394885208825293291701829938859279147651833815343551153854735877113669627318568463064838746898971268815634439398557628690531572927204537217405035946561114672234006727613038687978781841788364223288684718110275326045555559097625418055703640221260755785190542216243919354521233677986814361952682555546547612290684147602527860605463273694737254930286002640097101545656167159091499856512113898136009194123764449615592089519022597895552243590513457279743401644215731219267337497000282198599848986118002696895607129187894841013139678267702888090447526218328117182779118451120449136664403150187854959762830458218357563145414914228816619192263391321533020506953216489458403685051312332196801053342273174316787550865894185083165678978384620906598711207397941659689522413274442257079264544600245268104080734920236532571927344702770023840040462855736058041364009172215896138505987147277014213534676173849752061485008667462931475089946509471962313388644835479312806675655281106469536077514011698260456601477281133372100632775572300167015655991438902544105948235402497325136075452385188123846612025934651681699247441291968242919326608520681253543595095413137492743651957761159631724590302705576924306025577125491114152940465359609383363685957893132484281968561713540785836280211569469299818038378358833396613915213325741430173976170546910208116822525663135834655133502325477164132567553237433574992523190742889205064829171320068450970629974162751354418095794366306424076169169952484907533080016632373131873135187431568609307294394870372755136273090465218548084047950399461750873203885468459440619182881897647694593743245440284145948344168083437331070080565176434890006783338065653013639159859608452370312541974421216138514643754588222659553672438185374974244789580523993124851167345429614224117178497630379965130274362322598256376330363796126424873765700484846893478212790046437021549011242487619839702160434334288645402627537699360701621507396677191364904720597731264346174294174439480062805768766217592060005723643646702303364264819678005733808101155909642382550392798079944425552007145798589528590629397201971141277860616710682155299881174982646739665187449933186295854532841431326036752349095945140251973250401621209642694490297881030663251716076384341863188811008601694969700156981947575912168832854829279958542562177920605026445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256783620420378331076390532546120426796296671288283730737990404791614671342141999334417709780757802412175425610478498926188338998984142232247833855540295659084513862477899210747370069350685722831303174634052807477072932723137868852209794153594309544237783129787319255007494483237930721797602486125563210685730653369952767714057556609304984429589966110326541214428009143610157986998651387432846556590981575415478915296579377169421460493222289330010835317767181178997495251139287252037425748524412059350450152158518321287685795286249049423589268839352008452836594469188247731280713064510425605054319698364096491205274925449000623998844026173064446023307432885718083202289805722267687703561225497970606750045339063934277391822972173515442109011388710526666635149186768054921012820429728269762854561044588717446884894969197324972135393551439576237358602530327933542177287226086403263294160818031411099249203960209118453593754233326497313685578015237917828279762275144201761962823499325847121976072752016375698146974021512863700004381482146370583167795661708530283546379654890395254876439992494126676492288145370847498025498993358331726827324067686512257530525396974454956250531020221821752209006123910554185729799904091944699191105999105975901541683014531936985718769314601627846979431662255664407672068892880006446156118050441585010679107522278465333861473808010285757217190686768839517063447637244375143864476476154590831897338933214499985050739227684705630157592468578275769171419043282192020151992895432058985421716285566396562165736747386312609886360844955513782594144954493038948327710247795991576611008814526772298121415250941053355294799096901756798001836722945280876406471864479177249041819668274038736634055359993868800633285346433819501674720639255126105562208810180054680567723613378012981499026778400140188192118786911708515642377870180152993780091350086823851498540752735312431199263177605656032309271320937058815842002558214075817344603983357742772833796162821025034718948662339123122018463441902120827229102922087084857690579070907630237436290288491160088515833266562318396138583942890414822810191029884357923390232376188749887198671584601695245892685558236406675651315645049399201988634074021577872960783450269137147353160983658681157705062926527653196633512548915066568486473601670319215810481646607043926531588961760724552763159879201870788241382201336252010816871721144020296325286851378917132649027587207094811550429509831432109879444569320191283942995857093088684224981380554045767363844654024775285422763403571336738923000703670158209283298367366071572661209290368477330045126821839914192817845356440786585404069513975662572564377861548874147412737916324690980805429409664250540102491574777821740041187653785553495139027689033681564296067790853922059238825258879528216537811659553964599180063903117377345411506287810058207681673318105607627862948099835836220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885064519486626067596277494114953126574584080587205137315018424312809433194635931261518467756839805781498359204985395431923785097671277272303276377313601918359078886430132376488711563062700542392699148840134566343310980552445939344663793162944520276552526883347384164399108372163412850256594560175293892487803554647508006899351468566080831808332808328499954963477071401262240805868007293379187315771014929232799299870042711014811914278377027789846448002573859812387490139335570728440438577474924255253580234488098986102544423092644555240163300782593170334159195583096720287812877883161046055199481193678038261764566371549037398007760710053366646484959509315672870800958411506688930373664409243142934749576474286587292029103605773849835677661992065092363722204231461388041561455990952038154586075643057729148042159388969322702261464126540499583475153646080684002378603381592922868997897604875337423211383826519724818361542835390351001536791100120834690479344662944081973589915504239651447221464731740940153811888727671360265752679471998018227255776212424725390164242382518761967557878291222750756395023135522931932194921671120081980104641340643440315766192622159740318161441772185609672854203856982820431508111760754148994646897254471585080672196255708731113866298581796891692809152416724252457545548864521621467046489278329619973082547997875058106515668363371822042439079416983995249512067827276152966147572951644605262979948192939098428730722076993530838475682336242547391188326429347589844789511643504692103273191379646847492155069341488697811297135884078179036537562797455407120205987147518507100019184403270417572942122955759623396632588070826298530770814513091468167495047262104456525347977749376450643003497459910560507375178880097384749538201936021370041502306848362886067511225347511829535738869789799918138009716290221572840974681267264712615976015604873671274177584279587019702135882726016044857282621480052420609349674569614056002808638957255727165907584467387998327099720573578439515404226332107365178564414860539959484873567892215553508868638797593630637905941171539403968893997736197407695716477208139062078970689841938281904347817913825041739936265518531922381852640670216726728258889396199034079748962990911312776208743749024756397455515666781901316406698624463984515912450552335661411821975594793084846897227606170712372292923562428450850960615601365099147508894281181130645632589527367022575972195983804041631659387289711580540944533204051734997506240441860489622011304429826443325926418929186303724261942701142322205533238760478428079985359326792861839254913681985739709590571335195162308821452243018195261358648101004695681555525359024383760594436085758433205902058422182233704025615855443837798882853107959135637615855224342311077145965631342486878234223375748574191209146928658061215243307427568516767160369964591335375621514650005712963999889751629158125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829433265178052272819075284914617031576037152322640633907911037085349275099791844308115357086946261009448463128497742249980225233014000039179267721741697810152034795056683337509468331833085192125077828248363653800526562238231237796979076814754216397190693043744820892532103290309216436655736043599181054601840602898092310731714323697240332061564735906625954197087382147613361174062577650093959010088267612091569915287979040416155638967588317288096347517710701141384362815644980102061601347690107157968426960484432487691865059888644894766188320154326321090443563560050623826848059219237816752805840444355536505046958196318739077248575334981367469044603182313296970416679089545600029617837500831813728482324765490371658014486894677992614457127650288466460568563463099318470738351324657969269712537013522112142970308587809972721214973990134525271859482554242092025893902716031659291389137085353898079397062047245416700844695078647358898879487786116980763144050440316320268596042873813023325284965799610105523780291710687401905624520160274246611246180694219074571647245918713900508715131257700500553646314938136660866133801139912677874713785944046632609638931379547040368592703975521474103438422337405753368197805388274859110469657113124580002670409918299278411753490590007042778063387423274566981011489807590204970202526926336805933283578086270936864922762726484079179347704699397811124265208972857952183135688074812053390922599498095638252994584257966907556568652136329422789161136257262269751997389588438230181234492863279083233924567034873925952614797177897815522994628628524854684292004494321770107438431767370912148629418932139626051304766101778481535888027840856462628005687100068213899952961456796417626623990409532940782639565873127901528649340399577303216054979177251376781578748825755726933701339679697695368166094588047547626604705853644355763854562264614706246618095297451127064715747173164106168048194125619187158899752576587369378584379176864167653157287310275373499216242333607292098972133206047390907798086583145134570138417097259614502166985796353423519493069207257837663677660495685433959218209637143212086842390687586043972435838178758565106978458480786365320067797347061152410360905576071393592591974503118740302491826149350156424377143528778656619159712615691873436731308216086984788558455936746949584766470250437248697070013069539735587355948069629040279206756875656477733649671939568064589083365527386841738860278191195233443472810112664500631973074869307435771476198417323195939826746241226277716654027262279412265530856849008134071571110882295981720572626381479087554539900183912726277506655694124262072536541198075762652992541400846384656963731640620536792684750010679788998289498205793795251859029853398147753420849849554371109755834428304001482910774801144660329342927915153660457535675095055016609315031343971696327233445777770603692188701285769660353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357899956990847633914591449560867585886445220868204867845374047076504010084323128330091107722336185942933638149193950277546402805754592242086041299590670970010064770868480355721564362165406060000975953755576156986462930953233025294361283025294569444617211128474975412064057661464359807659836698429340771473678055664213623007368126758973645139985468927501022238242314382505281489293117319473251824446567263343035793386971267459714310436536495672753656170682344197416731206524184093131041451151347324823916729619154055186080899963516168956103320933571129074973890101393759056057237854180909128758601169913168361118717981550077740715408971296745935631580921851599321860845032188573803581561722346967759768702425991040385883952501745985088980586982685940488004988919926484828266566459117095153609889982071798283423200038901951510376688490450878766406565907114601100991447305968233745941145058282615926872260266070156997744833256113955805383212613405157009200157411078160198349358819322498002570165076584756459989629978648426646300989593260736021903022376380403109312487529416696886986145253717362806058107373233470789361988819326801696746650549717264128165200075515103709751938170981612601060514588416858990974716937972722408994736254548285940732041109867692492087945517268500433773328262740284559747345732832407837934939760225975097778285171532803068861363320854702390415012183661802442041944434470811546469661906623220901679718335477943949995773446227237208960042687180628923423035091189548076695430172364700950917552591771301171306646927378726365431004720410584124824239153500796686937727822412316918088534689366997222770263625210500499926076020920534895417781610701036575672821378855988357079074715065318272333806211723956125435256556025228060364998204723966271065900203795757941578957848135585422674299768236415620764874247432594718036087682101704642046541188746811172960163575032802943695412823219369363695619459780057717542192678014903984829455587745917110852199146669875299029118662488934309254421055635019338610716307636351674759369626596301887442789407135619583684593619860899039970008092098019136995815076717946750062779693956148680336683336094978703350020324856296271474787372843094030569251496486948306250105487061332967165144048186611203502849809525643317134815626163685086154189463378743725202423881222978949333722576531528556099300717277628160366511897856047190058088715625005487471372635671145998279442489636011410572518716101109866486189648976342811904145994354008346122965625340424036669987488275064783015165960681374867893153699082539550012520545002477369140431596520977793957938518992794893487965677036621331811175886662696552510648646965715521045473852005386067967707229105622313520913947532925065034454119522794849520270197275117596540075402311153194916530488365979868764557802531143583977568837706225755939560896073934736652957229917154977948128772226045088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825713320408489078363165292621633268613258869015457933484685087618914136026153568100505807744302603387772050577620837200437299979742575255616582207750916231538179251719987914316961575854703651193206781587935054272324972431665469238211652699678229524993300638845168737221459108172445837129083621687853691518898438718401388107240642462970280013767154663461896019802348107625062387721669859057818674132421466265862090167723705443939649892365659333467756953507573120204895670497919050720133339400995319311406782443090648303636897486695018376720899146576029744289761316395163728663910139774906598498164103765535035513513943040139061292029572192517163940342800801795222693701230802739878546410936260224730536511983523908462264312338385050410758805135424696988996149847160875288915099148552808486381114052665096143003639401578585391506601601213213708279298305981074493914450765208700947957436385916764911782602126389007761213932070755671422388532074546735335623785910401757514390287363318480356758777341795896929585638864421329464724459508513642416577333839004968886989432649225171698329267380830186617691981535634293286402803030253964137199799317785758642090136069380596613328048578495978731368025473562499587826140139409514863240990395964323789865486331164725960913028419847257464817965400659584632885014027923356710064040907077445889258806090380647609943726279097734647911239705502538714627578720623105817299519277053018348068205757608052676662302631452790802944464502448734256281931924095202468375878140712782389230083085082361255818284911775146658629936058917172901361771466284457247503265037247113622037199317623134256094495065521041598452195527743626338275227801827102125565572165934905075594730430832006466339806266151208473664420848779536828832970351002289915904686026772880047532867104359705281207470419313925023485904432252235730967402739234858175486129967805625319591988039526464895309385064298104988056811929167122312020416687022015922877405139889952512964996373140722215620918033360546965686362893858907041816493289018814992520596147719509972183607604316411926512283665280175579342339561649730164725651532858444097994345836371295529864948874863576503793618524181078746020688761974450635774350991366281986802577414823801547695016153621761766616586956903127182925022042175359380592494686203769499125638702657943808733933756516694116210804680244870374561040327752865187171460814679720914268239084311652324439779495538132851337879759845194818106384014584887377342179473059981584836073148851287320714148529547327287981867715469698449872325052494398914126545579692179913145429418135596733593382549090986359784319663469370242389021962775564938693955298893928344771462928191428726644681148769004870439774901691733295054129358882937961762042238285445746297843568927684807036802099420750314061529832290386986612682775720864822228300691755736477827075552839536776363479198831870261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534627224705863653849745881460694469498929161732011541833761637984701374074727072567618361973241730400948931650228690846855532836024958467682652825962232035778518973463661565042086420183764397496772266480457460219145463549670385599011202855986227323577869485444281059475372775239123512723817028893056288677878487539341224552965605707458419950380346971049953796894748344482970210092578328239593220235104687338537617797308983029813827713610252393205461151432452097587643197524847775590874020989961557994228027312261966120483970722697823420890434479487825188255350506597643525025908986838656611720207366006192529693065005495509327334648171763185833087472992122331710479789241007575667395394085032672743917382646245612488395981212953550948952372348110653877185499284171401546924401981273177249541431960095604942483598497951252822382766883479645404179500820738836886659106822928387175659772934346674781587696139296322304503409883064226628097010034960030038324453378875884576114807898637608932027947267284885610399271374872823600357189553030424232612012850106295008272375928287696344728772017461973602877560825223984458447648993261659512497338825444844124232542813768515019785222674632839449839104794555844690514491573155196635655321239401976414604663699299585452071481107128089893361455780596385903872927422539932446201609767714266362824182223912618893638947687404534886942971336330036495659332923428291424013209724769682751455271423427670694684847767154202296482407250538533298923807766590964445660324969747529660274895699947953224353276858246160963824035037700181007177341655891826638566305549713464619651116906892190750742872241898369191617530376896261357725180182832844309469820072251384024692157550971198791161143676407235843790641777996720746803326330994780181853145423054224701972190079152964472237408393830898422939532640989387633222569672310315739580929250778602254788822934906109597433902963141319354470221389048634535926300324279929924016097544355949686618953048665531487561912274587943706118497399129628290855397959625439199217748102719648306473406699751707675662882214746806136458003324670564635464444112671857566478503959488710293975497566127950464361140037095935400455253877579476731954459937363098371207682195964020644434194433726533629819814228506646510127449148086442152130309361512362337165654710064938691980958264857128763698448067259811017471617321515767318888982140650601185547408700231429127528731834696182098261937826035918102732396462225645421518396223763798140949119955468087214782553600162701777081061177344524511305179791624734018361321428029876077376047403580614907560150722768402661285163419900075973055640641382095957456457066892488052043786849470948412537642016136773124344267942209515976298379991693203990207040809781835363505830080740989990467094887782274130797932898933987987337819919772132756644170034676724698674795240681256322444567742732164746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073102582843716293317031787815757816576313679751632811656150185134803734048670574994735844375825992780196571045506959163757544936023314518379720410519375389444760118763881344676843329119924940572849290440939211333653657539289759712541531935530480847189727343682864813461795990212633775923152440258115865642248383418865161630369994754527828438001078446956162129769544464837306909268219942202302862829504150647070935323269200949340334807327901902900036324511687456722650240653003522683785371331056204381481719201522697908702973598650670069146037899813014805042973509415799544680882719126710569637214093592409266204095379535476128064581908107054365968255116506576769121869816380476312520388631956374345489788991208183986332830774677918929319018828194061151328026773653622819188663572521172311907841934815496289605561267391818417840680615422916720473305729693032682129914669798339175105863348998717669326164173034739910020141600503498576908838747269238397515408585322692388065488441313348217129391070661680618892543881608169801418608284241995741633079545775059257691365018547116650519622282208718045011140278900346565124313520152471794127548429907236251373409801371121542975167063221946221477094023826513911239839777511581971684592653074255268553324806379283585104799701966345569834612224712202198623301681512122214372385886346818181288766765105289137771033310243028685715630636181078881082331921474343197278459593465637588771411856452064777861383828173677560684922934218753773503490490130879860688526990390174022895912884720479225444803292250102719685724840997109467256776801125149465357623816814709627918373705340920411740396044646258882895800930251585962513618529753653108560697339609252529881210258488260866292193184692290977662106181513603323025931427295157568148411843078522871189165614391265611103794262198778233457812831260627750976501760640653191691525069565734391002601248915463316314455894759786832548519514010419097425219723904718865439159647097281579719004475984694175674791353908227317658902029603100191618081914846928914529119431901628644519951686910164629795125108438618421507143665493758670405603728794431887840261094711100143173548412477144873936260215276999983474287739442267906928971792742727365944685839393476720586879963479897976450870773077416145827384211624092994316915811248276422507428779256105124571104893707762185272597959460930196218029562022731239960961216389381006864389294689024960836080659556781419739389677252058108357533422149516731154686100206959929436849503529891429527613617383290659993517128374478221612970469722499708782940394133013206406605738291015957923059385397740354876005913778696922963963892230765860589481404390190986278648550516871586633450422428284699557956829657872867820329650594445721108237069948916479953016077332719041468866710721719521628436061434240148564973087605361542414362092382677515914506582138730568795382481077277327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190998031564744789422947882082729258452100539378569977572492237918000937614399255514392344394022137621399880701560663925253370010985589469548315297299701906058518155206958590173616107887658252623503835520220719921823493428284463947274750293371369078114406676110005044328584443134949036050405652563490875535272658770561520835592400150325886143052022145248716009130851655966430271919569277710019140725691246123613100722854816756338984888880674642668917056779538809516982784961994874809789902389545069922172783732318418900065820075027469366431716537125052600383712210294717955605244423031568950354488312993448401809582341751728815585799568598805042330201263417141413225435217425698117191561248800666381539679796698712720445621273102713741200111274105154879724506119719230138091538446391471850525299413215076215607808818861705804539990679217838026358519318556214924321995178490969475924057699887298112218437053757718403538160817251074597060303070324194041526334635725740544870046388681198095234928561294820342866601582900829965624583705284861135351284618075814666020186171072976401358146138242339992262140192750238221423145108058612954914676009368308498822740935835041923725948090473543760019171645830406093292370527371814634913699477402881617699806129716404156374952294928719213924446356303730473192695599157054299633841417386801391718534071809893207537626375041784448048597877899524451360770823980533861270443928824088113058837611840437907899786424811294194233325593005907424535190285655964273407722380367749797656276114517878410899190843025530020481611366120026414946810890684696920997530243803263776117269539701065511617047024778498924764411476099860848185346271815920396244166831703614616851582449295804514727503948720235292125496796593772826083806356052252227458716737040485429728103185734029183167943533863295455265594778657308706893085717829841393512479313357609013237857107544731342086171895493696493751802525420362581928336617803213892959474531968847589734555309023235863851189488750137367491012801510229390497868780894223110399542591860066599515270767778317826708672331805346125031665855077364207250308185309593055361737546036270726865571777427434639781096109898816500509532318938836171943966931196712391953036097670739549001619088361849372689194904332186714229655891434096022147366167348257495620344437076129924970339554152376178223077003908378687294571664775976122475111226765306287096717998692376090306574520738421058091326726321100243125154812868788365793370693471301535129915401385068920348361970213684910800953077493952389134934222272293707746062762232426620238772763396075870797424046585168551389124075067567014500113594053696788426959908747972107975979775409814882489050059505739301784540517915306624109538147337940720635510245035473504180389175590938171615639885106277593522298576605013219035390896737404858542333032539023134325421002569143101877686752716123948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507736103789584176377886467632537743799578754236348745596558062931385968056771772453194919997215255340340814598112609283354974422242720263151326558966997265748742327594146425146150727996442614872748217981765487057180131244025394559644125382706138213542653557353057278188202647506745784642188880719826951730074563622570645820759480576363255565429647809173212143264394380284387158850299413601133992265123174682362233697411343665988774654941239224031915798273763977749240737290637386321233982634971279744386060700914477709860129028650286047773234313619535502495176944178299920501121072930385565922226165948652905151379418422272358116078192313375299095478987231453722666935509553488378136686499227477027868625264312153387149116882782871042482353922061804730667462476953834724756918190126341646016949851112351347647075731644544169752615174455412543420914077908798014277981598910765545904600433076764297989550939448648699678555352438547172081706759010531399445965735344184014874038481413634487319876252176560758743855652632675232984620544820594446078709851030228311527330961393228657196914403096814430550260467812644803017275026174882606089879510030646149070323762141033154799030737855654837796421786895107881020236080567833336867251206306582399306273744621364620417697469592914622634499959727938949311471371972518679033844006650888318758798114642490901638438659777928979580630366996835731790788116416938016066730319591587327150606258450564168931113708557256100624512762843418294844003181619156446919355714679160262851581781537167843197638132022614457759976374987545930410344069945706254053892694387919994584568799844370831790053559694255460615203224440054123469079512110819615565091274159739718177394250444817969434012421043177595222701745511818240853916744071789975969696781079236431727628383581368920075057416277631140087255191438949328367334406239572092195491451099344942788109811861256742538817234105091998402032465602184423100003123362649594160233954025843640384445161495372911984184204503347988339147505256326609559726508213477294234151867091982255801914935337691378178446528193351226170194920359629803875783500158357825653075625828161308957669636933471677400700509839866679608643162240818465697743034771788502835694418694361366771372346885460151505456726145870049664358241378018078336588873187362654231845866861571232719823713151474143727393861067805058308101300654274962540672158571081257479919206153068479912864949091502505686755953075218390226283033514442818075769396510843052670813925331594261855319724823817032125027800668329828731005255962871622079269945255920535838306511489653705675033967657248997561194484483790261211113146375871164559603027652083040333414289855972407171449676823558723543294409846568975894747175237174648830287012444578064715713763381280012543421239656105945407552421363193906737555268025358314090647802937928563224849639442809939875520083641588411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599697942765199205175238880762402123734701183814453179172264460741641833049533647216310571305161797751273770000491123469372944709330003730157864487485030067670367266274625097393890754427969141099563345166151220034218923294410547161418785136840532040920449034946121441826056268549240507909244259642899232108412751058753860402162364473793329158887465108346144362870625355109211707257082312951014783177485223196319416280454641899449222723180618664433452409189909547702782296963355944823457476391874890287629646497170395567374752530736058360839346401034280376174722647286518747081356961940568464056386508942488195666175168391433574287484746269363957245168708982615721926032025751971099759783643439607595032399164031102732355750543317168914724777328798204874499750528303710633233806461514854781884030193969260495684366462720325864521582462148332954608863651633058556969532628834040300693104741555787764970507565991344244056951786388307993682020735058996323623657138205520142561453705509722107581344375343626561842517584081102936047735066523260533157571406483700577729440420059442650080738918866754675453346031250068299677888519069889393538094350506162211486790318939705378947895328092537824203727312572442527030102548146048630809435359296347145757105097271515331286226819308211248907687264534330281945023211836272456376712911090412486581684131873544066456841424239507842462534525617595299303264539330150024530289545496234830810388398153254659491851146897594071151214777391431723711643061708087738697325324132218491296257006439955617707325685807455011256970816793508785456810389073490974904963701591364992306574682565815407685570630011838615502914343288701242977811708476760276592627418175387580768173540506017248029727388467308515174985937495905934389647077103265224093858343478091290368838651892353595197143491194219557316804282997004546018203964867952052945687260914521611689368598282993783836305595808221100961812887592627553408880456862632718032333743634296694638777610143877314905483965101694914491689794663321632323466879841861770108881397754173712717046556987867688793495023972451506154811929267158007874473405393815744686760612731876092440456190115690655372714139551286477166509482914261210581308422596565254638516313421221576965035152303630445966452053588971720158011774580697328959128631269887622004974161490730806465282138711690222596827373418959752108372667822818475003993048280113448406856776100790210907693962829402247156708667403159214024556862291131176842245746905218615334845128265741580249287775591771895560457172426022267448790734013461204544970272422801898637762425745061473001106298380523589627002265699282317115077950971696554870122467796418599130620280549607879259098472484922957748333953633145619887213173956060021377772243284322445944086912094321904442251248392996973324051085807085133402683379711613897731529059639682578797238680307772106268118047610605823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5449826229819848652325920976634595815565534818387184685486618572513150453012065809934339663457126888249478051597562563464641267755278347040728930197342580450497017708450550863037455661912113004255478639762146229254030577605104931918314289206601661431625381447763787462108590802254623347382791412553795870110131854438677765727187327420717700550463843532826786096807573909153950139464841441193649828696901003669513220224482136173013444581212270425566695573893629796259312854517485654215514081767969351831238361172653655676354501777735405085247852832982134417245628430809577791414451930900260229324272167225436976070067779675255896268375276004291264528922007027990168742323279919902392464604074290019991943851020467076224212530603737539941540598970708168117752605017397073055434524081578193196001825037564847564964035707330410641073191391022839705033526404295665541200828200634221091640674887321399189746103916097802059437421989256264793905100521023175709335936248096344255892535332803711015461510639197574112323964224220036228611941058617054462046504979704791755408419386204130871336820940344068938780560547352849906792150911714437079012821938118566105926539781884163534824435264086011529452931009417312915171646982520174533189380872746397713207012492031049861956872809148027431244363574205547523098015663119103971907184786013939591660586323877099493566384631881574281101710618404879359923379610348492331154438619756538686631179035928583643841873780648205101168783696323539487513394643994061712575463664654074342497136661961770756179889789478652341836022352151063980072994459571201047547187283790911106846488366106589882096985943464398830222147867512523002608770793005525319522184885945046778732378423000648205152618211710378326461973391725961261161674707197681691203677372572680245361600385200040886286974755479065744501187482449218713850422959161812449976850752318145667646997471265537536060003096036012850650468404501814486438506988674803010992016296764523693836995117079310460522739037112322107865308407777040594448790019445415317870592887916725079837992124163671433597268595238397735050457876264978320254991722867046173610803489834387753945879389604847981305060529751699189108694477693937632105935746634192555088692071373578609220979922094482010435906494537947876591575244295934973657432358799909432457170352414021243905529173993440988454355789059206722380177527019141250234808110634389108293530448947052382425685301044357537473335984758722537294218998348028317555135644817259146206992239111193535936798334650539839748205322514248205070838392651244460929842412383054106792669055386758492128243055131732431654718267527570650822591738970979742191641887713239343929614910570477350066646962142121491782189199603458228043461682879924924116303335403506459647754532514628715996756989262523020683225358135708846009742424069700968774046954179444086493672537859999369054302464710657508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575996148076925007188519032007394737459817207856981666796284087149550205480721242991631222814883754026723892385842406494295626983490325999051362602240954896955313840050417975950935965891492443955600798694167519064807096199668211632569991705300558429308088971698573739064240658704509492462200317563326460452796671624872075439886921404977277499551393996443768646680644269674349716702971535910515744076406039852542199356285234324901672692235143178353605464386460369629279652985571312020124423878911644345316010196751409700876022170355639923042982665942200060835494830796655069991696926626828325823101723795847594796391993453628925966697289126193490915490995043217013671759279775829429126518749575069763629844349386750230513461858319994134587637127284025043120204257367983616272115148154899897342495858895272917748294809353029022457066918416639183844853403029135796684791450924612358966165251943929672659898698250799810310076323572359403138920817201766483178701320658564323561696162092704940285563324812036402454089443446915372547121171769647291568054964506160111727136018839323719100846041960669238241732612809347946194889800396242376680458817653434436359022545165054879393086061322021995186267727709885761472867631490189113818778399925918400054160119682324936464353412259040673473329473702789018118211662705749361668864142044765519823519948909305682633994328181617624148450749089787919593882235981789920616032309936559489571533553350868461542423905646517744068231628188651458166992424610602476261208207040217195950376492352974705407405076640836836251204490358185050533403964447425363102964651189292677699403136408827442102367752062600841128615172329037082100581859068032822551280337849541335025028061300294481593372053436228183526627889426945032748704176407154056692556783292614077667637149829222070161057682509351993170150434858045358783447498494089860219393166068757755395053553873129501281753686069834406267530042125011424677095538412410153457444402352368210685479702628846042774145598264546570750688153171117904909282245937349619145927931031118910797541275897472001551116983925886372596137855681492023138619208205234405164720856312577405235617413886607885688193357033234242492826642891966616266350186818716142168641310696736667077465389956995595559235017407440863318595917034216012089938963666502237502816961000577131515777083944952879670047536487804146548670100163935028212343211251476738266753317549464948025320419505200006669128535292942084805737580483624540508340941375568580471805490937831446869938799385634484335950614457329682874809931193713059835059893510069494215927670114056790421216021278039294600962156648296563219817852263975334912420798803496455189404418483163985507968259242077482720402752586592678776641958340868344163993033187677392528589230967691378049767737865122270741510691317687541917808508105434114577501472489844482562488123440465355491372713210662639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871622358823904940231079795987158109887784520973758003115059829991272421472774397314036202847363600781539932828232518269351333398685062134474728216498608985777660693886649519143741160152877261346889193052551929760528410884588490000809974453707431673244960426454548372011129089620647658960065994582913938080802755052311694296985153534719444131830593506357683808115490882416276152756758668152891393036865353305538298208825799243331203482648097804746350760344198909550420687711268538770389144699462302628845231566593756986439996207898532935846012835853774281541817804814260685521443973693759655890343780883026680647399965082944974756128969018884773886133022032379364681012936747951493406407327006311697241464307883745854113040229891476104958000771336396509599293212158069605502040991100681099053662637466353780173407787219208558637249574433093752251050916497256688799567404532185603684528693729867951821286095713837401526703429392726495834885074483872111908197059062425335738483611304842337025581193527975129362411383014467080567504794647761968518937325561679988801109969164786563016311364769586957895631952361883487183786703938864931192447745397514630339468683607729904806628713927368775474276135511399422372182569959194691158509094989440288444001787008793243633102502386148563168701817901413587797401454333660044007192865747872788208258490154392749072459299997016118971956015720068489768248477358630568118142916204615105466297042137717426751560230330024219814164091641457654966741877436073670268487898760962257828795322054804060657680833069675860607409181359952796653199669964874062613317892686118683672417848551075601816944891037927510864849759757800910998789025102366332168755053621430857701906346015924927043759322619128886765298400966921496930194824035727256397748644024968341008129834569502477234822487692859500401279634584676401087726121545825758240209713930048026644035622319818970206641166981579234291241521091582681162177161045253107092623582420421846387151369758491296985316460342136767994345414567485925434360355951441869024213360284527796695385019623005522372892230742884158831353962580930573207820278247080541005483326638950107759437746483182590226171531794002506701833215055388573846949500553557945883626300596565379882136297062942758889966564678868549000707504148409289794076059939227640209850281959032587593326579688528064828602601886384083236607032693661357193580759704843199148256585488968673337742139306933168968960393578417886877897966016589067679206686768427253787527080908584098077342453861963368370405155225919445873896573262418198149214833625885357223143380489062800052356171003376236951055861819954646990276144098432614516407323801413590014066001034404266263224658623164157313226064286168410696546478486080742441514152561787393168712588097173636469458297257434688848014852944716806268902444274486814437026275665821675326966894236585526114401240809455678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042247303419810049724194513904382310117183307257179951823435767217298525100470412100759588715802847491315243863087600869281975200939766099401410406204550488926577285288769956270524878190603282098803646431219405254458272051236266585366281939259498267811852873652702322762614053171853465048080198091502891022030743655589032376178953188819293813461584006550145350683673190491422229720388934702540065575788093706433044946222536833293279749524797302813827023609500909579726985459468351481427009907225806381471144212707528402287786261639287146842375653182592034217778709260705906807824736251013590469145152857235033425366784996111246582714862094132632165446995403171073862388223665815657662304810872979602642486400702348089489214368312902022435671286952357087213058865138420846880089994316009149740848959232404962202432059840771334817261645830574848159678848794186364407203098712566005020513967723911616768616912147686672159764713041655483098987694966707647873823189580673082243315002177515621142244430223641906334010219243764578432887699042925042056462337431315965283734567405693287720819648366628811954542351598890423276049115459583319328260748091422312197751537332789227437490360176932208198406475433226159369524319393872302227955359548010373504677355629915568676827250400313175682514377685682034215063881932113330975876333263110375395753509799918850874501098833513408866388727356219400730745845855600110989537529203853974488389498053351880090231238198664177514898548177728862920009865807265948074686733075791674079166462895694401866440554824065855037353432914966617930979477887124815209020672018411439805427671159880478709182363565060508490291156547140130197294775437517747335381373206181192953515098181116141396883727969145042004877279035286038484013479390244806675595857737026855983935571234772572534171520755750169270591456461698909689409816146754546836040016386703590445853322474514120126064669077044339207207520255926072883586290179523544596228770717903436648913273453241724723272354040161106359765879779076815635095398636518931160237952462907636144917483907368191528500301814186294154150644574754656261998179180764357896133412427048856357189353909403467277631118902200158472527471491922960540117493307193193955885420925590776626567385223013160034905704436906526563132240377039363539591069999820108593139457753942536387334363901329463406084625551335492635661756375439592130953021808590250028528064505664823840045126064755632872131528961722355896272933693471063164939245398126020078529759400630488661589693074261929382276809652475400645984104494073021572644814846942581106110734517726604264744117768735443441924109302708871495071764995449952644981848503702483766861417701096711874288017221999579099967148425244141658862995212495681195664116636965046499780137421077610634387080230604998007892997284362161091427417339806478605599440254370842024178593676783716409419212952691939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429666092124239821424403509358469314262051383708996204439680125777893373617244755780383537012902866371188502404045595222542641349272595065219872480554672337505485319035256270001921852296075175168580237289852335387322743030891797800337450339499397526040080784010696548754014803923861374243208644130277316671986982063829208903965722498408365578794290966452449445207083517290239650571401898784332785009648240778572610748470061922793610467964250524220051234498118944760316700135465836305727599366427433265019306557886634169901816269747642890823372020765728093329890098165663729180710590161157671650194393206019799551086590190445374035593676109418884615020913729426972717439546517662768977669955018321714295206975666421211655931851004136331474738374802794550622949608055021031782248748385345320323435704531903630045460770370280035894618784529515901148789977689480025921191217620851130386116624856966642551783142347962816779717695534781067541259116477196873017145440771778265971303368841924858787022968368569062392109972040499277359423716513302598216436082958335242507528862917842531897377355750696472129785915359159074212380926652386619199752288510598164117324042216904341113787685316876437369983387466504158601714813657238902560062565276540193556562368625273097795854499372853887659930178778191415773405866942237156833355566945159379934570571580564933430884512329195069622779290540994599125023843683410717411101752478046915655984423128141688958470490341075677340781582183910844380634223381438465720639940776558738133395820015468124643938853831584486960639082368063394522769897970544222136962252198733631148465987185334264773559506901989399722220205556520881320680628761186109319531378232085159635704601958694052312632466277692790381705174439220130012797119347093524027501596090388441603517879599662752373883344866457822573282100057595696849497502876099702406363659593467094776628785558688776358363610690002147535252778910562338923488279620612104743869133069366442451595625614258791588026231033536894826838521735347999591622215726285825188479914462814585966428885957236866629917719476142787122307804286226839724346426105935731227006977488949940016123402142771914847747528429403429781335496841710596236596230249798988279146622480636513247715128515966915980231002485950707719656437644937618674407813911157504186801013212080802794613898677422312347579726830666654075978951503727262557753752181020133928314611078464611636906248416941005894243242741704695574164608296147673944038308982091397322893677634163301289006440374875909160924879551471553491610303543112220694269871633347177869464788536621744981454908550779804080412142265770420534597598210297640198069616799182288060089906905701286361446056788752993899557977167130766264210029372517268376178463618726177669578853472204463453502299066352883711644479112796896668619189350244775723068807243877924000652905039751685267004015560390467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659017712013701102244256924705015247477291748850421214985249587339006468551528263064297056568162803623818674931820892420092550878391655982092811499755527632860872526485504203043623153526864864566620601745565810349026794063082678788144579359021474339614907997445213963681182668942798114423407406899071544022271399041279791376767899893660485869482560089044495533997829032554067656224453974367525465245017535362527480001646825393374959756187661847551994676884219190152257571767718162539208442919921975391915086544780684819602348457397690279235989504449225894325014794605947540625171616575193019989902412339747108205243172869261563324063203459248603633079735538405806291490846835989696816829526301018908271657001030156596962550938600558416329676562378129815128983744448484750988115509254576212699225666342569866081223702239881534326252163208490176201321240069170569733252209237418873298169016075771601633304910570608604494481703674374950201370391926559290380321808034490369269827883182449318952987400752260652028427828553360105760779452229873900730256851974860323629250879006514726590365072372741639043375053755699702182839779907331210837898952107173431503241591733593521380053996878876789141730686513580863044838852887290967488456336711772304091198098375637330240521870928941713527239787941965931721477895829403317383854124699548656154956898915992289806288073576961014372075848848811756861095062105652784131362877066533525507578394348708463875489478029190307326314620343464409557938217916477852660933401080579289550745308570832501017417123019270195472638331480287422020748588202940098817324337457972493052325253756108790748639874653499913529685562976886125155274897018249399555556601506994009570668381822813531346511150301663065528770695084555956888578625507460161054937358839632048149733995644021559656392592357777744596966453287235977622868622473652610051510566781204473053987637042043154401650966999178929622157397846538917883540160207892213570462375242060863759254936944122223917185125015739044698685111791871972152876277549979148570628784286118172030787307139072594185816212925783237226256332761008542556981450276921740711720780746428037260416804340206322674408404675225022582809838438646316829327610450009620071755624020547089051664191323498071442894657563157814426500985736182860814930336287653801894206153602013164303833192258556254297975214187247668514877321590359217391525364996995745615834258169828011698179254948266040590848867402291698733628204144004089136121832001010325620882998475988931598053604266871210988996423587461527412808567917865169365207233225604766385495612382195106800239139195765505416469555188266811987146868131149226000511939658865462975194880006618195540752497207680755206143743211951818058959107489316719319808523048110747871959929463775483829843710737960621605481014459482685673850633177153150076657592524244474416541572720815524614750995372777892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733090713989124137386527126903548646665550480632776992095087492170554080015824004621813829549177096030306548852127962295409702841199808350504073922663446927991463953082814687311227939465565618353649143906872120945279129603217278833935093878616520816279442016829667601375141321752068452225201317000531077818442478724138755490234453463157475605590487142230271420577676571096280404784631823575538434872344492426020944417222818995374394312935789122429824147343570215247494023153449980677491408980138997336384295782001955489768145450232047887328208798567104132255158533657054646450780948174151685194303122548810266434339309878853094705130941414749527518098726103670378694570455491344297297909076527675406093549112397765884939400067281792548884450594715936159637283421258001798879979112181881579154397631633002498981060921887726092534638551768725486277516948025228925189554526332287407369567981924852447867793611964128828167353177180851338170477041377732467426200088559765940169074895176624038157728872151576983968470969773969219988547373977332115321798639321073067353336933999028997182525082591300528239503191216428456578990303487828722510020380574171587603570741781491535460143659457493597948593026670764093372620139108697615297463173918044768256500603105557302001076586435649358569006032275080742728025588018452572077531851276143489507039645749167423967951516381184458860656691520005626404222248519497905425614609519170649217780286780342320237013444755790761110768978042759328203510814702707075879603096881312339793835872219950644687591892890413059683237805266375779415291408707976349746775392553901480933567504194116339541574898513828123121327597863544707224577185257910867692438232325318105282475008685280913767378740050156050500337157410831205679018224552943830706667680379967472321126841275336073795876623977804505231950996726988377368537432125513669858021005820068689102836683540177347203672247176150918640086327161310070953302752297593363029749531725735996229067966969554471470161666703520076158685483191611520065413719045903127285792176930236597281670430461042035439191953590400008773234779943609534306948665766313868564301781204741853477219086110044252286221974989755292543797841841362421134073197941255383095026778453577470287833656160701767883656781810930947782076813407226256933318384369575009575226168917096192427720464548108376216337915597862798698799591518674168189034731161068925128068911605735946420443569639753301143097695146731028401019880321139627383107483124479947505905872672400470108373036099953952818063009010066561243900120437212423855527249667354361557461557119781924024939429669839424098059557452448389185831512789761098428030870390549274935146784074460708935398865832306967501064931797288228909940627410404660786903596235552812531007592777773409597238277155173099199951960907377566625219076849550953365501205871178434410573001474901524130971014927038963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857323430821221439899939251702411434682724529697252348543604914624534197664633138995435781756890677075567824156667806423041179291712214159062796032092865776424875506336474410779992541986837305517301090778369395575301382646780646792002167514169720191904405668498682738544335660325258427596863715527241778626982443458364739822152513893404298891899372172123701377623150332920939487848442365079632953341068238809541401345436620872882106329627718790947417273738209381326393335605721412884471546164219772892400534528922548171333147070999152782453731298326463903581347045065402627673092015748556665083851142068799449247681905291876526968495863105038224556403635656093054170240267107008650869809879184193440613315561111680196899210895397730515339332123391356450790240337861759353424936895143059530716577399286478743896349049349579840018020825302042961252510915267765639033249407077350727594093246262680581705159640307226111036999579914681188956036000663992676706305481936725649201039419726447003740192130697285566270886497941283059389386308164953523356105729059384373497808997245825803826340090652327919217626628966997877912540582124058589325811027676144317738790359803112048936718180234704353900189558494409856642339435666273642329302174418185543759569657348812617073194848063789586356339198652211457306232438862101760250738020808982830539946893058033406340316166732094481394863766649944494005614848116153494732139291772830015604137088529449242335847990491320352136690183866441036852137670378440350717812523126881463590986926875943025587558838573064882260468547146752941821082308777098955902647179307310829881589485676866979587309438366559707265051678843509813038259758775717142313255665781849885346435487311168677721598139305269872649175821373192870020969906424523281077658073369729908292996426719347252280761804018311033172194083028652524622756528161173860695264777021774023591482880655261176100396997016380706598020848877174866919158732054175795209372049063762687918581435183146778745822889514947066985468610589661618180239825286999226432619198624131015367289301045976831554340192605248540868368049480323924385989194275242438101213451592741742953656194798532281806034668979431873251964175357793192339606720286955777498379591431647979865459530732145949556976894841631960668367233333389616898957525160910252999907822361932349265174197724962605700397436286090199841410963040485771465939713540464164462440403501458022659682598711804796474296518925626612054287886123467532702428928567386546022965662438215000398388235685060966907438446566919945327984127775982133969955769639291218719432123240964600715661270368548728113972667173482861446981099178872374797401331910607851561594581813481498329956313604649222372220070837501854155465592211881839854900261268958685125459779115656921769520133285150599161845376954742008906184979504614019507846627536981782246692906159092369026646635712276861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396705847659887814893948930336896849284122246332339039179648583395743023083032901861646333467272574665021877318209095757912204412915587025200878570723953073501291740126537085561320516766317905296872023487813411188898364077231641368133778924564698865480847243229887995319639994005126122927315421063220990079701308888333934998211514338061167499942853546708097623091584452770818681579416713251009943536000467017427390378740971170164395862727238766985161040958539949874471105107740473457917119761710264272823193794913009447109558563385061945469339831381924020584325203226569024309585235042101551419319691808803635134546458587062173254074748877215921270401379659001188917906819080248886770865046564485652156821275117228898344821551921547542121165318432756619298908387687573622060279202926293392314480128104945449943230320975375991158770374621197123597223761871867870260426002228034011986234163445473773530064807140015572068364405971639834531606116219525672611620592478775203236495950572536229167638584618609602772243420551336604806861804353147177948074616830574877135329065796410377463653655683955411831051725279147220250365072975455380700060159340945029853584692569329570052359028759908276793300021321355497734804178809613780407279924264388908231832073301142023699476810854262214358862474706283542644906291313709079218079625251681711777609607563065587946473027542956460125242324575125816548884052377627249552734535168466554192229455919304144152802529050075235291621914829208459187042138167926382070536714064247119111168121076873084499452183207249379133350017723458204801402007628874188642303283519287391799915143495345030232907367376356652483082682298780624526871548595130982455555680023782583031620237406936396496170140023166411490819866663444700785040593273405419858451753609935403840305893314834889814592279023560747712411025954731038817946466187170252870024139758007709251504811629050645266341481785782924196647326971618950981405124601162684330762843598648171272559803386657282833506865065760451675988706197171423126603563162621046026810698582405750785254754239538730660298721149745809861442341648198463234549620224019834140728434787239601512459667027314690574981556245476658137081261716641300721612829900160290406114018719769175087847492955433683511262811028691714972515066595846681549887466519374937860172742188586642551688604489993452875046078142325825969950670615602520691281218064471343984404439576569840380230716538597190363168755766738542111018328087049708632750201501815366728464768952854053303058698853475134507750051764018044076132623913313644378110259851603636313863305244568976032685586994820955956355370823670357067781258582270884754350727049872321779454698388811397240028164545285417097675340745576345397954374035859328554118907474435851228178234188535353717313908403011380885939225961790950386952203300716555962439556814428441809662241435405170915493986379400117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725936836990198915064676977730806827342759275451217025725343316911514806662634977226552748418101021829846130975947293889461181244958916565504859012105680808401115022336875710472431866664603369665057962675037448941370531767794961046574799736328556324135188218150387272737505513532557676408117191456871251163353815163157089117182012136679785906417386564680865189946169125181668107984611118055549185302157113392849601774173280340396771698365842733479514875016165661886980914404055846164928029480070349567656689668715860309470067905749666372899572118866897695217829586095771325971335781529085681513190757725589481207051152527395448191154686020950502319833905598293389164494890726258763074840879982657007675141053126867166616748187015272782167488804461323409537508070840296372855370973705233677146220632779837316642321400518621556825216349926338642799993949283263323721665543734320387429306526710249165214176571678809970640118431292770477560044828970945799632027814300346187013252508752273835407093810292964430312961694369546742032403918467435370319787187946180825340347237998040812039048555133108239257656035027256331576344911581939253609041906980686909433824965195740855767799105451482355920953860690121229734809730981099075469286731853225123857441020033203935592565638469171463743352105670100948547002645165795108543163980269283689767204738781234964067098694850138022857081496188016223789008881719716473788273085351496299699559104764289652502829568552480212822655829853640445302783979235208171332012986183773731021662091626050720360659617008569966638925525831833082040972748183874012517712930350516816969638042617134861137178967984628347226113456794192725286427285869573550982960399670980137287474397372516984648413102905800134957993221398189649154995091730295034253765104191383594946987078971002299327631693763622964963668164958308102088668471374833078850780551014584491768322905235850135962373604706138291996858631990741330195637833441428518059529835151211983886642550200512335245411166396408737791255273446298644672323151917352252721841452953324524594731781348108834979072212789485126977399954278454482982375052926255477297741295972938143321109650707981605670080935509257632765530028283836936324852355225588683739255647994830998165835763709930573618533815959658765710140306674987187585177265006344229559632294259698731943810636867726265173218482746954422749979950814271106673144692531767770529097866052407049736805940315099314201286723606836509128123235234078611694409233575462888777042489726869046418444215086687052318903054037410369357553501194326496737790349432930144361074597359901026029268194568894080602847595536268161099858876385183931808597374432173123315923564058840136047039758135423002225160419880460353835810407940937900652570950630480919904673144380932969291716259445816683266721853980737415082916616143887667236596160986528827480681346030659772757062261951241031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918983738374175729062398460830807076625607608686275197654701023447251425866804239838966576661926947587061163831072806488410178045446080693859760646175779258586151824156481857416592642162635736423155488330593423775316182359213904130613006340918786000398062597527125774086622344026179809719134775368125963193261101662484885674968542152952442382758525874489957334539113351314665283013450879764393241459860090348658574643344770204195392626089452630488801862016739119298732074707017383860748748199893533495898909216576339772814108183310328507266830617044533360984572103673239887440564094746320175078342946100096214683721926715829330196190159611355840461406835463474119254387813450231958794064169999832551695162260037283632580327745581651409752312255412936679893239847135474194508221250071163623694381655309523953833991928319139704585337559738733513476311815269512123915580770758764461218021604347178563300848309354102090833365690111330414384693193539396019695312937149514497576963104603316195791511110821844923280102506035879805237859578139676241785679929468266698562155325270891276532181781306713925616452347433478690420849168346059950714793515482216277336624219499539646832282410766607376894866343741004987073045737435284673939299256904890524560756427734592107119935145036474865800158014134271469056167287681735037030819404321488603334572121067710760739924916001926380145304258190144557699469393062104185024108289186974363519888796788278296791050959966387144057695442889177338220046880282454226370578049912698042712784828846129382577155586662748957590813510228598342358328188041988924900181737992105594295608038880636990218987125331534161676842694529721832229336697691293196552169318332383230246067604866540453466230337590142967472243522484652155487956555546432835105069881546328530586317402711291654081486284857347504102640147880122893147064575076438066580258494353030579998402447562518064412908896071925319794907105540690557504101417405357607039246069410290669308672686911144180819897731177333726112765761030031466715278278540572614885382524414612839786038960730258198142551633316725854475618501532886204809889809198618846973944671192876260147018005045504446071483464412450675070065268425981295845936003939589821031701653915534578206711936549853480202957022109280128420922073912316525049876758248913724624421202008866720628492518390892619094882293400017307514983508957060433515586288547616096803301194986943517175780908813861276322867279690383218984006052334742446637799636265375322632245184750254927312791369624610668594968230490101151679792846296170793995827724935233352424280638803558539438023382736624314735402922338581671467561940334184449946698639797347042142849130042509384447529471862505452580634682904184881470218228170054422586304871997367459788555558021866777233506303380498083256349330743102736678778504639185894778346314333160352816699118148800959050169858863733885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155572979145775599349585511321350530445997908952742324427700921472488943091354208146236582988298639421342175294574347909006552862792212126073969805468639259642691727838054269272829048602541061085147743871211057627289571231197438153006972385311357230384092517074043463369455562679087408128170712851895667170782186597552508054920121859651633596731281974580473464113477301134724953760622941558345237892087371378146759140587654600287369381714244992579277179457668203328952351413091678592876818355807756037529256817766576617170187728362328753728134786666225260474860924635504279618307867197824239934803008215311189830993628913390210418226558069163927584651288581711240771356388798908560087481091951472310593909930318138576785209282576424872064256957618251853313099246611613567679119034246044689396547841471240995601359252047433193059285209868692741869131184975010019014978345230933591404414035082717667348096480862949988528759359326669725005671902762460714364720805326726892608025698772645542676953312474675753620015425580473559703944584188336375595063713612022723778800938891447399979335686712075507417703908970156316178112667546780957114748783268383796564044532088424155023897812316281982822133091958430096734343058286798249511865358757894259580754280584556121848590990483172200693984914092888294191404712569487572542198959677033451190361958426421410714783307302553247723003334073561762801688214387583812583130259540512543711718908143652566883555411147493016332116441463523254676523022129176669427650978460365922759655456745858159786730383077085421950154699868768889244373155389678142875064958309654606661798236206880783049073610179171202207126299398340782597134018393270831294636672717125932602469177901025118348049047374796667250066241264086264685722386640646764531218284519301145241936955799987544368014208864209191690610189987080365240150643691816627047534680378815467450987996759401771296273048461060534439550661504721491925647298328072768419780645815119627562231777039426663520019604140850458650614871742516454408670058903081452797060650233423213432510208536446232987043177767170281194506357510805533803962877487762944735798459087013102163330478883377313232736365400309955730330414652944495559323299837144444883877714610330986163278414980585896419421235471992760548471775203732896500808142491766993312240123874330261765112890857604202562432146210297152604675097673723650162194572977559638886102386317473989085140584353440709313306779555455187812352251097978898686534744925381082262617282325303044325508163999896361042630392598178649671427069586378562578338278559580732903263114335821398171767530155974460208979895487082942965195162920875216990579867540354676358137450139503564884878362243655139085402458225802927082097493204569743758280197774645481834164964206475597691999431972587577367400984268640166906408949472260056258858626298519023213819151703798235050747138988524049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485501596523181892793455736062703164311236102937160501786735879906089321349199119597494823379428598363990193304924488414816673859753646065489929080328023723581107716383937935891826226165286783355444578104322566605445316197862390321449821008576098347718750156977739274896973747930689580288958487346186903044120777193423353929014003374491355803671041445933742092396104818201215614729181050915525542881487198949590394171260003086853036360847253373052607743489264073569197663025067330050590190130180544755173905901319410162231367874432066165772054672808410199727447538235391419721662471455760331924836053403154022717938778729162148226958457110997464111372591892567997682836546213311054836038451944858775897438500650499292183863673579108656700258993675002759181397065024373221350320449416953180350747503537014940559228954660972201732753752404519207227649836626673099841385939943159767832668570482748823576669997577071546978151113902470554632305724490400512970605930233611397785736464330271863590291905159259677833729897915371358731872749764131186870490480105255125623513555047989110773296507195657022850525116920256364127129381158959819155096895181281109367487532728123524178065478024098702286218485547219121748351462225311609628699160290827997579337425249099833393447904034499697348299858503673831066935439384745206556448178225352940381057124072765813410567678843925338653949709046030252203504146958739376392214539745984266773855942367396161732997363995555012683889020940371785795090328148869401095311717742214237539419851688757545686115171051195036087285816290768719119371994920162624159526797162228598942663988057675938839725903181464446501541925311575709162667355584459936202057485132967763553721207189108880322876579138131497548335684401281142350942346713094604052223959029041598544757975879796920302209100208470340517603681528224510175854315319903035525479930826380745366425361180352438387222276697506573844494487362435057190937299372615599656559472401069092598168810330246084844621899626471472912757210797504215181782815281678247608707842893668130210816452316330103644384442907354474013918674169920510951310396038921503257093269077691845089607415970049041807208158367665648426058932937116298774387879379338060180391551027470568055165964865485896694741620891883944682022906120166883143289832360156969323599989678726793612079511275881666469512292815998462915323544141542995773786735599282804802184013548723496227734280879424876556869916480758013661721106128624123816159884917394579810786482620848900443883632745910920845249975414211683663992067637420519468593444393168836911846475648084500703946481727755206547060039314424807029720128536794351157369639174382681575096139810479334189449897077234143644345970972769736227390400105733724617067761666987598199258065428570853468050501544700708624392347556367905848281133633938530807247439752219411671823154810074591912251640817100854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011498010409109046943487243675055471417105149861925102742052945738504609498589191956983913294180396199411020521701064327533880383515702137673120175064479084454823609866860103568318408319002567056877366687706405665810029504663922801143124989549004321334238636644077481986425326056377155516919632961422821309953014964025782304950357259999435003732122824290961479594737836708791767082015255614599610711720474798352762846854184179727245286017158587015758451573186624275537037258934154290799881214726891922086234144417871045501647728900280053995143854384509675520735593511227676566101552226814941025660287892758411320970138117663118765330914708796259105426111952876011998587476760274814505356019509980896768542760092743273473637583092851148618434368915255158906508793157173090944544999601311736093960119226851455274260936546763827832524493527268139308467254889202308616635401337892820309192347858653833504581983846419352394424312792395171850736502206675809036158892886170765412865868352138318697531542333864879486892718039100588629706849958512895038389653184069345095494040942063086967765320088630914290425609917222923944831165727638519463711001695738413340410847601501372221465318029220024159683152529806496223399892546544802719954589294683844914893271648010372400830347188532817558877076299201079927973473044384697680919203310033752823596301879121314854002626206461315229944405120802219393070407364036299070226346450956632024245377938670928259962807362349390595510779576841731194904015543565621241395129121724208166713400496276864764774506167737463617661487195508765033341092033252232808656879137564148799677258457510286024540368774375484158939786885935117621277740682439958486183747973992357041829018027893587127533549352674384087764805946081290324064979736510326385879330716775473200294003170420346866739563489460298719808355956485187477100595791791536173354554898667611950166657537229814152321120104727532168551242680163423512776453799677975440167005710013909208916824631905276604002081646586001662003614362106051101482039196768011372118317362957884278860809222964923908009348534918143071121336685876244554719677685207384171499440698876062618700127193448757664477269986836588592089810639882322391561496149945334863816688530868674735390074650778402438259293856732468067866987031775964729611881108760671513672839265293637750355773846886278954152871768416405560663365100885421004010975257038790298302196914434565515027872384797215319083136883943597231493465705244316954568618260838698611387880647951046126648143507638378481182110864917161001521313371930474201484354383296749168838475174251340902283194459617936065868482447850463198637014841910045621434669897248016347641570680351249522826130326960674012615744476849563481105549265929813719067578402196336265528671657492077403616972651134616105771066750398496480821114095093150966860592351929000108455683862368743557388657392782547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35527402860954107561921512568778251469936490310360601940856602783644131392261342593904754563035680053963488973820088012627136696738053569365834191640439983020696501720186454502002587489206700839146167154999483491790098316706800222079262765089949273628360440821151268456887299056142627236830471944241788915961707435468644546159646940557289324347385563769760987836658818501106178500148285598519817793487519801523170346414657824033763061835804868102076357520489274467830781046264529047790139021476956788106247557241521677850663713493205947125777710035895656063229069554324576869248508280825038804382802569210565243008658651365910153418877676050878202043673283815213709780300805442498673117442555153806092486645736370840487986949358295997034422988045357539360937305317801146957408270510913033034743053804157529406069139633055864451874037445710296988429663325071206328375117696899360354739944788101953298499482977662727299323429850234014245941035362699807415765991962283477280734362365947819838270727841723991216978213168103752122820603033375986498848248040223788190726963426008396838326563856939338556006419116775198133103361947486407260337174663933847076886791974640506314601689615419514396962694329130098211138832546889798515138173698689649579332158637001767789876405253834694541489575779848778582016317815274415379367057546306940810310507925585544499746049320966285964466577237997066831754374351729526325728613940881370176572466902614980223738171472173774001896567686281939233710379833995319090536352479214321443353918877060317195268130986206171184668213412965915341937999705562555435578115421697175393784806153708688705339461443135599580322619504991784486913374092152256564422557646464043646374054218959468187362410961417822004007960245158615943843846156404075563637994553467455790748151069838894705013691659362124331468303378527639246075314385421199902326847530515510336120934209739767240974300137939140891006003045756625648796009394662907720802148274972743875080015170486432503142762613588026296726394193270919768349382670960619566755237963728967306790656679083402921480916583183244586263847205937375554223346226547867626231296980868059555304284862305849006443226413937454624588707073255916016594231374668151219705104762624081165383015401095949329096275050139416890195271626992300557492090785409358236015136241560419754079412150260821434386568450669835235059409057206372901489054560869416622320597855668755842031718293881632224256120155669573577606176786048823584007528711395274447961133889362842581269855635425088526544840230370466906811866809467967578779073054060697922772584369467268177108672338605450139756745459090522419899788344015421104698751196750368647264667963996057480813278665955231524076674263262405585055648515816160514843726327663075534010755097507627828501272592719579961864683143005373633900860099553071234796902640202455836589130045569277815640409917527297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215980815384130204222987686730852159748564518913299878538423394730620492768010042650940494798429261357228122300716957810035759106535671766713974560031645969564099503978971405416539981176926061564951961362061523692978757687599502451554618281206347568820116986846464117522240692400772074682972333990272364393712795318512055461669132100276259617879133648422155120927904835333410980022898502857645598390094968336782649279280218522822114566297018473290519532052675724607350493524710179550654491357955999708993655894563447651246180435835819672280518630818077936102631592478263979995383196614609275147200110524213853618273136392556578724949683801867686692734247787067083348473315645665736682996413112020799210465791621947071498277378659331229907118082915051303510656378409662697126776890474572677484599760129170527564844275114174179156483196813305331717651976838298859992433442967190833370784432636703435813677735870077054256227420488840005472953467976036977041775198084457341799835929252533901204672211702866512693130019067283039498748543859379057557739075648963571660320505009025788201705309990816890701977335704318268886908460324243802428535394619407710937031620774197591307036080173809221287089131837863832216920732350168556760845329766185845499673939215642903172951630313475246094187847543677077630768426956186195672648778327230832430632690512205692798619264686569046484170102672185196889658242380446772673902949425702063764127034213858973908919865946942229781622350522762500307617838888476899124511791566502871744111900065880766482961921006446581812397868272258331085800023999554230942089657124932177861787232896798279229353644373962774177890409126310812924244240305173076256622610351601292942480801405664796761587849667459486593726437994219635576323972725999511320202350473580121514793788645852699726605629157441231253896987616519676584059667651506374848195315453255889453646594834309811194649197716341107897764427431065893295497314208677124174567178909283190283150811142618404788336411304578589239834464734796395161936109302219838573022994662322349676511923617915383398699468995394240498974944014310566378212188635633998592280472697164836373712774845388397680395573107382072107615204944912774404989099480013630177296316078649848593534850474742611238032071037126234803945754651742698352913135814082707723722940053193650140104180378813169907936391939248861355076451317657090859906716710793457235573399157341159441673161933630674538067541541515802291204126480137465806444940771619950105041728707989307732305316065480414769589188620940610873113349072209500711395639919864377102725103363606763947278282689152164724434851203980701336313555410021668315975912709838655487876382568913598193783044484733615360103291503394439022591713969982653535155259623924622831041635424529966432878740014322573312965650881490290635881346883683860647899053618144114729168152957086864400859421889301968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3274917812046891066265182086933135712664909718937573537729748339680177626261184583322652506419900373926435616162924746203581178794079047967712698783978824998383288138661755843216226548305393863691524276108042727973287954495096060354746002854019906942690817429068740850588437415787523290405288140922319460172405440401046444093166381814355859948241689745787103009745703432249828320427585610049859691586238461682239506797885727572580765311142655288052557137870806078015288264742014834936986875721236973958540334212658776394052864773053743124866114135320543629206025122161989802301552678894361613344989783324212463704616211855346547013194284043888501390953631098344159842448761099184486835352674116883496100828157258707760623423128607786376765992059212765680424086124105011752749043242954659577381861898963352133811580329950854027890435778809425209490824070853882913666562598894491405894947841271765603385264202816485302757117739879531463635228768739441242277369486119690970292413553823047265550068884915115343664821967296791173295951219350295972375730188386001671647364967013166447067508829626484098636089009054460785319919262866554690360226660024473863493927605967692004938147314286762731538606730262988425376736524963429276021163996323571749505958868937407189811077679169260301711622071907591557894615657497330519042205756902352275442216798902077519270284196226403210164187260239769758663155943447700635589772438356539443916385714268754443437641778589416319279586008271992774796032074103315963743424255184144328278447251871667593627164976216333694711344647823437902356139877304438336719457452341903400814638178257688818935157342219055543529485317955266669591679311312100370891493347818095492861027575505307398568575103893428181175612099343608220618391592554376553977710497210164030885921680081588334170499095123223940748111084723642263698614256658030954577069675994955229858856597247895655359256776612230398416668549418136818355506304297724401809883460062766179188399035023702938590073773497205371610213730858725200142427779187977739863713713601919159058140623119510926921642148691472188433413649822633772735708759073047073317501728305946027093550705886127680054287345602332862428572274224075249931218833777552298401929592168419129223952381709239547263057923365064975678786879209975841552566193729590715486965323954971840080096431992077808696982704640404168665351605913355176268196539550397566117892472239428651511590767103197592099087947315604849894647849948303286588484439080184136479776919457794347790600898099092217104524614290558158014484364161142549797818190168251864926339267223823890289470793901424253490647967280608023392597078625042396994816332614133084781794541591013418730044011250273920120363264166704473991992262070100310268943136430878281796358636644991491150244360620256841123454128367483497647685901482893258195351664094972323583596429866114889946425804650343792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026400252181628532956156875341540887330638642849719149587619251044127444172534818654255814376093208415958860652364682844551550460536201853681769418811970026160734841574156647641989756562389032407812130932948927760795461694097679095104852545056407538427894914098428897390327546363536664697694635434622630727760859234784474909203598135145349334675827086682357427403180551038279920636536076601245787388023985096393463625447691539625497080354459223056694686255681688720569921935205159823326685059528026752177217165272130843209812817479326883377728174787305556444120411226953880316677952094300310643780827199188647520157668365300300101657399399953670418905877670487339131533006741783630524827018886532261172613807574438690536374628781791268421122631880638359031324414064150660681237687672928106779311206102255769987931514561141059991734788760601448571563054314766355707158468480238720165738176007648825349501720156092233705244918048263861887512700265942129662964893487172609792631092278799101232276065917936421951636890838341757141831915318101367039194607963757901410895957726616293178710282414647034931254733510798192752609019171917708166809654731264521599527804243869024863843285858070447837692446966561296338960784953841149185884597647330540104857963035437366825682716035352572411613257927114042254397248341195931290552421364703956274799124600830511161196968785733563689103916626301020138501115756810799504579218396522463221883987648075088578185305364500852515300227271811057914044284388961828223239726603044775402338911425354795719134792698422141592035277808451232902602302778433283467395090657652480599278064464997391954769165323739660009231776077258302222675626082611871139767183100645227633072664487418540943804519274697380250501597071426076576947305843496563905637290964041483928176490420585574323253537256557446107376436673593923016492338794314848183412612818943432858162387148420085168569191944217884609804693203316180042158897618837629597160742326076447438895410343159316652443689056859660430806108867837701782138308049456464056085474755797282885609620414050987780930016488185461485046886257846665370182468707236430587749975651040265182331341384736746278279265333762785854690628541929988861776411106040635257602427268427113582876241941421140330157133664250044705467396826258001511759147547504219010613963908899683375171454435250167179864207229780362279943546842426433475362557963900956774775147532022833279334472402441488605494064669099478896010196950575850843417833960892258676881817487587923106696173320518874657793956289744722087211354433846353532066093884318939635436457417306476000632215346951607801694055112297440813761891068494320085232426067397283783540085303140881805933830770971795593716586446156617851454674050605891000337080522455918634537259759175229024953441809532956553566993608038154571266890771237664403228619455693004455329478981117301338283880441142551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413258123658627589443414482721936258075362372682315721604539610311227840172595862270724594139748704871899216445439410534061786026381784745835368424466261528414474757067849105680730237788279116767379525775899387500298379238200016843392713100181244481260668169716025629433125653323783812837770272245442959323979498662022910084262811239757210851978217485878189045868001342554820165776002437799036593050507842085636460186934851492031420908692792266765817113293867931720617333041888996661001655362958661820527087598202062343597959509669150895589780875932840581421665505281097430167127053236111488668650226222909632882081225598469738124490196091840664772069596028591170341186957705634865500979407940614627863378144395271489135259195583877754097929759689662465889284601601337888836961951492268322982040044187020202196535117210472366676162222107473289627606393977707693546908638683326016546304018890109373904477109619495319647644795983642125990725074796169600784811927450568992897300653348355838543745872707360801296983634836734759229007890867744353101336573448162579070330213426122579249557155261820225886078501379195689816918332424339563915453691618961017920362437283394746901640430837000401580667537008195670608050878008675208595691794659362924051595214253228535113731694781272850068231041799946720598571698263807661866872408743920655938314290893896565790691225898954370433390532255809124277134611324532958371753541706066164360262240097317285463780143977263201653983417786042419074780906419403013233415188429014843072111345840790919065647666684415998237427635794834144083901129949787816908738043144222116674515502020144547545543375142919035096739351386098258789281156680971222090301853584674283033719105053531363114050336974462195807648744803247031756476441690370154943322978172668358465998505003881800216308925988713870696337818514545538843813871990034491388120523657060869243597898793716559512076109102377418154166385840085701227421486828665345236698202499583372994643041704044465505707332499072173463010948509510417940563268822000167155670577055038876027798779635196849839516427026354679100683348291835747800347855562350967276561373208507005785726370901852321679769827163603075578362633748605582117720354860618788269957572890914624660425101483340307188032077871937860867005115392667366813140274415368935141445190269334386763944831494609124517290701052081876387429794590877227866661854618449227945086066572023924666065477130529562065796925042597722359385597917192782371840701261233691302631344390126265769742649014239374860695781594863226665977979183685068805821955672269226864173762440393421192969696359867917731670421788420711931761693860465053847504032353596888288377265471534841408077472547855697088798073467545255741436549663782209115278954125832681120779745150989799466667440581834924782237444087098196493395061484738333594464538348815616906364670538344244602742935988578123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852531884425941263843136645908131059278434769748779413060816548984375964659380553905024880102092746589647922208914272686981931505644283224173773298417595530959057910283331604866297395519712537347063749062551457941389496727349972547815007114108145184078986561469655535629922866175322860092405500772106175638799072116314716642976804622854997519442836781562907655154227102405394690028440174703506427757750067163645559013334436494220355234715286991811560190297090285342467197603739982708971178584562874554894268402973317231202447642891236079177106971597749627293999049312258663247036068706943153075689626923841228775455268482580206717219875230286696149531001264523608792833684815247165221796536160914497007034566839625785203742936520479055130672093786018847755882296189227326928763051380977818237574947851396116750052378272641109762087544161748028027553019142401063712462260873126831246908298909979329646188110929404757981171139106091719634829372941524948712846397552301579599567384063205050253542238684529930154281368368878278903313558403769755007751843237268788625847010751302217070922431099463188013472703844103908316731917019984963210797430913691183523983991548175697009442698412544157028481719666556231176063471432530789691573571616183736726935929611950458485574793187476107140623942639705178211759062755775505520564566749131121222856915841915896060731446957533463489821770213147690357170200027378488485743156402313440179979189568871463928138368992908963024365923801230012280636576202355810485954398936558840530719273149169378807504607320201231454573018586289438226429310725892525001051701379860538193406549735141711697450358277185694796343873365087153996085663607632575523435945895269595209305908782480291291319369141726478393877343318359449329488369641825675566084167958223010933908929888412620011834929446944099951909821179841911977372155526709233553244405206996059423095347992531754462086609073678505267939311290143096070619671390181163023805316362188979804020791290929010347464345509708677705223029212405253094971272938088435684055093806734159409812066241039761013225621674551725033320690343067028667778961213664646595144660145565313531736769698573311665773556351759610317789552361400480119995477220577287078390499621550064542474726420885623441036213025022462882174215087223368071720080542843446849605343679188990344479685372916988465636037743585226172422578707989447930292339841586675340388897082056744366046799328985426407784970393371948226901122085633806908491915716861922973282865359820176730993927673593328754115761690386463864300144236623990065998366092247570372556737439285852443517422585690970920290704196869114072901216911392567747124689560200470244001706831538049760523744922558390489983405921378502557914368950569971952697947043467616570043815146043001427472242290348038894658057442701986504513088727698895867387815545578641389680480199342834010950781696812835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782831129703263726781109646581987646095934296782015407231555547577166814706716169746502308037770860834768756288815234536775866098524968677894005283572374868308139477937631049025472926774517248665416096282362841345304082235434455313464598809160887522766094130707193995229975434752317387179329693495330510938873014058504058267335794135366412540229656567714342284406383272296474473448942235589256182910275463922769466565100989041387579930455824474798352906562715298800781469563103820054673654896938698344980427697460738645683891602152116257641029325284729822156329952728512912499261552399643412029999280808774353438288749880912353984947689957169566050274913465625216473389009327820147455200164298293393944364922834728909511113521077979402790621237000957302101609742071330447146512446634657933191187211963527907274196334189500068910620492824685580388196405538765550625701961596483372080128023650562829033825544206890279668484613004571016945368971128837915620327251537191542260118825677655172768813463290617461177039625180949597954583673806422193457099175133914617153290274632213052586621030876534149310694500507589618024620218875195266868585701374172995941139900769180572910273448474882586236888305067705873271499160429372547774244853386971178318488750907598966065610622646617190305069055091585421184621088430609140071136824244857485661546504574281874644659704852655875057586071456701966600253823956213964178913847197394453194956279714215429192892211808570425103748472084737243664574997261767200599591870503591996123922161353726710941949434738299054910438120409727284045027175111412223152368910233145016072877015528443811805039142780984305280675992229443972813037674056497794661818488822502385986835286563187930228184893300857546009017085347305535510120857896522353334243849726703569145311357416232754379318805355604426118937261760108287426412176099482426002848718640059521897863381721593597715213559903833413118443731842118768404399856844984928835159482619563078495337910032238171533480819352376477398855757573662460638445811749044811714673297632905385140353349600307041266083996491671497325189305193864620787465991897955947362363105000827173536786923838657047012710843817457313142233569185225934832628530690667306907961910592141147757826867264227045870046005871365764571009026238177225237253372973241589652293353015779491188827328176612483974085649362241126531407483800920983844202227292803597453083433134547957035643039395300045463985190169708896413789106568830000793348847840015663198668932859531599479915284382777864824786323618313246813061503403842354842155276628154749228286939195882589453577245675460982029588971874836090024515142070472929453094636125896176053689734922747299034055265234997056127677741056010323784878784886341045394060211584517395748071215567744730766687564652679625815348771887926478214835374083870386077996883378733648783452850746070214211590596191960906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857077001809263522233620442769143007190969606912105153944310255792794573330133141206233457214839628560244754061966863231358004032595632149722789596959859667729726527909956322425235494340619724854652554058725735112185857939527665197440434196793275284624175772587104776826855786008145728401516077405746976340414846872692552328350445876599630540111949354724137876967504403123294574287426339823885280250396061253980696241342034762565547787046689085674933515829581688707141189742850912847458678051781539357684146508758205883109056581930669592021403719325701273810974766657560936909438704887077723815698808024137812501129407507756780897502114691797747435014099079471663088527376166595370539365199980031686328573241473674355059521480717277415107828387328849182092020042620654480740429711047465504054421568262815396010529515552186679779815649662104371424902022089063848546840353984176282946310428189774512760887063950141140218537577587133869027941134132744748864087790302454919756215797854449861127947411672245131651743713895828108132130012555629267499066841510150908613274711691027109708001886716602447098757919257781046950365282049336371187156331178728664153106221347804339228116112566894910303280100044684521535139958590160446602065934850781500757114894118167918397874235254405870151442435527375218875962127743637166963303073344685847551617799784964539133339827884459801488501248664063787761901710166405964409799036278072090593241701376433552750513047415448456695693625935538318987105966342635937667809658845760221393143628625620542146459055772546849988241795281926993942700834079295192188361586198909596042495618386315279861907302232582484675883413598937262478167769254750771465280848028580173861817813913026207670062214827592814691511517213389906933082619199829191038758273920029287249715499840689213401996711801265956739762527161419026422030456464997373337723156815277209783852168703564891820780290128080526907537850610861016413618204776024265013091419297731198938766296796598532566768986663502840145692304899377476050178657847609786367800649063011021391333686987493463391556172482911536358845668105070276654341266702394985056680352322546591035631394491273709943964986486967933096173060430705041162179467179021919540617746015288606449298983511325443001649301572564323870095719675114991073409371376435485720357825857367974230879024908767877219542253677770927019241987097669009524349370151146941433898179310745394257655963573694466150559864048317130853353785059055624230867591119457556502793275846043232713418851262098449206816755999953553716087758754585557093514790632618338379499766041477875169043301361769008002073241723501081940110436637284423555640530820552842161244019482975894177802620381914153584987446078128378681617398774185275386323460546450250760183156620008606502805269432679520440722970239144469755184808556007237087477411320432267806618270957916816735878175204489098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139498148897207485294987577114146043562087198917553774513829486678179280275736577122906208211475001074361930978355332718678476049296970074332883108900720489573433982499738932840800638338189941279688974959872013544870213751307777949948224771415527890677193037844655819439578186090106127682768267268298864896087843281114522964282546767864668366613429332984336875726208117514105483140959985053469159969917340512314107377557589511674248496476497997165161089423788343720698550392634039545617758941334502969858443342924914016173886561860439844946762027074057313316342691074713505226598441638486982545501030223525647101761628939379398973807471070691097036744802621472296697321926599669360112448746007987165257284159773748084982852885796642183450539162005821961259268313047272433666040904528086072335330610307160503066535231695250733740030977233474925890667270234968282795616120559900060486497809752055232875086695014535525618472406698091053544455445366404158302740008319284976602514823394141273444765546720791965709207216258971009039300839787646317937246381566011169339104214428401384870406172478857695764338743965162778047510354919545485070129416484465720203483045444120958641516082248832921685865697595503365930286688721663072807730870952343062051941124358890275225411239628347742534397175625733273318798897787692903515903328980742792900277715169263484199621113525931051712577557732295159954810136662393506795959606173740618424049218623384585912792814323760479379232704556477335148400062321194315378174001451680531825778204226206547158318085372855757018019453264747693318752630143853307742983420765666447010320140664085662152996185699043632617111866246701407847292776997357123803750011004017363850835737950353428653287737583612136768025675271527721974238017403643458160805909644446838031545288307649535393221976023789206231699496514143806125705445398806134673519574921297439316833689101074512418044307261080327636779406338465208590432276576121509261702269599290207152340764920416095103183066136881429145800002079231141565074177754946664336845054018898817726508814963929600596333630133928432782775647414404179615743845798161845168040722948958165034925849464389354018672249664087589089287808967923933083745268082089889504761495349129544600741188763078221898373581383188566803597586211008162082950939834054247678677990643399713249252004297054224835692511460045089616855360854550341542485811487216782406735857459896653798690799888455939496596671369625857558406417623101981236087973657721759600788760030988919424488648177007745141115965443136047221227874491018764731873490432533439775494158789816803068330609714746701328844656042553768357385614810912745973743885855008583295342303620990025880755437629304933449994214990614557297003584390177282062220425001322125615530129060198436976397563301809047880786783590704901838381615037266592317732120570762502633517516083769938315869705435328220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981492401207149587835323864222708290450766499918057785507846651649233482717386799089328519113817621659856900217762085456197891732172314645209747665736702086543261817926884298262775150346986692547682434382340407042748948403953382177075376399886498361949852426478490989211292427234822535604818496642142278459469161224171897171812426270454894575605369342599792568932554064544771638120063434967204755901512875611333600092055510964672231285797379448789598697476520127285423765499555158723282633522141006597153104839292944102374862753452158348085867621786894242266870098078344879816603689511021406503632898650875681271420417339661172970231491645009770617970423677745559065729489066153560462964409392404922651379333867298002362304271900728132718230425522027220591528964632901908804747581118524089497621550936240363817281978849914029058499841728529824868099893565427785537959535002883223395071471914785491599123512894444770641248720675092922211919378085286721958078870830524435334200573557697668409897672028059962858001768303877264038818608906352401704803082688616512962698333841378667657756480766042307402382461526261195474871248006690028057322821023138488682387936850419310903904728711451563699086501368544838744694918027403668570030310481943966270619461449660274426479194351584417614296679655619043878522478140586343288923735463316322071735063023382837100144895624675271165842945911255117747067693428002164462439874299805526881951555722483577600182561647175648346196649464257657352251937993922373484661718723629950774357973996161191503182726442825562024572790577485556978013873444837398145892550278776850298172264046124750292575700523410590302313178371364688896804052070820795299525074774676790675883879741894169660307736788111821825487705104735146843672137599120196725797087857005590037902648485171048711331258887452749511408183736026204291164825997539626702533553096998691043960474261233078827393423485914471475428523566825159009457261919295293938470818404413268519889276071001833659260275087511952998916469402404067480172914379489886172995487981125795776244357500183040896498193986730293289834922065892715482234787070475063038265926232848420795541233700661855002751513219688269989627972288351257360553669542313421206090068937593179594373403872417646954471514048593266978169405046740055830503674150657533488841619991069623462864436674482088728106270226186692137819257997750911621689430351560170024659722535904501892636292289369229187832937225274345431754885970977062153178808308899274465855942240650422940731333632684216011188210018078876843378765338166402133077787394397616135241571017210656739954130297056767455341272251116680908074529677086330747971891153844552449653487898018083680796922235066287878230380496835708918678475427279374858556907862449040243900581434234519934699844241917727657378314964777058185546145602296598104870987739939561716745927559464777738188052509391222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207422539082243671830095883756333737502613486812870912160409392521441960355261402948604927185668040246007077867730509991714132362006184976664976043974314548941294779391475214416422525981690544746281797256321831872340257046385202837086049742491221684680435282078260510823957086151500332377828523866925181679103369577670903229443487503140602977187556970528951390975680025746428207116260816757324170379371748819037821662493644952440686080847766671048941362933244088691590334963734466471956025704189068852691287489252397420435309808496537022991963511928720343337664494345497636666267900564618727080644408632625560481704403650670632715575446189568831148984384252900787190122843657323430307505073997315980061262504537295738738162345717679994562171355437767724223668955464718287365611661845341574245342247632987827154695319251090444267092216880887918929946124801934213514919820526254139054733556335642513932700531583360108683082257884005421201019004601737165767760083901280944728548711801119980217472653837714593519778398606015672791031104401432488450533004758838420797694546547312809382420097892033223168194710120348900579320351972064740055388535298022986221687022271604242880735339025285078706095951509272191503037376673046478607249222292854443980493730129064462892516621407473392892948246650378839547290107571534692328071561489885420439256294288576669512996623015604086602329976228100353351688480880128550085018513003156451464531304626718794440409353689111231682016167097848139935742349963305367606776788086957524013410239879320540195239040250195730319744193171468086608030717547452346661625266687046709870017392757947563457302037045685817067302045935273927198273020630527817166691930046100564286528412764508654436110835406682734533367681744901389995248973157268423868980763120896638665035038258522365984406941797151048817507322713806386267543777767701014232308849757678932855770951813995225732878277603492938179233883570144064270140329633525125772241178375597545636963019666535271374414322830266419964866818163378145769531346761551297928705709285580177739125724355433950754408609519119722386931673880431420149756442110421537217001136482773996768555598693272234518646692591708440055671526135062824341109610446276515997805843898449790422719694936174485096041857951649937826703692804156163363916246064968024027075159093178147902877536798812244322279884284647039433650801118194852688215385390259022415889744241094643293965574995136235876387976319746523332332431036337493541059159779792164523265037286586586821399357977321796133314153234992643769236708913729483221018755206887414056726414337074400017683482833545779247908620738725081879172146493334754222843423587850480812771273665364093824079691256721958614822014251789913724195856676730555977572702868265754400788755335535073655747117317458567596132618315242597538685780366991288108908011170982156314718684774514889662176912090046372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739959626805072975589700759127241067529176724135455383079189787421744054824235497686704554672903401100771990018036094727354062739882243395675487767980653240765792614466427506859311595565280188014039882808365015783758421871936077858827199175423395311502441938704511983039728564567698698660077725989436835097461358305531191519234144331775516911858442176366295597644418822312498564286547607565861920454315251086648695233563310936772752254175487042133226781501925595981997927860377657942536636479349846568134648648170268747897697925962796526636688087457974755961215280426701033352514424981127440553297046962601220566135319199111274398798201780132229576590288380310648743122789967944706683523240000724405735075734995231322727387435861463322443575030131134842272993680756907464391651223145819463060263660300363322311584743725906813297823619530323703411377505066091340004959231893859449897781291317022424182718124459093801150012561612594648329517300095354664328430575833165654161763038063800595879823553913361368734600461031376670844123739163550123648046815291656721845291923286218361786612768196575104804440971761648008568217132046034386550791524810879022923188650605266477281309119855387956707294069919933325286756668440260997223896460023713013779190398189222545313562326998697255054933560327588473161684059641629166368265073249844710351086556476794321265155074630624590930147751272985442953379191472145600345037061054485596486529468082288845260521142549334508486660187794871010611160795231290034519707059945288560848700989585521814680020974034484702691880623677030448792943399770379149568037988057046761457362662940257507646256962954230271354801381314556531343250889921296568909373508974540672980891703330704593454490672606400096358016045312976795674683101484591891402325149242294381872830487517150010026557540634899001242957704519432242737545776938509205521478446746606315089103900372677994900689731977728502550192063202428497099432747346828361439636493895230632819878929947967543662425990569641389960522207302965088582129392194085245540043276334803074163045462640726047904128982435922382721984148700941797033678552423480977207313524225806536444372346986132148251179584791664752552169333176384928348363690686142999430390596479030991382231057487369452101352732867498144627405161522298166313850949562470311982160343891815609349028654678115933380619826736559631651629681315720681216020479229868259687586024777930861856010198703966013661748892277786691655867663383691124340491045117674434275087783052640744002542919385375358294121699413598912930681241109995739143634632344443080948620804239381164251968836491061922307204734493561173730861688436278478545803645717547492009352992840762742777102188971179015819574200058877196983294475641020492918458537297352792604698273872513074304674423668313883108557825221239509584416544468136027964227872579768423887660695202186513703874332120350546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5502943885896035408257376482733178530311586863936639887195261733957783577503226873780799647930255754251730282874970065590769900073748269776053141880492728282148036086455836686043639313852687324587396657927261305991998319363780245545269464778859271543586913273448353741212142627175995082442816778208066906415476829930802560662655306254681534019399318853275454858839410484979737535362311119273916385978094365381792130021283485560629307218557612818396462668565862909498697821182175396178131106063741443017606222529816992004380082044645402790640139196213957338131353713211044346384239625755628722703965911652747767675055261908207639853196543488406714162776715089108585648845317935226564435596108120965123159821714352388431558338461192033528832959652373593758440056943861983414745522372774225273042044247079680207234960299748438289866027248198495339369697106299908329099214269106307445859861089149433724338108042405940286950220747294717682033188149109991588863830575532012979908130158167886132525390052120155433643988027712414470028723129715795859381577303249161515589726339102563199761267990929876636960912519224371645241681914006141140071581800333157251979727975409131422770985350317745099507895625534807261293116025669283122877972709393969203872065492923291621041012943884227288724552698409708038641758431572354009673036190746712394544041601176686415920487092511701714653332072908493396800503174069890208628851924054462103063575586121976945270460278536682444428115304225834181023337281067612568073057131943735754729227278840910379722026715872433821346516046045028438761248451404159529457616170301466829070404556138598083788911706122595005543692017131579843902486489872786952243401451083920951851629808448670421069132919903718364219775296882541723099254970425897146830816304607531016556307306049826204024670899522694118071826506609594913020515569122139668180069196605457979346094463319964216374605446433030036008835906206410189697045917826866825477453167643547902098737027751422700344408059847268961913953490442602656500813681577379482617830063497333686917031615524502900185114081210696377314058898029443744699215066014491481339064815666790506111799229173959277126419294346644831545967331329613548137376994117991914024903779999461910326571322593463699908784521978834705145574005351458718829129557086034384870215135555665636931111671767470228885840033417199944368280527408916710476551709195895528801640958213002988781903085336295590639665071423792973587641927927530050321943127914829623508166700509699059710095771951780196645029089406541511618739352879109669395817561751348123936328685758073709295191257482149701349872866785561233455584499394002378911460066537816033611314310478389648797091814812331596454711081383089832970434276324927617224315488221005496139536009442250069751979381855715806158441680347373326485049270594774676200876643412243429372478546825800143792646141261839883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175414127637570763428063453965823066637945625765867303827765421177967991066931111090144318035054788925025499131140837542001295656160372116321598384023097399252417137423725810131742233226638520641119388748520572559017074409990859148748180881168705416939832419572395640540697036228103150852734139708987059657683334132943293686353045061642184066494436441527118031339056733884450063701386004236881140912244700936473053426153016856028464989696534865625097151515523948936788668280945632328679761971690174002803364742932813727354492045225402456441988184403943605165196835092117310842494451494925205205295242656249534440915248878251260207750586761625459415939884610942098948004431073746908540616790565070493944958339159302645266420585304371784575451816110312992766469863908219648870310631456323558960020520632998738989178960220773286879553184401675226525901744407568535322297539670929229905682369851082326246996441709366873407356343621305455819291264635169199838479964096157937130581364467158347321964868541383729443812225590660641045732871522756143280875281302721807733721209349172158380541042410271260107830563378413474323310630453039385327750689434378982456424791072903585282878707442233836557083546956925068031981502624856793573226066345115100580188955564978746377242898694137120563832012565978303980814921754274876168189306760653518973461536328517502950378038536760998828348620556915673147200755994449266273089210825251435970846777545808875552263316854135550618990595095755555541081700878607064799109973482818807821515216153644953696385692582554709273639179164477900085439254897773442561443056346289421726602851852142619418928891033207511519509859447165880947195019917264676251539436526513816251462266678080671497728586774611013524339807566718211044888882716812595500848977612900679922895211263217256418916754570514280346608723580071728451593489348530159400688602473663214321201936932488919158220667732544658955147175067225950359959020657810036598972171827613275900859228955541813513593005874506019317604884529973490725789859503895121551833799380748189485716246718826853014407582839051842171356567357232257846940669134243037516892794859643723474307567323293115331065325519197973797313655102659850211320264165939593754884339121958437624408060627103332187328043674941524649731840284235976689819289732865998482252494761541804396845195027268097138538548391735100136137558847058880023262440252837592824374049962258534088400132243946743632070873913195420992240002987399355894468872157933981795449923768410328607796584678621251710846870378385886756233920866802166923743248264928886360211830790082741751242009719902276098268323386278219783945023172688322192259523299146951414148242485634666394362800330202900514646702091989319665480576249006443178800071908286115826135029497703170584760526290766755577739000788264190431520257335938691593831710660290475047065138701405081105521866039651408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6008654809565761383490334325385615798479093057777568746553847414893206622589016192142917866634530906940931294210444267343836716493611351855799452893380641059408113664250792050355824641974301431847590063915143145209618221737881151642878383149555562142496448965672183734910347329134788133344538978771326864225627097649033794858055481494438646139809130841899256847463319780011886117175552685643121426000738959868976961072118048527434811469988161940204307677870693281271672961153251453860747842252982958176100933738218516732564927092495149502274752038247673353120808202323802977850308434681335800423713597021928575549027605312309162487103798633598393558655400065798369411655156595424118453695651767294164107985121349496454686378401659692448208432649862021348173039014386568385299293234220979253012290341949960453109359230563737385568806630192154537363258175128134839644422189743729524743395538443469976716073333565320416490555002021463419138812550477052078072931506252345162151384098940969704271065835470628901769880060765276259981391070964864571676608090186154361932533640697783417122136954758712949427599583588205831752964267419580770645187040361347670108655574435577999439537204287333949202087117669600303663869773312746437148291277698582171083647731249174313978396676640072311918018793151989706282659252539444141762769568888438436173760873802073714822530511316279263774559677489565213389603926852955528183968392498292517029709041455080567440989827329201222915713530958119417967460605537977018431405198200709912257139786927934654417156876535024529975384858589569091477718266725958243424756507226223332696878233936350800286392357231047567280015744853198938496109628187770585002217142777307559565945968200153114226390226417923668079919079344449168165984792769375903813284600522491917757267567329807916884269369210250886904379596669331412129003148959949056236427749058835585161983540659337676835990423281265306555470301445505541093123306443172892235686500391299726897039112623345258262896144173242964253181400873974648423276715096310751722539177175380760299349820156143266474932812617665217975784802000901991252061558530922048017156141579957258189370879527663466368178697867202927566515489870880251965477631215535969832050699193977371523657225332363059143737573427596806646292152156783586169100898351539011275361233498295241149413342224890079818791897538094587009284023959065442845512983260235279224605256422276976638779848779463324415362524309323439978459844931584789953330662276537780230404362682549909352928126133156105582546952454684642990673713356338569058063394683724867793324661415705969421456396461555544680351086265929588418539768192729399578795157900041894029075592536234673002892194734697780690861035977782176487971689264761230021795643679749220359701312847708858511844777717281498253813547683448273589427024483411586467567430698710754955082702654274463511028762165351751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250971123020520753827535258062586650879752260519558372950445400819329285432359102280958609742175312976704571003411133474287133762145851928711314214881072082923026676082420076965948179002111876089899467616625806164520014757267240182114713683872468629093709777585311696346403149220341615579121299135541303170349255625000321107007179719696695957690087668358658866673846002186322128766385413629529259286609454273733688840537129405448656668497777914946764457467725187515326880492968157673990397317940013002852088989121687090272002144721073577932259866586744476206842269691304588298666361769872851984769215503807549743369371228131880489615692006550545804199955847900747805741521060074903502706666869093052663037682166628000739383412619671446574799986294035105636373396959263295774211508010147241623647987785192074169968504172506773653350161948692614296655856622802807517985105796242398796887913562347781124265626608878709983220643274616395930180890758257595326618564624679065175748229969451386138356947463569521004733794611884766407249569106265191648029495078816166137315011743308277205145025638200175710871301558322058400498157803204692757696782405781410867332432456861326898726966888323311258948565876064902879644611710491487489813614342593500491214120869253354518884003888360582371431054401409575603055539529077379492783933625898794901612631084057622222974438978865295547173947166085436074083456917903957809932798211563294755920869909388661437218879995480003079087019908938323187636159455336601914400479520917101858555882242019087271545978740817149632144470159394628002191520266461859035899819830256733177126510942371038428957188407137226039842087373479807515294674212148195661013560990959072432435341332305505755613050152930365480586214465118862693861869312352192626305233108954224325580859705600395225344308021195114285171128026501213846910956224674204078758303742840248635525084775509606175736148488162364851946774585791748769543264949523739315264139509499760049224879402931008154659694561003112116349545370526892691937479252736932510808082179980489454105636017957238192894354193930434021773647271690401169541257952573120334365010073116106085903685683472907566370300436304886623070527850146632113838300997432245214305332807501750017318292352761395404768741163555022570353845240831364662641165953364071579267102253541457052271888771305214718545929490384080707505809115798417092976096609712417602769476813798303326504702358723990723697401201152257306711368015082656342386087576986031283710990698624325690583615654627435952396572889980254740003056526101665923387869722511033843166609486170556434221242612561061509632658360695661314547174463249224830209446474341464946638783738539406980027994358595339576667597431098447705069828823458289666742465601488162461983767726854368645175933874709334582904766393476028586600416638598976849647110507260993049668651993956972674260099158604768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146376155443022083196603513525728407906889670388771599416546987042427596196078419775908655733378060031269399853156716571686891336452777162548980657503692044302267616388713506014515969322255501273064898024329363072572515298670756910703863952720998642484507257291509053380945275534064616606968477774055586685467999168065034306995515864344368853002320188933925523855747749558949966001027552846307689205965842371299471861122507592304360622103742953647371549825535953503970438559102595485480936618958897294406950324749793120669581375542424857577527509310990704336394231530924390605848314558814887258752128186089325397912397551557492622681067313104891086558050280879935668234158251959696461235036017219323263967539316901978198917554422752209777693031552680351045597942781252982177479883752533449656446502036066334858474938905684627419865429317730490410672001638696117950921357937077756389118518438618616995968169551866380491636075191486914047237953508678730836956618699089005621686701458766517494974146626215924074624701457560484056703979207046157035444568158164381206073779477090772227623906286647693186252206899080396636054412118572486023813158619679120712667549340428075090882056139693100009993170567895527100943200076312544660733744881792747879937591276998795444905826644924478955562044073788269440065874825620965680048383605928498768911699633413393696415804143006015043382905345130012301112746178877593784689429861001227934405293069581205445443748731600006512333675382381801795121018225707428354672003732307884816754621763454650853034853588855488869013420008138090402946086217482995153570350177103104567652681897882214870757173778731989103025182727974922665398423936426117223369560769554335800790023441551573756731008686908010862527991100323120613684567601735325376385325009543197231128687336478820669861497460246600713501607697490396546149248610648080141562941873417367878474548949353461486639641277958136538336801022376615221529531675707151246492466523712674090608712123849829628484257673997179269003652878527658104265582858174258947244925893417441973058648186340520458822832917779390457086081618653895968113525440713989348920812985141615935335422428438071954789277400392448980844703644084721497186931036873394044982834307218760197792211575723780553878892477449798625195085878860445543941175017503603879659206697861100354570215202074115338106942206028750941843896183811707169181179322132359988887681166923025486128608199853084335078867342961069062921158942055570154594717941536654735245240653248586020271248746814920793923980114001447498540122739784551829451464477513076672747702377295107358540482052175914815864825132001829246498304010513647810932197383347614305571147750619264920527933413622273785778119514590494269587272058295366415262360452334710006393392917946673246107617813782011144031204698186404052412458087241659273539134470114799108252601993664717776149301119049438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599932151112842818798453751861502198222607991820082658660423129132365253840449924785881668272694053486155029720901726501123765209185372924689313475074876142910542645940567661501510947246599106102943636287741384681296961529263312061121658674971964850092682911329536283102705753121087380988324876018220300616337514059875777028359119529163582293939126499882016791159254446745336789546629091654461046673358177376659839073459619158653328525717321183456166046352596452839163910331936398838743638912775789518065097087602528263595878296292385740359392740836031832398580970844427781191119293737465128338779257816551423265586506390521687085706272128202081197623404678326117483216227506171972073032411721344381457675808285954965880041488661438563475020425008639962881715337052687473122889683930893146143283748058826438366040078675278511512675770366760249872934231009065239183960087793198647291154212841917339557928161200168092172391991726690524127446323680498553024519558140746517952639509160670928583852392225731324015018223657804308766278384332692481489067220851712170727529995580112031117764942013798017119424373004268483279663602587006437579340633721176857380751906526820228303073468905913525506887803729228304731384529631032501431952309907050516436145061600492224260721688003746812479761796684478083214811469255891291405468018846353168977695466556198494658618615060369429859259696931415032909721803374159940244448078152455565191735852683493730781216391075475358151519700802817566822433333773506188812981948915375873548010528982099418061620730695503520710345760418645126843964491346645887524023537799202280764437529635758931587335226555554328939947628599747033224976888251225778941835697961916054664308364494825894948882471642078602940461828257199810816922544815192560541035065409335333595505305329788639236585512953574373996538274820691738618905551408792835594128172698763308495878936651630892442388403509010833970948155086728096290416767220994795642058243377392186177222643689954606890969216924668879434312843995277199868849215711386988090018196351819409757736024172232638260824994787871671450365287937239340717016607494868606647108232904619027474346478753512866890467891865501319685241857019382915305798807360815113486842527447765906385407426804355672419856309522763660945124420655401269227961314128937374221477350581790765279300039191847073971248303068740701078453927660539451748029864715908068635375243337666618253698931059616956196960079930059298119516161128541268700497009824700592724829398847301610200873645856377826882441393440638916568652360702675512259064506830439106697417575985049931227574376305157825580133182910989158554485847236154798358429475865472226480040179700092074678158692539093303235178864196924486981211606084298352554884997697276472837115363154467412280570551982900400186138242373392581442713493678784195595707142441208793621912117746130536181626863783286329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944067829617283024580435104551666144774154898765745539555587216998546566428415419052320544082274278235153818402019806383755777988885310668042490304945401810606608608776024726185588773650136458507888966742196832906045327368881568054173777821108308850556601014880329268497884691357718428655491200386682781138265507923111534357024042489267763887369238304775370145248117235071637646646544511730700640361527218075585031158364825099616969073221081119428093430093774542083523616177845102212972281195400592836190027864608720522029125193134741373465728621596094913419466411369190279833858440588243464523059024916692798999520433265801443081537535335978764072313951806232087925240738991259535387620428084889305578793348947572620005510724978451705060604782472228962572356565732998591267492390182132711588403593522712794108958894005558182633514147149994044872757384682159876895794957472548893366423957507942029421062245285093056918159286195258012748706872559757851510503719425061237300103204167799418124957156196753467741525095674436252524033629956649118200413000665678900070371177707800166766305170026506064495376052238210096258623970534749089783530971328996759495036084667533313515615312961124798922423703474292029172040375869019293535172650569399871767144545047469894583174096565905007576474008087573481204095582222456071372431476258330120010753681209373255560422743314572720628005985150151200168281582833373432250195412904716780861044124876451817437174600932745266340066583907232237122578168315732996648477119697282326756992302418253591340914995791642232515252724171681866058039828389818403827107019910739705003436206598006950423143687148695986027096724025054430553800329036061188958432411020178240571604744481430186753153567025998857394601983309153774059586841644934226651976917087707744551372604106332158734933387265627733568675336568835418427818587397391001281202726139206993238314724425196118939689696694932688393552076590349494329105781206438031167024891844869922551059220374492211808758469658891956398292157616319126319156892506837993537363029557944765615123840531856147478538225270613619448842810222404116804286198091489953702075586049372127557325236188445040216786710088242107726985089968484231389536644756834715050120977829537085770000816965992634443827996651171283452317744806714548552688728257839195345236483856255473186084827426559729642730991769750792252725775714657055017473620836679282483143037619330275868335221171452709178548442614456104945920478896058260680766049100237608245530215439195134625975091345365224285434103968763048739017503234899336149624355260079342454889491976275775657893830728781860858821485129567351081162954329703785205617403511320263359267510279883680199021410625011136422993682571793490271020893916206690557323101914128661775000625283735019307085479380794578258677212606608179790154788451288391582271804939390910520296586490583497410709205755128739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551357223475628650969439197353791920698621565283020701409170301404860724161726177611993151516887798226256618348303326980098458329336760402345638850035804425535241391912181019640102299799438656336451343791689152620018211574847671595357239252822403880440769386166640590655110848444338411873517672639653966086877140044361477335131572412624822205830101816371085374935716440198947074526784102620607886959024623571303477792287545267460017621561900614768821099711070207145933329429425397595469407744092651936700822267686461547623363471547399554780169971613592597160386550948150340109258472909456509176060165017617526905904445354341710181016330795498032870908133384403558000418460354302180539641378558075360947422490167321516135025870565895693655237900380392381028213259462220850799361397468865193577395993022497383775801055040759252335571920791239308891664887061218514744019726662247232974175807153925441276427665720110444021885657241536631812492396771051484859517375920779959677550076439197120938044118249206793229794472101258197565160647922080273279456685670377953955771684913252413113003828230687601946302028925065775135820012426506315972315935582726391609270859827453257481478541784675554421987059163584513722627649170724549487225898223912351899294330834156689009788508633530364432897454030381168106656420474171327271000657258916504609468156154378852113083033038817175411083427883307586806136254084540634201273382744391076913705365865399069101840427085932816705353655749139789018666781824013927126159258922654702115598231390519429140918362292390424304003347947708500223212124582825652934186601937178818682671709928101780333935081971978259024382221314849455271952708546822322536200962583662250804194245827886315330638563498124325253845232198320243708312728678324060957165463974900451533310009856165411379577435104749390463599182900674376980126059901052376217359070785326466592762946668705750945143403394871838040210400105373140107305761925313111538997157888767484834937876247008345182725344679328290413009316855987007131389944171722306489405658236904183505931949535190248751752230591139760649566013630825292702711383249914100065179888196036064603747550070511856511755699030644755513195048379665763380926837188398049679686251057161139387810701490851786015893144123152343706612275291143334965177456750098260686904202688146025771609686689865203479064857844758125079964560471673398560525928296303852713450372580318760305783329193746417619182050816241547384101161833611664984516451675919373473188446348660403144185735540268081293203235154497479366288377084268780377012803451784731626522534182870159046023121345742558602364908514266956993120466961269841204482144387855381295981054358396819982765142064826913939746834773870170920866712011287664690804824178914686629909088517803188844952269739302095245751673271810338657751100049926452855562600349079045371942060684673790830212144423056751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5545119923529782069031944529836924363321858898432495993646612707139076477773523040425878039792878271851494443057792909227727184705319641270636423995185801950364885364986084350512804147433175201211220477920393316466822333251957011686556175113127832028044278975569908612756032814621817262476032818938502016527951310718193763723946369273938275076638519770179426378612072391684780255805581451626560064258796180142560429962278856465150508089553725500041546500817087403555869160555237570505498580211882211002757692075018646404721638783026392465495538645916222436682553498324293168278621235910943827178258248819041183931456498345379395711066190937417240479984277335417131879324155468347091020632543365094231937449517747566237139618677167151783687778887321615216349815552013669150578871569282574607536764408260692131436000757535011359687762732893575134188104362291394842764641866957322717212091836786724477694607286140978598092723605090124694641457882214968059823678026355059361823981773866300749349086705464989506694151321741928269778835861832062542864447931256679353985629945722051100643928947322479407869493077833700663007243776449250020212075719834451611093658509777500916184673756044845440284682794202895972299949171745670306668779006464495679379378174891040440555036954784262230531910559430826941295274126463309068756555024954991995754670815862193658714705790704068112678898755204863888151568161281254323657151590850353263726246584464845624362672612316221493191668856424131037432581885456241020624478375249204681525793955303351374907522851735122978569140419274349762879500434110369991600914903858487333325355105538554502368572036978338789172445717036695346296312756940810594660214470748113231348364609927465471253497434689589892929271509388108638335796658128937225335524823433155072892202993913567981574563599184512140930288396446913656085446398337006650550000592674985522155128732617736136492700785168120422059207530611973320730678841538575159644371802232203828265459137860299075971471738102014525408608510946840218471696428346866119867459878247575583872608809432189283039663082631144658654571818872912450003657027597933519638622347358984534762276063086943833487208772893176208126753878303612144358249313180866272340286196360098984851883980864830658316522567886520380990191150719187056578074048922256526546529286322024933656017219905144468923358774899465580395363947691950670392775244675962004034577450128662714202427215840124289322271718244883921479543714857461876874156220502473459717170597569893574901698025281550404125617422617824217023193863395675297410029925538790150357554725503364386294900482427048980222507180589108764412867783867058467156003202067296311935698151149765302330966915904704611482560279574685459257190882945511859841923441632584318427022923141050877215605520072149758835665570214763402554479343066445693517817775675325661974126745520982525096296742954279030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966212734378139787850034890409802449777689747524233945897900164451406155956466532220021889110567501348492536654674503247425767968277329371668644075408708075065440267672703504228521136541352694637312716640654403662654197012505484171562648977155300468253027528340599507263222926398838576440718031536357982404028000213356331780392262285787593522728161332211363918693185143261147723728039071129931724770618717615706633976840971431953051892741326999243334104174151184981437305101548306700678974101144167567445872386166826015001074141968555976819851127568372822905810179128883033117262558393518347983850579156463217550370425847914077104477401900724957905806997574114455185834864171757830693521281154807015138630322801307861947172504302926235432896305532569122445864418451491340386064252660489437646151496648982956105399707204411590269616697817584140352383115813853267888789131698165144265623804400760617217367581455515064645289237056555699630122499930691289076037284279615541399629426225067489865203767407829910622448292914807792003034047907870037622659935572414411114369302332754192304704025864886225208926611235491764940409782996593375615744976388774784740868508705903884442243763333096643906854246118598855122045989320158140172958402286595757446512158471448692270128533190761669612854591675924151121747470268630975050710373014673801190265243585099259984370404545777265856075231355838542047676013507010857690215033032844561443190000781900512611789273454565389364914465098011890225770719151601031929348390120227386608991932222413601710310098350802401301542900296430382995375040672236194042529371695311008760434967321953407271591805812481919164214852227463273108781625054294639697318159889168697658592662774016246842366554272795759634609180451764714638860610829335247618430811874323513970840085366207421655960935905307497562438831209392750868466956836677613711133125741433398230888475414105489427774423815643603325009633242479223946482981799752879493287839034978952938419710799812641310112792791422215592023681857596507868775086074723976968387824930555421041472618533121005929887857556155907703004868701951870176544191192453455466750931406179210606814930901862325449762487273097463360320196867534931504493477436855170368858308526953360997689829686538171370665018643440203115670458002603168609165148168134954825296936392567662163546297058237924419624105780397694407477650552629944631274873955666339128552295655723343973501513867798862969522505040081407976400656718064849798294823998442428194440045689032272797809690233885542841475167580262101132483599684244777293208256174566185720682714159336707398868945244658066273646951912568546627289165257444168042808294758973310042179036181570678189879452151266011790517320334964950482045519671861455310523076115964847560318342196092005781811281511980650165655388850032169332827177777004475903287682895771981937947077105178221264739857443506068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5559725417158263995074068048343316631659922399865368970238781992513600978285557385907851517737335374707101627320794774744109200874330631505804626654013935502416970935959398695979817115205090209083464856554891160184262308487707414910766619365674456443400251411757026451334154581466680042566906440056220786686698837748091845880138953124459098743533476137606683199029995600012709669476115990912871651039557193335090016538522761612475860806643045549827465457891235069391699240794690295128489139218974135844583523132201990530663330171625542636031283309112649862143856521876673996987854637915290823495485421619559379837503946967495021873879198164257711623521494740856890937409299832281833511356468017697514819654175844067978631445262220158087923328982995822632957140453996394930616278625215301864657529729719314184204561698159679634169785284253786091884188418703494248045415451098275525454682860046489556896706919101447868307937368988052134266118116707988660939333810468399808191699680298056148903525171137648945894862796667074730182740122378722968119026387312985804440632367783418015816573457302221660155445024163005023640464911511963752966970935149706122513046610140059957164681524507439515897684354965655279312855164107039567299116723196445655464610387872166196352613167876223573632924621375438552705868429753667169921286633284550836104738273369461707787846340479286571107970990111512555159966688790664807871609945864414224221540396478962777505039352976317500506736003268881667335940647410192397973235428790776369788042448180880352112978399794699302511513812940305612479702360581438943868045158971706260688522857841481998267339828513940834021912737314451765756292728214708248043501216169783980459682150382551299725494248240254735916576331867046652885310528406993419238114243156444604117457224749703531795337540642692774630438864948707076013278319800967233390793869407177308450623023815401215123176182006682788130604290581951018276889188398325675620264759413466042092665847123287597437817350552509952564181056968746822665399825371455822814550561994173946686178194874806130736556250600854171606422984914844155455834867069998523476804462037544248454459253899803287144077255413734026989437914347209615915669485894822140021279674476739171655200549379000385622765173178121761104994753111310510711858330911647694951149381688314138550847880399915303145227603253197997928291501476312981384430630355296898105102697790271462653330461430568867404888329664357694073944462401222145176110797594061717752653672652749112979808879159967209581585365177743778219998523604301194084836008897090276590806115193642293218029948676941183297914465113068590147543804566313307323151764700073925001166851717258117595394458266978920106891318436026104440483198117400968714772491087147619043758008596006842725266547399699620663481608550750339915558995352891211157021946579245320353929978276178662533765721670608912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381563644110441035264946699852613154300683243333567548886897486291029809414847285478793058359969784045206641387112821204019541170626572328370684845682551684419518795807604599928034986340292328744214982167679741887767715600268977747604449792866079082831107891982289126500024343616657479441977989281320540802105010294370797130067463181243188090705384715039216359385353186859067330863137353240401988505398362800069598210644438745033598986700727451967929265526595192411750488376683627842926490008092543727077133086843793402386910843284339043085323590259115891372841058047857586853993596467356247039345961069855298017778037365652355935289837724082962104215591258069394101143153552032849155622430123748482830116935017711413925151363550755918906231525646945229372640122457492267403639755607406375146930007536309651608986827307347522603139937004719005903467570311640297319726877860379710636142258515295199249085438889109553800775592955980039772960600858543524085721330800801727353998556120812259837519321083587558609099885689014214556337574065731374736172763499537086028107664333332678208549262118596054649783429125929504359287413993913078190211645823145787103164394262941432885984028468004897243317892409782599521011927692875604674126813482362308055830179033539800345955754749844397378832152788540066808624448055501207772481105429091672432647754454479593284288633862892204132159697923863962036224221036513064832413862367772444507841296752061543010114318139643707001617262900197903860636409329762991872675274689356960109629840986726729010082008535715762541431890250308112376672044879550691464852194063738105668702229328004416036569662868890283403303254074151861673116383480207494892735502172832183852649270395010172337801642750472754351360264462143863084667137653704877259432239672625070001212500072023497104108819412218788414322282488381263488077130686319401728980274243840841002471954518482494314422843312271893884728016829317848739145346370642160555428158553696723095306627800213386879203839955727539553350423797441433717454890323143884167690559067169488556658052349646223961228581557052835852523550497433437806569782107102680216976054228755232284006762433520178331578681949426254703831256288241695032999627271830940094449097881761999473882393014569240506467565337205404142787195130414925576392382072451834181226112847961850999285108789694509091734181110293610774972534572464220025377827723017641237863247811289555483115045767387581983551888152255865544387983172607037006306711314381093765814859250027612331981136239661373496459512955364466912120396355241685885646091433424517060677935029626179508641948380583059309311096970640589465454969135401202407011303098893305189219104949671572038132165914373062302838717073615207676725758061942895651122899374620779526293723541317951831004139147337764960889385402528743316939330847064019620258221442079717974706989879916055580790739838957130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652050757523896128265097686793062979655323165838302076857048261839387911492889541006197144942475004888424536622559676977024264590346563378364648827251219248016785302853008012620647976805222318022354220296004023317480239217694071986480798152274575576762967081847691537146967584736995781106877147450759677550195079854221704694234929108540847423239545863991529763412669245350119391732514489209311990701409298834822244805066969507378392715383637714239201979235084748456477753588696722790828734061084405258038737942868464020361835510183289363128768796265463514133828158071014984744581107286475788166532287106466735858102396285223350420167622663313055798641446512539736931675727607223159283038626009341128302909219547403796461872266593537721746908010666175027250831739368301273782018406391098886923825383405936415857892604093493698818441689056244439279357125509137642604086151827107200805629926211224116835549687049198347600948966942240769374531848984131407750378391491345179166439029063020745192993788453465835858964844587928213564065012033742690191235800920120128131715232616348995585894968703947435965001303571021884232559991960636355913342478250101563519799750326944375187169349155552882217758597349945752769930802814790748848250327806370798400825837459848916784201729112421322253765430305769674487202952895282780012497420720713041336865945671010262677538483232722374454139237687657778012296603624115125032790276631622248296761678726270984562288383453388167347509072641589017907823146858774784859358820477258129126514079317809053811437704742689580040741113390385476607606323784436623181700816746729292142360486389422699039357322990043741006314744178288135109286115413608533183407786406216239916453897463645714912469715649601302726953419201473585153696339316817737759588556620123725952261927449088251516488951958014350778485543398876983036843986041802366541398700372734273330240222372960448138702993189881741012602693257542701120199555225854590993956661751060838379525384542534215938045729630767027867281758937952827495764782963221271664937797958651556011764824770874644663361584020839650159045577125168789382664283264303900190084391520103877537675538747695874967638655661621562579367134210395006023614576704748532667419176018054821953250802330730451741201048518177531949990223051151569461875659569183423617442201259177441130489245694697177776121856283564533584727680399033021358384256847671027897849020374058141676167565406443342002130484027566525215178874211158675328109721022155548644011243033636099102722056422926932342037339716715279356327242620116522030240105182737071284088570409304760739798275856462574293661876336197341525849183621680259094976189172441342358125608143184257069280566641252675404189795527055449052397613443979172176711858099142881950703178233793111485495008907318534444957210078664618583301813768856111119595302447345277556897657860637279907902066718093119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063725935664769708082252240719458190223031116556699192737165269006695215196429489785327357469142279430718522443430947938762500491715025034395614711411275227094682004942326638995275691335505619226659644318384450972352571804515281513752363921499259778552167715221025031900769414155722903100098694111506214068154647811793163735345321411215670429961603428145328030824678557632025226841498930444525635458754067415410675519038285500787787523451782694857917207669454295606104261037259698662685662022518717895900566944346416170649977850684738654989301841993902534143354068907660847372868712209489041846790978838267093806208376718970331120936825304389623977018294088064769994101885042452971732591603840720018733559944709487071931633574913025536355831042165243642049060209509855156320155192811634231039497075791869615995178841915314208343424980123149341394036883943507003300854141458879875950963505060475934507536804573287647249236724232618167716920554338151367043523887008769904693696335753640181872740463626798186050478340643004818192419437868167874210883483672647591264659432916087726698176932627028355051185477548832046179065027041989377094078689464979415354221268114944299012352569649217593955733758105346530339906634547240374556747170199415999335713454821331849143175649242931609151013232321229454711608111513834656205213940020866485417736157618739284126290891098769008832824307370742868548713482585358155346006995305919483599561892174792248583760825690809034756845240872610559969319262775962987401041865770520713288772557768372198787800550261358731839329972008353653244236818889308958645127937702075123525604251077812920867299777282702138661022907419306301008324163614005725859646258310414467887571550036478543335032397296909112124272276718761996654981867581898373759059636206549676289146066314281486426740642719572663973191739695361849809459285544398198904157112531765805281915232540308359764603188506786214957437069850037467454989772398441178818177646160148788379679189236696427343682341102924558710852058794922161869668123955642577071968566443028126412410094407693882694163613542763562888784426142047134134822184726587026959124881108101777769791487728517572806855345946155189685310596625216664127603825017585253787529275820817328765417032389874051485837078824175586912532432812266221020530127822918302664601302915594789569125651108085753571647081766264121180989373947759667491899757948974961840438576418007912295146837715145593475632806992182121658386852198055681093748014162529176034592146028891189139553551284910934788588466279606302002604574546622826507252907403596693694356248285984253644418128280203988252451055688552053155213245461511990280031369952188758606458194891001758156615418320663584275921605752396152985708058715483725993543366844859284447850166844626909153342775900551790708933377574268655001250795298531628294064626230230719570391278035497486377405787722421598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720312791952253900845679967852703427791650810054764656514591551403765460150250197705728330194355326439102225727964650490116418422174735918413712042145282385239383420955864662073422789800870470444814914477663501760524048380317324235705468166409588535391868019530248775468906706166111984006820572901741574198664266107235061840291835703446936929419852219294626916032665555459747389165517946523171403062678280619643832997343841802132887430274114716363513676796782932124947439241320335314056244998349389525019072242424512968289763116543971480678238747557313897797883610118788341815173241571985915032894902630511009272999760639089278133062342762644452541662071155363496332683014142995594804118677239518705056633360867216150550946222184330876663304481427159647660909140469801751164513054588223141805745795739703043167182709152101352183248165416359405670874968366557837289360818226996735098250564036277824314470873779317615382368062760222760763693672846113305333665535985357216732432154018010532726370497388223652196043101209737829070498288499341569466161111902542977692902272045444629991745931456452231826690595217736362148289841889144124502276310779990620252562313670678060589094867165873018246582517620905666292140120765510194930048895051611649603590412542519464614638448288979070755635552937004514853079665227620319286264189931890363231010101516880164104272779556875132223150358013209870008556516455331741409106451169035982382417228386666571376469588152777322116686252485049776927377822636123591989389048270888240552261727833103672718544095108309325682117205181488234750627938234386387864645596957989226990914335944187663129853564337751265987822600614573330439469845364279214282269856053358660993193655559568943345296013951957330747180279557843046818887175999237767104360900743211697145346850813190504080991110967261980743358984595783874624635257276556301608676019874700778681857240220199785658515655073305894385554876870394313840844711432483446983185870660181140819873762778562229571594699121202152174903495702201547000167423947496137429063429565366601026568309154967111871178813975204406482245287043194501224553495087134436112006612861426001711091685558632825000662485945536421277073220352873640034037730908988519465026636990091797480684360844221122614488209734049531434819683448820403987770665410699190327858733056583095250945740000141416390619134218681144593406557503416842353963641140202917742250252550419837660414305704608176416728019971512119855629966511211323193521091262536032116622131619259629648826058779767746438297604741141140768301890006918148826090070371044144568760119526334427682489145628018533717345597206470820032971897024749468668423005612338337995861808490000856567275551565941788253821716531708023213868018180177767014158351903374092566358654693351576360521271392971275907895239641536038745192043828759107490672224711855005435706624015000401013211008083792225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901200482971513492952655344219765141947476445021481855463019173721302339998270857390414990944229672423684725200468786962389988649376415990621524231472371082357365480919660883827245397378771133004584434858168792620523343199260087471576160040705416791223634772183767616035248572201561008205008466389031623713269935352402962438438914863349281286235904993969249224359720749650261484240327292499498373935558013234215757804168068242843068794652953619790524691210027377626270568660619881146066856452684230464507154406928146959224550010527834616568500387589948215569687450310378652944454389118626514808889148776940232068507194718010322339923499376316936822694632448404879681385965141481438576610490305157419938657923340560507143788209624618294642812328519475313646008079450177971592874082287060788746868583451423441978002592399914294058824498203137366348903507822902664186979060894444017698493016664377622227774440734459971328085429349230079260147590211330695447307601863664708757534976245443522277607463570440796882742718200899813760864034613763309999546590215764118019428134923038094512919056214352551808301864913998966165758767693376637671594975394150885577902686170182145280604598061893441692191167360955938602791484683610046136054768259315256117479288491896624439244016329325295814952774233370068558947269490256207093342665359657863721207740162938561504946324801018527182664787116338852990452896715564685170292573011604404414916825873051507055878594849874668492729127271008434834905797067411847007630087991111948609069447802818005036257410612110441425975792437274354168096580250469739266375298813853753737787153822067783447410856496273326198330715282415588152957061062281170483768503116933952575680359004371395998866110144831245212233263854515272189008388472365753008861469164247164158641073973915225136283571404425135922512218122678753088547132623156374613410822441220002427493984637974793594494098319129750159127106691712624258797563570175900038612316447104248353111340346547721793854226328234857753666475258227594168802258954152393599660144869953512975140253155027194247052702697962564607813512589950450635010216453966639351459830641542169581653573320695822558493338829800254940450548883960359342861930816249714251093932680010876402599832144943712972324053730825258232074903109522349684738291908232058855656627704057347380264597401955632520974089297053756178482405369330761768895078838554965138200908348159357657242077948320135585678452366956858769177224520282842969833218300560550070790082051655455663890263880954071287150469810783141723986749563834012526005817250762825286466160882692935858349092095052405325057496576937667389383722270757750768055358540415419159060933961748228895546253354727080358349291772933612092851948877037599309530102802213488721807714525092015796505386469407067921224772839471094126874332281406605899285121982484162313278014584127359639569338064750187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750004088704128081130673031834351982240527685635812861157866313445432039691457158102603991270936346678881466563728484920956868895281170868007667256661604041375299344945427632662163061093321501646213437734687958769587183378174699699002475619533275394448039995405003693428673066800196409594056109827101276312329737405843647273560461234750361500342120773438022347147283669819954467062422795295492772177703565307887549880584794466448917188401711329709968945340216848124706604887942820437588994357440053549337441455046490006236991131122113885759251839010817110205974750969456209120086838112452511465307657559772135872197810131668149237866355327876185372808189884348951508376116325625850418119026450452225890079349914028285375454449559542241340300762368715477595732779845276773191552308339648784780758581066858819750643328732295962749233801310586751412253477048036248004483103484716694371447178297409684437533899045192383018793319723014096274673908448579635065693776175584767939993931642720190413533601637112101506512498967275285722426956132716618240248851966528774313281179493323689155012018160039456918501528222803391056856746180386760534575802421912432216058517140769983384061015172676567330591421921768308292722176522830503863937751574445562248341705165788542163221286279613214494613125586922827361494887965533977665293345899446853956822121401316877504743408824419855815727189315577837044544695644791472158405178590894955394664820822640831338646550737817338189747074458430841553996029332803614388785687052608123217536777303968538480377773457552648899391590990865813610497897664007949161510290790463589782777295581047531561905162724653246612916867615999963097224694716911879791379122968559075821486715820223394953373887121298664521417399783212781622491992921262765515464867578553519635396459646586021830151599502426833498863954965145348551895805008343186292112058156846572882398643736664966372874505900164542338333061806118057940010491828960085169155558287111961959971450877466702022904887245273281573916286833982845081372178950874991868257248061876007475356593780762467415909025559741920705362095619423975862600624405997864485246458098892255529093804300799090689827311817640967296180282859322901971793827984755774922745352199667067973170247869972725904740505937389428542007638605055001029458604338021038815809590799639805875988073353775807719314177237875460884401116316799176845016012732360220319644396472744456077492063165513618554704420650944326969433944168998115141057682237964907266397716748233084370932233457390612379963390673144376668958481743027745046600185169749445703201896639975853271626596055599334000435100108278783218739959072907600086593471632350523130819967036747617772688783275769584339451840904762517773559633542061419305765726486514774995574447349688734203821227123705603457362719716271427556132145521879052146440962678697904319688231094150612445621669352566481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201461560642669550198732676288962323972378357981847238451611014634881231730139627419717751244336463869207688263350384200459980619390347850094530705763424181162991745335161355928508526614997204175341914510507147211765034319498124481201557890674026948164678821145852146603971572235575928008352002920281100328215844124201767743667621125136277589745826992556145371055054953344114117976258068662577347513864086510339646773099228058013552395997314091914088827868335782656855478593139189466938087863499086561687818081885397795669114240454620672792459541087133839830959168428526165853954211635091648276922578676284557005623649587984324176555510704716998099637970970740818574172094969922202325169480617796858071966856595423426376710335535641757730428405032786173579804268817510179741831780116187859928433368518317726070308743000640468436388398659501442588418308675274413268485998558869534168839085637420251617376527952459622278778965927489655459663102941049561305639992195917485018115112007319152728827173320438127075344344591595860952529868040963413072035802661258811201354114413255110605786438265796122117696746094778511965286648493439868080284731486666028053963887124290352689744793917702680010044315502345390875009859186533667372988492615362292509877679564077057902470556368270009105996529033509463217453989535603682309553860707551307010670821320439331501693918036537172044621904481658177645074206294730029501548292733686908934305240669755026625939173470113564528191431240053243591846847122020343046168355411407743249653261082489749133574924607183785612694148206574099906641212428382851861004945716221204361364459371935168231605986641577456309209793416011881730594301658836480648283671625466648820359000734936726217795456735478862394789067525921998557864183496440253848171394608918342871069704616079576298961711192441808982853564778881821188389157904126992707120587851483606924754917029799926117244173070820862053229180303641615665042089017345206397084012718688558074979639483466618942119572149842334235785260192492724677968101327038639585787717881744793545997681301460871475786891362448723717976016758809909187899556708010720368541456754272596272089039028424902487859497369505095700415545045969893648278076837237332079233790802214086907108085537983835967530621643649160597356940435502945825757632300023053928891084143214308680831869058967806967058162514027737507707791910640634663443799163452621836060653876499981896435753427368854124864979232507288878076335979568538930477958120956574416492703341253186495374038450759361149657415135455049075070729702573270349264312810246597791290828770100874122427824675902559466533388709380120080451852216425860945555626746742058277689211405698382923052085116811489080427893792996875432098866893914124002596751478536102212821354128192335548482342480582921466689565801623063542585086300723555579210080316548931803093517062788993183439793918499391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518630833081102270632899367882957534768627193271942454806287512727937180071552031000087565409148006354094562524826261425579441820060646356587890965473772645525546475666193083378783298499505573070590469041404191766770211894408429369812114896998978550525640949948849035554484859008475813938988616677431279877497683094433293687149289731971505221098172784923215648044882893793787798193091879516987360407640138519774446528546918735035279849090012508912079620633404287215766564433582720349939283518505082897632008600640442940180412486757967740663710508123147467616113991942921798891416403394933842043196591044729270455659382107876567713701511820321462364363196138302090770748703624441893496096695044561274024590718222240408028784885544819941295400645094115870371153570512202714773257144362122335838227439454670482317122987494110031677859608901583401240245046450762017291872559009994556419363944471877698832683428444182887990065140771609240850866152615722865697221413675530109315184029122030578380269853604130789854520736985930952958356527011952860831026510709509046808240657358977573488898208643241409934326197320415291158718468721819460220994632890075859061497435747792869735059438138579815492976755984768066898164897494808053046569216564937745105350873627870994824553147194166772018060608211718504812298742775511419074719908329674441807457980171241618184879555851482296164648493097523109496229757703438483335834577559140062217844882553058534926854859329685328176026764830109366689448881614414961861216082474599943854187187709234331619909150199629557491272338784359308716761921747265598649660475696575483954409071036941069868538133971233581507427526933422884845508491017184549446582480657240642912799349201914381237309146439841100251458548498102105393161110195356495663058735330344892240107949460002186924863044624588422412758942788282895987472626774481010891895608684339393545845559498450995543463578617471568566273343372863917315046286040291080352889812120793141625795842046476196655298746971712170602011047337253275267317697284822645199026349302542074519837790764045006286125591968444187173158953844019000635238759032047992574268792505082699447073758050824180192841068993083301512563559517981130093652328980001380610896850016502117179839549105550630892887113147887307630630308436902101625659573361633516734851712200099709861196888989448322069520181857922314930584423742684955152176085213618733425477629531746453286884434913052316034260157721439055415095718142347575352137831790304672567367676447958008821894570626884238658722610958914926834389573741119644594321077938309383969575388455740988684520336496643175698966688902252852909834684909619133489623011761894551663584343556702613194779918320015311539371802845928229045686338474956070868582610807205720459712083600775348213014713955265076932849413295202433349849404731045732035034437082648977176419621872759895184090218114999278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394016266091226963745288923833598892441656207222497439601858792659038217378531267631737632906194644373918212700382942199428872656979650472339774112961649822859181704736170204944631774985622827509990860084264215309683903821423111481126147517005146359725127461244881721673112844282050533582199550631615813984927157929220987693175905974086133913650604377063883634362595342478119938036305645199431717683540774883042034429972863804106898648429782899489366247047718631990847399685016800151010011660081579542226015775426127306849421397319947685000079559919066716900003418675586970040330750433792005436568959205179797691401031884437288570452703431217098547294643079964292548142817746149154759644793261884426752292812817313695912659478737802106286226492633468256124021543622153702245583713459819590247653395898552403519325239362051020172821096271616450708156678165594697185833604073670854044683914650997661539839423455468157992317902403894908835776807810993072569260440130814588426309924523170792579943149818586065732542811645067528317594379418363967236432903672346304224561170119425964931265260429894801945462226947451880849364430739557398259591837321144814259235973536262407780512900833106502043324841472349473745739860729064891802531104905061962578003162235961221091836761746627455351129307150770455227128236978443352980683348217636607791712175238264429414426067631867488284882552383634853133506130622577510295941089827111562280759030151784362600346140494338670502244789516967481656871339837415611712159615467565535983746468787429802846378458947946345924214088888956131826749621010757674791387623566096211097659558069896187060693055557236739059828425295370587283805498671105205966490994446613538956501431501136822650488955122687942963252756610349329321799559580902146557837075399834395891091629520226098822088244914487454731635972183185254944856595902126278038051855287751712144749058212036059833860289328380317452174180746523438638285242010401985544606335741321169627864077297744970553163099971179182763117791890042262411034799610405736292153557002114078622560348631197831455600181998665614200767372164152464613065344666019510755471519332886894421700224834228693552637676694990017282118916627237817581784020559082065732077291170069908144322074898807951701399650659109149852921583718864297798671563495679550246723973867496039640570584440998823713134748906647981010491587576573235383304553523184204001108316486835263751757236602578937093310730702021416846298804397753421543608843063302533128349388918460667168074725036565113555288868612342347188982157462325174769798733789014876660236989352367923391583959165018917115594290243110346629574236528581026099982653884581434653969906858555911467247732302291876803079173809646023056288518897586238603980890569869847324430027917852297412715529273519952596426998416893562913566883441393455401370034522930451865988153323680420184467199778210087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4665988975645096110264989598329816435579698626811850605471841766141440928393304979397092798127775300859962051731052031329274456372639981127424647126788779810410237516694178481986078600679611020363615652340348416230807160507809648161034789629024473832872273811191231557077829223124347248379707526620159963212962328826072543880219963292200930165198027338974391265387942363084279392080862047771971316813153036133630675185780607356727967795102819759392826742922450585055516824423777360897654149671575039730444274574963599594851406821536599939332254952437530677358640344457483504858720083405370069445952679873438641702356668682174524983297889900057956756765095900310318425678472478242458592459340315631835755909858760319727038580556396514115377238266874945913421017140036629042191783156466202419464421921640029814192644917756344960960140659363651681230996605462318895838050502458229147239589295985470702891784861095406198475381907223805559984072729379650374420453738848806940876164383122807452695658718499798026438506094630440584267327697141764291407957735053181565226299040401108319566220858828700329135386277121351936959948505003032889207352226144085154427688230754953252736846764001184838301272046717816354858074716390640352291539415403356211947514966775584150785031973301452077838931459221373329540389761079882619341086049662243423980671960676880036926660824920721674004985876025093524837276202279410633147865282438136074472084975537899699577832265718777569474713943598979056551443104459713579844524050830653648145327307081911107261823411233683887738288708504937425842624130009281441581151841549048352957220022081560203481382740007533768183019326700259755496698590014673888822001591177854601213360586571469204717742487535795307205767132664193769806898368115187276253107920581738335045695508118866866432854699549839253030090383104184877404491608623840838163058105204830918210530604985512666829683975968206015460633661423723953299617916778514595283174169969539519963116216106330601259309208758791376364592004255463296507447059636146236812654102726554358283789741740314355178346409516728284228580798072111588954706053812844964908779014321366181078305385830681346943812529312592335336929962179078660074311056333439327530107466476351938297491322144342088911892885060581022970983829893422824872616352872531511410721981222676432138119733046398602774106068533462445073027819604260881624328260623865367322968848009371499458969558283538150583577650290720842605229173839463213238924592150866259622843922639009293438019117919335296101427119535676779728492476730497566063593429161292318206222387572135305095639534427041861156547069765498717368239392537925521804791239698658377564928594293668738847206419371454891426112532905651343461558651636430127098133154499409410784816709573790077917360919567726739997429374298953604975915478756662313492000602002926505296617862607716043638633838560136886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114541400004266874085891182940394254953246572805491302409336197690819163793568038661031976736525327656652005522521937325534308780393290914684551552304563854376624003119698249178554830403044531425744310572177942108866838957771209354632895184381490568218192858320763837410953948465025094459715377834275253354899258974101171735194152806092373261435779732051238536222691333696701420472931224171540621952155915341020303825765075348404277797760874882003256835609793358977321796132320522776063796498737453005870712494410827672645571515633137761350674250818000106465432056650055994458087655659515886068875324207223329655118698177106330453217621932006591854998564968854313063510916279576072255660178961288584528351786871077535427689600958581524075987267726523498623292885120107718873977133172784920726365495423823800959564087316166163124880873370366255822642521805710832784587073346455679805563021269543060737361382439905105819432967737678780997661511973352405380706778982160818924635669215046717374791515757386515072634286538292911299821958192020957872914396702643713863414865982210533166430459669444883972467247261732463309490833664336748816761086243138770087446580300094418621998232490640114751285093133713705894739077557345860030496092665546752809010159126040296333963947428320095610342537276290937448087153596328514299573799159491718954688920190333470143261974552219807392995317038327648269051782240040636479673651153654762097577130314744834471627377655972961457752572918218572259850302093122718863226475080735265387157135069488015003923206950630090871554378556826725511224339733369362816831866286279078578735336058704017934512565144352536275235886562008853983293315455168587124575715246444138862576982925517024768410912912057485997707310517616696351779948410509822346008314693291516546217825115147995783294756301660418813679348437948151280834836322357766244189510552823442421849966972078484468430077583618711020075668377426393402096022082509157801115580044471192951205122926193803571928943912510600116421506012887442992346448761476792689623958801785547763999837430135137111935967290603525373646171954603679762145536943094002022775803721870065599985852885656606503577246391907464478635185059486169217525738083550540254529077072914596440817466786916226445819595039057602135221776464383976087728007100315677975129112443709904926491339793022762372762195554522216106250833946409012523639645411612844634036693177390242315170108959656041806475489312702966378476125703900294682279356509625272227382839155650344660346487568010406898728200983608936153500374019184488515732820902224847830504708311207711384581923646026462431032643441350466911406758066322916048983455664710065715635412885881859201644932352633039411629010630279198209206547758730416395883497212078198903028804281138936423943462473751889772134434317906906228171030851737903599661934179122459043392521119759018508604451148467718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451262064811755055976855282844677627749151772925304744249421715227151024213784525579440969248815860357702648582727561147811452958252194106730745437231286537047275574840468292359141093069000979162083008874343372872264171936077176625631910496194966435638765321551613315244650221086913906195656361289622599221831397454786355225732434326371104833461879766865942554011124386603083572342114051129954678557835683928648605732892886754496077513650567058717929586809448035926282145544599389691461293656258380809296009122806852302769725978961285146570983233532977470506326593942375712966195118412485844688946598150466866573375023145497423303068327958913808364589767950242070583556357001166542000976291088468622474647152739087472265028682344311281213474728081504285827257995445383829384811032330996197612833029008348737477217427709399976099939853731603693790295973744421670712546217644301668746439977713027904190745896773812408361146019869565746724972839588739021116264798931604985700901200791881012177303290481313842277298520404158037968124545142132203321408485384766619377146878502009750556357843696467176456893881653830839596694873919209317527638285724362548961933524642812324322196102833595807387252950425072723127866923756776817777647729853266481033460894485906722364336545696618620046335436064022157366228573835244489163693922893364098905917681753987542084155197319510953809377272176614067629855539842046253040938337256335390283740219173886056690318013907784142604047141382326116745554247993628916130413195468882970960981238528316046218029962578712442197760739194824962889694407456028690706198301778882533614900994468325285033639467631649558441726391693881436578828736967786825945124084200229887669366969985168328155883152880183144577348735016025606726631204035679463795864390327710714847920912041216639564526802183330406381180823872880614459282374288657633973710909557396886375623055670959300483672279501397796462920150185461072754941381562602611616365788189595652240883562804900622777246775938126761918121724063192005960285043801383988946362921873649389392092076455677266761902405432323345312276435562905611860855830158797582202318781593204231130107764588568814661350083111901391665647047059864567881069776880121046552508189525790162231482121241457270468344367904630687483246223337193011559400101967065480479679959611018180055276224157766581944514017616900337632045147195561163749237252098441527740953055215660866050818704408152700327799797485315908333364002776499742502283970419541694909193201956659808132839442467815060378348875935695959766518635077183597161196882440678718126174970351818738694989389363404730545749036801419619119133345810177044253409981333550563232329273845404818596034984879700302895278526335855413051104696717769244356183685766875906019991618492208037934967512436380677481754891183041119111459735029969569084905971008714090169690095690528607253820793771033278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787789588402926184593764700930056242002462659353569432511298469836105263721668727222576218267273607119341971140437719052991688420918871830320038917775288265691278505193398339997009653880311518253049602731076582504657041833768543869618732948830899469977849950273192835456095714667213889108261015458600094613918795724151237865092571250322510336611091300104836238545367694190336447849183726068950794448118472040442025873527724746438641295772716971298016234996845028539168361177746929398123520144620524976023439411837024920376237956883013990370702879944179795409044847033868407899652944011637760255399365626656665917142420274571205184115150478227066626544280137314943273772682525953789410520332790120597638100133522812388166320825036141262795881396184013368187585933776807029348084757697946676733970711453029261705493672550872915638009991378849004450925951578735953205382254992290611206577546616408217966355078129475516538571050123167509065831302008368558446932899474221776338120440832620984798351760878377449215576801072918815162088477777197568007779415513594403550090307339055375422948111326350026261466550006632124729779923390183673143051394901366168182492945431022372263340366622942095893491897662926149932847603773055926342153595805767995369359575488635840127895202203746810182964028184945045700314145179783393696231012693929976089537439310742918700710769120911335182162246822413208256680896609042251868946000069847395829446227521896635085701800450634056312350937888894531944652404718392557832090205465414307763644920464576714027223745385911391798086758899479875393187438158581667170656414242080433672092492273343173772283427032096086267717322716657911903898992459413196395537585980563823160314402625942762873834145887459091741484643605701294534466626288834006229247002676814197495060237263573703197994879203841737067919201646290505390911454787989990654341710523481073664476038321660432970329783104684212547746424866673308400093981925815280912648161326026368864128447212333664306330256238837139852905757848051847975504694226336974311078908990570838796838899157736532053697358345551097942739242033076097113547581440090615611006113809170215004040049196828345474147294685322143869140533950120777622135468606117676005988272624009713266249349556510526088683078739315022636476346632836371912959862859409579169379311253476667052151358536945521683807845629038591776266596202549514250561647729131973314917513183253566007010622116153853088835948072797081014463233101153630379460586848255334291510670916652698086241180371361325906868672878640258804503882704116059103248930206763210624054306224726415272741520127566106186651437966008497637846932134870777138746865163284516253613061913697661147313319645587382600176136645378783069303331914298758659833344151521960135595640948607111471977970108615356242783429031845035157054095289547724735067706325984370610128716336152804208174181550160025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669059210219260375208568317246432852597074304422064566404545711256348112504158158055270675320509915670973240670129912583990464200790589854900494667048014590428352125274839197061030589959375155074259143773122820028981411186495170110944577209816428756366119918430619287686306296011110205342170700549606828230157466631865240464083487546141761986329533223919353186600056310312024082540840335488504093310526095603861153216141661079028682823216717266275261982155636553317443618969216650609582262887064286409625396590918799634992217701434644306900864694084008362561937035717687367592837374228830464145467136670251575809107534588244048040797328308780337530348051515353980742566184277455801153727979440981826656942385326783020747587217655446079837683678455369481388865641586670706694392891696100506913657057429129329320269760820123845279709177332133463209773886557660301205165542101786518018251327542461119813468820393287020578019893073182117550860986717886430592035396556611868168281590125815913833337553610398427582320880875702380211665958381489767782115000715996320748355501594521970170895745121597987661738914196373060739366702754529210621378600142736067364644369860054261251824732955381115010228502270323279241724444324092762802012124422365425138840709246292389629723145361209960179831983609787164435569545031436910642764961929357630354979041503857376861750684271765250953654208643033816763941434004816958722432065438792641976852286283737959214775797870183784114697735742104310992041917187557588041734034895289446684838209125364946711887781746031358365415574824062413822598488768454531104444359124999265329236697918553330350791952379862290513575943782193801077713170809908790368245836008712547559822443413265400356587308568099783785334467048841101263508496421126247085898562732805974931390772633959961801755457613672931322240827771690465634045509091017497803422689355084267256242840975112169919693095048633209501161466708259409496254133101377884096856417777976406452812630067756370868449116898503113318360032670530363021314556991995895853976275233898151762521753720387988874263929680703896665233683682999135244563917516819268138988704071595832190339464858705093422383568669507616231881627881286752451740969204482912682700593011336104701853431575176614998206866396995242056896122939731899390531710288132952633558636697585599177591081667904613269397141086660262111396390214654087873364395631151359145251824307023086783317278024780670865440587843290307697853326277299272993737652684956669119651324976888721817373277837209875504210178791582738778122553128644266868619431914206440240392774666269638195204035531519682297502275103162364095922253988877981238763482718727710754690564824518047623736716793546326876617166248629624835842346522918697339456443472570851397919027730428067668053075622815631076491318545237879250400225655184729902301150698606408609771978377345210413090940009117927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266694994570582076594314815888842450085206976366702855265466969916496451001313753119594274530104107840800357727560269544132171758293016184015740935011158222499679423085420764059944816132641801894576264125433226992741990148084078286516572819555155975850074597801305733173312402418987125368142803990590380786909881113186486317128241116239576804762624289861813028804690430200700112178356479350715196816160622649793158025391150220133018605357994910604656723303138664323444506029217156776746339144807487653492535350471773119052287774748340159968802758726861435539437973999086479454532554946722316044053467705064259801719833806970744745177620328211500546124988107770638969562906132514666411916745212617204816313636579535779499449705551203603751772442023692116134071210063348441256508341889854247454305234797663505800766713235034286987271402858058326397705266275038494415937475589349037120886119103838277538413927737477798773611016633787484063411830257571286580302322649978914945059208773592402431589119896757460657259248454116595473189607755328358773708946613570707821952932199853214606122978542103696367645061261258048293913925730243112468491330649779743306967552914293141003660521591080467641300107716054051548145009084390354678377046943474101651978621789940794873379276251371227660042129553160211938440229371294390610511456542075050567977193434213657776939485512922702749708184840085875570522881383100254967780413893944397679831557100479079356791715575397309614821121977112466736429539690008821058475297272478917488631737252061779876027925797983569593540767514113304894841286602548530298571222691963109900587997991690783739199096678815586364885358501801901116586298580658806527447529134993433475731793564197158035818105708234542642821012070970572411394964416781573805577572560665271963074308503063928111793590645262565344005031456571833676211188611614387735805200551361866742834437835942182548120665096131431684874316415014955729804782559396889501463336446064059648530405227607011287229821621223028110116354867316213197089025498478781456522576073007994736219035436139723647459122940979613111327595231076873061248172616175333607934404946808827462939061365306186736816622244531878739827183160279279296666410465958077801861779744704299695698689425927706814948369644360629694144536167565972970244216442092003720536610291320164054564194615140642462665548202200161067725731542151672982096877653351778181592484145098649428732553035140551510359109430334220892228098519623699334313653928640711848858715003305897186702675120916000816772435604798281080380533760782034133243997324286566379541913698910648196924303948393628055462363802709425322581370201787522320283718038755851433263478572833432047393043753176369929244456687241079916689247009400290536242806354681338941368763857741948416266305637751622767599895582217930704778446505646915142748291308901959238747216076619871405237938382125471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776437653153948056116136109927285530522769332854319192664743325169394549084147742557728166255172586045793725504619961964341578972016591455268306373820515468609236356191756239176724704298108650671613286991718631127893027133745564180727588177374026551182077275438383910807289286663090037853005400578943348607278813383418136650502171747144747688104400273552146288857366998163310534589164460461656740967812168839915047658030489926919805408801594485013084954396605726238777819231330908082821238373638010862483230425404729447559925931700890543088638441058063952203761448518327509817621248384395225938828757019652815790911228263295025596403391632938681198268338327261944426349483374454463339864616209671807355393951046141631649763267317576631125230513097143381914607998006209630817173319586249795702795070309520455983897473692724205903098436008564618932398938521647242636380320785331446741417648924589259976208780518405483155545265168342468593253677272659453951683051059005167016973203971309137352159029734786287484105136873706212696028569092105823357534595302468179977403939944559028291036823996447965905421063323539854926859836856026692637480201876769146377760750296092502761432349910553830316077210626177408994420508513744756523482730566751426343607631938548915589875345261120906352445417221460790473913967553150646487656891648117968178481628926532107095818690329442880348073888371344941945622693922909073931723239411446164095287402456582747497713585816772236201298534449616947683861053891567263028722698334014516034802955806273969180548395744336876409495709769956248109543972934596359368572797413226193495497573298838570941648054772888716002579982017144329436125890793407270642175422860328933952364467997116358650088691958225574420754219889178735862029268416237704643207213860624030986614027747781455140680555710586806790174568781486544203729797985870006478067189783326654531884693160131791017908890075552239744046640254841909697439008454938505254346429914255260252542062126722466008957619487137079517224729512410697048482041006005913335161376320045964711679370916079890125731823833752168688873731471573681971466224627232131510635737737666023853262230978704011231140661301911836792676961902515460099333318777537546839333823888622243814619692814110558373280201958411156500245853407608518448441118439426538730859899008454347747303298913236252092099884435366569477744509030776882835614426192024959437938173224077222172779275780171763275202734115605328521440842195522818920842863124650011713527891195476085429171837574928210844393825098125304679051498480095768629026084342277270189467591727707179523446727369157409713728393788701713942584360018078814803798753674227067742863367951266996692470701112189856584641855037207120293559311947719657872877035633433526370547069530527645078243131607139117262732108684012089269274390647989245008954687879311243249997987255846405301450538098013162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548272989735239246123362005530626956314585563254315918294273093034212690441409257818872947298155416003470767075346139603798660623631968243953328247885968298818029846395484353306389656992867658351749193747832478278956763737101209045956204701453026051289041575661605565283054811401747068437493819771204959878889571955716086102959043145133444897780337500103004929159657547919584667244501737125534632401306168653178931299966106331714577249260167425081789748750629519369785163281061413163371076141935794910963045339655086053837434616279703505137824592749115109770335953462882405975303021361196571949411229125676093185355615019001153726445244733533952024819028123358698600809386229091721201681583368787051294044679513540927730953000654415565672266194626322396223542956314787631096409007873990195353324696771275210265015614104551546749483734936711543722140236016248875614359189633550132085948005290169131115737693150200943009145957286018754717656213804613270527287690128532438043958968499800250379052514090446042072417629876127562947922273777055346550929102940611187015249858891075340505051435749282869546544100907244514914512129900396736637903659485457589220139511793676801398520957446864420878622872921365121227014903640182264825461904096901415243445757525917262934019172274727118978194437291003002084620814635908488821767289103750716208669868676184640366372647559291089619058807550397435354563769296852516701580171972527006353489936879738651269280973162689739029971218043900525383710288515330553305915281325749136739244928734399628803453626620883075648011977306334640710318981538184104768288806494624023871048982591444482438780201924184008243673168559897187996618810850206194725349981355178857440302748054849465825227515133726834314285902057738059980095919724806181364566855811122362468623432429617233352670589335527178603007679020847526711725251361917667406055890294064124987006710656853666621209104712136910586781357975021904430679153646681656365744186210624607423591498245435074951812260952155416457592649621712453450821787121039187890838658350849877846215629906501209789206664017097449512973516748564869432502045017777575426213568532873100401404547363742931230251003062935919645384278544160508446118688620031908836272194758173746688528044662256130696835664233969736666401790693896396730931515785636095904788345035143111933296968126377136642788801025601536190193344226491685562658046029785702994614830933150439800389410123148744246120322513377490712950572810219173222166088788637540602095609455841511340606004588912488965799800875683547899227406238630165499432651082960744248129135094712972638666707731450600429718377663067258522081529041041854650555505981816039055128260231301450270723518703657218625594327898881198122249880483400736083908833159061523642336576169847342309778536136107453784415406368909079955372075167853598783016403397512214740631263670577455549089472245682959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835368892990878357007968954951071430406470931833445430138287896913067959944079072219776208182630750428368592218648127463945939455464749263508035198488646768806732918744507218498548483045725155809540561036900008771468270155065601781724367375793298383929160262186228548760983474431470548025288444011729858263575075991544868256973925930357717910685190649605868511532692891712475797011616370135066247195788907449119410327399013770922038036447847302406079770351984131625972724581802736670718523924276785446143534449530632193550208285592163074912545559413094007390297935934129573953454739181344510005251390021303006944194537200877686513467673561452916860458917885732589899135188668635876940489221211060907019542799419357628775048699450504955305048335424291224783512808622790486159993605338374792187596432240039985161084886626424091307202859074742595468293812228454998486951569006238899176653584586371801772798300355322622489452187231942766078036700679565070469617677495484981667472793386750046137380022701265713221659666564263718579476468595942308526534755109965089583520742312199518009491585084493820909555602944927042369516355341284242594971253988353281248641859783981436212307085939741002466195333716192673372573238967841096422477105414873612335044143803690571990516760851966647067251114003832940729355020355248704791922061158821546327094570715736294301944562256781290747428620372400834919766182512000522283863653424051348557898027702727928426513402674917606486651011961728974747443914236603729237097227044383311119598805620104245985582464267453570824022652424704260703969898093215992426863176446341862842515874209480484417187787630290306844655538458748407751915315122917096321596290316248683179009625102242155502687939362798334873075837052832917435413097275632185900952667404281298678943538831087281051539462961819983595454221305516943092791067960256189893172432636673837245463663077849820796082641587823544470579552652770776298486105602656015568216456996939727277587618520319616123484841193630262006598491543922827145050260754789496941262139443558321541203107729777881629365311753107677494587620235892655188636315159989478047211749298506385025533661817960402092453783091172366732804950545738637455019911816271219115072108086986120348284758460923468041700222703924003541367413817860241096659901553008795711589881224262655856550749787370296627245216819290191441940189483505583632874153001233851604386266279935755923480690733732307858152419293132421763092234673511865435671538493889465264094448415852794688534194102386290458487647789612507370478852920639207147204781212010478334174483546979582921571163754206505444397568688683302564005969127697707093936967532186445369000168342028402085146136237708623319765202583189159736235494899853666724494948651241959334199645684648206314406426645283449727547409174552867216741881356253558872225246975153913780443963594138450782798834929580147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463642176072331033015573608900245820228788056985808883523848677197107433383168086921681375173218120957864191796755332443100028967283725460029084683303970963698284157561534938758696188704554706403472712048071516850910750269939200044232740348491685580183840389538694558324915014730038265070293234202096004209705631123395834921206081890321340411804917402190712141568213004338847193523620145892287972336643501889086303115795381344611087484466529519979815793367955857867376932979392560712167734828239843791496469412119458390277690268997598782989657259338734627472428431699710098901263165092385487650718280485103169280092008025599560222484933282853292865613878858053773327298394126358167769102475304950147441711785037543145584263674224590041575158610334482628659349827915960643543400619784609854428887740494128150411424707746544285048682527773855239737652689696000170963885820034339518421884415367514875048504069576677934420930831255471050652907943816486040397249527248729068156902568138888149256457288640345470114849290130989975458977519635358251107143042668467247520180248984514618496693874102566646227766225364356868791942424599750882508178202780207493555809717828471795271065252819479145381746712648793535349585280492058883661010289090735518528507167932484172698514381116521178180050910613061290016173437144733409880377049738788475027424505260738718272928193288470766327131166289420318388671289721136193741337305565452723252797418996575664272770377504011832078296513725227125956389631759959885865145686848409775351915322388773382514951148971550280938873549212275697462134055525556692015877005081732096697405724910436435261848685440206938646127038895866967014631318887716985632278247454727111628768668200265350148226006841391753781936494824253147960239994880339409931547094518984828316335097606637924921920297141413980366707368890185950609743534620828991617060221828033458500150064897801017669903709288419115445807722590272270284700865121115774527687966302073990205658262655184923803454879607632271386049512136858097366823256785195474846309961222649744162922197709753168717912303311606128937299406706512734938807462635845209023319750210911495251516911810047317204579004058326331325207942397260684095130270637015579574754718134699225845858895003160374233714815234610856603895936708063712423390845048058003676407330607218568887545631836219465878214953247167723762858715062414887097996618087713307141499752820784367288151107820955593351663000254599750372621877784150305794769245463562806326965621963169058741350381585218398710349270379794243343066883299630041325343585791579220872524870735146789052009994933886733707297741956569937272346203976647441994028268007974778082410223827274989211952511878423922282541767681323056153768566158143375792850375629586817655316876602959374080074562728119266159941484819920582001422830947617500268429246562405672098783693285633391621326091728399351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880893990992773189949957860515326608067473826930092457110327913981753806451528107433059918033884756433620371440886339482546053948662097881894068932793228421452950087049849601335591653800309040234611351824068000428088993029622155895191901086592076467875807383040815002577451451827059499185568096832740474907729457626459712134143535290958747052521566263962295687853323417177154885534479433542627516712452714095866344815365692982894263836907507748735773348534237229245181363146467445792137975709168499983873904864783548806725742679642031263508843597860185807303398890920486630645217397653351682694360362288496477214086704117705593140069503902692854695585565098008104851755522967940679883305404153218993938732029404590397541479366414858420576555030666883523195609795913424620977003682779143897608830640399722327266953958428532028145797668513892330792077889725002982736075101921974025461496954265056107631619493994468112709331296587952361344863263966453550564123154646540128178153659455906455557274281066409222232010015413911324685095490332520929670405154539588300870248227149505882862960481889661187749280520354781421134970576064369816752077933790624080014132209778895560385682278814322667538635887652971268109389516360844977419087232729807974262613764866533410532613642038080325737582924503955078992183053643276869328718905135594977669384826965026873477727487459255061326590723179361809283680877682088867734328820958324314088606464298803580611845540491069591967559742229657340392594109619385763990555570055297888005540908760576009148082213462094467352960520102178385968673734004891647525800279313897331644823563369834113550914676496180718819262156408522595398094139538691593284125477903253702688478330862999725383947091794775717282406297832096215833815660858403738440738550914979563407650077585601456460879915964859294978581324582498549015266825719330724630987954387091796437392573374332890841498850196265102295590904489935086304784506057261171443291262019007500099939597471985887736440848936292621218668633780674090294328221863807015763029078755879111515572994865917591762641257298714314791368988189371952331582068920522534209741161444981417298172318568592330551996677036285008810928347225615633231991507294105210855320985325671701004986304110977127182317569323963045361101930771508612883030390742662615804741880245416512528464728849260540566954658227899149160834739601977843122664225302857402873193327073819072688794884817279042551169671110798246255192709531968367594737770213049860967334739284828598734509351847163992703452056272235376849944940969726068198271287549831492889802509461318216660430210100153146406388082385125433040740486074199746368365587884458846072667592653105098998087052947182176573117738801670422015638014472346468373264658827585853624988377049584830278374203083382368764790748681800865943005120886469050798827239504960960347281397599764317851751295520070523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5591398900645654655028853048215256225419748833469218599325486943291472538953241679603749123721609361560726338866289511097615815660902291586195730861507942680896210149105145982098881151852822184192063921054071835663170783155230956235654025871804500066214550198087168652532432398880916909971048443597742225568779721077173113191474192678984298155395359778850319145651026683630954844937065714916653708328821303878001777323467318951398185285700827892313196507002445355098696407226843525475800643027858696271735087597546629568068103739010526698359183791261339256293058920821551626384979726930919088508842664850050004310778796821460771355914782500052513936504889256392744416204717566972869675555174898110568607970879304748121732736247208966268895278092799616779243683155242196675903263443088704632180234359846655267718611142388666572703431004366104170896471377637106792771442642179086659219394900489920230340995874718289622298722059433942858940538774016470060347910470404230003784869865856422472782627722266565976808210289980290416509681190903376819226558665082777062092798740187903816626328103985968086543648148430006195062248648716408211996338702578231484584075242979394364293529191779694480437434176191989423550438460806009717024972599080318999999138070927853961666366042742340492115931997489050096235430329058290318267299710914886838674385177252583164698331032699414534357805357851226620652197480004883156671533394203687468268592479533951016350121759571990792913566118093617568589414159341455783964403791200538330693121760043298343686573311827187337521835131761277320005900593294130077480610992337447002988862115479266170015073566799443587124228663786346192876544832372567894524374246645593216679394085901948291705844391348485287896954395319422216103935242070578528889421967586680929533080890136649276177701841878454907078813135748338686497256229127462324478388127058739374635408993019400937206708601756423764166825740859618411355208873678245672579128494793813003143132929789142432325746685922974778656563852858667683773580691208743380969331218609916668248643571506301368283239643359861603178207738942592247674035295421430429262963872796554196446279196075397188470754372786706083193528867976383591824171740102222991314563602515214823824370271983094683501944015528817269099797655734970060638200502681235562456157671940974425390456560501211367839629313652625781546817017690924436950424913513606111201376876804650276171241374951222646357121116412427690599450973395571672945363499709682472832402518703166150713979679587381302064435844250025338411964021996292005106142046901597565920072746867067202434270870226669472288421373272322449345480425964274102971936267488046682330038065703538593939621921032518079760990256162429269120337925975788769722652043551212124971068605710999287801805725675350529828026204105095824607511368797318566324080744275655586019914953205809594024800066374737770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018028766406416950850162068240545265403401407890426223324579437437780084374362934098459999916100689140734222579175951937559098487625932964971522798545328539331974817838889191411988073771988590057083733369517744986977529597018610353300393247061097262561394700062186927694786525690811014251736708566015737675998192073684036143628718930280739254595064517094650423195614106649615536241787117447248485908709143639865390208724582016221372800494164377751708406970696527406586781101033087519338527324776001075169314196369397265892466383922513003146938674321459227381059949381260202261292744485986483417593610696957805646363972871623587002696924154957606192392727463064934188063307451955202057433447104048391912213248973403548211949395605499499394013380869042564787139566767176689485711795319197388296742391720204227585334800437609802559401541275509937818901172940844256326955005394316471558357836054874176836133010205807014526322311631580037104169760644587635714344261177678682227380462407761776757555268042194811975843315719456344734272586238025593705569306480372828020950391889884073414614998449840293312276361213607030318072174854972408253688741386829860752435173970712370470571889183541749997465376444991807106131161906527475365053131475842086870893500022471555827333798328909170776842972691763870164677360812523874887360835959939043891284983755329909797455869320975985341331545570083925180831841635686123285391528896691801030553676624590746814039402298030263858470458832910378477167264191629443983074195702717192036671887164854667312972756002447407716810617523322314647918062659224347488160138887228535260024269701886418098598660614375564995060266368919403492243755690513333559630113413450260042053198425218461590507045230604873682205339224015835640743623190117260791260867514999937782086553671635612598533332661011197739793847999328392975204083702419244244469236530209812928656752955059366114574943514456403811596877710456591545572081844354937818603136793714257505196216307514751047215554690953118595050634039937744068602555321521477748668294790190545316413744395705985705199213748507889458381564444452212762567355332232230700255385951549914690104288882251278611896690970857337420159735047932797256233932897148762604571025664901699763454812175768967814548705186120989704373841889103375783987075766975426662876723350607716374896118407070752476398090396860475902519064822971599933935084694991702736489716278620011280819784020742446704461335556653607163895045524493111241092346727135625298265848615226333333929931001050440389027604738801029129168006608636037802225805818703451394644105594465486639267457755628106487857624135939321730890101300566054395936925272747831800403596010379470030741224074828396649996864723824688500208360965553440597821152144717293212368326564705675185736280078792114690578845204981463570031730385396023563909470429686385001577287432544291485772287465864054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410009891872497850259086416461519800188591440378671474642621280024685658649630767365159688784935010072970300697022059387740388461863324034113009811224689364950885722063632344982247097865482681249019236004577250688150222072533463784613173093236995514150546796864365755176049026743793934651094663589375281276830390149316666258579697831243118651565267692195868356360378278195475186051369286191327978854002614621271392535814061242859316074774419018456794492963797449365646506193478104041209999985216269897607653865805728040418298669384982909987053165164055564272279017927519371298859598701336832219817543725692054708969750515529735895158271884832068431309986339496361319447383961282925634858293212989435454268382138095937774559400469596614938339776928298782734191387831816517789104255029596393872072317113896422423605820331678910000308781520900774560686216213614681297345791683853157877661781072438522078753170263664809296672347120038002741161426559628139510441323445454285515682461245589354769148111170618636032379435778979045763647056985326753019227043393942610891132813644673314945043275418354734559721402207585047467875746417019299806877967920409129006167152511195552876383249483616613641828707715797737376803128636944195077436013450604631926498719734976285147308449684102807556935692526818307325839324530264700879270789833640354564410332517584907936406990222068668886063218971601860393421677615971702213039994306117633985479657618205234583675604767925653788147783956081927259461074852666668614353433553343221702332290049870553256024375811299700957013612569919453351300905998703933312126548814338081799723916563419703710262749680906906812654329971752214217220896470459821753046362173985367630736655350854124826504074199320770281718129845911828403945568828283610727588471396347721390812573116914675077975930647488755765198402694906994086261526730790058790638766422407260676470189907234124207220309141036083470208212611152118516850470596709190345637839993609942202748919645095117315965347012195450099295458498125362771466064961808390589792301514319473611739796206022794236629348622857325879288391039847457605248464351015992545732965138667279111908826946787644633586673183780958330736992642040141176017220604795370133742260295855145642548051201328890908829553301274129848749540793845220700575399961359093454476518729001456438754471239568629783238154230304155616963086882152060476389397415232500990485361940161075827242416750768876141254055250886186071667536869760717365896542872841792574800880788356706228292616219059045964888393117814543813447924063554862927840574067376465418986046094496700392331119683634531885006623618783400291087925247229942456645763547030008870806823405494585058548255302323165006083426591719407007175124389649232125824444129670766035019023894886769713850303589262341997768780305954277440715343475833251330504026157741716115495733083443095611376272669803479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196226330879354464443735386447224822801278611389512997309244982714508945643996691423540257118284678092835192333510565216492999083726804920126986910164875623604440665587782460108313814442992482656859136427631977620680217470878312726930238466799059985250048912475643377071330192428824015800239504980484543020384479570602035687448842251733900780062688366530811978664845288557110474573061850599446122629627586831370804716080095436301561484929510658570198826525457773467119195408892805247425211612762630888555530868616255960854628571030408318798802665792776435982256836717217149757516834700168749976205668367406110841965845770751468051244788207630674659225917779124496595252162129980778209239667432532505405893486842529658914046122883088477787521373939269114974436652392733246023951940786707863238648249836078550095812594370457021356667527787320656042276342780445147002938157039484458904149575135793232358515268533934020627352593493623093083413513639030728562931379040035140126407367788725884134008995163100463215865099784309052027776538242098175708883027251207045970193547292412188130291024699568088525686263709825128312215048919049977035580928780224922915845041151839431688592211936286230661998546160443332003349792229866134688836901879874684716893536567577719978881485050393064368546834224357300778194817862901893001126601219718831459287969219146545138323583651048513055824396484672280304496105626259321630146189301449744409792854322672334813026299746426165392087329393515260370920211080737084496976196197269422966179362691205863965104741084747856105307840683313777293452890221150162973203377675075094865836837328780900842468885706512882128792030887203597661890055253251709463013543784368509585538689093405974473816953601519586751091674129355831904068222214136807382950144450585153889493695667291988092082569513818773168460541804983919124990954323488140206609199030030811357951530596035454934771744621052740018918543365078630348646540659911003088193629576169700077921178039087405528269515592746381678007115247206473194127004344402427144997482017059235245713959927165291568073458561540074162076931422597095017707408969166307464749036545713448429195611977218727696749961412065896445520438400746795047346284763218622729515676982224783708513700344747317582108570437253165294393482180783841536909556356829695955363728437178284858161110194893239184848214214566604944561030992779787066198969115154295754431454157835176972360224886185487457226254141912162611768081276167311033490275567691032119647428603271428491229126834004543036944749450787174250949252934700645467957506242538643990175446362336725404664899657533932085838663384056780993316313216460513438965794478931923607699355301615756550487412330568758256985553415173424287932995225758289965575226705971505027938375658082196418380641438509958895986638900397266145827576636287621962859604830366609554958255773357214959093267362648660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5872284748486263625468018295510280389473613456975232402202116964946959644859935251032831741343154943704315841557289766897804552344840910545489411249834138352768499066627253535058154775537629504492938834211173388224865364719252177738600123381257060092779426055917157977806996976071757122040289591644666429674541724459894461055823159989422689241215279240981258358010512168613842804056669694059660553313612383250560651702811166978183092903212434870533690096086368481135498223923088889024544271010921299976052898618819277381489820531709426165084738147825917360749612650514605785099064817870732915225938933400408919601908946069668384992467818107273726848642030650240559220066437657385912269976210883441372263862384704200927994632619082410217620123684579060851762689221906452947639529842055079655430831333931133465248724306766472214172126311782630072789389264964203658272870561633597528069122878632974412061619358598026938518415496897192725016837018541963787656711836564197209552303548570481301278081778973489947878916454290717455480606158993522957413659479518098871811618599420498667030601974075225354092337864515048306982687073592203289154026576732597659069580901202431147222818243423749132576741497645492954538138207573876849834660767240328729552407283921821919335100486534463479708063012124152834317234406306475315018204756981072725528051885572786368783665242426160397095312525618183025320563992461154538880197448269316518646965061265215502642147492791163397907104967018590445908755782912306476446789706082278151077617013094727224772540442701773560216925868741710039018544701618508819848118738381156750989734430660612188319519143827164311208789712480706714073599590028187375718341989130688474180048667756060968679852357210131456932022324720038492770353222414807166044959058748336228180413620273912589190766059357444806417329368531525799906208923948166105369290539366419061535765951350292906827311644261777936505830505913669206521699474118138586582269739550915704556496487520974169216856232742792916443916223268145400412383284350506475939349480513507766952639010145266538502899489276104577151135535440142806742935405223948957153338640112202495622071862814336957065957471123471309335233151739771766818961031200481472973905532425679704849470225520633696839169611110960579596323725538072176047480559527556243566759271672779919131850634343772994676264707182045535854599075074220194523900902887163587772030882301405549378094035132404928732360363429292758416191719017791498817709535652179065152882817633666049059503888214061023328066853309315085353546044374965410731887796710142219381465863251521145262100222682595170059864503982412594417876855781708971292175461147611495957607303456549423461717508055800924506062093666415839849631588211044486004895318993541021258980586920368361977793944071166194620050220473913527072730059094984865519895069592681053034371048256937459400178682540238952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317329111717570163543498214872208739345376757343493728465229503116419430551974131762904677868527179550340315721288339325479315046853904443588791720509753804471935119990851896735131295462489320591975657840540460638396796895111228495574037548762040934716804953658469151862005908981175315947937844417484085513187937387747493879117745924120072645539420578470277780499829777743553368853753627286423829490067710456025398756093568361904766754667133896169161968865861020599906779458543130781119292279692818959792618921138885776022307196392692824172204766154469497680499035127455260246414784433199679155589069276000508101397095286359488786523109205918345836961075753798827099363238025826470931445404026627326291257071756286023275330268848818301087453718789288811237011643850009001609357208193179380133575780060788100809946849624849772292252498047947956753554719528068102668744103638651504704854851688502286443668182514091612304688969711582734544825797789884622006748671744364953442268341456436813945082149663750513120251931744745532026363006083212094362890369471782172384109995855886043412719501747620383907546042495895686267402364473017770051498812665051355359566375527957998046686436011072585021410533584794723625475730320598086310815162575331089636375621939725867259176584879811413362288737686871006196099810185559535784608966794785531353899353829136496571463742756499942608798280021410502769208896907491485286209791309286200185539585904724079670576152725767217908797719306394805252602523453744717459820561286167094276099240150431998425045354186974927281022618720592811057840353809701623010437841028858985302680850665675534844607121326225083008989426574771512652823758207201567141651610476472209455111194494614766022047425731678743489984376068959653999617817938308380084397237874123642608612042835471035807755835915744843996522503258121344829580947621048748537280624597855598222607587206833987725879465209440701544531482059341118898649204407907524294722678821387067628087297846849667395469673534472470751106011440287423634324675532147363507366890272675066874815645615779999762803877350873936401738404607657171655954241068034793584562427141619334828102857637682712617045256343266063152613463665131563874021306316663538498861924916258516833608810247296265061840482192285218527410395977028873710684735517553167506634379828722700234728306003978723970803004724254026516997709915700221425495975337729901269372800803497593143470125819686887358994311016488703349159729654498678202598261036283341241938494014239219017003184401698127556858648075429190872867634111484010296830651508412731644976219978827434202957932492229100207813968457472916180596000883941143413539973914531432689454298042479544646980466052814954447237860519930327794202389481105696302546270165837545426732953911183442966604355768359585146493852059911071296606797344607324361624294332176042346400521006002984042759974213240075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754794744811918080683460024351184212665593798786401877867308370814737868175699002356627844589560125539794191343428976145769562176582909172425176306698775320075585051663736375359683895137798381032298077426870477687268763158802679673120642105461144717630404500179934380070296327218311319839115937203972399295569984771103024846396393024033137937218031592237083349050247847058289394190755018960905554913106851708301475416904201047976114189096637256838058826280394635776307493855010970047030217164526680188640292562353652785033347290257118910906110414838055839043258979317151086243562959731572496843070110295845581015174567491056878676796616656410823294001191420225393559100528358224075871561293908321632348529051267254499151608547514529412394186861816611623455661643773189300119023399681111671614228254321842548947308076531812552724160440884419655665301179632464526398296971669281488658278533518059170104408386954478126298205317888328525880087456828028825722999576409676931884532480688741000025343152027947501570030198553440948068713936711000714877813605118910862631136838858198246273731153758406300262057966767681414593170595355847339948435552255339234103011784088667323897025532769360832566002029202330138762003957378543433183816823483130781782429007779662674212871681763954857959470720186401923784602205073902441078519199458027225115653533191377934828875021424351276623771230278892643725007402147240760966688359842408271314113383356763343649790113635997542503935996274817488535344374429368723558652260485230123375247486717192751045588274642694261167784616763488181494084843739488793323583078266843187142348268218908458190022939336474649427352610460971495840853979874021204450012340998611018991824996583953782053302656168834493848618290692854209197009311356168089238522230912220117355377733531289642734333972345511575738930303316164805200345007065521765611520319809618901537996648553275722301883709012631054308853879131289072867272310921828803562170599727027822232186944620363221740265709969675299653131474830359553507683796399536152565460159504732842850032732033635661158297616010656067206492157058027882879087123903826287930055412556054663486561110964652285926248818951676175906946774676174904189119286512576635843002638041965482188287498173550776225109236391532157998851835059925413291752746930622386280934902576486641495503078454317526848848058562974301097538108820680284530166668700923292575330774661362455983999277266341076941066736724745694772919996802607031504311641880228825615622230798887972624925076563567755717524896179242414855780177092283848914456287742648388481099045159068836640186448954996658648508593597928502873709845869200701189483908499277328712694242931143153293210449129605060477074019022870029390086473949784401986685004915306838655792585497727259391874522007729861749355966823109969903421306913765359002315708758888192817673861452247828697040767728006331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173159835427864520974450135765408576810179175449911161165682296767773379879344238277259726445157586260468676800522529514461508132557703478726450662748992940859771901484184810805823043262117858015742053517568854432542255654813711281188118350904821030867856755556486191281830003666357973513387166816723967850144891467194474159408625545569517068134153341737714619456358569611650259181782545185096598143750196446409824169919738667682912522548768465003868570431511572404745461292262933301218694772122733280531927497195434194353254161325226842060740956644295220636175660171646015851730155939388506217621543100585712722695229331817372267258489912056772038867998617393763185522590128843965899617750448140169871387869028785354355229206375025495608258608694247543364617673416411520338862722375078634557219536097488061077654116582973820796931855368262706180333444876549321693840539739439367580144118682472124687546924066770446985441881911679370057447816201067688853870973976900851726940482073592765685595114378550104138222424117080650984122495777939464596617254360325638418400514359556474017129827722007637538300123964837014788210727447171412807507585628314086526077386796048284200415885547483080465980103864639868383142610798094688101797107067895144502682163586498957131222715782574409057412583007563492387876088127340080896220115491790459391552199974113828320574888646834575373535677937764411782030387507256785551060657506950854880878135046981600406109476208468568992830608607468887813836536214443522983893055653817254834678310083080605901957812811747791818886188128121012721349229659704614055928547476681300899482752047769459890346053114211847682885155922852766972038774229685150065806177136078314870998338947038150526740934415970940324439486545240055591244873340308178140202855885482451080950368169846256804094213611720619156123362977236426198582967485963503941469682668535391506789637056410490855461867372094096966459491909380817684550392076964656942652398535510834544293196402535911254607263489594434193826151686069843228060256311125879037150648193117779710061331147787212298563782139627120561412091445050871743204194919110607418459237451061093344077127444150818250359445280755267184575497770261381721259707418620282770665340010156095890555998449122938940576678695144938590728491926853890120347781552812095469506021526648220947094544840782593784785854993721607358670795134311230113322985629851941530716169682292660877860363300736321464115225473148003794914463222079425889039048498243884099812237017316166820661490654876575091800572068060984740197633708458112531752968544277717699330183948341217365045656645794665114874960507044054690687467160590965764902570133983880939311054753510659159618703799338361808160426861027352488338864827039533802787809613330090122699936460054984227301027159987701947721901636090236970380117353475695095384762501383981686343158993334657796724891953488516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937128591257857521533032993224756483235230764029277551172225481609364766320560488404561201193411610184774734534873179767838307203485471039256427413332734499515695541752604438404299872248985800478410338048598956703969586642358723851080539241130353020458480100540184901507474956176378867423341639273445299916446557719142453062696345093607100264131644914738245406359300740305658417403546492478079109789737842180592168178438237182246981767411233628032329814088818431612133360942220999153381361853989916326029518012448627776330924960252718143435339815266321418742168860942926473686938972503639582597933806274632024350525197993343418421564361275433679557739156407075407108357926703211050335569193601941191011332919542558716764758375199343884234125380158212183228341009130430390810302723735853329599486471270055647800688227021354835508753114378203271228689432404495722220348419676387086135917776051532129792861740027352208679770945208396301408840156918345769725568133718169291210343031721957925835289241652837785271469323705153476738812551101743638378659390576994693102219238894600693110947901245531990793021820449162019662293478629661376702300086068873434380180257930907615334785472474705397637485709104282160247523260974329402288744207206905593469339943724183455328651407241280124092327315018616312993656261452235477541638968815832615375234433335632436663808978205654019130031874360867944778672252036517865102699432573378552714194466340763190470349038522826801937675221276226470382489444039288096939838446821615124262534541434803546726393507254072779201665044366209691676990921532655769579918396804199453788615537303673765812886060311169000267671581976816496035854770289701087027910590621390568932771294868768379477185436076393743323374875408853040201371181291637814691471560028593172050138697440243471292411730768038577569456943018527788666718705829421135696495855992048724295411792502970156091249524836467613507114268926050691347564286620993085555915097376532680783299145561664550470459145096823473182678195670290928189675368856284222585655403317206697380675208263880874304106626449803872352239493257300991871831191127291707887444922973727846800713993665048624386233113862216757186034049305725175880598267744677349296699773426512606342837382579666070017417920569638221734573372579553932599499806713229473736588190314598832084332311527632619040282790774511284466516068054791871980529285156542322869588340047242395030575555276955428389516986593175356184677115579085022569451857830245260174733781065115017345016841585858997772383104720502265653937441144829450729145126944190990436725498989559194185312616283678890271700316895445222453579316130661538345656746395176893971597159905268631172965513021867526324557193142758847421520193622572569802460238861906153519514262621319230342108512522022946478452706497014911204572690161195261929287138700285432911262988870265645089903300629503716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879301634222528993170421998081230405491651394137262745906765244766235331118485297349040599835666048153250377464458488709204429619996009577323245863611118068332986279772927719645368720880195727285495065715047567910948439495065158884358422147574096227928635898725854492421436699689074828789159965229100226354567705493278991627701227799786506135287910276370230418735230177363992753153013493015472764036291396019007183487421778035453315665593647601958227432048864140595094689753803277661745612089529171324888997837003452852091882361231307867687139828125685431141060044711239763815966441165166819425757394071026722713151479828062039667706051077098207864409264273407957003282030642266314076224516729209637894271768047877028232163962059902445318430185257951361416137565085366425947767896217655428981379764564640676997571954955783779396141595885790651893185899195741500043751363442574014530985528584260090380100699719846527589188495099674393952112661074840070178294549787401625321576668654080362770991431816028758360762665678152715304830589571199416071445678599099026473466399619466873595500831012500066470980950406440790896753438126839469713411034429725306125227225658081653937454705381430283842519965968299497632807967371563436587869163071802580014743059769275258101648313822840628062883506152655042255892464419303213547359285225670526304791500505058250398291925922205786045441684924260837101298587881738808580999253361000507520102512942487354680724484444229062077173041221350334111906427906325470138188582382091505589453142863768460838422930221636564134696268955166583923660741516755945817225933704806150192782369086149503098150645250591230388650773492125397651364533527981014604090515068656982415841297822399564810067751014240293637349029484794095866723909924480943776137726037410792985922109752106466453474888794423523400999239927398299988896402658046614016493725243227073983633877535515150867819427505413788467711891951831199084814602017984234513752099848635937349412874222316773240874583219098471883964167342453392936880129085699861621890551542604323967343203503919049183142094670093665125457818456862950061076481975459251658148964607129317785179522201345822940095723782942891105016887077256384993203894064213344317317968368616378062444360886415994363839416405788192019481748257377812682438707752438508253368673693409606745841428927523599872477661533359889979215687581110310612929637713432213263077855667864361968094061106991543695441208198389978195009522487079457282338751345779127815922302183392472357249016508117096039544821192032752927916753691602755495157132658152292587918217788214005840709530986771210209163096308047385497677760213459143059245797060990440594321623341594282918117374895764812684595508982119732971688063986680939912627587322274163825888505181040688818443856383112674521234291730000049789300856137041363487623919616734610102174869787404495917009797931830888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036493329912180749414259783992613724934795287071061701783129966057377256918536785645203530934510702380777865948741809610831379340718267504366672309675964437763857882224108778982823577206057801236596345896687160095052301353746980210986718790541513148695869876801153403436002990911398119953744718441590488557620735829015338726735116437748342428946836051135038897325678119276028416208641590374098030492071256492736762585015409592303934525632666926223846752046241384561209638615906786089771900530250851505200131161981795292041309027295102034033310517041371045947740020243878190842136694676577742965817016643304516239593307625512435838660870189692169581106619343850107640475041606716981456525388529920221300322659728052334320695866497280812745281989164365023641127888092931398906043271863526771494116333888732530554345120142633251201446845282088138850509468111979202417762075132629300666468017232367462032999454277478102003990632048131889048089697385418716931779389636121908204653883563119747272411177498672144926317771995505929023997065433777341617820524141115597243571672588399213561545978646116090825688606114502103030953347289123087898557660885784530730543415540897676254086632814895204970060950464501815545483018746082674095925416225952896867603209968175768925203134921724384473175881510749767903210354089339503103086835233153538846170706950860204981780605102673700886301951705691985085032363859123062448671380108837074157445756600694065169077143194448093766804888973176867053920658795982414098790320297613992322731970279418922709699104610234796697961731529990219697998732360097648878880504908386885982038553007356416841464064178186424661042337545731154245711116885060707811011677944464153446628510270511918327898836946300293731008682767160567344751014659066460319243861056788860424311614505312152128147284857734552692980711488952357794884430683792459381346335443969480248578765814641134880618192599306590672322392038747918550344141698575696123825244255341766565209113924359829124153161872786188968846156041248509672126226223733780203152922654508192919015271274094253739262452821508155800589648423979082623663342538419429332585041958167563387820199517345306320675565432493785904969499549845256314310422253890004829657897015402692365261645977226302941367174346749481968523096471043995971916822693326242965712914533130804061296957743601519957431961820927886892980348199033054666055457598476562709686865032754120367293265499147648529529595884684973980013612646322968743595456097120778189031361772334327460171749529597617232082253854134361174263566989286754349524015100152616496588522101025321662341915790217244137018847724108916731333604136111836420063331508569131867177396956297391095500496295776609471896734366389684370160155042249060591545496823126300915565939646527685688663435825023289519495577496671318476696797089069627102028129264164363985398736139070555807737917857330409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873473031748478231010445496483073596887833440855106423768065631843369559585984445876089584535534105314632514288359618559017523700205603409104599315979209135788044049087835589941775390041552158351873394692527561157917642931292992717289937980414741478455472573703660535363318140839996147651467663098263766640954332259065682560980067786351558155502799569447288303649944322277631612900037051259049274835650643050924300019378371973534736324648096142203312155197889351066422760616257400031395864414185587307739000114059824665793394967258831221446262642262881537994561284492751573509585941481576540033195551009825220415020347590466303589771773182761807057436548731549881900319885400582760958372412868935191335741304813998210004774929313677007098826849430466199649892236193218517074233566435153943132473940815601169604752209589105574907917715213053984979074833005756499002403928377431158029533831646838997119092498262445911268241813346252262527962304095732886748133989029685069862279765590077115199060875192180442626716183368986694316766526052277101168384774942702369117923803247670128839820044587872229722569613962635236029139279532516533734877523061184204191718224183028013693513158568748307881691099260321985587495757223498476812140429160791404165178828014202487449471398130717717404189692979516675432257587274826942243088488270937877525794839555440065172006562156947142323253781541386928781147960197699391255216329030685234317330967120574076688910497371097919522876215664840793791879478886659306756986725882463198333420220552249153180253438400838918572519612840549213554429108376673578780208253910685006333947584051331875797317918628977758411988509494201025392572661567498487693566490553045590125984594592730622966942676092547375870235532416522902413248173961669264980233206144351596690808230999813165621168726229441740932106165003738901913280166472484234359473596853527998814038203182301522531225010951398873800757616863941145757790345756017882957895089390460569229301634617957491585589790423175518201754970576961505293629349701430943045254483886017601465534162398858570566414780082823907866424913935381366646244948083540244911801791733418286801278422862314370721505153359583571819573436122458685355892487717277377809693907978722704103159740182058365806452624769242171107371470299707985402423528155241917061786967080350663481635593358984520282799076602475858909426032304671830982798556397264530620169657664044487125305079498159446429968536559644294364305761876285480328981573540966953407603150137090566273877097654784842107639664605307220406811847335403241093118966859240228805630267244735757265624238532450953041664020968375002205905952777722782440868447663777019240034971449742102022100866506177281111495472956331248191029052439976439584181031290629231316831535941847284887154809099530519469064371416597537406911019910061721307215671104821805828245317113615192338811095310417705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185854028538502955399326924094861910845893113076929988892829926351582137679890202716109403544363699143409165156081317404734945793874762849618474584147441715531576764426740076643101654724915131391347333219880136427602877788259257357229333180112712116317349306267250473308103701020419752154518022586041626793902265183688882359814687364659882050488007360577688828090186035924977811305007994862582401206233389077638810286144493859727038773485990822178097178920976318760284046325701389997031436139198133850400416528789933589770446367607735260757436581216175826455353267748949587874945503684369455866171205831241730588388422953699188590687915209860332151024100920288492017095844898714229998930551134176419941587244520912297965662699205986764732784013752013801220237294841610541190213984415246736160266208459758293924219921184149739644588445931931340651500182572735449618150922904184340728045624528184567164871972476410979154812339539490896027690964722138518613918731233384304885276838151422986143007770088576589898967123900017470110843475403393237289978397769117683300377906352456500690891051364433171710786088143316305851987455660045901172903419769987073323473519653870634460472330262107260954650378138902903503383003541482213082423460403047129939068376649330684091217009852754604532046088598471499667678675622081030885204440647980899024139024206761239753414085232940516837927155648742232149925108706932282917393215061863984838074464798191628906169063256580731710947606907883917469635760418553140922263106969117689853635908228770513476493004751371382331108264006467812105829320434111961515160121001445383111366024837893473115836256152240828953648075709218245946050550084892047828785089870260725112301997245637998557101945799483516085963382012117047747293116168826614581097357102529059995699040097542154156123941990324982154050039941003008471974850507680027849721076157756603957102925892454237267198984188640568142865472151087432668445070180897330838910460052251841677652926235379415175981121710760946858029353674319489180527930391744687178757698932970607872893764030841625377241472590913543191110041632213271311303557305865636717438407645530149436771922199447690873027014510698076232622311745727684811274833215567660150909616768361325831165538574532465827578240221319489303044826397174969580709477003067976714545541505185003002442734102877253842522295189941707318921501129934886652214943298576964218018451312200428093918287288623124681201862105976511392616983552493875066701903169977527834978216784371553681247121530383320906150007040371417730551628940814410211417951229455217966530187156496938215291956753294610352196307501394767032773828993088486990600854780698565838650161796419300718353374233101359661311256576226416471574705990461954824749250698268852995588872461914881640156929184014415905053552784462617329950055325418941212386884650999295835122585035710366804072215120856006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959672393940649929973385556667059604819109287297903193893500234806018430853383088401281118519351827589851349741412550647990888151422665400954162302351275900805994717208755015431536559043848068804837195754491608908418090690441537033004085043044451502150229398560798098950414423796172150033257747152638776243280295018891468425471559978859666121273137714230813339115238425093944171830467250504598919768392095436390156695030998594725870889476965264475034524759862388555755805575032933280632803270260900809952475884801297122530594821941527952551972554224564391252164983638884581541642880780440422833831348159371696511602198327282652380960401400473799627372193215693209074981105404970810514402641575152371272186548864301246878158961099909467210428261377575883648895714536902756155914769710347457904732539133086524379057669670331866884213138202894673204440058612833225361650193187553469508826500185362383852958085229342908229735827157198816664906158714609018783784952788829685781181493264936364844902846432148079619745582570104671378770606914994714338872101244268453349490689570251433472300986211243337490349206154366794641288387440975848819165266047368255142419741555071396072090500649288890739473090022928160211876159075010484167524474432449544127617720533174974579301751580073716718394058273293757299818265398242016962906703225876766890476631848764109535496612236691163936929147758724640490463450483094010737895241744040172936770672875321274967957745475919657943662791623585572411493601054747072333222048363556574150005203315803660679436914163938238259655173475709555563960282397040599989603488757090686061988158893679930669715527942707046118076453301246295631225217136349898041126976154956934192171180748266321560571073080466133495662385991940865429012967656914723046590231523613506680927477214150867988028950505679417665880531887783842336624827932830725384331717991649776322353740567020029547896080960066936031927372131653310207939278328700517037772551454856573748374726725053618346408798577242119437320114292766988470981951912913412218086429908895816731100723699371564487472337325219249212990759616769714109614554023998623782893771667439202235075369529860511074393866132546344030546143858548963833012493068056137387908489366377576644348480510346113700047465573161754284728981224253165267276749675973897944139858459940421114116779235432352938882380493940741402233918717596195910687847324360365616059814737123991388251473746417447538450084556100301330604763888371097226859406279389520958543341771378134645916174663000036744032723203725799271024699828164565488536518633472484060798124945605725218468961314833177885529671386119732705584430733471906702369060683992242732476683653222742910421918432079158904809019723388182711055340509055014657464761792576714985805317900263167222811670449401897131520342539020319490295384071528408339361022140006688286375300374342400593112607306528986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184777289092791811514369583460500474396572358960076917607536010862122252361030863849439776231902399471265618877522308558620035449619564314019008130610701015641520358666654670914438655595609418614038455306328038326133694344862112894977694116772897444304941447366596981190040170924422226121460035782230956775890018477907129146885220340038948243187896995561900254452691635988213151036854502372991810749545563636657802565482245950103145852316456090384502016346469168724653088096617479230912374963578985729069544464655954712702097304353671177804817288748815462644424972874706192239560156303521806908243913181180303489717333703154900140440287199395305315179279788950583177735225358873327455576339075841526267483381880882823416736152782672447923359469373158374362370520717521398927052059208919731416465542494807119347474085660663446238105257576511726111389228956857294086206051293380516663752536766139462984427398527158056773078738173295529640365099842376773509148349211943808193237064717177681973277467967253691217857502291917347498990464691824935609831692897818100528061172260713953698801507309224201053143475886669839081227128027687317778522150962469351168938995422003532965899190643184074310401768626021866214968738652398655343636112426326433316711265389276815146848678503776118022537389542601586286272878078452743945127975236682302857474143526250165766148998367031851090743862863304921837921958694198279326836114744602796645160793251782106702588274666496479601236423181654123197881513395414758650837954762779213279178584283767850558088028127451469696531035456907654764368399739068995120458775173694135956545702336036711344889331724354873986216991894924703285699883032156244226657580771082792182903539758513269403142124655273052183387370398238412846859845382313755057846800982448838288475385240699863602701476148828015185044257617959770419535396385423738802822155338784434219357468314751737752277545522638593311513453772549630128702131379154197932095936298241612489291327898113599322645695072076476925602353151444568853258250503056487490983739524594378567172523198476417847032843658000921384447107308039585006510230450522820242088632271804766655732382050296171063334095018914181733850984271717490427834448467042950198178118087664184855958962998121700094136472535800139272206287705301660043173741960233359329750435986988580092277341402650569529611215215128021704242242450225994315688078613524792977219802818595379288373066786057490806486731864555359692228139132982816582881488424881165106327554077258805642530214454694949020671470338427182235465450807610393769516187511858119089811653342363774796371205294112284844125783276086766601832633549084290752631720975961944742648162923115494750018963659631437493300062716765691115178182717891087126426330737750745505676329174774731373433966322862389310693447939700147593280359687691309969909777894993493257598499353889607092945177040764895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467123714251279605613768996909301252601846667531737114391458144530515864871993354122491764767343749653056840607005739100868875527782276202849467090660908893060826625106941071289105965046332807448305025374271888127822031874776430049235478791285380221316682542801674329335877824600524858284717482491095157269427642085659668318760781750145966747675192505904772204438681717474592587209287219691217059544377788678070492774549467564397778950234287412375399427455489628796178209792926140764403890542326926351257798862304710330704880589416931349257780816993845780024293861804352372391529648998051810518739526131098837220891535090851320662281031727091368581643748505185159016684509656120089370068403562103470154679660004271561651309708435577152641280259263481362919554277906826826679606638835190681294959040898607560639299173815201471356841248409458905376162242724992837046987006570995670262171816290230720380567152734504672854553631987709239927115744836388968227801905870588927395017173078400855888911898931715182238706890471302759220850156086273570817609802293111483192780416668785777025278023052341557665681947973934563893524931788679200087889045494705340039421922037151010189612219210012400091053904221425689681123754455706055458180435909813966529854314087801953316999633928856467755746959110356119003123931931018899584990789465727244335297806491553889524007709420127536366959545162113904656245171167947391669455101969010581169820563679313607093239992521089246876620576793144288292894328495225572316340912462179938812461867095117766930316550347890691674980844450235002850669586403938895088381288520935559739931567007933372946159479201473013031074687410912067905263542044340788854473381516485684513078890640912798976411325933915951973710851980791737922233692061205092216928477541010916556509713750764517555647589443394714592644027535831746838182232505883469008094104476835745295271492956772641264075580065852944098250200613362587638060069284859400984778003192359121306775940170254853738014740216381902617565967910273234051135810358030116823550375150423159712897031245451565998800331823613208999130486761546332121018758616354557072121533787747988855299811749890523055617922543804578461131563671324175814783266981487245725983878765680497489670677155015416664966595063197695601961131491583855853455552342340428830712594786340558772063167761077186535776734683760767149031545936350016485673447863986985984883414321258964739083709504018874583184479218594022453526375092579499152746990279496743940790590475140833258724883221985909792071676372505457090713424930022980496138873533571041061647691262784810030524760568275590237695806474379665615596073052467198580891731223634872757281164274583810711617113421869058523265470633865778377647979088924701984347754187605674234207453002251026510829693301222621640395098805215579006781396721379899780392964427838768396217424369835938809918374961281076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3859686824747240754757243134865869167276778136622821345146260407540363404820035161296349374769317119600506355437440586247321635588005316924762736389532834067950869726935887330764443575727435599720617401496002440191735713123580079783632726843872251214333104201564129700672288252239668409698175666338786714818231661485406180105767328262081481286043446839913048300440033491851338336346095766243087094991505371079879058819783453382221622911438450021186237248076786171756772377767678741394609155914795940142584919550164434687421791663393600982682310708674433291562745088675463337752228031325041706030189902857905905281136839067157856729987352782505870087724796127044774804032766463325321112288360425931248165518340899083147978855414821607215752951198796013979994645983090114319580222413875171094332088628835101522672940246558535154684660052437555222568232968018988164947416736171075881806729022487457800578046382002180230935937384741854557339674346573684686530796071838715620085992143960426645207787356595025721474785850917837337394750975500221165602721111346789702440054503545114200190148600454278900594826756781906308777236699939902973351149969711118222360118491840778298866736647068981074417764533973212764991973894150633422223540538759146212192026123026757643766757687144076096221267899259337759730511675764986269713029930398763636930468545361351879327272165194088766157999270783466482480788349480076681655558619324703687287143563763629581178386910665857787989622240053609325224630855086110267124905306370820934838107363295139259073975922205868454833432295894587784393828114069573630709228706069766049012038419432418656151247283912866209088479802718325780740897339123855932115612982262264983180723157851912422433666721437556343218774081118471668604480943700131887340312411469944709994967966316899188936305315480714456691553244773232784553251664522235695750910352416038777759982535043642390075082209700812366690579434489571206556631040016306681453656773922418747982852121272845320487520724966809083911496447581349492413042191646597848989256267659134671211636827373904824359596025903920470774377226938274347733327931614872846837759361419191350140919492063359650954079416160303620168749146721259673578783466538157664591779959608424690491290974086295149071337563540197301077646366260516810952254092411736268285332592827711882734422526147503030806737707686249071962480591192769970288427786936133153278004671689431370435023547215250112046061786314356577803857187851862005622453847435364031205707654413950999006388110919016077951880449707680810861006343991605378922351454898566208272464779050523349280899798958274362794462465848512362116331265777087575895942100049740378830865337383746806036891979493571077731906191441966877628385688858043277936020689091258215471612912151236147028259066264603601214990371606269083597115744525179693094985055640683002852516448967522704839556447838197776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459740571853249528210532466755988276611267918022112880428744816400145725437114847660595640620647710872495902268456425152458286023937661426038838688786834080851683237076088635722398724005752755700107012069661870442281830576487696994443787061307229911347206833436953452290197469097407605373050224085601352971028289874841743036650867817758257289208406099348821143868681324611827363929092663970545535056551034977093903902706401864432457736909399663757926101775045209547323155319572501739013746704782909090497112900997024201500591659358079723337307635250266361122894284106643431305416498405664431503473725464551695499710066390593954079764653863973178979470454531136734333959578219241043242803213498605888175460625619292004180171821832731191080814721676304704392175925247757654010194087211079826001788877459072691146126128652802879681559273372919391711049822302817230380020057339046377121006475907949805079884540782767135600232207538977456471366738816824467152271744836404532581254710512231822396014481671053393354106257690570490277866559635763993405380799374282160179496476747583154840571300570032342391926948476959440123831767440265189849841888030725772206456208223298001025998972717639798297360752613399981555985015854627096630131099183707828967082004871418190753624233492235600472884261015793296440084146100560935748899447982349741428758174310603602707724197421490832988412713480108320331195251729331907696269900981605002389390765580170219133742651030814665837926685958303305985475932115727098616501973741099691436636865283413547409123298972136973910946118547087361544963204337817980243755113905915452314176173018003982668507026970169832467122293041428448776951363687772280992993216124171678525403050111774948007757125703641824316563412484452425546002900916955624905947572670686779291748102397298998433883826138638576480468718167187619018815068677251564827390288956889733412540635792574722384027573683170936461263977694349064047820708834154310279328981413913640168114134619070973779665030111670568582297386269927087548525132248108482892121128712503769997516839258250189745902619854672772547871889322412035915845916521730804436055519338104371799281798853384865429856301649491846588247909432916032126546210089572865126361996598634621820136140756396503620699804431615705428232639666798023321930840208065331391377773696009969377351197396490667068098815296478108797800769179702173476660099120273263604217158073808538038471007924715044703737953104553140555681718821284267176943658080873238634476624140826302465130718584750089831114643058549206555511572395409754208326086573912384220997046264289987384522981750519791437144219203541228359875729193340687997705883290422062366006297902183755290664741901689227185865510619475178699717642258819940275334895748494355281656045604092648087857193240521452557216325667962242944413013318912943743694699643359242511650614957241119684198417930634544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174943150192576960549721745434646424558410161918544597045042769817188863135425661625340872488107365841932036475519084287863561365986806662190743454836130059158722713695060672922929857642376887365811642054957071585963482548233283462776096653963987181550770345596924963162935966882332794715284117858468778197978420040410450688744785330048646393771356650008432636338278054456234115894082305685077518389383700196880169621653314196299611148250698313675112816233367231872703165575249793042616501765062666182840614317644692339803436946040286558792376731262228990040167071965707528301494147642914841267576327581337397676591455757354536909867273895924205277020730265898842219445701886919445610486820782666209293329120117878930109937685159747776241121931883706125555055360238915362485762246877399379391037299137988298649386656255751743596329463788662347416873274069201940918505064328082249954018802785517720830506171550746564091702845461470714925506648847195963402919423325240891390003899318063530131573144473039103753949959998202650327108745454984689397119574607814084147183731466598934754460971374229704713208054229594957225908290891164466084500541898909719852539008634869671449608582225797981028397495606257746245711042298173982951305592050290790330944704720017321918696007650694867119444558255184985870967382319867927574065288289985119685793001210523344381122085204641287673293536003227499292978603717450430687618967151392218328110890503282176970725317548285167648229540582361219491562216972589094587849355252225354307042095635545473169542286432859012596397846142466152833977139394887970041924196258176556757333350449620317874856479546201275042868284506423029258265009911714941780774406499328473657658281969607128926082259319856961302358980623097084548583555406141898857510924232378491264188934512376254155527196558049569227033466437078540510368996392520082239265707586380555405296723037452831515340814029646089371372153879281093670786688571239025823487836540301051077631371428746266921066365081766109886114733544807634932127942504568929682574204917447633604315151121888168457260577120037727138779548059974950633241864452399667037877789348277069466157866029345940604499489709101104710656863548917952501234341209571334995713959289594643664695706743927683950973727735230246936315341614120812033798937729066841152881413951110073443383571820800329136363718509201931127909302556328783503774181915816998795359115612145312891517725887232183551743888316514909800961355608442904073926531588647796897762158880426538510149660778927670393535005054284718801610179890389707198658102370725477251084193213026042626034018943162067402848387482810060705795742274124488165738920830101919183866269811324894711859855672818732968545658451665990233997717976758686148374309766290014591526642594961420928479648572667684803848160449663717820793867434861169307439648612060358738114663111717712196637651473798511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306462151044631373601820119537605603114351314165881382721376138008620086482729274670070192131556015456283700200199305424670504574401886718063055096288945918393976370437856122544423413138426981073231974557168294255590280075262262627675281950367861409951203082563047991341098763840859129714167538841723177690504829667491692071521071725384768577325586799855942807910149524148558810608054041991742939928937752658080637019888615538269100162165617182535565150172010260281565152947516875923993660419204015753366633961890213224844110476761526701152808685281531087151868312905004761607378681104078742647808548725911785394663539565760396047880494364906161422943726134623487011491424040229248559360757379588653713491375750298930594580985501949750568143067527314515561128860858423667094723801509256682144129661807789873306249243876016714249204649389504617568131256287434723919641487224814996384457048376286752357044276497360706572009616565675655879306719312811805946392324286038694998619783930622242174927776405570442896796062653769909143072564345406144016057505452156213283342308351397771882636338633257070496177772346100831082225959090620377107508667058776391204444849273004345507579069121205105818097121482482237206819327880965136103340533020681566519570683899991661268683681175547932936251117841442061813125578598851043917422135103757886933301044769295311724694270911440767556121070623661172090198669454385284553282949054007177704243777377549352484663978068157788062062100161572940266656222758406607401031381204540490060022984366977106987795684153977401308155122069635296535748502028732769075129094403581663758785533423361247295853286275194350575768260256241770409066831659928767026891169036486086851391664031652425418696406359164374368627415483637580511320422319650555108103612063373038148822919444503574731058945464023017154113727057741284145166792174352934162489051180866965659015285310974683253471363119973551760366841283317766793731613828401374131461288679113096351274027192998627941745922111591224328997814143119827541266067712066047458278787898493289549346328016971672788572786703521019678588372081847343540104966075802146959558981379898471801655468391762402781878349434451354201302229605045701766792434239408137443777944028162050223459534705190034181907082237052777992702171341806190269643566786281688734484209526131309366002339194936074413741054519584279953014623359623201088264022661011198338403530485821988449937510803371081266246214886229029805984837935043522540821836626069039414930608966085986281063586290504695449591162555087408669338114091853872089005285484161155169317757204386249411214181925045665926813613448467038132685851215293931922929112864818034483382795546128417552083398868994851051985501372219615652046160546626739948151600491286494872920291429274800506772306493621951357884198188944545659800981333007579544317867199656135950352822243142504502083229077974060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430860557912682547792898023732377958043031990306659767009192108607514944768481852579886247049901564150843290243857835091599730763321976890714212502656931177234338913396393264000064987546799644404782609068426793301702448568414199254272710226151634761648388320691722352991055692362434961333252647931232238434522418929431809422706706228542275980784548299207844451538631940224122458608776025582413287518498188750736699827581966805664443468150718670985106956465127941115759730931204403981308060991391639977907266828276966389841920636782210918078800474441576554587414225208496953601015270614333499349492241403115922211012047710501105049454071710946818799823131321266035386819234789612947478892768150546970739875582679063582174161094260181419199249769691611833667340607153918370103087561392234864969338441590657923380689775660203701800075259861866815332714594499646079063646245925450150276101754062666136413214553303428076615677116319431227991170332646740680325032863177181562603325087305243478800800727201886940270942132149873732049293177997333707304479020100316219329539534617256244198574648180642368743841386175007441457148501175477549192760704141399064088883466852952031876327633647292120145813498024222293915848656598164609661999682292296064164937958786322591864012980955621203994687621014512360518892959222615647701579695188461656033592312062534199401324610948744555134727520161701358312700052159308297686261980898261861350747678568179908219810158071311327568096509525269748385200594591946490014429181477175918052474851216706742808055961178253878174034814477089961264789726536712394100749277110655610386803365572008270735898695031615149380746902318658675976449847144671022408769147767283985494242877189747004121861316396813365248150358937234895680935071231989464152622439354473837297941123126521593076386873806264786641523223826853193520053263174074644350724376919792598976560998978673460382604077053326200023669436845845407735514868634840710769959729781697428279600851383675953308308488445369778222946266787353182002247998523754831431357979049821168239157094269513824178820026768339116207553148351271317073755946362408957411314103547726928918103571949907806808816631585886849512901394030080194056432825865265696826273263031921413230044650764049617034797182266022970634659392394926741810976036302334384504665191045453248314433052336373996535396130010283835383841773960918570500089705895993948514989443198292588849443220907299393560807325790484480121202991844819080478501234994955053424599810847935241682433256031065719894292196007760973871220327584744358990772365713634415171779823414838266294220277607365390470944399684196127228481798462715719944493774601525534731542917715857709196297732317354510994397177483715084720244056265864637494883703550715402215852923681864235479148745738634696479574394057027990345132788408117155107929321695818699381501351216411830341944406204585521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974294672711853622108272059938975595499123006160183342712990769185775896077460795557601921237477082712193445838950572724488131860008841184838392782459323244599562555958582627142084796756388371937267434131673722554643614737054452877327751506640996018034060902879502116368537999289737694225165938755115076505240314240481956603243013449796889797981803470199591183135251660157714600986698918380813672164923651015333702026800234824202470901097299737221865248181673064365264430391490099456309882999655803032756835897661195324488690068341514916863930175353826554482509866946794223660331862466837098113961807739530233294602647046930260905368085110695075546947984155429383552654696044187213601097723006288908176294242438497547936695309998623865969772653798784918443637612719343989389818072648186466414361599189770577451110896675276012203597380181147260088367839790368357076234315979474887649634986333486448279625156446336774452633958631113668501230745807159568102437882708999494615942525706476538510683963185719696440636857577303180756698896471853072865592251624850003710599304482846888967672893985840913718464992722970718521901544168606667228077764336699597438334144689909608960564728677823147182031302862308994632465799025343523034727501494999509807276196104836026378221076686514461071642306448619898976459705352907948127198663084881545110637692565458781242168474953690323388756375920947520885079330714999461780294867653944620064195265576721539896754303823613134087138171494154790599769926105346986411474659110502145649181631224937290418238831789995546543895323303360806596453874230127839818306856948833476485320318486302599768602240217158961919035829794205000667987474008967617304626443455348011413029115430542974849071893024608583788934565466234452093086511554127684218157784072036351706151526602235690129378348359524157911333082101351759197596426894815561737522010119694708334435765135698748394709603363315480227041898766274638392938235248391163971218054407568746250716358841715001024689133558601759804909674673675747781723977760918859479842125681015154846749486626664163437163916122786451135415599665314532919905690546732888238911227428306052274317536854205999612073433827319403107140755528381188100663353738490183170197619043522209977994043151296495952280502480203552495999015069008045112739963421828664936482081846667862107822746120031208498343188025138170888239034779140388061295027935078644587670391225107966109882147133305448465781879546124504799414169289612335278709405464617954412246136770004782243788007819061638562913640515763448498571671489358895175959846815181911484094898145031917002773718349645794361205528348279639549681113750777552424078851737636644085198510388422363137983058202825081792011526607888738929308741488933744456619086891947230839135620320187597920220995721196379227482680055441308248687646460922159785788233247675234678131794391539099406466136203428554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952660486433915375060827026265622266993702450354031223517808584212654682836074857847887163317450071543298024325992280425376306089813017436043490762594540421603351794017962077329087693268034256672574351423374542820098406828991947446838887134095564923237312629954717144702385317901032122698919124344418920430116102089764898496469420421077695328051581368164347749224274976051755653038534941707474279965629972834797675584599428830411529318324106077947985770837482760191465902965616885170750056213130957573477445893104692826726437221523965478220803851983321266250594699006326235858227679939737232497550443856551041461353434160227563864517554158729730098701997109027376520636145736428121020721788062226562083675118027700448750395744522598616403254234731265168150766478032201009640197487021564715815012538537256224244812639498232670976217371089987920269586522538424808727298624099400049703455409910490489747063581378761283392309984562998367666461030582986805115785936684642373658032348829265421838726610172203467181039256761491012755852911948580480693399649981062303415674750976125912428807772013028094938841731740667364805030172418898286584034482853854487447641870923461381714433053341005332619589828992381923081799058567485897887341429367257412326650869074371060650001136951275252801366003738061818223800823437777230285387905870817102621243956838244087366135374400318506031554427889648532015308823517938854778620539115777917970031127458255232294475764045956198216571885353936817431108488184980009755943263901742964743053561918937400056158257446166917286870132435804536772953642293559313686902375381363831236532467148039868733878944921610687746803460927135311029885901043288748369600933296158085023283125334968722726827851958231094024297840326345596334168204538513436991672773570260902692851008539612619006093799462876027765003860843561975942422044381061162337760731202336460103744067208231399568206227955175505042357085936757200256909985499777533747457543702850520034704281652535924869885733440203878735917896765155507199115831085683540114920812292410524978331151838463660246528431348207108501378690962580656913995090947023195856209409657886430142285815212789968992394869389093466125831543320170184458537144019213891561589971320426940410825701500710591674171121918798454941070065828281306314912005742395728467909294251780010232474515373574919496134469947414380258411130676080508693358526918619920526942344131618788933866969794998902215292185346997584970812240615518996678533247073358152033074517138226648855087671524481811065561770799051797081606189206661356569570730417036446106200576346034760172920272743195134794260678451985531748088816752520392396359564412869198515216992762770223348710980707258371958068217870939413162395224016224244438830307408605878461847075767907909407582781563853303907649764863192304092585504464308481021676799223693815584525595821608230830194953818877670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645707347662699392305288445147406158467420847091604927673672922099053988244198744187468283006583367351629572174099604924801550947686797768161422393012522360402983481672685197475933062424342208781003986223017538940919069701300240151339021207063242614705469788679227281836169607806742688746739055406464959180860008411960707306622519550454176981404997328363861352152622921736683500400564635800642695701865041603570889348739545715507106098685455355600175166184762655708018529135806384527751084419141045353950340141304357141986648109540715762124680043713498115049468099049768749997588300329947340019924437599404587709034660297795902516899087146747728905472290833328081289063088322483350471374882459311899998779142206197076985862034312809616375594776065102979768902724478938709668480339404160688148514945793018348223189671556557236894431483628625208424576427882765899393979961570418584184222100489987389040047812971690396735323262063597838118026852072427915345518127197833594155777559237648200225922352356816685112618127521250012373998731877570107668460137914076618066715968428909445056790909711940548560208265116894347102003608752004560910810916850741786659077174423387745309093974705835813104066353327684180391965713467595834086603623893830357584315992294844682795496656122699141109647964225157994552139158979629512918660512386346144235725432959459637838055698516694158860978312145700255863542744621705682902741064151965755429452596407866243021166320343568272226440167618568930419122560696469152267536256085850320458278820691574605578670410303180947260638883729299866918035036872429273641759768785811863215735394940916177142912967289206237457450171054983951980355395463119200043757136360685051223844958011195559596218451816000194608464574421906105776924964630004623114255965647463357275627428929744652812732494060193055576821430568638665300647323536107133137875634289229421369789160410384549247113738403525959204442564858673111867785003110425285830803314147941891883400190771100947698255855261068678215860920694262029442452075582401371451311566173756161365670923308850310346165724785486613062681812655784473323745657332624144811397503533808656721503290867653520287212321570093731536373610148605635979787507090211140758676916442123867709957909994381565740960695928443754153071332063058634253290956150410858331852149943612021409134797569631020124211585292792619975810356980882653099172345545899140627229572875742275009961577001968205095512592313491509259326563789521582260858017571336082871623768781480749684078013440513963502198114500180162485882994167425126735099076652029373750415070279429501106686060528032864214828280803749984956655131188439013557430932141840328895819818912377806399538351570087605778168195226854345064377532560752971097442372956088947078359300437852624720782884890576413378423197994803537337401735869191040447075837741356374915405559414673432570541414710994471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652726462017173262678020780623961412924147455238077265867881799089855309885501096079774794197058977310880435174135430055410081783157511723279725373835118023288875380783888978587547865197948671920725758850483991105277433099567530701845942284084886512642840729304068315033695793442390980738233893241215617428827317940497557339843412898065717029906586959188831237472625074805525933886542471984437454365936427602580673535041825119339383132633203927727467824899826379006784687971288521215683755307867265464432214798918775017872934681628603510043253831549666742925143125117279361212052728611088704339767301653640776118716816038468302848989720040592592843667404088969096966022922453550485752474420199406020627190303180705157975558093882872815743718734297013351027935524580397511961908528958730761653295546008206225657208395061199437158834983413430261190728086863072377316614432575101676707137286014485586264597005059623250744942641328660728974805612183581553288115732460479176695312043943674258024990322677081145776726996939699454483063130261177450276430413798242387558716803809567216400673169865616897053791842799622228642932092222338373166989320418240679600350836564832765214444688044515994272918348492880199309501062764279326535007009033003774969239808941476276183674855389785067849198251088171199873016456580578349633394426697765719737688690890042315670183534763163250826501699925714402073523929650911448013549713508054454810917117276134553074748129713859538520317609290484043042899482746387646049399164392477249111506546041394889365651312482309613366055931050732961550004459903499025925019805307694924690689397010738725742042126116639015487687098029212926919207237636252091197512896425047661791411394576765719315924293608736553187332368379182379567735025573161373633493980929787602080070623165566503484662537316085060307750435387509718041300908439885739453161312328340963298408650850735846604041503798896525285752757591813971256049644903868856712374464290503508094975730538397526368115994192210909223379627311258470834256041444193101660204836552113563266423627125122057023799957371848808485066098055552535202430450113711772836339256249507020984042332246502744161647338772395264483746080541149408332938924900737033753245669702814554420363165576998235666535781324908525104929270554561573013770041091465896602567601902463833655322204070354094463247419116377152907590782422252012035256857861728230263575638570120165755499542272011593126057769792230052530537868332156227609549779979755488408654529994193125446906366897707732700425391678293196955854368083777693224399393532311939191528144774057395390537173092591881785031678421333611279677789042792953126008792654033336084840537011198715342755498235078406954611290744637028272825384584993896696778885082758254190294848171174849104503654379407758422466012031013893387724235902833399964411679377843513870167900540667908812730771496628611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180266327231093606282128788795919302477665598440503413096863923324884643028766452502581706508235971660914510034039239885322739586092817168119219439598617371186606528271916782653557966933867724542861574209158052920198212613123004187075668570482725085666084149538329085144891877037841939688958273141045243405064441477392761898528003811655016490717952131536789594131266351716407092224629858655456349903567903225004311821217902673909079622775269228771402916301317942355261258647107698926949790137404883445349718831647547756134860785573610585435480025881605782720344075692217467595701429246647645202505013152553682606795693466363983651621098845438450222485277138293965273507152648802132258941001669041326850095060375410472701142707101569065142337509473694917953566436074878090193752444099342918296004939609274422088981465954793165515229461571875992130111712243741707155292033416956461551499823755700346149219633215915512450230451557373823008880526639133918362058863336466029125844412550211716934834322719045334670796487266536479733663721456781428976204542875230535595631701934499927720324568774297828800696239367005571908358204783832623372065317735342685506153989653710467814979345780066971854217260769555846661451448048868763174114873336730606755877630954011919569034939551945311363978160010005334540426364775117961581909569934843543407207872466657122654949047702640878082042396000154041921516931786643060646119316206595462610052173892591293212677026902494230548423361800069284865118407048922514073716679877222569643848955229682920247335544543998441013439359347825860923968071872282132217304569076220585781222908675119403615942933408916068893629792627523885121421778010630248671169708129959154220753857906723880121177756695297361982320387045602191821094242766307737826263087951481627414619458276698186209267506295237053930619528282667453626457853498624270742454699096222189207325355170510039305692339518849206011954570224680908554952312831451880295380077779638328827311342135582130765802281143393220336897457324237826037914200746387581542001753749786469279154654040738244719704089937562413493254931307738791663041803617810561784228913303662797080479382975191920470229593982177753791723171140760885699824748357073108942297576867725469173860050703243603744202607984822016485570248557556647835220214339022026613897560990402137101705490054258891466940043087574758806492621288418516542790224365624988038361280932956465952692389974734103142939063528860283427177167613007863655189753515711802163862636909752070570657263080892740829368140895248598800371964742946189341995121935070917410406549956473186726076280853210359694404951677809184456056112770090389873973030383653481294449018195017884045263528186363345080502892112740446326922409443017789671826355526849199394035068461347426739420712052112640538248316041954706744171019361268509369971336378294357495911756837163813837218059446536035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143289919280609338605378033628485581711629531820032195511437231239831345206696846650155580951266224732511437432236899887037313294943800251547330781613040762433936851037644565861219280898996934975458847296221893246784901897421557074093341911506454180013451654809344763162980496385665130332992341127696147874126066565439386092185761479084817884057504933907765132870480938537122773872103537446085378565364620350381483202861179737062015734577448160284783747888173313631563099773913256433957961088253283251251359333666426888150221400480207486885043523937971757817925643515400545243000346463433468799832369682015845096054253287620920126142435829680428087244039652259757509720776810118626898802316893984929161864179882937904383088988552528955603441303332667798448669856886335636771085474768895457538074535562818082463666532442685088890414530387778529223249251070538091748678844577291534869262371662352004575521632792980547680703029815011235665213828798083552292531482775307020566910408664449735216509141858027353656823942438092361711658761552931163760836407367835270982361936595237847244564301915314534485683610787594330411678005626679979571586569560247547491195845822204239698774235672942588769666135971882970357903925757047670617936330406345806099048475802501207343626950155611572226586134210641069134233216231547867742079197043830230228779597413229931497661467157646851243693354563227078988008027987761484701595384345972162460366421584608929994790253497029395148829184812797787577797304977250866452183795012706910716577630760925747408661953727524892229978352033724026239393843595823637529777426022143943166104433954713563703280835292778413824730189123286162069169962269059502835159034038747733676584670076152264599991510933672884697681275212332556548999576136908240227933575111203749703705491095229015252633380605778349166570476729401733474379042437653751016097035130732276729411015450461886433782563548921140111870646693142995524988692490204253435726752944276382637591798502334267959583826553652062238277695129025108573055281495941719985257439132668406577409451386703382443153064961382364595886617282976571466936508048702324057219605224513472861294443845707060937479910343644434212419187335014635071127557342875025628773376450659100822065695966570200518905967129523654306647132153528113563416221508853891292377192932354031608624411488481663460150614614201851762369376269791538703683775834314253403691206517080826324916947165588473559175988397690887672020197840565600300358642685171308899114032522384016752809684006490167333554012240287760769639592767929218203518069318954968386432191506660528145867082753641288173358689160368817323508481046744846050053531213102895913488482276534840755866499942633359442493878375297941873677340295787973861869982863056705339071642043652384128574965219131159964915908808629987838877960766116140354655300054872665896168627742695195932476652455803545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545583653700173290700766119230807548897750885485832009474605226172331984196976090249346239144521500454118293709597651945304549389927092205922647384301508997501401108027359354771655856419622553454244361736623117493532766050307052205160131784002884053110697815191985531303069786341899410793196193176340878854246307000785082172685326864387771639490773862462825458174595873294988193961862187190846004696659453967193050026553043522525751236915869292759329637854684192593709601505136861577739357672315429444433942820114740363984475948775370331240410897681929315835355148205507972023279647634738952256611472952932300766791196041765008196530453322995604813543374207720071568092435586458911322009552082431542928471719770083192487830138717692777238119218755635179264109625471402275074268042865711637905623285848502646926982812131794549493399137124110790122778464651749337920370254010329543233594034556163487478364911452478165655425160691034824354259735614335828440395430655619475812485517064004459565058725156972096567353528024216591508123401845195103935824187602420988071377879159407930436856923199913754317228424798609395706669199681571788609185700355847496122946633916994025432472756474534842371993563719930810430642456227699364230452255877260122930632458295681719078022262816921529824312292921793682094507273578732006709364825833227850550325957415737796797736187942122623298665392517193228940396924171458160925085833477477446667178206530083643035811562752812947090128518982626831680971522330446217747999772151025420890178367878647309340140612489631738790301740653531814355393717147477451609494234170058066284796028707729014616971687387272929495873385343181269635392118284006599037290572473318336668502003667388094392349837644741204500895477734929237660025784683967590534215660618436185307155344722261313801938204483477222325281598740243574353526348135321196719004337251851075992690660665791245160515722738252562921501068456489145069841868182102992140796667680897678686288477874240430789165271957277445497762001073589033368241397591182936826297213273197376665933434666810564195784193860552096122960837080874876388034958442396637528504819844028925916765814623008931347069540113101745991963555560589039351557217267071547364770810856531475244262707419826050309568332699113164254384880679508189649772735027295253709093226853136491242873082192812119301259977830088087887746525902292911382726635376939918436069428515230477701863614656865573395384815575705763213957495196903927280895947754307902939175915488718285749824033601403921337591686532208695996358273212336735372032570303694910093700589691641819502092762370582869006091384824307122844038287420033419859741401214756835312186258846114341476919977271892650399440622964575913915167790923192767524814964734821949112820775557674554799508657034835786046328197636375048172625421637747361994310059579778721824084174472508829010171345846067738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5525278313986617482548201470949194032225122229962992269680635471293747256648892956907708837659491823746123438993404631658653926105225921388601925956392814025155917027366102853606913521622813861099651169889400745536912181006804725811359873997856392580294332003610370820742072561194085313030398606203566367530382824351811943376746580204039450124008263532390817409890390853053850211119225074741475369539195550827656483287467884863014340659112811212406669997729269281484189466414805890028203047559819873429911930473452909902642624039615877471593456759121550049513957196479730229302179908492336492101030968282132265690367814400902275391467551890527203172707338507447516129847513764829875084513597548141419927779108461597405602532885274032385905986773525748762694108976164201192751021231654745480952369674700611982954918558407350766242469237231161292027523229582513731862722585666889090691819544572359046955210425805955598915542867679127389824299208739330318961941985834399775435356623430208994433639347486608138849913360939659039569794173013774895019264205493626794333085105996149165467598823150714788001487086127786910955052742729303474933490197118792856416868833318941749971207088949788982702567014676515083522625855425466152175059493463072223171104828752728937957415041847204143550610349671512514836251418314937674946720119034352813428392090641383058812699619602879957936797743830070460346382402512473627017389942121735635609210232810048032604754584988611782665260447477811355483275851823647694636148131254698314282769371879631246858910038328601627407844767331013476660501185231870220802814319009926989906997094477162961588561539182715959712585390307631382774930776933896637220351277788492050134098145646643888462510174192536910573924652533226052913375813845272945962022263922880963244714710694756998172657520300763759373324453794490965713178379016550972062624895256569447131760864456971423434398002129741899544863853710070791477049707918179703276745650846172294626636545901386296329503381732457298281590771797931166176771719703290683960035120667925954492552143329130816368890281402396384192144039075794417290408125578825568854709795707599960286405521532290760721824954792349002174472607104281345299696768299610030207168693984073492617801954277290669623497269502321002390007516929045525513777729162667622485494542460625785498693479533848375007823861266383833527955625590783195177946036292897867628092768984412613135118657785076382483215504178117764925239200734120900340267844758220892024506168874688141403242291285786395606046514124951008204032580839923245889239569369754453337247904487789632045285384778789249583579268757490051024779062668114588092134590943076643161889137772530930285499047059237947912867277124502778625078241403383459000339238902824388460789565163187649316441135151323715904579843624536271552257816940248290271150010177568909501729360460488776749819447987472583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283214868677610921687397227378803148703935806754005191013139007725087323813554499095528832042794414691295802813282166636719052701481168738522582997073316155767390753098707456889825046166574542376722130311407585145807937968647231879128913911487880948790483710315823284373437515165928042430862809196593627625917166255973423338172660686363385593347889618939237754324941305689057838113788522870956395054905823575953227405797307616087295474002667310093951776466132493484554748362522488868886682490691023362886508341161606600841662396365718035901333280463190168286055181909351853858968637578513320321603258680428333906690166667705477379866092450309837092853307677884195631277182102840294075173498118673859836148670148373521701145814918175671248855657168704916985747713663862030763519593582349217040961974070092853642145287612002152545497144993157554907295372413296088453934749546993642089401855844172579693211624291241197653732219033071163714018543619767647036237584312981072235337411672155671989658799111992522284343000757907742927602314179573064574733084836233181475879210509509362565846657334920402761376628143250989552674426796585362281329801772085104636497754415561077898240036503081275744595179669846889070196831024987949981773060640621415887401821892019767441541650175963342807374509613811447520481719291390920169771029212681151442987250076761399479720316900354776428692972270157215786856419656612995668271491615274759112668232160645661928643217447300318197377673440941116923720588331695471915617879204193113539626858834600879993978308738507731138532154355095663862793755875356956326668298686217670529230569554745023549157157482761027103549493140385982255696634219867160573471808909400299100604470350378637041384929802970901100131989249781516172417356713648863978236123672767474309957544272254090690759197442991123195715476870065952908939165672885327071152306245705259578488645715832686633229147194227393059052947988135527207639295672755400978894009226030056690619983134930602323343728409372783019168423911240434146554493641773285831343395460593815045088511594807936019651624110710254898724871606826436745314123135573858395480386697063925249512044196124515883095575489744275433259585192127607775828380238827900180424461136008700467963481258240940562464980607460466075754065167927778331158946585144708480503746993621661965589977247705290155125828045167385908662201569154579992173914947331207400193831672630607003357004043168762921604447134436253335202884581764071866133376250003103130557571385995449935247264512203017936204787193394014156079148200767136885514243901948484876431405903181481137029103562645178062318887355968701301490901832425685002662320431708972442556139634410015580496592614007214873661618654789199932630382363788915199020465884863768932331285456575821694775081954573015348560009895986112679201322738736450687756510856225782032764200198570146978495625846992734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6539444426509418301241351995531666997742387051139698307757870868492801419868360993245588696164746258384345002935322634717487039438241459174262918562737425600199434518712880849698113046826325442058266912364062533318788437971596357766050707355603920970606954911071866062720646814388606617549791337876014960874868657379652727752045092837918245713595720119636099786605837164141635453158887616159091372757587799120262186599221318578812010154867081948608284712462863497671088351435689863373818118871027353921801579222056559823012367977673623523173267541268610566752629120566622432551346539409370687892653743009926905759242664055030791193953479719562381496656905406535946677902572033072151849917148911159590275679964776217808944401447801002360748237687818003524260738193640144658876891244040710023637234531324427919222309439204668548009189572330004271292103782826566679069180543208567947491392411145172189263146444017358069303626431784842326501037862765404169684341749900514867909759025998188784956082091293604616345466229125561129548427268907051535978322422659813614338754771969305044186498015636171802053437031748301880021339161948908917673318316042912837878268718435726243845557448141452395473345432333324018127159786156037767350661765412599821634772669173777783053146306459547938850468059540581163336511042248721478435612926458752543912035999065369670242090674625416134673772653904144539577731471261442673479752139152664424684183364058041251573648655853446532077083789732946712733442414046319203999274155139633752693989474673944840906297542808807477995219573850069787558121543647693749449834340304220564529515274353815500082509890811692976108967978291702642977654107211125673137364155535655323849485143027175505250188231648197337761585824556949411304017264015703299892613272363991024180389363017337658381665244847144774974423315734113906229455373741843625573326321351946607661913454723042741502312167788767098319291271405705319161925011779923824205377869907654126613171873085936804402238335387200958106147619663659336929778557746528955884871618312694870517752506319223043045381536207295218594585080301938456973635207904098168926242103606007699005159574767748858020020557639075388567406273392487834618485442837488411402117525355956941639435322852350758236889760867881700548625312527138926874487550620686998563472524047883954695523628538995200369078911785159794355635015489295297298850644480385072985352818115948700111547792394494990948870075696802718424235007972609964100334531629134271073477887710492226096159705656452444131421000574294607350241494524420427361697370252369924630319262808129895186403089054370886179311643403455816595224437779393676738610262160988038172417498761478290335522454495460483291191718803357453379661449270403867914736135342723082078627775999840855916126617338870667071415920383071671472471848135832154058076136279749158508982413994698506376437428291504726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6034015139821513041629334653756656528880731540044330780482091392861205740620711927466833471958394206953847408364733521250014427234170230460152553207878641785540522904524896878750000113007553011578398836661969857052491915115574215620283484961045024710996706546664128068887327181006833649815776200462259575917922260845167877050442941753897444817224697008479213902630631257152390012679394078044381459991628288844580131173109529192889469017415115330773029784133469757752400520505254028950597128133673510867474240791407303919406979652479763362510795986055420587115110631273783061950525091289388978960650897526154518668503792898327293769637890292845899571484958058875544356306011700073432664064463374915704883027545269760024444588074743841895887850874203949239135138999927209935579863021137326659044104559160023963718447416301155536602892044637536993828304964182510452207717104707225311106792855748351373280662577234493856985967091703760352505913303119788117182046403024674265151289948276352330293706170404507106162063782526414249164668159291027990413288866411665053289163597844433350552098056961592746104101143528410850815693327644040221359385974328220041759110707209467835054685014012140669571743774795898689134008898021219727508444275127502726360814836993243003788767239492215518227028057342082672968414649022005260760593421701489389273853814732895430024872634201410876114960217881673582656093237958919128739712459189200350705906799976820932625993154813113680885537402173051262901251567603226363922153668884693585833628239484111692516027818750351447698123871647392659283685771064224023195702233928166046420397921927822577568569267321877954724500855583469751475605621024790054643142650439681782914574220042914331675696227049769424270698198030503421409060324612619789055295479660528402153419474635262826949040658344647203552125939623133486707749383859509601449617455554561737075749986765626238757865868801251855591812611966925116693840032762781250305479185032489128640907318070087089005446870421159407340694732073898533702314048925409318016460199364986015433313826320146254812086106264968275503840594882398163561518627469906199572719273758439708197895938073933619435003047916815596857165548856168867961550622868669828096934148042676734180830399322109137897876550993525998007200891960368226036242161001526232355718457641880790789816084478103186275339744656810770313735725168251058487579053908113218713976898218674122169570216408275151648100601367511398138387889770091986697048643358452056812151706959536487382201080530097767160557000557915428512072123752227959957182669655621587637374003599441876028054011099766797199690386733214036762854788754193876293747913009706674374111511366124512703384373609883849777601044055715788602145245295621263357798852245147636801049092648667667975007930030458899081231953144451281937368488044912830876979739478730903204888786391036467828845823585320804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190122012452803124427004874854259063716492976226852849601848088069467548842847667936601671081228182051057863772078235711486476245504489646523348081503633827062429728219572653029650384925895677771830549302016562376088711866632022410082380738892461419895497682708605308349433645979622552117133344747622691928522289165701049680945120454685796393658225958710327824056837420692479731443708298817822185968165680507336010452481067106403946793631980678737696982908603211434005015877894112579807606393045781916826565075969728758273772887625333419409982464387711666121262125342908634236903253295530576704577743750242043993598036723890132694088781780659679025128496847984075877557043243161409152476710158285125903914549048845441222580577245678733090112948389448611810116875731862360827239493748801828573130976301395716372590976194388528720377947544149137775599392485626221142140211727270345274721321926937598549168073966082898100542069003841668398393493816997423541270919080632656265399030926415391734907177656256937386516117668977018659936473880775532976429134864247003170074394722457845927743364606648469132540811751837794683033663522122422857256589429779188027226989127474220989114407435809580290353219721074505172464981490289374857840040298670577306325902125874564139762956789707731684106906571118909485561444027196424221659997971988013128655871291550237843957538825783947121188191985367611002412012231222940638512462187484857938818103504853168416413408371733173763730103493500334366458651999538475930461523950873212967327811113844646638339108423134425192927954032211353741016882969621028199182234733547626886352766677644841281765157734346620358970053899905387757225884236534151012604498502047996091303239652048868232027527862822277123204950983296929514393868052252007055208654887344590869778119869971093621191900287274613820853339151475092175304819549983291522669984225247156206283843926451913637489909693035908931251141995984766202555127277501058572948112963389495593751043318922110134041914957735410281218294680310616523357903956969418630090222734042176803204371475862138223634784568491319166802048358124916811099925705426558271834711158027558121656376713416778259219217191162139659840954714303556943750365016567386666550078760731326340040612979289547076112828164803074236676304877672035033587999232268463266886536895243755563431820057648794832058803599668876287684715294564648983926861588883711228199537568182846789892403251236197316157367976406590536965810105250281939445037213556646456146058744354238518059732635427242379544081515378778979072668576576072837119906713638813003105420909972234335008620510029564624350569022086402977876741090749953985389035666094689115895467824367257901527601790029925150939522530093155416946979858782502980406466178358674369177785164373179258934563045486444304418801860979134202512685647566086668238258997710470301671227167116982456955494467451562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4932763271915919369804008682091647854137533436428262952895846071341819961207996396253174247511897564109028437834142870649682216260440526872470042790486044099702883976541758480467396719891562838792404119089874329783491732279970539848899410146964681154620044128529669700900550873857829903718557952011271887722869461412079248047444271919188174267173401179619444473364896183649568579821019178282427205288862944042933236117243686292390657061569165007789477641847148593956405962228460017901422410841632875932804570382702864663549892124363950725961740719938016718018863366437003934600959547168943034715509196061008623873434836968207850985378979787541124494034890506235873080078482599475067628094456387130758440167815391376276034069793519824677184369142831458948399029733232827608400684521571308137470213087680687618515818156525894225990359552535196965978721872336709218079563799067299501593621394865643065916467222255923177314461898636622273986392606084384165417457417516008630118915440049376111827088434794411206549917291826751167706375463970311752938694247378208433346902136905289315243065584090916434042622878134226382802489463916852132549999184257055661427518339731126712230668500516894734898979271863822610276893704521325570159556320306444954416453601920607040600006683045800448166692891885154276480654753314444253600956405769125744511839229668075863675698497436142106544220535794079931292017250873982083883941329988729855468025368120669741719981457880244059274067867690442200117708473822339559647274910469064656851565583959814831359058868976034007388431170441825181987748138451989116560964828924343580716992841295144550195897819336253494658214852703653185020593510488210717963623967169795373611318897691819993812629798755136079990094249029389247021868543952065445898173269576337228779050232470411792051335333738492650900343212201260592659176036600515003924161118682382681327018262460030239963089551211425202073690986894700041648508013916141520614961693225963683124544456968460627132053028547997599899660884869657355116433872388758219469863736300274278308896086837725342471645631184690756017003755615938306025714496130648158172824575759691566400644476180875720650192052356002495736325364290607714876585498881258621853910218490846182849771111353894256716424699513929082832508639520555721448213783206678827899653322545955510697433113580639573084108500406357374448831992066386629648212565554767611137016697592962124726859543496845843863490731383877044915206835008982310728171636723220453570427476742308387520097620041062934909438210116040110553825342971535668110823140986776859979357317329590025214563421385487805242506496642565128775761563304445536245848334768033683808648034869206119776205867722596181825981955609283645028521368670620832178392181989138561199931404039636496782745779863224842783986367938396389943189072009557454314357766083419588421088720539082762000940446033071027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529694774305106249217973234902047713820438341782829262002038059206357993818898049771481280925549533081989642188488193243286712850802558734962737642028436993741357451385864006121303103023845638985744276600119553403108569772706726608724021942679218405545827300909904386369467741611463797990094773143036054831668016246927954136021328145305916279582716476786843808968812136034764164136582391351818128421812249161303536700090527024314621750565840359926135560971033780413847827609676532634461832811771716267335627752967347930308614884902256127752565195341919903729331508334516276967338596474646293924714281688908714014988586915227566924065703751449149177028362690597369630466055181491127896387102225989890644869556786180907109351993708134484072305665938901207523751191254897597847935386845071347290062248739586184576710612495279680463340995632569603878841480561637171655198310586410549835961344340172609411484581340146435621308824442676437867674332007949306883990129342588369261009458626082469460416974411613072812612047899954853141244444773552441963132866279041198238271427825258127062761703494708715692204046339587534549788509747023561760559355734115954080093312602439044414747846240496199596453689040594235614741576662639664482601942697169193750822244126407928581581327284399794278296925802799861771778503601673709968389971883531924651516944387670695010771170622497248864545939837723429016904571116001433483613397159605947009291117673998475795467911696630778485035283996483140762784794351098943048741996535086906476731969802044225977278051601530913688452964138598430779562035298822853788709343475258737020143670084807728635915253156923772108844701974651008032062922940241287632868218890060098818305982267325267477211481680929203892522826105624803657060574045662206831265252455420328819438532494370498082747999760498230402955306230797822597288675230528648682583275511066055170533079612824659861115072410291408106134192427066486716921485883235813724641639513074219090406878261484978800051463161695602007635961193763243412048208494165254981533353903153940161217029321499463704185080107114064235913843567728528364950375330351727835694309740930040564045503189416060082841655486477036467813949341306760957136588341091085859512640087260763363089291991351704493554642520437151754385219773741215373863229471147879779569983204982024347353648500770457066204410440376506089260168060321099466072491522612791236697484892682263886471048712765531682651751469098892777618982678347219517181166188576949595669127270856226868617404029340804202608034350449051261910094842027795074422172268212175442741076322993268129746860425931068146673062810953341559067977393519528619698030329374064651116114108175909263743729051207111223844117192587043276898309805918581362234120684001334564717653365574497902163199410936562073521974551812596834532952207054449912643032962314020427122176887065764223548188166456215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479264045857712851005085075112714958127203710912782674809486255235501078216850250291211838106517961701831882483471281186850822130585801243710042088878023158572986712887989514934040096186738881823558945332150694628529025158901413268654643498391619101967377584000445148976701705638098783834772361243472705938692153527738225940997347101784329803207366648001254504979898721129671537044897491138456613149801667391394694125541116622214772331833549240354965381900853271530929349197468616772002622495763268816064125295077619954359213875834290786077570943593274493130688574640951747018399668457965703393352944414492430639976378437556651722078673931579805895691540080649018193312280544852874618710461310110942321479168705233141832284397792031280499972111692716788024286718396874592150312784706263072872224386697411389507983148825500790401769141948642741298577821032989305708297628868490118457969523015353260134747425269791592469461767006596924065191156028751262782877647982152418974632485243766747242630301879989933318695448908935311886750517582139309454048864754625165202884093345904097943584466909155539237398009556366265730760805803953039598897510069629328117771587676358865192543562087581784748010093389528940187299561991128414807228060848078938238878218980825229592844621690158688258150086082459447016884406607742592789605847946820835767469891763692399427409306275976874849260209868931677940432147204513628048581857157899351767377896534685469162027928535821482752515719981367393046240781682043990090758180812317353663720512868512078708061697555281862484687573553717523619975396086117385921451429377419416514970204744232738089246543382124694463770353887136628342326239136281557077800280653194580608366042476131982821465109177473732223228013814996860846572158081271727771427192463598644758733427328146413187839011556179135910978954057695543136442034125718516574863148180602495321918962693898337239452772528618853533917368639850026159764322232838595835095925263171899313550509897155962768202941923362681165005037489576800661610896939243242721222894247294553270375406952607503486230143239096738036382787841896961348747404361017917906145152728024733883727645057900166207744559417995431189331580772287496003203578319861955021183259520958237217603679967819547582898156845843252045268232253241763902604607327016944944883855743484479876211966230246474529683300617895438742397213109943419648163018075721331522676857681653263046869171132923715837671358555720213546568249288944008213075885803273630095586046772477179128117538267665502056896282385497730831970868451236060717249149127071460221455913771503011402830506312122946438072597004981539714398864604143982266306634125175360909600797162293538508867524235076474945583257657599447518245152293642464655227492142722761018686640856870232933253600852978000116845651948947346669758031290932120455652059269961811234741386362086008848225975006109977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100718210420065272309440689255908063343785290934063917009399792117242666123399492872058967195553906308657304323381161706565919969701056359169003585687302706685561034616069365557829111786387138386175507209147816465199440739692478971900215573137229667565095318035481194645516065305902878526474391915376959939073717755457182517494493700141819930239241905012465160248181234790175774297589806163196138516428095756282967086811704980617194550567546518681832791220647282500138577340782255306665868761012400805903157683014041041282555007889206654007467343908474597972882863183139146293173156945330940784910541517646511063947320703673070287587158008420248818191629470747797559826970894921470951003579446787277851485207340882469061606453593959403641609069091114094507268978005758022355950144933726776896687580051311655388149339783462272617017388124162274497626828752396111622192051212395875076436218216827109098732394418838429278507408232970308314874239282522396769338071481230268403784404697030377756891981297839200627448561915133114624485487637154383893437968437874685647435905944208966182672277335951231401032591565294975360896362665460467391933893972967718436849088278412622562518397628620473206614131945076188022640467984341949892796733801206521547276568857933044836765601405039054952841190458869815516501401795042264701858229269441086167204387176079037229880158489366615396374178871110471687303263946684293525141136171605052587422202328054109132439775345482715489702515341172338778449373932605487936448137832758204674212343705248498625714783050917724879396389663424472823172313483332902480099766672707898901193741038813798323226529669453445708975410406849532410897494666492512675506393940471247009097756269135988587255549516439774133462064400630010854823706398258923046113757853212640931298519599664580414096430739050043079471504355401114352794026842627334879024712856842110615293590271509981263204297102308118673065048651158931731597583741414505531521924574473006084935835838600049698007206681389618859894852678294211359891939659155217702556263862704942911352264494939452472156872225309210215328799238264164263922977320153920136382832293592359811105636627747485485727818648292250481483189049134292416656674937725124451994155513686110474697129298066613152358090506996035207868493552256841340413819052945817768182219622198340819484875124311370160013487743299317754565554601984663830714491473815530194123617899907844727226402728007341953960599604647395476012817231183280275151310795350882765967882679340712313191582124632138896840854618484483258509199041013983965409035202882986737380903848690099760976505233686888541790792402119739560447299100237143681939993537750515856253528581193883940320870783459106845673839730348262470483988765482821288140756101183375310860339917678783085594131546377756298984823112160467968215129947206794673405228179300020952164585260407130178814489695642204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780985873954697509985470756835337535351632341129054543592909277596470328133182406654832233237051794225553482872298820152933198387267437240211528454076241289686492417983843578673313909814817684062486505761853752124503846351985702921391504447944517401033089778435838267091545874855140669803965627231032045220544582539741205427879052108955629687918493646626845848787435007350065311543900418759794378535824819124026771949706883910831050643306698427991134922076182872388094190095946169933660077023191119413919404300832112859560908672701930337979220635632891777567342157506706618685467053887919360954697650953984824568827392635827454135767596420118957129678395729137507073052202726995535952615807577484143890278397934543883691078402457093640732476526263986251098050560680922715192068355311206415262806777905902218181348105926337868608036537492918307721048211359693999856920187073374399871004578380818206928407179738267113236728079745233369149594015854294859416410197527809011862602706480772363236703422550516540799154920781619185390102433833753941050394655606858821081400550140467646749211367268245336883640204946666006314058153689860114822266188639000162821620818904402309762844888650807290848690458344987266558099545079379978515942113769270832200022281241797049908056120653919167814759452153036180763640389794856916539518212676164130337470977085203277670636783728710602273485437665522477379292863079663314842363472688492370393695284489460748324234045887531310790446917998266130526293893869901213293410865624934396890400384210555013107381185297625222237478949706368777795649098002959743495942355151194472357387224963763372282592916385861444350053490229662322080996130659846980972623728057727454647319717537443383218764220081481163725114770975390894188928675115962250568972276556699737331398754538807778841360225827751931300094287434677154350329473563842186822188702720537168634089549087018578285473763984160002687233572223897802283699037768446330348395446905663270856169675758454631096082973076192453411515858222485955980712197440780037955049485154246297317630290167839584190110471985988215394797102344437642321455241737951105067424505523211761190727225272597532297401077144275404820080682457485892385473982571084259997111116157569636149837378174395687761148972030024258597155601609761986277249456947511388375984586285845635190540127560175753326019582015010931651631859035995456864431442549128957933030398680026595082838301749186723081761560070690745448905988858522956496563543442196364505671447456044047725575430902885305814887847528569749119091042772919957514640626738429266796631666806916643093434969328002238028978535630340284388932364053544816595683149081536712707973167060054074079527615349062278513715173768405123507840708290102328069144836160563793047786778735920048486906433683880145707927027082972383053625459242361414240738834263325888490557948569953106975802873999069431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920701680182466616035425479890867575966260171898853768777430660626363952614447125504630823743142873494933048985753006784441458342744494929761744094742358873263505343240969817209793122726908930578966574232819823523960935147803054731980692758038911371687816887938022563688106408521755557546293160017389867629187290229503307482419260139454372425416798864867493525253122989295283383900485032385763569174649432883431198408872043708380872147971592158089972759713718092916780242370487092599608723199149953413364739576346911035926216696164280364446690244957418771822171942170863269598199820221032943949605105687348932019228142333939352536383580456244625455855297124955037872596261914127229371707160459493589684684634485124251679228587449840952973532115006247219952526674032864255333873020431377018657752753964854364632745955555116765125094441017344415062860648208334252179770964387357124729498420930013784930456014494315992522560127407771622747834515684907535513181855304183444631451460280853210856794960314245602227250723140040539709274431468578976439488229839734482646331441800451807933495500510862516270462102327647123614363511597203728461920190921433987103560763099505841362266673755648253814104676502230908662183085314034874714722566424353528660188265091782028312513200040289322120309232179666792594128633885658177094124940945449813188024996644772814736970427550159345014669867137041661119957020811654372740867398877865561842824686808135768290906208553468554627388593807113831800155512628537184471637681343093064070530652829379297356437391237748227432988166392562547385005691298033342132457597124833448484626216492120270072401347728589623445853288417391507019533588299025965600334350498445959188162050122901258778880826498651673741492152330749742377022725930535890022745566944641248192739325003697541728715834582350419375110141590904212570104977152184797705901680417215741353780090953588081511830757924013516654768839091448718064285868066277235142093379050221502461717925387236467992434760757380978310676307911153899032634404689241635320402707827270817820344957964684250843381265355125348467613887188907326186673046479153050489388015025472034792892125509978705434389571894655200980443193974383303411355659474877435937607880673306779022128249305428837938970159331438356863426965919240407366711718293921795194333415223570803672292606170965812502692372979679617363419420311189394405367608795078118938318384598876545296055184880049753456357493171835791691613744855943341107483638812050020593016136546841945143596333494897470591487805342226540410919567913365956552956276386116155785312013061091425433968463008267427358703379218759655424075450586397165822551116311622666005934064563913236444652475952583473662521036672884644772655591664860776787421542285060249592738464449433982608005043691251938643143227729142317606202909532259413196205956612817788851628182514049351879362934184212657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643890590181746474704138729678228932406389481557195626457322348205535124478812511001618742962223975276884843511217101017478682215723768535748830491535205448287725344402728845140213882685418684289566385172434548022553879614305346238555655664337824023787652922849826208726299504975567767721010124376552601480746921356545202014641254504990161052187965983105542709451690209374269054484580341151827965196140818387944503975106998391749462310710011152772893633289535783270918342659124310244348566635125814065820529103100724630084227975842209060802417080308141125920237534987654354702034547859524989861146991507294184841288914447723503675388894670579745346639020724391517436431858224623746704034460062093795632617237533188222489551683163441071771073746447701218480249991099733485517844025559027297780303428655536955918247286151087443613260785344145758336017837137257773290562715086587733309015979230149690086993721778232892179793604148697918040960773505064136727416254677491053115312643242044371204344478815847508402174930109460927769313294441234745327552799058533210881752520596764933722396278187191935706629637025422876328611047367527374032838223871734121176368428015213361768352298401989025358030384996875823041117224146731537609961327887458151618734508031397549871816026101535715980377494548246943509304844279659772855664786472107305867484052945625643862899463000701863827380143729017857494181252029995722211319332287880431278152964082465806700818716808050265686031287460427737676502615514274307019711280321688943069133902900135995290622419203899520164722967755020206406986139893430000665783462384367368583105375435817464139059988815429621000300896429565442127308372138638551839719219565652716709622100014840946495279977472182622369325273950686771466113928065308525530053651136883120975663489288977717630695584750279544258508841561096940191721073230582635081225858476603959535640979334806085063037864677669886709854434697538665226237192699166688879073495933696215704852688899246792217713127954453742655549546400193362054267355132756401290604308470428994138797447523427678614362131235949959896501150102800395346226714682452809748078626557552069935916241303574885869262498765573738996216445800257391912665987323634631677129601791974644641390390569617852498587883922364678876964914807671519192633394836658707480131751345096402619122732076410593031420273772357526512803571971981030006447691678906659292859203310324394208849596698977836618097491997167946435641157880512474429033605459569984196546918463688800179254476980399664060603186382311970896145613776019775105328606686639977099979229742414312062291113931870221692286034723530648358525368577482678868351338110318179349545175502139181038948090283373791541609332711122952065503509247840775045610604311874070021045099965138196797463138581892937235228108928467293035159086135848040410021126052687264643744833915979799399559766351015786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323120888641362137022581488983675206509968710020980760503804051955380695734364235598473262269941345783931819768136665246128761112462520653814873301283074255140364935579841136751544587085610751911300126221307904089763626323177127198763203532821100748636980272170835942480182049586465411576036241163385363829321140569112527913932967516162448214663601443068269559015907741271292527606423831988084615114122589907860427735792009916700985695810998774865803837866825213437478171972629330799721058555523156604561091970719392705761389664794720848887320080488170380080899129932324872235044006550398262834527071568285808784118570038154745864110894256953850452466502384775050366614297144669186333447996247734205808394116358078466666610070736526510537167859224514566461486746342687757444268036777843638529574652047358219212732924178052053758780534408408990767360100514818042933841788600444830947960048798882613195645163938035520443450800581132444706634653560712223300781668026637349652101565453656027980297919611960944497841440807961677558373929669982553867134608405804513710120717640916712818105682899615113441318214863332642405879519847223671925235634513903650848373026121508490881706748288599279597674202665500294089965232041119389631693732850155545215517041225078331724559181258567598021935333659699959078005800365078351222828804953949738502637997594185310947850669101678193630672391260347824288485593344901130524964870809010129430598227515273831020538484821575090945588149330383425999559270824508282640685769590018959587080470479690566212773234145305125513509284419749241729587000008240636045352075766220115355159493210669016710789359952057074582829362840879117914048800701404153782587270945986871519717645659762717989552113076031595376714463886710740672600421191414543155447135159982324086476162821888981553432448845076331140417033549839382259285176437992185252899151077728759058547998034479714083267620896952014254695124309748260646377671099301856521742332000299870746894278863420813254616361425685866911613177737447367571757802599434735353574258425197655371830943950989121569119837899980436609316337372020219044305791132897768798389714187199870731006124515453319234383358128143326041063603051579883183013570172265305383921571929677131709986887118871923513977430104427286336098902569357233827095034811798956973567396200520748580617673744973390457975203169467517991857888126775698786807679677235516931911201164016371746158638292336549709082947924728037270817730195469025748694078297330727884043451932309379439748831025721450828522910431194839414883921530683005834741098098705443087110096933980081376851447879000561930810620389365960232542175914192920317886698768984812315012779198388294950354778017184851747093040286392321128461479586546435101080388303187750830562079882260840498088801219760181880219046394236993614057678307122753998962291185252035202749376529183020042545317085799364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869463503358458781404059934833390475130836869813329446182551999149043105229750707352741299824945328703232138229167869238682422850812395606722466846655755902781060986501899862143053883125457401443276635598533663718422588254764342804447613153543558873401986094459063167433139746434490202433765723739358740632546214164997977001146611793914546631747436148046086666151926549486949132441219722433067552740317412038456391559736798438873501022556905923099877072662740223849447097220353940372131669793031476874538740619813404864542613489992585532429634383842562523162771275115028407927160439969275175384644843030945942767197070386495157116718056505297589739979962815966815892754272495271521893959262060505248851272172685324625067176186712119787875033108999795812527914920151754014070926139566077667505263195551064085392964338386846532798983871991022397872461637294610367140230384281850206518182670932858213644705817245538292512825561992699331929928531759257620660970724430538873244673085431698044629701247847508741385934245272813799215411346564804473779514480641768612041331065977900406042223562662598117561211917842932578519102140545207979362869815398361363350837591555751230879384079406753338881664215128675858541225853149410641468154769469489081924991661531793718545087216623154825307299015612107515724049074111471814553690664433343926931663060580268473883283615710563716227877764928294889605075214009579465313439359412387115075319175943059359802446333735455979388967117585163315758682087286547436246050748791629940531659977418926245385620399472682733169374883633954628220236400442310112238338213638755439507422547511209554277008145143352608176006738975051093817261690435301706904969464702198845534608991916479217283601119269801977430299396542514489146536691008556442144925175718816573444864412264595214842057810369226284250351013297455432108513645762186495178866437201620896778666187424429457430361450940757183419254412487546095286648347606930140541694727232739035320734161751312657707217201642699032864710509873306485995438822338912593345037367417356591253199597736775672822567180359706601803789916705451544789484172682656571692310227711608382907241604886451297038268458959483018884292051178574271727139284998004324307706098138960485211229301549837781915550985429830499852626379323438141593573075274437645042699846348742549122852440163687381850114617013071485267870404825254953920841150572049944575660027881345911187978704187576598545458625119167431599892233531929822575280278606921095068549273709216128139712151265089721153784950279267290532156766215680226851480698511022152600779946300048876322517922773944783394219306530164234541410080437598826316066738051717441321963756024513344208613273318846032132721063116144135294940658483098715759048434394362361182510138698954995443811924280873015582651560531181469695440176040116340717806861234580097116125535500842791311665824634030169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212027984780638341613380002843575221275862829121506012729855708160674976478911271045828467242548629148188667384921816747024221854687925593942471054117630126189515611109620066396538569638315083282786275158052021689774246432084157265066073518537956518291907663054407088487540542368056408601643625750880759718644516557622998521186927825683877914142573282518488355383868834509315771112757848252894977731185871991131049785148479834856564704227854125507611919316718871175925392752212254889348595361783129116469364979393326958654896169320763175169754364033069963136061801439083315672340030818027609312759831996966036549778996014252297107731144741179307392732410519828966058830489823735196123604285644717581473723799729850765839401287823804942035190618227210479615397629248538848703806817708361483340673030441797245857269699452720147529116168710162533289392937727441675640943289851828062584392086081020786190241329580682100238697321310645008002123213290029702820869974795684642495472365958514555632695983119994614879347791210647962952283262949795706291539185339695284673987759148888356068807186624377611027229068528777565582800395024793990055204482460007860109935329240891760353294338228980993687473774159326289862377418030818291944346056952396074573298464027930760082042791812848847258650581223974894040700478445098141163507054727301401071387890893211853832595504549989333890497548687621568519174839141366562442158661170139996266499673817168494582673502371663397217219846975347700738715598135572001228292863527418384548924572608267033868334630265288158827355227690569169528637599550153305980457761483383040317851247691135898628373378515791921771735096119200735022901383287297526570244707502178045629127985908970430755775394804995175318866151038917201415378940018994611787796655225140201087195336543709671620890844302096144402209746615320753804014687652967884474718781796951639412379429352980519072095889869814153928388013509919732871282270209088512147692999440952085279605259564866924150987838118505226396000558146907314073020547360406584820811517354890323592269564963149739364017255750447419033282820679043874143655548849601886592615634520335408676149738553992112429395116854391090008333437088620494210585719989878964166367838707146730623684367188849874953922366252755442281305360637978342750276551616065008562744182433182666353636153351710724198879383969141039849802764378228396296246581654051094734653467267677920714315306296273233459972201111886876672165737106478045060059506396757524685288888647584823046082262425879429967119016264067161857400883041080856958546241439665226041610842091501945462236602073398598405581927759144380852430564200168899222263723527588299885846816618132512842648737279125711525451330671662290398856238859470018527236298968738886545569308389445620047173517308284966202645890091222067908562453594245544877577389728000945602691555415921814021453534336258364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790580324555752669008428309074182611791398737240634183587257509921170490032069570462334179817014867375457894886244910477130559039843094099702599619247611956451489976853114710481809923508222451919527287552323622261788988077555656006747843072853775714297380387590165746056260897483062914542988235022769991358119766436381356743293437157861121391401207624217105970386398878979232461802063192384371520668202735259821317657950231898713979167440000236787054377942194749708271312773025670463987478923007488548854683650710418564740522972105193310860358422746628673973802333740325705727413444267132673288863089821131314363325315237855808227883149309792501258031941204718517917750272200786346215092917477443438438796813124218667790560655334116633646200893187190845470196492872120386981684989915824588436286240933782430352616325063886190792163225438382945999656642821520796123353209888998321047751481086440660410941352030961916080643477983902820076194671270038970436739729439805979970588379349013772339338794144519854795062604630610613182587508472861662227208835808263327882998369130897481765107082392462941176113684185955905339794644439246759395007904370477965635292018252979450361634238585556539367848077164075637073572253293361028056735371634661258472111817031099610682171352323363281269347473436497855401235800802414198751373591723672485046363174373935600578639171884590170907758344826175472736558985270270716042431600337577998318800718189493021660553084994363701820343579572561035862618525616897042679810771895193195186379858284946482014022511091482442398712703742205382171841433119695360851571401520007734448253768094046475423347119365261312298498986212464165121843890523456167787861292630613810453068862388259385730327773878743983514225781534255207382562141294276385910358073790804194216971331606969295170160854985352592338180154451301115802306871835325751048390396143026810554664608269157821459633710334966112269301676707439883637310296859101183554327011787148224386782849563581252540294379252539221184393717677920055944272652067476159668311748280196776851221881084321941886044149485877038149534664700320813643637499059147157519014074862079346467860476981320619393300101178951120192618268246177195997599166575428212503219066116378141661212692945159797190928449294234522991633699088369637215223644480971639946680585166128056285245346363444703500030935360214382840269816284016077901279574071791337846373822265825834616724022713476760324909510937263287563078260719959528983229807815164300286083648162719660806183146154513213490557701536004490998377696990158816536510112097935029803215513209056231477745142126392933279246925680797102486299996197149933587860329732507953412968921850306320851247261918362962227798580708387030631685018734373662438322922254321168699030310842586989761448916291714600357241748658040334338809046014997922910596258290821118393117653352855166510688525465980853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672961034589869678119316070626171303263531072453034425751519223555927214539188623987841012255400839388794312492918589523223079920161402510144696352315991716612391881961868751231448910328654484726970230563599606229827592187023252840788822621973553598475979571761407305476954962377054365161137816707691094634566238349217213595388643814738954984498949951509568474569712063580745134532197775793198997773271682324186370911268383286454000633668841155588374505470412502682532890178346043560906213748859761895007696132465131383308653588559013137988174422881065984896386694125549555216798199647765796134260120568408220760262023806876355848965803922358985194775127306767767724178047890369182877217008551568607029124405262071521461882366384111025073436613307163141177980635264412509551590129245031043074964393544838333214640989938181716881373668549073241747309024612327656389278438430161412998242490811900179125304457891245194362255889297444282362022217547343358475794439548747018233544480217084841269546322063557566315746130964107616361721993720907735564615127751701540364476046202494740588976326060649379737665484790114714484751974369814728768994174508695313232560574052086964920194462109010670460927772429519260404742430221078311999329987282277019088255550133810356544023134117324881922442899705037495962953127848295638802714188031319181448123035481166535412144474790252289049173075367396774723108195041231521627069351332774281051598135697747474354109875760831468540921670442782133819785559720206044801529182043195254333144853822726015382772890899876148049124594916045104101343577957673383046797043958759356172721322544694994040775488092809970198526241703520957571329262486848977203114817055793937484045838234667726855126613186694613495041597906606645352048513657515801854230317603393297827316742992069598035476632578835273111367368038349540940764996883501431448651284527595147855036076679036742350623543355418114605413112552272972047843038794330883038727040166776548646613847815391404654170059998566538056336016592866446895433959951901981296087640772726740431733419184969983162209376791240221193967146957541398155099715688470321557585214087611782754144088205224828813547324415930382758366660951364456053824019256876140083113710356718142269625993858618695591731536348679642738245798933143084240185643309977210967740265272808853332680144555933570945315873559214717986395414017098348530200442800375103042462704751270446981670134234157812129956718962658780487823205584532299920603554875542470984507251496016545498133325335764453267880954648216567147311535866449394046309438163614801016223751046280692268028417763341912483582444230874408541272884235318195221044454354754634616437562045216376360074099294614667810023746106673639691667346542579971782323267130999897383413182924110528820390644435370238212975783403685661962894349625413812267955568382937646951173759908972599647718236314751048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064029424205824813895968103374135048967891613038780221844133752731208965284170346538063288419191992454065867462609144909110431513723157462991127495880506836136304914380810267408878167356812499182996789310807611130321756985083855995342321059084101156636321443416120554093041889569933391374452800388682574707051530577914940291279594614324511156461168634139054379990021348229078478204257094387284183183257579953585548465815618932437656193134976323371679062845919445821333743586992917451790647711010031339615410686099909692748880100603515977031162031461320585386878531327727318327049701288517862308578901509521115093567431429537878239187631712129553181002063632199577756773440022420269662494627415266401009531394178894514904961737546161829767843159685107261666436948855052883686415852057015208809594119727346777724453503477396082998154164907931002135054722513263958294421947728086091725781878771513013210149872520707854362010308071537289720133414053224743315298750670535052087708072908201638406254705501207537245552472526312619588048504106467970864683781369890107725297829702662826720277674481816967662912364411865298923542304896383719902642529037099001172056711862302904730514321454424575152248948251741207029159813947406632341983625285817443642037675111257622710947473592622687215193943208548776315040053968534653700324436026707239759787353506347642931509792502467390477566587338360535577100658561232475769581562021230723331266787430983687208365051297225031984477831749652813895958990986947947692154943445570875605575499342579162898159354267959339478289119385829103998196926584836176012974061597151541422441730013944268540085170219074799654745255125155377583635645563962645516340475920029337416748835357664207448841155695343169237305331052426184770267763046418434174240174815972420807374577783049142345543821126739397139302764613638255563095382262689473282315477151742872762855416710822203708045328893326059651652661131708780087189972756230243547258167990555602916948363557253988371032077553776923353738198875097701538667325219723165180636333262471145704501657701290951132139345499537066549920609935531630822353854456384576199956945115082550755616228945999587118491708664815679045514468436922789463197887654622516498288636398576928572292936773986020091057986190110272125744211892025580241095787535130143361046066052873529715937095195619681346657681239272707267148624483530037135649569964362698063320403904170325067873899497224396110077778712128731270792029569765097172439628182106246230811151022081604421728334541953923648944308574314692121092526017612171401153541714456704231777327350969078931478767650700323010044494673922144867482369440505502861570729592395897974909667816628728423193967260849789229425411249528217801655590883709761097819449998673381627438893370503468834005984821894845108739476950520008966643201272532263655710710668269801716928624837227786948362953169637442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984091350092222025347611649304005906965018357788299649517733097882532003471141373775654811224233906635091596077683176252618600549825807069977986962861697420362526275979836011299756587028625423412750580268192842591116828343078250427450635220242842360868188953178226841257565152762315967173270550409385853171354676311818297302432793457426768608913359488349165360746335101756751129731010221834236180215545424021577997118585948442785556400633478156837822273368217648316857240436655498471678640482877288395988916043257721833308914006617493658681027641419433323156077285723253003090700369880167755067614785544832591460561451393222456616790926769893506234837123611350509394481116745358833339746997680462211679982713446301719934708832088942263218284195195855816446449542657951364067095339477697709692592748134975764275086924217003705280868531815633135765775398307732770554958566023627891882505237191023504788882151889917519018304232759376418861667965650762309368764485960908687182093070203703745231487431250485970931911901684515869881890346385811723983229755629589097238590890255654301409292092301976134157663795021191614134889573058778719684740082958290365142978898330196361920702955170778428078152551854698671837891091544624566910555399544218684596521439096343015431047128894169523983558521890085220847390440096509372589343446302376369775359286760828796964444502871405086949433360569254661454928671000013523070940750003755993094492167128316233053686444703610535508833255679146924178545021691620618551758161182474085732044300426436692987773090349256428956156698600850655390791788105451566606432963481659206531022486112814315744642425689614082379924029440202361590969975469625128818634099814721065989594446625836589096102058136358897006265078360433649280183131485721973173764670150954919356206868672116673824350735935537135102333324556583035512624000773055222126027775322498213522463854862002577095519718045410040302943341811657718249274278046082804221237699584596748323940276893917578647056355376382580216144656442415470765812910358214537357490516376241538402797934382295098959387703566386121011279536486723311058610532557247868412570415451831723815291477183831070245089555469851789703384787812939991551587759993349419171828687507577599292958757275159031784981902667271912687600309035130899626290979062820715631230927152515622505771894807645241816770019189708271189246481466663150238894035917620564559307297771416579865681309559002784693023507094270687768188381613636415043971258573260329495395591379002979982867885921939437150954314286342701482658402592865503042651882641389520289863193367885531375983681210694958647301023450060869021167771782985415266642087371544630679105799686600393134305869888250419534698061254520833543774080750979764010001493189970270068096657876374193329974746237250201490528522421357776328039558850370209821517000287273268542368223095499180482301355351705565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320417977711599394244700090673753863998211423012504949063288755611661629609232360409349122483274864393250325759818456614421199677560352643516030123384397362983287133505511690899267664467253165502503501294793761798563951100210305336387705851669473210528376893887920385501795593839777318398091948369368056269003018145202195800092678312675134297319793560260454652016545689791728978769917174398719941710368000028342865081263283804582357257603485830753749478076118160734855398861644462946876319841393387879062434409622447036328888586526043041156684582325170017945618302515501416128114757063929513951859677065157024762605948178185124910381211249307980365221516527317426503074387566783344523643472280746224589823843028314247137335817120908840881201929564956147001908894960009997489076280021880901465971363571505676076225333043164618323393200957941256989934239622429478317798638735927512818340843896992692055870956140726950013188383039441275572689128564764092554684001986001910323790330206121207513520268548166083472333856020096358490875028156504131404743214094018297054148956287828463108189006189906110086642739281207542574950610356379280703990465182930903716246590314356752073889559843371233170367407693433309802960134107106568299291576246678961902800640106219531845675048447599903386370100573152814064458934991150722944985987673421389665883832404364387306242414022845186093870637868607932319395289279489869165402636596044618321694115838214341755364434885275678605855482270226504275942231073617305626803058430498946281381845784398250538593940810084022905842184513282483751626619157519444626906844053891175364721600465304399124493312449544306147094528562509319943476834585672621928677352570131538763188145079243895545853155827084236495312286425596761939160231956546076967436718612490323992228894726830519249238382222901466830661295621624485906277630056872677565355180299268796512003715274936367708062335447289199112500424445832496804380471408842527363105047107000869765043130914729275958553642752902025199844820746356736766570698719295577984722376434094834049804821289744187338084900046393283170832393806183251445569027749679227408432795589124975294703573879696593214664652037006768531670148779247821492163734028666665593052584697550849012635053606082691405993895436096182410566291324539637022205348030417133961029993469951304595834001394484343957605572115872747514785028814562801795971473996596840620540062611935769004176399207065653745180755861875556918970804947692057403038027804406194773674548601833074629671511131992426239307394840841446408806877062518674426798971368039984835924244441262569482352003311014064224092923410282044515279077752748647021793842110599180989551023432656400838670532313266913855273000236454464972864918990274700847012388979375054833916520571378854276651240075281334459155689061082965146356805425309132748125141326517771906079908284378339771333107449502798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4438291217323033690413964317085488265768026994296317248220311117975501388644042197372565629873766966232928004718975637463375202296480715254672539386757275265090622118082050739139961691797507808726405761711920058507503800023300329106034480553388038462684501266151326505699609014912673219006436460666246934255966384992095230066907769378322687357264964427384755804797135814134311056864608422029625527186043207771024372616485367369971516903931407229407984265151503147076736582398780303042066355277086049617203566775294106255091715337550366129600661174306029526733080665386638461538042488376015362552977519329977535980023457506592931009471595214707493735235509509109129344101768050467124020920371161323737306197286437204862345591771405749755736293864299795886287058860433150347061752113356437512436902762780594847442677882683104901113188986775749848315920365062294049031983038258976816565713824621119076340955610277263577399947815290599698853025773130250522568900932390968339665504201414771587426364227931914105607306586616433567969342572767655752596739114609905157419379698098279655522851136468711546676479273832888531059311792809159099067718487253719291985339809588854082730010998691740605627911220195793158622904472753588258971766014667294499477794134218787849914337303535815072554984921516029269942611403070321731630839683099028608864005563847920979854039313926862121251881488109571586629244521291659063992985004117477281230079871831424668605797334223993080731176603341509593091314984408503529908587821359890296732706551368128242466641258591434254074672932268565797443224141856067836178295019660298641670547448311982677285607160372693868734383699059205247704320458964361081452889995207736846569500777730700458740733868296802052994537935904462950226494982516502657106648786670910641171594751343581468481414177885971547823729037791930575792873598701705359113838682449731944390404816484413454386865202316437911333845992153990585565018615271002919849723937955920477050608284182672670447157669517978360508508463597433558887107139912642693753855632271541559408979420801551629855987998513020736801315881046688548313955354119106246524341583587141730561788601940237104180140970605637817695439247135292697002947478068970162962289160357961995986859191474708379818287488294240754387306589889322639460707865664991253407874034777619106625938604709074642346023625929426262901077876321467278999408573558155890572278280153983608917974296650929450356412584890541341665771823069200050654861748708790894793622243147267869118846499994355747513764575692251795114138864208149006180896608158412199521325035041802907297312705868275553337747912423925737603007828469496859597078317680194965399786549240313808246608058170974109910777832234945989585516831295026018252162822607557246941440745591021704386834321394198813260589040884946643145402638711466632128520516811911295539394861497745440168119252129186363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523884536994175858126617133400520505971368362841908678155004889968376619299536758783333959952771341090546200886205222335446430723583409012921756451277542285955861076677177827528338067767248605578158556407321534668976667497991871744529276860098992351977555404991511367644437415666485563210548351425295647815285221550450528792185454533642479033390176905920740801237041202856130670243907003796288363900795694674635631551679579937136728579115087953028539170497180730959368793653142534297356859668263926767735749942321865142404993995190697664230300727899684110065983721450083633084727684776791923348659714193241698021305476954840530448948626975176928369559140444242355097979976020769097274056287757952492780043333205724090720788451003767101832901606303901848626652560277249239604599269931960581734207902288284260791344205469669804831843261752482330902778753024359639704223557768554567638455832103188767443197880741641064396477412904104431872186880322573921182823740466271014767649114219536738829891122920767741615222711477503574658639124264369631331494882492919619061299298989051165565907565183761375503747467122610481403488091019274804282904223273697731594423481691550721102750482190224288290399973232641210081343068960390361229194747229506347826392812628937949393981260059002292856240536266964285336452000934939975387100405890279241689163477677075771673651918226372363112474074917850536332510554307250649447410732960627372070257009764293312012928969644134310042085085021198021613899314552302330452715888449056095472655891937704143436295311342726280269545720408502265138553861595422076302040048303703919845611800718509600143748511102171790701569643341835636359865357694485193127330434002846310290631907596535297531173004502087807797385711225459145103752711128558608978843986898931649786519164712182810137723687067268951424653440049532356645252189355740506609532051644807763852326492297768244996853016390575736395938628269291097142864288749712878698432342668960568547781674967916528931760785853244525459824625091123407858302817489297073583325976440222410552877255035281619861884957086622400470542394985315375143044691916723674321487593922849943528848093562457697135180539849338557411215624067738291350221980040012674889577713613593178370149131084703977411900498983621640943334750790176549801161579312028441693612668511211554979387887968900660421512732125345647819587709666027752753092375140796206450786224804845522344359895069302976470493970368205570702195874171573857528124853667087024057992162955709807278311443691355696751897996240306942791623565215627345438838431268363615496226884223614661419162457311255241964916040225237806059238464875546978191468103117310793340658143046230783353056737661215989696914871280645894447165840247370759366090285767036817602946314002597879251763228946368184126455628259723834129919159927262011380618337133977535475280152707466030197103682178553547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272073037253802446130002450482885925912166992336816499401215060953720593334113875524112274963591504470535347614092603178956958155697581010691910518317479967988886414405593246022527145092833698808577312394373705766748388319652255164567823605723034752628147005659527476066180052240037054561647805521126654692332067378564602272423469434442787739808259521160398335924166700536570029613985141247105880678217809700486445880900366618949013224918333122211046537473234788695868378075623970374709488066900879407701325974353128096534730449903889346414420810435904334140138748707885614868142035966144545474205912757515116415815013719913614296310014323345473686752687500978306082400624922979920223651067051000659115696173866485632917555243633276929258690216333303599149699797077371771523284467127155276091429482710130051135366987498719730633336276029348036411133514158897837931899258022078207250927981724754788760523530189743223328756784201637903510343661728514128795508883685268411986201244907769688321884568411058993621047038348683755911090081573908248771306116527074966346017324191454719567174567924893702781538057391968439276450288527258276226022539261653932663326374907878414227433612800959952863606261280056962493611651216787671632587362612414741340024634805578978958821625406211704002492709054810349999145072336278293124432784571119784256195355980375285753998878459377850543805677086537747629056587572230125568443546445211933926538747425029468647148255602646615762658914374897792657684347010467229474519690702004637125672059735943566740961521616275306388725145905560561168829851091930967622136739395361339045439396260026670736709619062473666887647344974503312252820044852562018262063147056720884166816588631536472676705895253774248395138093605684478354480838373779945982917819198504947161512037462117671442981126372136225038057115176808229447868966053020908268590597500078410880147159742737058962967994152030066494684845075134883121018704311106214605411134753709400461423703457116225376589354201275657859467028366087445999098606564818938754585663394803712276838468745258194375799677881283930697641072913932257587140996927709350788703563154457076097227534943114489221186833131273800827906265401289981632864833027733317556779479690249604378505345705227383768158305696842458862920529206516385999220437998799193241083234392102943421560463190724384016286128607959791912829445426557097174067750784107471424583957704321639243767442415538484560061964695064160485260982320648559131543019199635357387352693467196309112927679356737325805581320782682242506785166714551305562961572419424476606760264828460511715901864756970656176331365056535047788342108035147632019499230847961569395482543616327531834353448232303761941220394362853423557908654344882966226580004683361732398833872600633767629091386839787132424901822272396716533599023946590087028841638531072273556936029094818588352732136702697950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6151910594726612385678055033974651143742752697325074164511699132625855464423163622771054915663954518302111391562990056260277938744807325338197005657370037951114467443933512899932795792875334841131420813099047962708257859934631935425057801985843400462663400360028010878424956078173619097544411719140875608840795688117854923161401130952818113507891276807521693159243663494651868551310901597381976723128211010207573158875829959983315932512079554970982210225015544141257998658508781395371553563172166095001155857530995058530941952840596070263576097400839251272521519318118653913692954318997330116513459990094523353166886522635915142667836110765503219631884314085886476237985074423734112323422280595218533152252796734641702110527378741334211655188479145761110944615909838379860436650500226622099788900632494869297424536361247104301305502665280124243659930408069308892620768944507403195225227910615349291331351034936814329170194779983046959560029089554961945307278003204099494924711500724252815324964760030158890389917119470555332110550295872094864930369019898512351076376514919658442683392687856867840903007189558667385161550600318919539063550134775989919734076447073649367226654518102537229338439469464343063124903704108378904640175983211668698505779608489339303042170426749219012003680690292365650483872924042782451630462814898241428165835041150585447239863599246106619147370897131485441912606408522258285482871509830263154316632149520329381697517417927935313686424927840082528172477657859037667451935679724934082666112994595552257304550655834249840760342925207937780167156345614894388664164288952914455579851898484944666167506684784984472174584436293338697469642984872753269346642367432021296073087625224470996128268866228504944025128360526065050085261252246053119522661310191913399785169466022181310052526624715111043703313449645525838520019153112502819785966238797286970584615890628996368578841583974625248280543418575273662060551491284130715727343596827271093905878520380851160949490930105925171399896042076518243030364406474437849910892381311512259003249947302114330276656472456209129445229085071087177064298311501248035182610541350073251769134582209155376076518232019419775841861976551078611329454834021122989546925196262692781098003093988141537546682753907231007438042432765900354356384004297427472045466138037598690512114077674328629422797807963140181696105383156703865248202220367099858644072543309504860024995718842381335548315592126022374857092708489883511180235482521837511922458354747056833683354111558792487242897584919664478500077163813983346460819440775075150685240934534067055709619292173354253459164186647870412193827188673950711445388691371300135466411297526545841154435242683052813248576405337555921987053205550654474572627382930288646565175499251655581994251383003433793379339593240696097565372475418171011390353377935709480895324119319258097868779499535244125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727952414102492563281161661118999288051141254513232864911174826276045947011173431295470140518612770953664947530580449343483256730760947551093761488038421463529911260745236678084711020150346518206057897370732935572453288434636054759061393156677887370335700477257849011728021587321580460247374784401386236895153646745468851352059787302505182479958132084954872196781317478153594570038666383863627575205201322550203391444558790395501160267678658114530754261542388181577179102453981882931570876993826283043398705344934154828520535054703459389674582037961696841449974461901304694549136903122089544239247711315607304952677518146091378586758321824272069908668009306877827466353177815993460034781687030656256941505256670432848811699587647482159889774799150708491652729279642984257578294102868064111524083103543484658755218380054344298487972152197773453214920125381175316333161033017586484973066202898313771225579297270358151452066131608219636370653564113123399752665431010268310835569144119841751397990825442457344520982990426244557481285148605787365751908346884505770767052809361641797900877847036473864463283343353648811741753435917021098042589145741223981454797022423127941327151335937894711535461699260509376003020779239468583501755568176198806231518943084696218029236752606650025007271154132166687656846679875949064878716186099131748820840848105536987561580913801582641394295690699036012638292919375990634065538934603139283551757931827042683356016687429870421792185456568798793415590695253405177414774591312302614411466910164161305557908950929229782419649412656542691390312351208965170238603549573032156543698206845281477759698953941672355614057728313510010958859806290344388581924659081046346524721438123219661167205870185615435212969426259519566060323806766224676766423783681021761800046244403652396741994130133930909191824377551324910904499882002638746294766611641657595063441038824490356429285956921979260655194812115622126326740363894580411088086886384811703499689413553916853910142322383048841029054076944602237436301023661846714548939268093858125298980359606084311610919994514098189628273184868891004695086533284071527127563990489598769569888180951687073391693616140438257133884264968016080281516338694784276153899680472627025881159081080690140650079904623206269344692203788077840228111185069925852327196223054694509284149804850583831549836018742193296467577367481214251688798834173857939258357087883538486760903350994114359708202967755402374108298740149184719698907937942818711844493654594299135727055504543430484196451980565972937106327193694819134596426930499800435171259894883749066120451546112019562220877947307338954170527335972825506660968995161573330713351985571908289430506391375985543938892692065909463755367882155236022243242037282156514358277373525795483972748115026356289163435782646952941568330097998443758512261183592599330311654467664227022829860007252135085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076279459642131537615941613941127366068871166692617374172210881913102553161180220140202106700298460121841587244267660876801044983131463659915121140600911152933300866919352301816629682539850568994333408340639031712204433749820287404715590931387821473224424618654401961873110223573369302986792399207098860881947269749527135041397889528413204129648022740794595993921041100512878181870001661321359451276836655964996857108782733386804585716489619729098420359421441993260124131566674664687466703784539890212526771737312563721992707657221960566625893004530587874002776737226650002598141721390037027489010886173255292632375144968454587254722032077834133232530601780354306590414164060245455967159417298525933013630170537885905608594651263162369011144716039352671224445974673043456832970226117421174160955631528308024588733604693212813491836018917546995144967817613064909220949074117753229982748343015802713689254280376101464751537595309884840918135132756059130621519218316481161248506185478472556730234585083723584568592177151063307520702195474716328335502117860143490163268639398840197110405642728143832315551917627814899624923367570697882611217012134413173132867925399877546599106187929260685969945992834848009978095047159025276133498322266608403220985654703147360755883775068236242363431099204043664101256718942580150129832371763885461092277286805571475070197915894671574629623795511076588552027475307836697792576835453384557132324286385198290355603024304777395462772962570400125795493503640526519032720964574524122283092187209712249422371473347539547863677102331645467658074105897134456944571435433470827413608252857093671696054501985613138805663941645610724897580927461960033026602394675219566795328112086169063530917489222055945579778975189423649219227198260376987402978077432972179407741304106174617242170651132795844804184548977720180272883585412839575477648301519463189932671237504542400474825618067356600062452179402234877087045496474490043171749118711484351617409320212103297414982850938122593728044026564010412092694977112345632331842303046926074556485742961342822272995489463874760466172383009937047838887757653453302718512908007252652086841970223867297509363148849048524072785860980556683241104329141114090142019004572392414089171125884424357900808759542729052074520679241617033004069365232663882767060308129610445906694600174917491706664602609063020010610397869861869391685852388568958560169853145748653884452521777127275528342566170390256058598242077698291340291490461726368106358526819635746608919049775582457389203624038307148362044671523779201829031332255138574775467430371566392502975422618049586640381334068820497345125865873924990414552453206261239414744969979183117203843652833452616235639670172621899924182496824754446159244939898276535839606860021048030139730670165337389533696505823087948696164883432177069030804647452382098735053794639071640863519466565848976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026097498009219310822344767620592935411919086863678884771746417687123854376615831595131506575328843384137903954025317288737922767174280309720014139607859024846985667775546117624406227095295648161718741831169009096945613126294082902334004449415484052326094910881850383052507153103837688039330554523801256990729524358379720185981720666446543464235426761311230062211193402246910328757619852356557568377715445678392934530022624083601885923327589853462706353730872031802637663449117695534371341850017615652611412642229316379927192029037502389225543206273960936158101344699370047499653797303608667906705022871432103580225426654250206276233006608447013798190028978570658401676089325366146900907926869740976182140693710656251546775260936982685265687581096572973933659836324327609404326116604806994243024468533408750000730742038266513826723331761407619902987219539216088136487733837091302285973613153384395275332870990736587468564103156119423943712753096271675140743491219527134742323070322226912455020945616494605646073348548833431721580004256248477118891717186993072061398039614257813014006502380479564873131959124642111815365277112042175776696463518809127613551280794968171294271451696230285807461892808655068220604659614333133634512653302030868591496858670747681173417171523144326266261144199553418112823516703128316065400771512779129524721812863506770629728140426034477235366494885262494423783227354992327602425746354540872458197386626854453209556317807058659821624414323935764950290878374060000870453878203797078023995195851823613558735438477308529718198015584875002037619404070406026154858640132140739383070447038236076814185881141873384846757521897540790641666359614207499241672093359659907903896893886408315735191373147355711846088620672123881581532959986789690209682430022067328847428492496398194835171155151040580638449250883099637978394475060844490865169050861230992166854208099096707820654388730145713581984003805560919786150419368765296963472286595225829047064859107622080505315195764193291313548169756125241595774382014610617222416629640488959163267895769971560034491401161372941010881802417757045473432323262525038963155474702184244303171443459738584756467781189033578197072814924488048131825784477050733901153884290015956645552401358507250081526879199011618748665895683800667582170460851585439256049936435598404916472628758366823706076581277487969713967653135779113108655604725673739601831180412926489632065656154083878839703215526062652425117775797839490591080200911197413347909238822664643222719708409213084170519997526304458137016797683556811971774249228637562282254119974489100991295104237189651045926486996290819112184323264820006071339943511828631852967631951018323586931165618193076995922454153287165163229929630139500089245606795643136792030211101385258635944710298532387956700621743216165573650294935081200500656748275443748299859144843738402585100827019659207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499754196965222059354828616260453825866643341915548485255375708964580311834310427963973061039683471011299889650956296026918653875615965890624404654928869457523158254218766363858177880610200074423987231141412052340431134357902545089884977901120492832305335955082991637737031029017449841128262232904516307457264779751383848836083782836029974519062571374521526874899645294070714481829958085610501486472139673597789487388756203487598483931635903170068618614150004657407234473120000405396984726494049497740029121857204442176619821414991325750213455729885165383202825145673886693518421957247051254459727085020285989259631478364585283071069278207641195609690950096625513819953252999086437417945047125008997026260515349642376656227777139732068484930593835835334412530654352182942900771352768839132187838950321554621663185407004703133008433707122443719512068860996352353899482541298432674618121644516048737064781248574751985401224555117027304886450874590676727640895156972661906399459843654588149069606717653580830881262374058396719897438245384657910316486542023830267031321195242115588832213211053568538070394067259808206494781107917396174458019397677277324533817364876374578434690553372200860265170215032673142332633391358905975803499451789975880185690164958554622756436793007246472221039644442823141104727308110313476269710023901357559642425653511674694747423888788076284323452907217801980590687764627172660466088159904539273227481592283756186986784618772086038061607403297918255470710133865811728068261331478769286824260990204981951992543445537655150603401307955272163632245092465844242622028767780346481330182943599152839490227280154277929314839486229568702772554686049386273654389926250292663717709533915397339167760991835415902841274281155217011081127558859345388042638038676086455886432048394424194920743198714160009717402241172215654947364254776859156787905826842139694310711422275523517236987186078500241852079907549531401506716338543185248103058807902002939371908890957440675414789508318683043210383990186605723771098914933993166389860448007990123134452611901778256488295826213806567138068209978916193908330742255806265295140350150949246927519430002883590723950904877143907707580403354882130025161605067842419050914385613350344396672094597915654196121926329615742795823719442162118698866965832808762458793375152387714979896161881932910203682809244723183233746419820788838946889547974529426777912622760407116479683212457416607113505852931257417498203311957259018183942001163202236580448856312688318928347819827466849669133882213181275028954116010980517372619563922128394421540538900426704049481472213783243290851303694986949519391405483621226321969382353895958083752915088949221964033024895063466444353362287326674997599901490650059207995386439741233040295608125302593351216954300475283393480752259051473777796765899684718003909378306167023237428616917806470281185485075688168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765362851595524900829724962876183634877011730858741231807776479564980144611885903717406452547120711369143459378965960476252557032371836925308922375031562796496344599865731590683380708200460437327359261516001640808901689721346886585096878087244190621228872131528759522611178542373727325034157925326982421795523988569616507760406621549989299304152305360935753491565208999281313127299053511459083585474860006615857179594496285580800072313923120833763343937253867208171288845713831066717096002643412926767277088187128673717053569456272277520076731536509524699437453854541292915120153659181858200896695362860265783687948255622581042387226162519593435253556808366231463027072302044352701460531820005289575084083900218568940405557305997604188715173438960321944013620999701398770533463472765883893267299101384060631757097043359445840430248140167598169888646918864323461369295854825964565409426674182869302598778787295130638039443309056341723245228531962366703201488614281533336428686888408556567510870282922692863948875217881078383986884405180007951296071935856081549451891885787695606251912747425262489227250826956851554330879254126796177961470733150644447044192543642382622482680351885693896389328509082149410567540539182657240786288695187030461978529852471564967870882431545353031247821246649905569689758076105978385200600126205888101963111727114204994169899939776408404433299425760446493739468421831817893316402362577372518061746998414217034442172618362911426187141278796584084118513742342401578396755219030028343633473557104377812131745446946444187031611144031803676845167510299685063442520278412355385632062905687325632447533567510155907573984687444742437405542031468300759980368261081984329501492953312086856868916266755701294966885472603157412079701192757302078218172969954297912611706432834840399315085640205862678249746318672431498414321717938242540895474517125044117632905712169864479749620049724262345557785198127757583983969564041067656397703344658801350385303343443225952552419377248116974127689972848952733761671913009123809534361884608022683341674001020507164312590989708989266235746709998805646257131786858811634697248195383080352581642768089229798928859220697433780627258325598801331447828137587043578212799557840422352506071325003094850329040764784207939272733837865168114046459521108286670629142830719713893770873976545532551907812958745703157544871589473254879390552185329874062464095372404044197336354282332262047099746668728828580631891997929191066242640106986357082869356458934768243304988437857682257343551433353007592890180809279107502327243643400058289393549603399462112952798372938738018023778656654141721750159550776553730455596703740885870281929541656592025197103551168857238886053402661784780078333392429734968472676109789121638900755646256877924465156915652094505678275779017661407110415328583009355788069319580164225579561100040951467146848280399656541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219732969305023048597521940706787262157841747356429258175913959944923938676222251199600783610456424476975084004499925908713937125492939100478894237755121623613013617729558489516683997690744043945989000674038831974329989378095746663138843620544319144346135169290821598974143165386322198789845792763343823663622598819777477276008374825901930886737063689273256940065060884547438992126742036764977935476656170457707904763539761783760946761094968778845533306074738164585463820649872809452080668953423973924264385773603013751229488741429408162691907039476305490748382234204818320927911348417460599877247827706165369086338649142312240097426849371809437565235583986553551595859175599623987015862690375003433337370065363018851151956380754990792899031105505841844102634490273921726295336787561766315700434041513994211049918809754779512916161025388136638284671768930148612894268013392628645184256581351427103673666067419470637862060030438721283232548217728587157279776061683575796400180714591034511168384719961905505375809867180375761062120993918438682118622491581312991570925378402472101235761556838534982554815523813319786218731846892614528059686164002122983200151948995290555472383790301203660173561315211696222260716262495948641786570244644691078589621816751228917426036802942356642004940261762584752494121607357831560521640994423958293349709922860870937812670292928556475517234579451243455113121249708644714658587931304686632204626713225486906276626892929745718555729723395892579156602678583098580561943585500042739452224979870374724938829151489307721193453312421512750593953587741832684006377741131791067375889467405613928891499792900698851059798503441351141827715462349987261678154689970627456083929898457385785160415678979927100193942659245102429939680591994908317928475320672373088716333692933376853807286343914890884971752968106444757017447828573616384298387521270028094719988759749435995389174100504643252783407673996685634920881989744456435149516189336724728286193214664001006620757283038884222308418738096892513656785447734226454877895606290602855583037606722775292129208484938132057374996012331897762503109520752282494069338146673363283251559100130311982714250683542038031573083303043812293635817049494869879223037387720100298772830702994780307492050976118065156805594493228632415017949597212144175254425165650578488394156074430961279115647924793399143960418390055262832121178177297546495438314626506311057072478388996479066456444187227852325070766200853496677248436768782145973747989121830875678571958819649626110970673392706552643822490844246622700394123858229657107244325277204169898345410269988474425695145858891569312876795212658976685606373406284610529402630540934088165698123024817739914121643951773219148725730435224907806612340061836584476128119534856712027233855578620470972224035218894109069708053579857722401993085438456943424344976164583477613683383599244965701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234768576353162620105424125554526109120940049784226748725642292789177526592263645503836744627854758110981034526932317680087420786266148530392433801539703434801400838692576925448184219537516696098443709631711033007032754073733293342164297900522755656530132922841516405150020472808314277452136226848612829503245242125045487798147183945673709108136585910549819461386898356360637350032019197787254107487581329560068793892344114538448111726622085971000502706951567195574936259986529185353198904892929630349792255216050818452258002850647462593693853967690956438514914837814697739739913700662713413306472271367956797684326487694858535173134277330271625879733524505033781815415050714309744065312773828064116927923395802587558599262468813240401631669833190011565899502494273442364521356806061750636330254924900192888379606626457367862036094007655974763340367278131439476530820442793207864163994451784801184362097520717700429585065614579381192042375544475538688722652870813027985407551700857820574398152265972342392935375967764339316867167200802912109204860613144375149800156275355749307715714197649215642930098910976832592107217115456991951641021596124109145030185957424874541259406283742372786077427626178726801850081603669330863537643602154804411900025894277033798196426406157883807856155768856698091857899447235993368396159765591621700221496396203984303108872990284577807012950511490531354719615969798581922284736678772436041941592671947867760263509449722927163338553924130515887034208795398411398299955649330316006961093504135363893434346409360190623446489559888718466197361267112795419341930702143314556953846646326280913447641657830271834760092645499604572739211818244657384795857850664813904992445267537803447884338688680750448985084596110102568850227828295045922743711899299466180945799074350472725671828806857338709479656496366319016354912223477923279800905485092507277803558234620441331282123734344175892333529664564785099050594807787887660418722008862129944378719988733142959075748333012558964618259325897273977283998478039972882002653505382705260437122484714976077243230497123824318169484694430349887597604115234513348455164486279876173853853979717080470438092803143087463749213150829933192513791361698481328081274569682239593417628738570964268224259868024828204432265533298765730313910111525533243153940341089022129323827450244800082104599668889858152651098657091597274933214598635562557309434210789237115508531556147160709817473841073114097954501931585006307390192594080814792671285484379912123106861375030053793130475691309896852227753473498178825745079418317176354517387405355800511958746198471332150898103066886866685977568509831114794225320093200693083234055562212894204155421094880354442178522629771647207184825340795137105484325230222611645912684253534952556620585256081760484916360163288098477155039950122493332032946891119675409658513752701599264351803172363734776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6153933500390371761981414492529109729794780770063298494519592924494675281184099297689301218045731835823716877972035637031648533022783966532142733933659779236234708359738309299933328117716727060698956683200658428660222507859314454537364962869062099400035299297888722671675545562450441911809185076633553953407349547169578439715562591917516922853992796482380596109344999977557588058028799833857750283636087233618678102450469664615835625399400920324807514886346303382601642735625779262965179931201463116309411049239697743344160961419104142773825564376114041163357100307832887816537421753315599294952072792402332509404539870238024499498083422748348018904620967112592507874635656981605484422140646276231365708324240131345854246072722742304764479602632406426626702563726457167278560645083212932912788985169886630698459418259806495492340072327137993076267190172526967626556831703014208914509374379517501826321237641751955521441669977150640410516642103556276976178085852419164725368223446092775478923210667546304062843007898335830411410215794913092513142590735123772823260931787224278635335897611325651968657131774625444663786058351573355550457033983521247520671396035633130948889880978252526165549248529999409896991361069383994504913465126891092199421758358988748866241969027735325296800923362561551810955586280090069772364704194430681617163934564170730221227005827447274084848811414923515295718349394276880097132470060418493170518546016966333348982360508454164193329740424490810847027012924376470443354708550264032759264197061640452457907844393805883619975683539117892524038261688269824902360918390793867046133013150567492343076213923613127244887175251532944821470766619048039998066483366648537244467500862809820109179385406369938540682566146637622692828843133213117824188715719736557221196094396028244491011164996186524634301414604643250231660999878371425398634508312022177615358566170237206743122276527872954971125807488377171257483744102309427536251360302776858453578778372273813666491866866178292019660690693282952690274995029661389177957567885235757767002271245184410183348416158472230352042754836454336163549565289520619443605173946833745655654151760621948156347492391460891269491677121891163994908449975062557654844589642971876715030074602591526275290817117233491132047006459543448955810225477916041090712094636300983958337630569235531153658168094389351917181888514467675723473432029538495438639172432347327093133477507796761872669181590877506203842360051676559560899325389062398503768251290244209996673454531334866046867709229294714402605156149046565164342477907400767353735060523214682929176034258191427737706995512710299875903049911926218239753400728044814488252026956325992326939051596605441714422171741003523022218128281708396765247194149725196813872698603127100673090541932782779898166897197682850219137948021368319496078097370161797703916624597057295659933437622221376558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021694705897314998655935766801756758265260024425435584654100536251648660832777896560521630042366644132278667349494500556989022083750002160488059388180823457243873378279532693512460693121479805965439706739783293641842313474689255941466115627463551799451360103513717227642386524841369846766334075719110036724177664330048546108485468769721288934666086911998685633851269567742810969462341989766771818422186216045660403376718094572610643609086749996647301018739625977842610563417544704349710653176723699448806456209296068597442791135741828893868038980899885471544402893305964777544731066504249301309692084866196650541687270768176169794723920978459360198257425357927675768781869638245811049283284487170099709541183541516968749376432188764574353267186728256527371389392014960197888210738326002556285202275706083887086483068135566858183849692454302575358338970752986958976582906093426668251806841677420693982610003532981711559977080354063460570503868720729463272938294475259049224895288036688092642621278037497092088348987536972092673935803896248911909229022235919096013593783730198767764316091361883670835747025012607116517327616444556373031777835519787830090727750993279366005570509235230447432568088614070747293707304519310503875750539082196930250868321986621578698120340324009943732802498771028497861393952090061018948210829294278206199632219072813035781362404817550217491852658811570072919447012753312207354761562337709144368465388114321879540848999778261118330047659622628646022939262212619890599345487790552932038324297938160515367479889153283999161980080629382118444196772397966367449757646223661191980852433123091298261507653896095613250765434713593820533351853897655047941791240379531464649082983326525337072540618922605851747253680220369099441472231179969761569409347518286502533319796115314192685707504453631253914163619554354119867477769487677823368395760476740135517025097498116120880682862469131302549490064368853048057431326476796282699209472432839022985987624063341460536307786518191330748771298355448954497704916757511729949815430830850232617138164607349331491727412828483313103060663175761392810137673234180973571661516165797393305197032562708523076211816432260016008480318094240412114297604867626883391701390111512151205223629130190649803478076875228099433121075912736600902437437158108911591912119065366666996419364269121720252915313653107326984543943896446843782182201014279197819263922066174372258880971108156952949261657847202505855983157909976291105038459246445392272769372501969610258458844451524057206499533728368285531311613289447976921239354794311703189495178850824682296727184789508533155945299393603284603969164311352090851769175124092797847704898448573324069554182751039173189776509231971131460796310055183636893613925521972799506565421992186958346259420642471392792412335338792002536861302304761868465905713018690627712270625877059236909155364842120675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850345910769892631493222246406589158484774278741521366397966374776556490435512041760757210271398644698904570946983205636633941306548795191882240283945296726150209823722697377541400701927509566113557887308021697262216856098755862746089578724511277104191249126471189463568513256604002433447097249046523752798642966712381093420034816842845445530112621267579350090907530496815372180254071103754435798514493972809610386228664686335427002547472636350541578442112432821265296317955325616363729055193690216748945002570783623558373885858516441877771276137244031000433212750402301919835594058217400073627804157541552073105786346891184527888847353019713488894473307329069993500637878436920123340044619707718920816931976062505201253943297871716305162907241811949247901990754508541760228110244001053035721767792617034346645168609676029600421686153234412896116399775664647206592853699255024590987076387344675205281769003724067745861920964976986439596820955516403800318608671475349701537376776826057054882799565170349422480254674157822130068494155144237287560252698071432559617346418523392489305828779931488352352032644175807464755105165665971940015537967762107257791846335646018433179283070709038447970498329799350597777609012421679351905149135413561890649375718922489012675540380498742057019171136284612345150059489202652728393353802150500334472217091234072361183508821528142506337294587927328412917832667288305685956259127953971929347144024654432214312487929410832965758736666413028083655952296753178185350377378420784478650631817494965552751206414722829694201449882595286265157026295859712186844504281752228027783537032032109967830393255288291420128819831604551841248632895575186539211998618069824987256398387466809894162616764304879228962513673702062049528160968696203769770247598320563785199025701620280119956770699904993507345384230455149549099677754287562319070079637470603352422639657048622859615923791239881275876560474299690119911378877624887626165417167279146086213981788625484376250139559431998082408636628201234411031017561136984791102016955145194433760520146015091673828106234013193039022021183511461785581771932721256946101761777076521485824498522486548709395319561927535622957767034975649618464266302281834733515037664442887846025843811481510830019306700370292012661643582156883123106282557538963674786321203401840063414989313661783132272486995433009440133421607430000922738306699574328183818394269867359565882656535661883096684074255952039867537262875046251034458638606075097131079422546022086731707540280131753261480533262829780331632540391720546511805831443270374752802372474776099916673101682042828979536858809793653067539252545296413268631184310662917854857991054198165979521041306400814552797680410870857632397787174672931755238897751913919567941886611127003434522617358754508150260560910086866100415756233921568532736963701251314937808154977726200819959541772389787750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701949018155621642615598114357507363453719145039055292908832624888464124904308940676405165246981566636272628535974670269558869049525802041826144605984197693803685096046042884508152594003582565922120575814315980036782212542171420210540684505016951756007432280568695410888565257220649869652229624460160933346775034550681348001191427118908517630290123414934895573194769553559261913434198528391792544376802740350330870305971679939309312776369229386233071268881391828664042739564998555744814611468464222682424744023073919328353797202465396426703870167817433774931575353130715495043251109916424175670490195222029148172109590649127753073598302885146567528716809029293838133290989417837193034482268666327435027828299705429921078078201168269927544793207361421018388586087387814454235740181301417602350641291393813481134056930378917107712137153113017594472499064192816076177860674788421772765741633249897911070186246582840830487904649307723272639585768396063968046299679968391284849602771500511482329665229246345252991078002368877482746710288591844858950741863565711582816351214882537526657083771262766518377123072534939931461836221127892418039393877164392230468243016961562074241180714674814637275227302910455742180627858930008532507658124105510290213325087534873849149842639157873936725373769110432121047771501198368064032936788104912689651513274991931987790893296102728618992253285355938838658590733430554578649517630407046855974041418603085646210440018299721962020971281767201833610097332943224990203752783581278505959232998512079664281128151824782965558933265562898575398879068938225317684184379769940496541498623615571350795391337923560049701107751992385751962212182745260663762853954170507645662613692950212623213052537199960242660425521489654773689001561254015529292224742023805101810590231655837852450918978422548950713331614230929592117696237304472179747954918394303511643057375852312461303046388900059676464607778471541683532722229882816057851386820508677405832313243166208372405421058895499532330885468590865391434116017687639633539467211247094018860847191847633313744991113754935732302645735607080914916564591244184102639171897298898221158078987283364389987237096232848690775319471200716465564056623542426011540748896372263126539642007567107321953326386632841737077539909046205968145043908786435412602986376973477540394194905567797206477976896561961347068295593712921061650876400814889766880977634969789559309185836395350159262369302801016056324985830448530272264844641428309787523508655337789650669928159641366015486404847240678931536263680245080959260165621369310860818678107051977219554679328285191362194256597762643853577906101299224293365816314443484237501680047423540781146265837938512790854106524054808973688814725404253363140119185982048205253206373286793898005854194857580390945072445393263213495442560447638088681189536163979146371793998357497856963387009334919386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5671021936045171415784037516333481560697679370646974416642931538742360489488781376532366083927434548956880407630549716744143275949774869017958122887905390248208528055735767757367122040400733360662655763535599079423771545577143162816783238989819289663728484449991258245365236062102937067070997303696911596492000734386512482107876219336982185785042172277279965880405921341316859125074134500198747722128152362436656538555887458918740686372542815244502422370431687186668782295264839186268585893874382849870598908140188213707148266822009512439544080612878415685371140321088727679697505645224202358815519086161300948747771004479820148942135489175443104423224048439909973248859144571951914941470718626825559889972036953368642677488324289409427881274876571205685956516092182205896847124592599106125720730451218368437432386781916257298879283197411956618792887627768237163791253529172734539398654613414552490256041387400528999982771858649509553903804023565351655869828387910451312773826954418175914122285894233158812065489177929451130122095346631147455783825378849822911840895879653786247555948696854057651751571397086946061215736599515813548958775861641272636399399633026125486081770321611963858112693382004472513746469257795210838423150391249947950256664834410327795807612906097840604244381716279157916250742646484574905002504866943288241150680635703373933966748973621398141771964430378584424677141503073826406526480364499543035747233049980878570229777310964393334330359794610007446930153828216377317910991356082402864010208933018155374853053671620110599010283631382017763344955693508101465609930268146641379088840006789308146122032262080799279607227453147923086220036860865174898314300744683300794633978259518388488892096149346737914662668985589560696485721027814576795027502452302886817124685241387712124570374240476951596887221157206112261480005281767976775008656367956591308219854420931322974690684475602236638222279274858949791971189987327843960404511507309219912165155296688858416793507652594030296535174105016714921368550248933462635816223698716325813283927881394408381238809464571808907218366963350732191793976541405313660909580760176578538899089045312617015961097365936233207391912410280249584880045778095491611356921426283278540621997837967413498360897333657213760327752285828606501576040131551922957988012108913915310087238841122840548480864277293605142093865174895528266109789045064657642296181873660103015386599555845624824704786822804408928933002521845595390454420112473314523249783235383550665707042817434990235636478339203209275880956708768560121134637452353699353924730009006105389828534231596885795114600201787908244477656766650558042893813773680157719253274990293235126611796212512062000327409972226338893170413040547433041051927483498549930595736237084036210600682907513169596334263058868344601881466119901125609650408698264910761859609001787729783987995318563096591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012273789381651715507502537374894425670246014648513896068188513561403037028496456134722262322409146748091001501802862262583580817616190684259018657611689855316914581271539391383516351052840247192077644436860228197576992051492126858675947744171183326551772922015115938835669508619114165285916523946340214336474841958231073394402445825549766905997682154661345491425000286386756343241894971791157696618537096910151836199285944756301234806823786676198688968741238230780710045571398486391438874960655665832189316110138891726518596804363187579784936857373796680157904043530684967443566369296227019448353617680928680560654737305600930261110228510683667444955774169956793825578011275786540917791667912450702471632152867436305210778837899389379250066563238284814552155771252107335593965887567548525635254867368564524008930728945148176788294466827376152992361123588990950185253225363233607510242123857523785947202145370727365045318235045960026532467337350174514405815140244200799459753097378276189179601081319819183415906250246167519040383143814196256357078593844387910784605176882081709495943950001703077876028137099194779840278746793346981007207505298769604615617654264816333551936371345499778940352639061157871792772862423800718837125957327909797481817931590691294770759758744672824674849486470750646262379131625194728304589279124975016453332486759558342507730359852143764306444980563306749420873169494141996488727923167862837443451717193249851345806354877088635833525262298236178037368607755683974022101553282415725700166547817869653372398555612352688655000851801132891452245865147288080086691220686886713928675730763933776482538823331443224996348839955148567196764416021842674739951018610430991765521719443085559157548684730285254155126116455296065526281072245849258810167077405855149336457408176454577849420302534709706327677352313773533662328386180578944302516003019086475840869848205665783159714208883704889179428448875056818159004463901841331441109702923766437807146089909637044244838911222626725245326984909631513223217447407536723044714388667766660580313890998421787802381956596251896061233499613674137383544800503757138499199311932980640263768238029057548869563478248416121494452089086976594322766309327010770933747736073941705766615172417787905882781205138398138153342213287817694862769716814217451309161184111426257822658004955309047701831958490484988020997445990106254663777500246874848542130589693944835461838110934396238402490009872705055953311823934527333276809051467605659380327707048388574599940232299799997073534563700146210186894956533867577930188224328728006825942363244695953659634444700487374917362068882847378607761960057235383427980727272884772441381397798912446148077270500559185053888147499369091302776420711227690597000885505681257854001320666316915318386116847236201997224160959550516559261858842950450495295519955677012702555386450885324671812899656000947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126745394105442307595645541474585579578286789301095296597881449604130546319486377930902651767972069068398964929951534230230415951534905685021257857692565405768319919895648469786580966121801129950652336604169217243257810193775507227346399254170337958378909531354387286273238801154749507951047134515629141525223037434035874987939563433510960785061114752490310150459071848832912025230016272623800375309200920428395935686650474261892215497545688115589130590538016051995025762540977585271078663150199339824650390948799793991970974282795547975991529012870658552940202485212628190844331936984460995331056773044151898501507117852462557184831918603084211253498233444109614726784934643134269848211881470713122302482493001932667519556556421836848868248116858347776491959860308732200769714233098851724972221025921267228965495490763771114133305635237769827086821154637082093605713026107039942942767042491891899112465684197699727768350715364425781317879240979107581668862826682285467291494119588197163348124082380780799043249533339374663941957597953676476491550682881039369394781762440656353783598494926292397677476819832395641393333122720859964184431583039982263367118538715740541194928214373119965746899314915396551922545146219601863240861204681120241235106357720170875811448580726623092783278498091842813939247090845690400572078581555509403518607499100395210229563040139383548753813964994114832725577758505794854338656596652036156360830176635480618888436899211683986162205049184821142158944917387054889604867205939606922920764051677182266050355180179263385946541699095012658686263004114287970559502766052113479993892151338575916542597931982168804354587741136804469305013132801437405801241155528917188003770065058743535186702347497918052262861488559894073156064356991107213530609856020727158976815320553172315652037127467203248394381077118871598755594375708047412842425754373014575763933421120619064907876748495282539593452008255498121652364773379872813148930735534686412466008255994707671870739175673290808936395234965323559970374773306549832214005359616852488717666960643498275339248636604600538649399945006981684462195992280983996721618384440634148700900033886540335674280780705262750061275249481950202866838405351201149516490349400640643926467032154415492407069546627644680045140925114503814847211199643332065995097071499878774880565972834669157931381032256865672621509359378217726650315447287193571227829211517247049838053166668526715408158766489245945925106075506906071561728366249600940592248818814843429454142646526506837951400673348223603808271616339034342992482907322452871806220448325244841367627862573277014185281704182099851853403801940445053304673620403934213766188308830685748782595891150553075018342197524417322279009154583589274687751223595561935703804237299350920050396116009382700614080312516613727054832309737493364173908285922367922125856003627183853187435119189642824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938147664374625267542995972191904079311769715104891427477784356814400227688266141937891956495698357670941785752072408833624201690845599823076040827082487738905865132748411721947364720738873916339199753241379894783002496824553223871909688611232931595436407645597933998789250112004068754897998545435098753476453529364342033684912579386046138353115105196628199003011335855490032872020735741222676937368617605661049846419264702057505673584087684614522708965372501656188318358135685450568940272813227208970507656287238512932996988187291353567609374279225594488441609681888560843973982751871357577242290002148434510603764452888253971305991938724930660261064521754977911215663374338149462065062631066859350361064230337930674856510673303779364651988925484314923638018042864890809591757953513385974200414312005176487364982943218024913103966946151990942301581192279318687542905428571297212432379887885761703662768242995490430021888136755349149480365652935772385876363302557160192334878828118859811173571466357541870539969310991945129831541514727122289926928328277190540717656201865558701402535984196788919138473848442118338963011898009307979408354369441313376550500556801440117244282685440172008357772218325279516119448647323649110797473468665583119532776985474032863854347001917493413211047543957625638407422849752601043505083105770991735635919236907564946903574108782745004662295911763937347550810806103597163372371219021994785757154542976502380860663382074989345805425359246880535070136475564740676806422917138271481216519425771401857308337562384531481055701130112023841018633099919537064367669561194451382615765060839061053650380496221571655379144452885119323548703382413422654614053083309017352442956699627016877639418284283127049860534652912577322623182999504418494231053950992714519063305849497424351083611300161070464518771163232140260201094145100243383283293283121398224685846408610116678620449503050792509500245134856188377177752734083415546171812994797460265213874577445887489183356315059579250820818922271623542374011949789748574008115397550661407908104423947406884412719691353723906446859434346228059619839544820158526116023813096169061602389213276984520872536121276100623535252744903656259235064380335639324807763608978179478198069699823979727676231899900542997762131576208234473640210264282717400691420513641488289182991864775453326118391245244677108740782860827393766433094093241973964898455196517937649929322536709962524247344826601082151748338546806182313333292369882171504565549909243954995601277276930563029147335284102312886913989583455066048521462997054810719968395032241817174364233491676294235023253306043698375328462555171239245315977784657326100201586761490962726997388218042840353166634239289471312813281984544711328029964079103939322359100452322209258895709581618564461117347074571446820682039251563663975109940462827571969980886795880951295596583750837761743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751497580704547599282801153550133258084050899411652225141737966673639191305880365558636183978502849523012865228619581449062365475272531956629242914779849564376117947662317463664550822339551743181759666561382770699115582035540493531497501247878994922468226831536395572566096216640899585372511089310716998144915540070020087649106229090898593661820708485604707123698780359211958145918994218243941399556432024346660160640507386624545407601941005681272190327560987739271971013089927138027775813672638001340711904581449365004319390159154637584672355320439668769073732794528939503946501176743361183988942900282003395874690637246307342824939434785195844777774202931743652151451159391148420069594290994932841949467038359303560083736140660067751333239651310640242462687898634015701692379195777871303946847067098581310764700277271834368166263840073488159967533961397369160283191716385798900176471986271467894713031606160750000001605894033027889212235337318128268446899261434466696691760802446964731457031489786237430904134680085916996814975130541924254080506550204208431850814878015182134304443886327106846543875535668103409492967188373813857225290637017807625826254503361240342515980261849358279553689743871588731359599483719374762310476234222250015285943866671703548782656347737556550724496650667043143747263239102370170100561945202085033478802495062395867836433828821135460990721341264550425199026098244982807573956488641142097770619888665040960118919245922570585345531753001166503421200019254190824217273328361562555415318928109917664263910158770959610172375747328599854330191170430462022448612581586297908819588555235260897202157812364950917603406146248724727674968568915261067812084419975099384935205021888021168447953128214017360080145396401386397223567463800330231593097859292210756834565357805180137009908597535572932725265296549443946824332618124096760190291316880628780091519137361148463031977997109128379491747999002599725933547950825771346672186442451364193365143232439793021720814475607717448036654131921278213868568905817722132451632935969091552333087891319157376765896548674030165589336601373478838888966523521312239742664494919424082294028824003562953240278313143502099709701512854428113051248844970680681066585568535218358075825095985106098922990245754092928276974913773499501168035305889785658743361658432111132159364564580195252582132722122696480249627849133678865450894659969984619044185055825688324357472247308197465322360409387699015032751392150214494439031176048553969313938374359758764784432207415223056206071610484782341867110414615536788326037244392582743982719079842627927514124914993899704763950068639297565243915656866272754222719452752697010660568863450529586002049491517322487515842402816311046148133288412347688848438899228443488884111503920382966377224767071184965592781268185465091240418913779202925705651458438173953669333461402926715217597336238200362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687643770137733207769576095787196985622128495850919017821999027359819131969252081643519031102552622771749202903617121744721801605720818283914004245445599267609851188455696646235155595680171538122481842235744955642728679872831665184659821345637278563063695199540937437680967920552987913499007750111881442479477842495497750974587451218241557251029240771391672161601550373677177186067974865140854957708438313688811178223163828851555683738003767871741472287739959735611840107458194770122187244172188848082728299707706426840982541097617941242373405823082613312696953865278183995251303301687206653354674207189611137381012978567840923074507077394997885078860691234795664738817060601598799254236779469872867940472751121235615421349905968749887244761413143859704791250446482025970210322887560965205145211542081605715906434395208049240745362149594507520698547951230278507139566273501944279712662155632342073456210751928566652845502755790942569652842477456498148963960333042783594364935682100230642593333746690081645705446625514595120054071831184012999805722172543970432052871969980760476163584948808926481147857217291720331112425894507888162337110347438031606976208420567856855524365261731045889811803183754692050246138644000156074952832764664457865216480750936014456464831165989427779615998696370971041934490104136524320701510808423641536574001044631569942531552926699835787198215749435910469249207059464335588538115425308966688718004723133979034909530392226313059249317128719876104720641812700628643555270132206328678010493635094105723490018249084391532811187058292414665763296235744745735534250212475048128349822323847541144117348930752777871149318365365361320033878116558466709401052706966239322342275743636217382411734015923568696891255270817666084869384953106482961622461402011191555174758467781550821924214530720438935222414319312186535180027147957306100963493141222024012727640844962274890058839711312503099769264873102361709425059189275154710115179712348654287650613362680036043779275262789083698944814552791226545847300713650122993486673878524756918597927886546425689038897936543475308030616888005643684390112618547026499177850897036927999699204914051685453249953081204250699992526505327669908518797426073288812545728333579809398452268981378392322618981536567790687985155241513788208208253682590672917845570825385956964172174268433470969099040638822048553801109991573230352768107733048884997600496126420251547536919942275411739545927095945179374294340358151338585254198328850939823538384729724851571598017545530369687459341595521216064234399267552866468240680560986323413212498778896238210437721546962269016877712216573541267077084024923440164997995692726641814316055494022162521212375646483341274988223181602504108068764690832573701732926810321487855989467538024094837548546489039440319278692134504233403921981946468108797171894096011259126520371294467581249268622283893101178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889974636739050333299244775319076243379677418791834601470886140460668818645806679754819257830767823325858719154033308857334567837840622548527134460901233670607361183032733492535882591490525762123309000512614119347315129907883449938060029174653394959275993975172691188574318364044773014827659641949409759225882820451192634218154924591811157482475276734808963427920845896655038855128893635302287427361695172548418951517687367617099497011117283960290350530474987484789198458768806935959816864311465177540312309878844153943065165972678835784576939411776064075974381872149990475811990492592998781360178468703210073608881467834801034270914367463719424111698678079964782001065455112444489862656669676976343289613431205884666465157287366182838709785281237890268615530741410097621937520120893511475721368021290439265020425936255072848736033076123215671080259662491115469163281238696117303869021920163757818346656592932643889137437764184644473910112482249534920585313276946698988842360083775872604194533474834085728801243592930686841265926151433312415105220345476547970175249521371309056483187112783391149489428184784258115599937072664137553723574996276224562290262710841060369874923448609411990087741697489269729740987689648803923015368128214694809424280212159967152235339183785650059840108499985545611792312313548805076673787144648181275028362118812861430397406635117557582148434067287659832444507820611409502132462950271222895599013815329988323127013556635579758476930788848783144864704503235636251154595384906637160694290048042443732628995603506420870766652672438805126438725588277628115798982819877426160403145365979905206066347279689013358153271204135275816187134213678866627837545403835606653470436353268846006755123015335926526686289962342866368605172037117398064440828826993075819520255256674633372856402451508237146600641285357720575714625606558171176203881303913556075563234905759458308685658750572174017374241922508890485631902391170022734383824588237302045988961304268566776505912262005955691253277502631014316712347163648224726153938158952689272239082879088158948862262979638528193813610700354544954715215797748840997746473630038059415120251636201393864294896887650649233304510228744514015731078755712141397773101743813194127713714029969509004223578061295430149298544544434481415949384315525844528164205442270415574855034827614338953733903897698728734979418201014947708094175320508863817379968558349605358952251037555235512944139024363800351261463848546436892568196415993759002092740909031570154947694070905479639922970604722978704055516801962965190304513266705592470067177814140279424194579935599388802808419112673446772582384563669525759164436417179254549301487066739754158532121242176105869188559422220162887491978390347079909018404778384535994114584259490267458601746289982838691028260433126398015248447539144543290127800232851290112025913414346299254208682988184062674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818812120612520886820008269839983015871677197280801793144360568258428373203908563717536872762665105791552744035033315561224442137591669595958755147531800474615611581832771001762662574477154282568722158563596779421884321677370105541475193507274566527732806002279589281204999029703222786158993392990297013070934224206274486678269850510996862350918823845829238351189673695172762659667355699634731337172579047736148614302063174011130462532269659661386909853046392165433782095671129980326330224086545650619430845257769048340059498406488759976255499020707205108816051599899388295087425005722971282476522694452502510704279834223265377082748858370193742975034308305314943300742616707132920074904103161424772686809045940457683224314841012761906500791310739057937949386709072379856775314850761997812460317153574719440105250581907900476653084378755729206823247924228233381425873947792287465067696244072326846476796416007156991171607707779174822998014259900142205736351333535897505128372974536549246075147264333592464865977140217312816427589089116312626167629110994303403293670257751701731201798130673632754632097051439228943858889336536451386071643977429265951942146922447115504206393829378338675236908126038000005591495783046568866179643044526522787334537636333548134319379662865848165718570438562786062004106057784807170700031548960352857625650551054327377716846457687224350817486255537464998078298681210113284238619988635514429877474578029873635857588466773965231727958059516356716673303390402485302400716891195955306068884428239375526616424116039121347210945964515258320448534905550802999786542329602609519733816393614073279233585909802945868194544543392684290222132151581852288828911494689562230026049528465075508293486721157532113601993574630608418104568225519919204941984875034878329916037224490222485046609421909576955096542883466204236875396110415803218999822848719126204524637845272223676246109568336690448608862692787204989863228725196904451745620713832281315353561055539631810463550264623220155971563901716139171355961820268880698920360649324181729311686210321174913517824336541800097935223247100342148999043211157043660373217655522853139564875154287690172129096296293268090499691136760247318285042464019740121584765736560305409141386717231686753789178759035343225604092068810985793707153369124389508674609538148553720576994043559720463144259602178931562913646443373885861210513748671143373087636456549551713538122534939208487597758794231078768075545442372094587487973262056186333492620938086396785258249797296242309223468261148485080706381222389423590807650953014090231936430999947129246885411260816452990837521641892552165982196731730632566416378525297599280473350169457361398307581463411064899554238966852564745762674079440332141456658483490833092242289527460439287386896982344377831376550291131401256316339864502995491629494165303399074980261067055840320716487023638903387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621396399563173621022829800203067023203944175991373363124454273594891202095926390924382991014406578082924080043313209576055284184358845257455431603587533255061752485203350665943303007054731973666524245381489161752213415775624185444887919474535080660774059425456919309809734184392128267106907125386223464966057629307502897704910753774344434525172060037590489985768075569657133267802002627976158006293711442954354054703294813888526904753730200725150481412775663180743821517872628734966507297620122031781498263962366318018332070720050546716415777093772073242746232900795900312811206750690069739854166304549437202758905293755623589317550570706829825683380793539984544553044510408830782916145111067012420647642826343315125480419544330143024915700096389076763946456623664915041432646721892859366592811995235290054155614265370269239698808073486841639921305463002665765313927012248374451274543141097117399018989702903063111856160426787455915110316948262505358418474169859307318766628843518938766710898204619105302098206024141368695845406108355050300530676210558422039087487765112451598628104230897740718886525507864025669310643579300842552294820590797635338842992027760412502898837939209699287660648402992408369360043119156755319866955289512239818793828194543234417884441405642240621173762102072105163909316622697359725563923262454665190928209228059080435130918162695491666922499281917337394417283247626420000304764318098440686859804281193863010101525250394471225106290247680609996276595668900949352149749422699838964563247056132651163793671123004893185667349458073377290241322826948996613639549030427291109780166693974345614501174334647338734193577544641484995703206398340289772554364371228718257555244454201803472574486149197276868003161957964587848728865309070159252254187330222905500528824389363664046602374564535886068431507786951843751682661811039869672127021247301322581177447820407192634835352267635735011190166618290444135686120812004719958550084278061136896739337900026978373556590129635469889273090191866564555978614696267485376196733368647321392826805181283463501533610071589718424264378287088456187884526806987675597561983397289057559237032659823926132467790293069293712161434174602213486697884861660787794393651342434207540016155126668132266249114272071901469588806434901088722835431660084315842088220561919485450609982422550148819036196127936152300705521429178124617071585554386563000223420577668969977085823049986598096300773131548024182445930219114049028773123628196118931184385926084671360574301318188773436415583451986994579035292111124024205918424074874297764698018574089621327534298391961098079086082440827253709744299752580814284037839231542633522618215410143908022979322975671800709568112433506180507928366210661443687545001024437863703098669563287401153952536688324081483952285763128761378117820888482228971678280495241856963263446250240986111821776887722756661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621463975229188011480163678154219190535792859878669355337620090957207676572398322052993063467748815574647759838212784344824457957000432004066174484877127062477254451551803438361456827532655233424939332711993619910218148407785533635767422692534878299219168396087775388858307027442873366419896456732919714780965151993659278918174587172045167345920760376464804992203578106670429498842444610277747181793710850526924815250495656696445527501153229599516120300113671932227800593813196454372739385238933811098521207413453771355271399980928973946668687784303583086954084178553668193915809591077270723903580702907810623822409804777275971621177439362995748484760292144735161169311101395791039204703201974060398769862387804141368068561519617771169151104771354923326626365797132503724512304917677129475690849019440884321739344927637759174077534087693546101655624021119549158813594194967299581000227013420235422920924407424600934898659766117443648204306875319299235103104900284928953878414503110571846586679767699647582918727184471083362030244477339973347549104691145147963996141064800871362064390910452341430664120647204386243024987270123750465063023981232426992771041625031080832942863475097470963607142358736221593427667315570990225720474756312109454267286051605695314892042239490775880949353779186760540652130779909321111292821182976382093262191907972379180178745107359668409204344503411246104879503979714326601290817856789591110479562513481000528055558767998687317301041171225304058771742576292610256272730302681506971560436500211393476992708458232783601181373184158319848183463862098312453440696761628798042808525987769469132347289430983993154297490181030731511256658733729347099398190687424249819769072533592679249578062342088625602112014878718584256719080966798970490361396060703678885347972551049098225654140802441454217109850231799869761442557644467834583645279778297995173051674048020056327201377783369918512275701163757760041760013052397462530493402808247924710141925783201377427867509513236412577498823437128889475958251549317203139788141643799895129123604531343901113092493870341064061247971863750972185995724421484314340626868292764358735142479603240075175885916382852193569692488417223352456118235758302666049491723124873517472468748090674899274939510745246068839614143343322882682411187817695264889278357056359782322054813086514387329190203898343998668183966955350477286601708230781159635295536230381989826134634194440145330273302441083051038982742122273123336536701872914526829286840771117173037159915499064728231234590238783933924387172028940195441660702961196359173802519460213193646348324518486644137854725336477214454198490922095265039384094415564519238286179731740374739734818532656683758964689582979859284724389846327716800072635210000236038501226749749173286630915098394016715775067601736704396076911332928371406709079769044973252991987768999256271860829947993405983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139262717160698280203748577705538920101345242951188454288778796281481234060038335376093320764549215653038634640103893470000130405953792347060523375773002438199200443467077993915666459279063961838393387043795454220661980676277792742568654702804573180921314197924426918856543736135956667918754891884325813686408184878705841211113551911056557234480895287743759927499903913130127559553327352036114577068990205013900528404028525741051391893845665466129528236224454154074971396344101863965388995793075326433422319057990429038405041782526674699703672014377071143322315202703449645830479555764393450777930127815082597572910794710420024419224610240736853950807829371388408651920614935311843957089018352957753908352758704021705287560352661815487623263171309001980587718870592127234158676272038452043175795800163907806633927486683533287853054581484536495089621565054129520039353507970254129973579038012286473678752935925012591969135302895803075276835399416654011204832737234554398741824930933323189252910891737172229223267382890886787857078369565971504168542574700839965682127949494797869936666321236246988278554484316925876514861996847560962719741532120923371545309752727261487760060226405697303655859177200420408673778992582267119330016823250681239285260664635131504433287530172481917321934726471616308566705803484545556685790434655065984425224698594479884294477455238260842808933912882937264935257489258492637731652551162661772978497344651645328308062651954781077815940982033095502568317454587983899281823488897251146951007834426037813845600297135894101020935581852091584395973069642019010197873155362024282950265466894182773975829532775723786469286096535654142432711952620378046611396219758697216836994134650160442395894546261275061244766543659444409774025027822337142237153383709477232083809705088216706739326101501460577948298263368607215965618532727629787327815232464950591250608415449879040895391991909550519519080782396936290673743341836943676384011661952440765581794420199237987789334187644539372265336465672322676747343790066072234478965133717545684605904494779098006746736239377443568404982586119141364002740213211970863182351707302852817046100714101961382053997200130218390522701810996540348369103031318920068656615920949977468068118047995244169379521039913004224485139401495867384672307540496255444272185173907170069278499416802871093538883788987189637687245324129467036445086619904493296104957861490905274352812824324937877662493752971385174866059921334581696413612013872879713624053730103403647201827220660591666253478143659160182958984453114908905295464908382640745640836754228325262378668895382970767695618012903270745217318834380852194274066501899242957855564333514526887951036497203891697640400122577662152619381215843504631733852996648056676744641592930955982237950611537601531297433262881865271695570674682246141676056915676234308256130905973750943048100875970354910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769638769881821103861966061045158476712198436215403078488019275605169871194048268576423225056062869950329919122848751440345660654525136019539343034373459618297805819534490912799206423784040819957415779451489787429413615379634137847218309624642209021588502021115609487257889053065051077229037285923975659340164254437121517919051856620971223268661238936767858164059900256664129124767250971317014850186073223886634485100958646750901647981808917184820953157610853587934196586800703752191344309699845177165266318351549381301494703146259634613964207878661359270655376999546791339779498518725025764354963077381732722697432367432833767157773337378992369980756506036289908102008201246003593808229494863452273209984359113649152859779780028851759184227458427706782518116141872117155849003751565750927287731035216126644748016617607118477781451152137271112312726250328596005928100325800587228976859824879513834599486862325182862950794725532409850408114955457871404164553918560270710570783155523121508216474279918424434172486559457822100699646224048925690750254871392204961336799564158697211033323651210404897815603034514170094337593860903369540032733876758558405821328080980712362367581568631055797830930282094443919942295079452879564413466252926398383430353340957635425128807928129791764940666064129475402935969161383589304539994817521762702781015418889147385462354731516730654219630111723212133812797503257962607489074785054705495045817767333871301577866501248114120392330904402182985878765809216933468643796371693171144004532753037837206767991925974548348353779982460693492187183433726776603066183187390312532566812172454797286209618878042285107247927385013766862719750980981094755288342255781448041543347221901169599931838854903995518872760789110062252416257128569424954145165385851429366537001349160699121810571965939439387324299604774425473608880928068934247424109753954004783237289645667483874932844355607867026374182209745899749173780311527127327581381027969819665375599260259801010377748928510712027204000307017914130539724588857386345236686122235301397286850563365348253834251639827868717379689813168583307511747445269078796621838215009948153969036223717516105152277289458580714896683788338877114981010189487752509885202678974865739440710358256854771581073048056308870910157827366814146736882937502949400913807702319016213990095592514916523905457040476081633682384504252431096979757361008136385377940257149960749018734202183361612416298097487339037070247052106614636020042227385625671667772184295469778276700363493305245606229760260648443228294386196429283935237112676566075889960805952623660625508529090006852401042280105060034935622699592817793669709018939536215323621762591284944858448557134494835809305943380120923428250869051496208967167306878285709633442274742948824959854168624205020437443064042644367664830589974790391576595674967953876282583154475404697677068437851362681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539914617290542331119282454481426728095113426227737072784992980760531932550771444629453272288348626266151246613304055268933331213959870175250012534274235701694104451997406075637471435478389019421040119135182286537561138741177610579234411102196734871412779946089902194303972764134352708539461992267776319417275930773610256745793292111041846168070772911620653892434497490316215262779687868065017686154900766473795732805877961732153543930564302181205058395430248512529787598362078901737141187744112496534476216963211739364614485089147137291452860383706133551934453832916716260681698538986950053760267604945043444197375519051331623562056787096895628887757353523795449798200496575432986514081519925726518164979859479005690561721365476218988516570473792277833204241835706686975625262805938935382580058623600180901306529665326259295514835381092525626177751536100885466022575121402524823817163217751109417327282944383760705950817577035936911139781264255125711863394451504929661128611434332188020894091968860007653559376930554085237990319296949525617183176862890896227249077771216949510591841585496267350172409404806958940349874994228489394716148171856240242735359732506783511266999878253231361016377734234949908006045556466400111767662874790960969627958953333339626952493389337867038650914740016377993555810319031578103042728588186146363406178721275623550240568471107216619526717781390451138497097776996297563798740051363774245084966907638132477747569096192150156033626622722089710605511216090712495790833892811306725473015921290798053162014565759545701835385403756638347871801780609501059343124922791034143996794077304877869558163849041672133852807282574862048630099563688960485563426279363352551314027917693159553228008967348091623568107847121967000078748203957098224793526141392974763622514432932753795388333192300550512174682967861649079081621132923584797805877168303180063485059466169150090860407981902142912286662729494725807810151034546490439996874935478092923590010830511514249888377337791437657825545178130408797013167553574670699768520839121610449507771558352031061828111206895309600724665515874690327002887070368102369307359390850854780865683331371698390091223794106278095071949243587634120923427228466112070626130149528482709531648567284174403413841896480916741096085861520981456377490721294858088682410417565349945476408376864869949316798667925723234433670414769626374192645669521080934583515085336649566807723295634656867626866744908817549854554401986561294448611615273740508829720445445467745725857739540723463562807442937187229044976691333752352967085030001575694957513918205136142794925649361165228376425295550223281421269446568480702860206519083549897198038796425446896779389570131153418180787348154274711602598052217104142595616029842377568509992801645200625788535158957401796825835416486609738841952453118934264190355715711881281955219562837888114814732199190744223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808563557509261941802873481629688606364456636315614417929363082265508760914200404701505593300735753401761543966448953533093386328848955957158579774761675933405726799967630576176500897584235627954865455000631345838457293542757362153540482496111581481642370282185552840790827255808777017840144297611036947741230335543808661940048924525070940509601046689557966604410099809896791145979216031469785561830605233645466204674733505117998937752120869744914845666361714014495448084685236548986446631763658841706274889547382318450593845462371785921503249725512095178116840900686892763990183141648700586650048387195132178806757818915266015790851764013679892708367710586530871675084684506030477408867261113468062715038561072616859401307893786293324386061720238461752988432667811992641910587047724808519597414745419306347046148132331802142773306651535515406308033704650256472054054682018347683429176557076347870786443252222543349438049155996818664185873643606512204323641970295595431025824436024534840868511358017800560189526000460331651566545912979077846228609843481308181851305105104028198124995009483552843701026094117140040476162028656987446459093558176558205838736049586877296512397300756730787767808862707061597585740193226781841519599253013237644797530649676556264580655439971323177578073185966819029034642995371201988954417429241113661375371530509780716768135048034119840167657127179237827920211501592109757319998172862159777827393916604152199504704553815971096950384068984988655544253673882269372410113878125544963878042422487942946119030670789488540031927467840868904784769316761594154243258992474317901390493066832350290425946314231481104604561393298169271191935987505470849589510812780262003578160378389535163073656082587873766159950038004397456914275151315432028252338161259607349935234504241645943536455925951693672011114007376304094787508377223802793532300571678144811913837280510765357204953827290960433205110736505352511228916101211967516215463126997148051304395461815301029169562121695551680359927341687389753457348342367668384315323353070111185084221479885349311101740072382013009437062271683825383013103956717904894754397189201514181581298623774505539785787265933919746699381043730329563892499779491278830956525185728461528269959948000276521329589432710631936743102902922562793564248778476829159134599164138224959242804807579356392637161933503060519408941153689719807628152738697144701732483849632864836810682184840409150653975732473980911164380359849773376331881510570704070663045526474106113699877891040753643721605100603131169863202706619349481794589453243724548926476350733553756395386851396962152088853653440228101473123272903747518287159821576063822678865972268696288952729828814385123773682279434720254901024456946425622048870319402843378437442742796569620473719750623848567858625686791096913928746491569565466874025919833513857166023021908139170534060814898164067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143144356715568530819966575128253529650998691633150245615433068973880030759422791688544097006240589654273816207509638993114732600469172052917667249788624783598812349172460988219960804543537176037218715505741229228994570607229406268585073851336964768587224160537617650761312022753206948273678543959634746213873957882274059610997351111652036347316414362111564625111598990771622144716306561648658156727669756875043783648412916088964564658945381629663495613708329352979744224360771947548558635317550237975536148574687623536604167283524310296557231471037909905287246189123548482301685649861361946035197178857105333773360163739157882750752234971103790767851732062903552276149939170044732141395375142963524406507991395804142302516046200829450577995739738916886995319521349285842322059325013535757689228682615696768083482689095479053482194225472070049261741395188438082759464940021518599391922809174530561959641265085324451516363270675721012435383359761609570526014267291509221590025642776513959415532980258336538206314231541486676132366059206646740012881173711041286471617234048173686370069272095417738237896992431110952769932592888551979265811996702512250495973569798948641731993058670235972452622410315342383114988878851758128984564218560857300213426097011716195492436537863040670245367039850237828120412309130644882501500816164057796458374894520669273049593147730712585552613972270132836390718084274826068083785217255092539963653299885188704807648810808675633580050816335603437015505739189255259091115254644513593799094042887954527081470525219992579380724985632247121391568464819780295760578316830437786122840901166721824517096892982777217986523671631806116122858991136448209750585201044220720205647891815765170054713052355736407131532394560679355343991741089597057393540468319507577878192755162395245303575097334939019952446506338033288911033407465002347795974295561050846139313249769543273115465256624222648559169958644219152454412043417676755971778023356051758003600666569583962464838482835095911438003432644236153604227989313045601698165722272412332869324291803931069602411832581794580769772511783865802817808718397944357967981178713313917710092428780168137002719161278275080865362037663531813605327195925521391793255921890973157741704329070873803346317383227053506405774830999255274454486443985511476278719419696938366559548185970196915171201539028525344722024235883288528011501646112088515551269960696633896256382728127677821423659367256180581316367330002965924069031085278965263343611107677040337855913570054187350770831407235223416719580858908118065006851324329881535988437892762028992309339447924762320891375256117146882279605857553637038945295341836549870455576859808027806172830638177180272054987090097788566033143300013687330335881043608847559546602921800563850011469182416978131508777376991093336761222069300887220409710932645817641494404919485303700564937478472839794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549496710780698106613097101708936464397953359106356506698995956252182821396177658769550998057097663492472131152640308856510174357440637474462641298622387606042641445815992353125129949967158904841792415968573442813249632176171896976085168894739027158237987719001637841013731707124341858088730610188996676330492202375291080176228031381603814641653989431333709159000774469534953757284434558976550588866869743466982522878232400851267852127699317335717669635483556768626214851840490605343973134020370242929941344766406072871273786076734527977241912580200067547630216246639937830710911923509196551353312631194144050680998977903383413217475997227314966389819461546735771928336738573680431770973287505755089344761408450401552626416308002705807964073192359327830351192605033068139311133648228018482412632040327815569179842542069978965827868505597704581621145898293228394921738605182570709114682213987820800235940534307582311915191318322445488387811426183858072766433999447039846285624447410355667571613384603346310614550041911740499371014894224533793577399205662693150706584591967747935455683999967950525138767551534888653321351295227520499896346275215531517831269815532535486778654658642776994046398777243370178964104087222302741630218286931253524598663276414794628742270658443546347811590908473710467646703499770141302684063734863393410623739426883988138809669699831460772274034059801158082925827934038985754133342873406848720660013536843850179099112046672114914600679189931712570677157012640244747636755584452971224350935874820063027586849678144304293291852512770662332428150185435927031000887181069591614624506004460567431475095915505785886315368354106945723394343365353516750307630956882291681160155124856601380924103380717734779271182105371566038641538483389011854697179732505828794425246220524251508627081593595520253606925904485412857118390783632176172955768397681551709449475218089085064514493236079130224012763344295213695312499480968630318190344876351283601965219996082858175109107751389227056158494445163646514989860639057747060402073246333172742030931239959779972764790974784790245880234522002301725371353753630927032686678217780280368148012750454908141505544629734908539423773628232860886911715728795786893297097163367639466872727718869596036466073648733799943688357703146527768735387386726246799518674416488343296659340244667622555179327561356055590397747681503766615604390820761061108914464956279524711872985115285922044907734546523438014929303841518364872142886369565403535501225891452658585410041091868821206921357106846946920927892993666701112473540832720434304802160326015080946851950319033760693311194375825449422297821301985506646003606570759549865958223157973383802025624354282681790193799649725007178439320235911900986733958747167484521691705506196649479109483892178778387555662137834097293661173615169769742923974537073785750841584388922601224306718725989282678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364303198153921943716916330067970855470297700140325163690933137312283657766947126762318180064568841760483235761544147497968940506843481955938739589640359479286382653853764091063090467345843044434097862529532788062814724875960951004344956366485739547330355603209398221720002868098018319934429748077062896762559757914063989396580760248451446034991507887175996791649725966585395447892679335489727179349851399726099295325429236322846186505681908854276069472158960140479081536394919106059083500980412909007640249191387486588843780303349780391061573178329139173416169007747850833429461717642783340099748440641822167223390447406975684455515397281905539421467642874410202460777077837874603693896032652336386995323075445511446723054854893941713028904854784968853004810643424319661752459795311242503308400259991512992162842173252576463936764821248850858077581605278428118667240280392819785521802717810826593531176468585859757494888797616118294965776142030756851880680010292086759001748025090094438122880319388265073948063671200951558849150621904340856254823637464956925403584232730017578564037876172360754906551505047574647216680780009173593178744677692900472768737258648185947951873115354637486038975818283825184768095920312831679150329752236806021550735424643476832720958054454586971177185023582731844155368086271337958135871594605029554814649513095881614636832337943816332858084762835438072067031781779756803430446554929823483146080828535487511056531533222811045211615676947353203042552300157284265276026952132964690618365866692621255780552821240828869552751855557819617361529752342721724398709535958964075522948122663627119598532195858247311299233851097171349526692138491319483907676686336659171968222595310486692844281256316568234874212844590768701119520478036640141418380773753663209401278874282909773672648904354184580326336160312981342683971875150474759176398922523403645919053613514933752845738607632460176524634147200167342002828975115091390134731215571277927830032939353452335920838436076152091149681166292597672005752439616225620400353785347884820932621717164115875934388641207368700112790103645662170912994806766647301515811069799952211580274953182313227639312256638820156328696416600491563765850096645385779034056904650555063916731015559367683643274022444730014544407141054976335042305758870241479944210120702752310285983271227621776754388586983551193831192187346127287411195301816388326371407403459062029022030912486410516735805992802822733781350482829712325354396511695333161383529107762797582077292293899483268688599666584966354017315390072123485643040734516159299308097319957290242599175483417652034379086250373041520652212877916708406023119062137619257244798589914992452161411623493580050591026101185823421980951581200467263208196736968030564420760116785350029010446425887504153419359318883542167619685309065820658429736189767670799779335699797368010271126551490596392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611257348752178519208443217426758430175195988948740793615796534956128027970986995575488116537488783158968225399756322709278462531969693375251594927862576418058521843332294389179340597168980735238018454210018778136326330053161036549394379617318034607392381525546651471201564545722206796467139467883629926873415445608990195393834336199490407932708379509251525211824946465392375073193029291220281540744631056446002737973962569152068606197418227997589548987556434683105189375622284477497502979977949859241073645997362001052374810825230995985597137832739445451740774179862202108861423472671470985458864656106077389747581792100655701214734941391773430378564445875996484522846441022772242245276762563656701652346636099149982875957448415395147684385300493890287694753028639223221737113433478031629544092818142233715024105980299788904931366585187846435147872142952451747244890038884134898898960960967282458160147892823601193886217132674839036868335772108796563173341208666165551062330561476849753946170562603277920280111959135449353865148565665753094908904281110201090747800705667223971024522001458496086027015255978274296250979546939056663587537105148879791253957324431398513689773610779358514572439685117246727636252361738662833086941824396570670490602782293002780992243906168446535722394181776908437545632015339176612058535970746465936363383430742526687537685994703699490073830818299129147591737430478203778445528013249051262755913958852220646784888244240485915028378952103157820465093201060769589059001763705655616108290240223475130843960489934657594119648627130052915877183791900323544884543851038854364182420660173818920419666006572838108056583538319491084400721394664866972412923612693781866851645046731324381522216692840037700512422848621815717323734118710631309281278875479885749223050760405079621757413350937518690643835705236260003826706823285645621203154423506892932134679778728375808279273359255975928001534613940395932539341042248168317010494686587823731404836878908959531315162568441029903582070454737338584655297752590143899754032169446425434493209155169481938437041095953917924366460032594187452319463612080421478075864754740911052408047304908845717191015733651837600460181742572977164288411749277621542794436964640194473208952325655525782626961349712224206441300945061976453590028484368086990762629195873301126667579165530385941731781264888944236637240264154270702852831491976397677824107863283866598623364615947114765210281689189254422591945971053242358312300510157188436539721283146950188844090716587350446457563870390863658096368808193588152261908875978310852365049452227999111087092181415188021779026729644762978710296801310919813518999295424315589703597010432394437107487951852103437782440650512782383069170249901678638064431336700940432354759677729109539756831445763032929914549198695998677274265009888309427395205714797709798650210180766261728300931965865346079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3629843024187816893480949401667434973965304571252006064935687849186884996341149090450130652558308615083610108849960511268396820410095065317040855226724424927596599990095681091662388451915416407434014311193960974905410451535014645334809246036522424977229560622553742114764138441257994673386740579501954955656922548374178957681028419535267501229490690474041198644001693691199617582593200387064409870902756693990254342946165878154006865198284510765971923735943807340591186245420118376064622090588633903585911569430896812068845593919636765353286469145514385160927499834777893445740207561590726665395238895269372136330911455534108694742450859281879472879669486497095375335772469888439782222515769163611460089446174633011419754018989097495219483317841059480147246193361948501683938571913325876895588950357717587189085414271228311656960880371461478093647214719710818587570224878156410409215004854096712994489470287451844493856159219242447123440716831423228925404586545134663616753905330068861000520735286773499545682000300712364753076830805102581378532257899687283196263757750812236565160802497935973194781448484604860198142409389604638478085571842352434376394033233045862309213232473443447287702317707963730824260645495111050258316691620524393136323965658274822706427007089390401155523819448302487985537323914181715643946088362296602805848384731133334856672405514095347306002247214728255486631053653986664001183398913109385851952753492258391104019950410608837730401418825796566990781512185388450397679916550616788792661692487813510201941408913562722628484449436945359918538991686624632875593382812230744915018450292487013008749255856304283064709983612581359431116179097653469178794041987256138305643602660398785773081205551456375174345201101181255865322700902392791396448792689014602055046104978212768907503560564402483124221797861938311691266923610293624035341620346809105054916613973094115931834354412712052542365473880326138745008901870100995936721802570765296606354132577044100903484153029441977590910674836174064969450273398389339193478290533352120480428194100452955709906074057333988269506977174286112630598442746264024559242259392651135940897032154324640563186722219997696707315292727704899840524180243782975225852486563524174597689215923087040337994270884497433227076952818948906815424720221169350289244367956865911671759021523890864527230119689136803999281664932077965146628507188943943167408407682999107613119758342481164463748145832008581628115622493792254943324861525991179450231134736314687316853630102893037669423415767895494462879286180534717989652339864407416344062557275693376319576219547054551311715582100564127564774230241143596440246063267590889112528018684912805842019523083896713033628630407157352702193938565871619106434166175216791268350573018602059959085754581724932673260898998327907503280317682165886020016037273743610833208123848473659108794242639121860591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391259672439019627263701950510707264779469289923526574647920343470887179022727601074623527554136722339363793923714823794610742142329586395485344693119777678839047740886544731861939083822903050761389585897800466734462383383689155614920633363923273688060825750846056230344867116489942231682138106829621126482931577201345110358389115410544521442578379068620693077195386981246918357722475639565925206520411678468737235695590217840344710891890915924403084605563430617402807163103994920720407938896559584091215805365288021756274775384849946779907036146559404120762864243906378060633926150331847866133479675348655139767556271801550519466523969289788075566311622869046208437472270487601722344605029915753227767465435624512678381914481709259527353861633096080527490032763676989608821302444811240347535259708744010672865081229096850472534510037880802933137916157139154879423158208066624670146352961102516836107607442924001269795953001640077708367694468287119991670128625425339650431304049226560888641371509917042039358089820328204168561099191244556068874244251205649143378425517447073928837148952712412892481272565097489253328757946368704710080435887970606317086258234072434652326661243677931068515831849926659112979403784822215237564670229498876026685336928437746302667304088931767375366238521926655738433963765123077790355696555315337313449483271985635120433025227049946895441542019243863446525410127203321159573132899840013157238119475660499983356295161639427852629562396723096010694660934396977344264358163536320575139359101236217183555097190485304770674773376147776432503327061188039293251971746549865319114723118529080399774526913278003246687637302486090936101611447630981875361502393925202898693734253423062024446586077185934049663764725559233866432642203616999396130279339632060742252117518159112148580746402317796446532559206114540379764158733699820149934178331773587357228361770272898000273768271010052002393455673606029637678606179409098523831758299438974675801122035268989496487882227014654746672051933739841631114360000168032747423601750578091925823659756302887810885791713084925559634624904428482474386277782323537904201026392519238937091374659889885186670601687854022467016281168649776554228822696330679580208907068686789673267595130041900443109059260334126400674014354194553136417689053321132512860368281067949749071002315007787422127514055356560972344665944608955826977804874676879534748627307545017824107329292050478405821300105061373317975878442570441194597227746747500564024986094589662432417423598663016733465623945801955832099074642493958774990632060688446945226405536252946557992107975668264394016225274562187807039062033834210169828451847076507520442564953659727375976419575268423308231739348939922474511507261584201748115386210049099541588567363701081669046189745683927118722188383139644216752908269614375142602960091790509960874094979145705581411314143236397712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6661311368508677177724683612872674833198067728368172006920605547731978011373397853384185136194983039292911635211121807478109204593439299238425020066650341162989200618681601297863796145303941379624667588916875311690657092835765507263304450407948656044159502200735140509101881899481594018739803775046771403120285614587823925777200350030618840187658202693160629664435332752133380418883224356697339912996730799035913749074841326430688796578242540698514745785267638496479504954311428700799835294410102459829087541269994677788822889913785028095911389930023445694751528832375925967307842216953594014627389161743518955032196960405323235268129340330045403621054376064066590745895209843554256338623756332907773649720760853480216696104031331376196974386731774114774384432931444039381577740466308087315531059668198720402422958504021544345252225070195411331314898011659051384253583612015098224633561953761857041970913641726298302224623882358540878830167693040865326788128623668053427052251695154855445658456266537486901745230121265137009231132894574878856391886960271325340143836703777812688902334271464083997540378775263964872573149291189524890893410941599247011394486638832618035128546161879645466904009536886800997470469028804454072900781332287767946967446689154584225318051361855345863407404441129982671436456092087734935575679827636426047044103429316499789182060543656244829890679778859084012383582050437269189302535751715179568121687817307130175179289315279785225222262494266715899821848683502097430746101419284834371263281054172927574311516884031285949264173792180488341724645263795916947880841183528937321670817269759336393572267753976173500948216184680169258742381834079496628455428217800245879661717377513380995755009762800680021385081304198568602234855224720292570754941049391701873723323908576807344203696404041923145082555981267549681608088481681840845594080714723692742196158817392907152352798371484576387422908614677338314111211696147822344746991420082153168199735670667794824633107702489361884189991806102008254985595445641351777321498556978723770100292685664587765982017277244319028606153823793262090411481578204857309325192191059082216240946258254245487591974024769394659073071080857620479309452769043201940150122396982502845400626958726038748458833916635544073724215504128083230428667059393921829352993489516566248396194357813240996507425049220189407002591455034450578794360482604454675894294910730651161308117979529582498101986833686818564398233786079243609195070800886760896501610781981274449611079920394884783102973741050320621112905670307159449316313890551115911728555984050697456651669634909263607541062917675399403760037079436878324327575398589546288297365704689290135674696421583840001472313735204706432417443737945798204883029626971378006919686635799886108352220606978603014353088952623477752059685977201761018241925075411759845899080704021633793979354806436594471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928502580777243227614845909807268519766270794656178256686856550277290518863646713298764225214609878143476605903251490476634447736604730109265100641537520203668284906360412359491910984607861382677547148630815679158769241816336306704572931388191274767356755927721411525499069329799381292314383224306244441361618684376037856514973598327824178185464305859507584566435720282980090834062420148528953781560738043814128199116573099983106457616209820024345180279933617109894296224145958707022485146781636022804605781203963565633435176910156348663141779824762965389902370596839294246246790354813264364513688915272829840028770001420179590107294934486088287761303750244073245780775919268050861060914992178339204449561961695265524679815028371555040984082030585913944052112720562692611096189868839957977477914049563793330625614064368246389579658104615521597778189600263013747550154605318378061315826599060644231810496766240992930126283066240069881932449409950518627049815095500079517840418263129421707419390140074429460890703039779012460366751774648126749130381908659830340353830903597572433331517906418393341801194584569306197804678234887631471577939551958321996616921041980986087684923078241827028651411119678406778460564030520147327331363121132516742731813499882361430077335275855656222969005753068707960519690820221228415865915785672379346283975557262392412625248140197355795013305217758503528564052519299331434662349173389713825767652463931605914465888055532627871666582203182746445216888842184193844088212803455361894122037130175943691740532128205972779255570803446342696782395215221465873980759582161519391329189159430340362831661441260404039397980218591635213403567736885457729311087579009130045848391029337989710851738170088532194257619661039703806592585054080071800090011530398579143558360239985806532720263689476469091377119334195863994327711557520442909736626624012008416598158983394643971361616962363870888056997111827505786420366696889404058903574337345551034988573189365945057978209168765757108471287304296942838234602915295918818650036531773161654199042003062222403383588197676254086182667288440710302882167171824649466157931087716491439049885223859527545592563908849974803177330408758692698507899492957355782466009185400752175595469404884445932993182627828995114582332884647478519428126938254801338435859197817587428616672667160527955001435955930194800309987194210467291877240457313516044830151804772425790523040839702454138753705157076640732125097999879969695542444134525024351270724826464398591542423419838853544238779726456282224040828295301589533743060301279777382386913613769200281419255631026537370491302266223191640710121907510079175630233562385357741345731176390177917402552237746694596654324639963528899366877458710366392793196047162161987741022502361955490692042330255982412293626674506545634125624861421030818681349378122520637779016188888938803336128580363098195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389729812249742007936950927515701837010065055823718361476883561759873648409984593910409636610753203238159327339793742163522490687129724913643099133180322181904720968383832569186349679681744442817261195860111378119912470117826528674236212714982359746845163669033809779755786741609749190780636546371394585743564156424101954134574989551328460194463246018585638347599747507305543413698136233202809111407372859855737551383621278281294619164055869221865727999980231113470449041183591301689116012349832676758878252804628489045050551276340829657024896147082918405262163689569357447003155987188817495298808138152225973947418466156637746151764291442060339783371666627538482449104819168015461883854552070001238003374834659896119175699615663608110774718280839250214043535470983114412342103557970493575481353949082961729403722337101176468386123512546891988960603464929638671735448291528085313670552458216942208422223251480869685434297580913195766581925918538633654677094845207206390869784698424403798757220059934621359041154343824600804879388243417361529497336564434944579558571600459474581889058552187016128957377265184873009461947070804360658965888902758699329589186454551755348254913538612514258293059012375546420298663939537586410817638765260606188512753572409764877666005769176565721062423888796430067275252436170869259259403117993315754899122313012834827242279943447314003472219605443980400825975668850089028047642955737086307375264709623176520591092674139017390333209582358846006977827890994040907423346432108560962966001237799833766406119706825883635845664512303941189551354665428203551920624380887718869891699579189303772049733470528702158074561763468532694007193592103522789589725928045805784600542040366179297876910519575974600993283710156605402151766454856903344791972109602868786599435645356413661242798593995698869608065818309331861665297101176522378526525631370079982699283891710777090661387051456871785003304513976812516233626312845927592942143090840069183364987144712259196874192929463332569623243781530508487274974001348844634784022270458721562609182096646264621712827409024674639042798940803847129131016719656833870495136612649656392245069371992851099101831133249947860946799938960635305197683843857220890097126233518208944948095980701633600654428552814832893078458799384499115319270007632836223462888300058268651540875289710214771486370750392044435329718212693008021506950383039893510941125583374785919111438130217068818532612330440622954717985640140650473047568077474008039499830023756548962108518438700632496448464266648352751001856704328747796564327826331402728917371981408261599771816603045247796726104085389049070319974722832566874221021184077839727118226130256425229658095690462970287012757427868461774797345338786398871725017786482526106462498685874727273317462073796625435526891886749143309772483085841676204904304201267519494384336165366233234868155017139181605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287124827343366491745814376022054376784010526362611883592589335991579343469072169693912171034878171366877669770638848883107454956260336585963013071374651068840247279936288281909492178319883567161617215133381073695458233019221961647094606564038613632960527823944751447113616502550293939407636785699824004266514306862841654234815365971698599444100180211298668628632387970706127375602184220005493439212208963696459485352763187238809248149480123292551913388830665024861176430243100627476483800951572126023339921477878505390660217031006566813114732754313043247953353000827939944318326257906760111786721371376756401479976436614921055242307207489479120968806357443707704617823440935966884734475320867955148579314236243874708992736498972478965945951119615002630051539428784171817939039787683433014958517312569989521687818256713763000052704097695140395201046782157674738816583070636259249229648775223984607143999505692178491307174710577976763514639596503500001723850029530605294918627153581846851481771077160015066744108356591038966507929643128993256097620948800624167553622115190559013831327710272035589418691392470536000214659231324269341464584976607988889011624995966336066542344235549284813994118363718701116527125845336199881953288012779650234968699981326094680702930054383205445002200793288302258468111796951841542548592316296929835495568335123484852884369141226093044881650359007226748211884806533642273007377352805235127985815456033342112456849735682749644847292674625053030992958490522322166382118787241470074177076163731432338858858633203706340567022468371565805099105797017746458960721707437778737321823778916742918052265442090561131973856461213819894070014527146766380498956770817487435004688362098845172149005437369271534056579322931637746450793172386773949928257469111184645547612983758544834210264262284680262434073280586907683493325869441393828860876250915024094076515003045225732903947326049586122610070025918690614431725236933333990326322419155078216358344324650476569011892147223534809692019975603134771157405831428904171487425375698682707350964508809864903420274938059737777494494554747738057265808118818076513969643568866665839966050457664377505688758930181736022632497417363278274499043375135634200506873919517023301527023249537576633022953166393875217933843552312541527956267060776814943023243272092947866547049744146736874902202690424338079013453159277888626474439020429704605016563611061093350656829558045525642095534735155485634593734586063005238873682548464018008749262897459339187823939736013739249330646582204372333850310877614680647579348716839118431867245395515634978604678000396541654011113278503948402519931445114135065373149869332411280814761731184306275218607263080781808313065985171256427195390592651039325315930855060428798149421647452606494058122624543204238281914044348368253377314600156981681228339258445581065342449336800488401459145833815031649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084521945606836515483390011864069922224460898126266792275136306022728963238968907825329356460975385897362511766500614572834830726394314749287423330929604214998513084836149070738901030258999599867906053118958534680242862069763834870223237463427276708120948340465791497825014293917910991908115604874128451484505440818386756189302640135595322955542227980616930901299999503602311987113417738368106348972107427407336040286820899307963578129493507458744588758183410870102974952763446868713245922552331133669124831988456286444795224250062913281589165615508642325667152638230420613113291870332074807554717362037229757271392474424974897014030048054236082482050961565089973861174584795934197043358890154943809393561457111321866816250567720429962503748079442432776332648017631221083707895562991190223224263795278949381652966280893537085386395332048436995778280158637939432324102161750647589501336988042701482546273374171243410476695202507349806868352909827384404571522342314600977307768084368021153768028035479498580587466227571526927377472338197036670315418572211774304992230349441279090472999520299369451967353220092425844363197648535058272000977198905588770624772775970131672204647362690147976576301806354926164733159095911185250534615978995729791685962784163256540596888546260792891211836500782823825919783790181899408404372051655155664414071316067225973801985025513745106349045711121779593420286595659595721838434079927197676027349141256181837669441727912014822722442665531686218237523906787112924760902002606049169294712302302351840627835942966134520973156685035880762368005105770551760948553430331325924914135237617985586383098655008597461169384971185735562901703956795690421848587678750442051608123813256552075213516376592178700221171637539946612603630374157471493033557069292859668064250492257146866467988957593901302056438132097074616267877458623476737981048966451994567123945314904571189893886033498228322851539173605043366532663921170040098014737250885753334294518559446205995173215273911212389606925097912795613369358066406663156755250672942851313538841739591099968679848486185982359603690134084988378577134284266923529300090283246400769960707084348458988064815862024154525902983334833034092562580523021169248551067130114970004709004738252697342023589255175506011611894134271099526216396855319304947778502540680063759265616149911922769909558108136738851193244744912595522025867903988795568230113786129449774905864869814713392517233250374409034366052760770639975874977306262765556983891287957721420547263240317192567610400735130765503261665828639424143989848990724883060601698321868376370211104226087521961179249935594458074306326922197293444586721170256674222498555202273465401677027345625010131929127411559475089869403432977713022771470917485637157968534203560225276230482484201049713304764211058307825760539516908819052720993850181341261912857595699758048612875198031959204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199943750025932209299029321643130282463557125191703371106210574354102979695995890670205829887117991245070058184910679409866263147575421868352678323809482658936889379213483405741388271042114847134333114235373340176033504034629300943183412961628891677036744318922072837362205418574459952472572640452493608799970849734378012537712874623832874253626365721806631200844119866309785264071595453232506656342558496534213601446843791299981301056137787187062246586428732481679762240422635066492996155142478671880174816289461163620892719404200517097039341497432690449063995664510246787383086124622415333498939354825339631258191203328592635808595575786705030915383584070021605646167267453070126949546206631049701198574979954562924459340881082385422913961364526692564880604576789644115748874309129010523265817795404087426205143392247058147252275335836155764222339977072546969917235143370636210713085981961893211687924319386035882749572215219619264516520059423908200118392648791289219632930737450721868029304340076919891871756177925935555597047795356247365860669821071705730463799652343004014292879081974880009263219802721354450257632299228032596236535580936835453709463613620867058010730026148525772000178334086200862148576095299490874369258253129575210834482774628974671867772555207375529937205688977193293909167974986198053414693671983331603066625946373528661551220292510114298223825998330861557557456860773239016612912091156201860621514987037095775680279430623029534251676735976533547075420005527884122247682567202106244109813180606724234951743264086477624460267051985144226229613881328279125932906867273925038513218820267124110425228951518345425350767388629522342291872733480469599103808426114280472237036821926602013514166166762094060202221696690094017144685544226023692832718491227223862121706995282036013905359522832111491074571249374116216188393765212167597769144200726733384609946745893947879265153774889994194280569069391467945636669625766801085487162100397501734873445155853641203202555462576736825918703679888850631228868398440016838525334601156530834543515086992231046976676728859688672765005970220777162635168783630449186543233242352314614981856225007718123403453742378220785393528528680054455405652803591464583302693775400041515024082800251068445148877370538509913069761615095629545198162714534453377564081102356888825807767709630199363878293729596973647934175366312932368098488816617821933355550097898902590174815084164785217800396470985286690619877508169464880777112079864143861078774082132426757094722053455865973641073357348531266181717938852168911481133083221244835492555280735224033462073148180012130317437455245733609265957551702728842399062752327011516688058675155549231718346062429662934915317121787211057887151149769537368204064295001688927994890573678660188268156709699698335195535932114932038873217291610501924419107849921685320842598584493227242923623202105403971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469306001838444405646901294742683042017022125857929833587564091613290989720413329736995355057816974680959221382070926897141222342795263223261457949748381810023911758088964345029922380295592427457724965003131536511418977685751401798054014202822987078826540423737805674954657633160508446384650092714822089533777043950121888484429048773741791053503796479366641039878629566396529315966289242847994442937617741145427858087066668404183814625442647638672938257614627623840312366143145346137056155857562301417166112939349903379105701737547398030842557612280688327756043874191497069053107832502397889236531441628850224387931809291690047255229154153231900649209675445704389825282696187376309688590693030320810409292973245531273401875750632823734974030540920307110424370956273693286103483909738745532515913136773135180020107457150760943703355883197431475543173830891046825797570071409570744316275719790400851932749926120828958411834814373865229343116206993367105675593530832251977551466057474751856921569474307037166544289391211658811946344291348930726422695250984119592630773861789416565802489942974265148110236460215575966294068507610463947397575584714457908352839580218152544993408605005192883929659681148888696041790482150369917354313376475157691269932808413379332962741694007849570121516987679668145873598234578133112170216000329383205871040003647353089533918258274706565742431197553059710927426963811521372403389208826351328374773071865848059184072367315332354185955864601306295257619043332006540171943194374539786637547767785409220543521475711581681488962552108264341680567434213121167659643355860171820320895008588459882335439345395154255171554618384356595783910438042177533712522212506710891050652042820853751007057533848213490603141725284661981228875264346758463074196778132436415746629155954032678222768532838461073647785107434948156533071646878624260850011661335341570506918356265393948073582018230689032810631174764533248775461991955233927840198932636610600222582659188167090376280150647571632015590429796303108795857632375008718919604194995557976832166088916187560876128206192241746268346709199124293455368598303475866550703305736504889424158069632827683921047562959985871241464133936040049729023366980971833533143296034873938858779921086673195364597912387325305031273006574045608027921547530558884818475815275959889192452585799842837471012205220210197273224323755692217574525285838513419170420945478120726714171965764990854637959103271307432001115316094357690664546344702032563521137622484725709011098189501427721354920654354242627947566728136174638262921483178213552282066040097460354376636980913192364582495935412527156680427826828340275654199640739080523885011366049633729613814741150718326662801780149260400499179771474600526691038579238160316640534413209298653765574245911305080068173453888421556310808381200123455264402282879528963256611411436114162421399544299189803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724440572101471769484504239945806591989267688172863487194450144370120783325258563689743887974485129046168860024219007454959979642917894905067946865898739658149484166087614303804625212536177362371752838776364654135593221242689593844832265972963733535933078096666135193557037860091689186038869118968840098135955038581187375498441156853907235058774117020809864576473759657581222446115525411120260758934925081384453256736925431944205677369961036472842391971833019849636533577833651820969176993374871888256330910075889048582614595252809117369924026368400773518917888686005481561928289417623121358379947880885859384188001985873550852581791688510092630193258930119403528928007375299661954615402942321725209596466149616782643187064875642187251919435329295124283857895847274751568474479306370863485095067015681425962661108511218116146204505561746828291689976664343501959614931875631039696215077010443815306514861622807193784761492194051745439438801639102844290000102530864884832540613285680993777552353095292549650608355999177253560792800327654051959875017601055568447989459281350558350081602543199851085377212458768720674373794699585690430492798435174859202642160077343478360739475946858022593907516733935933273459060522674593757593949734265554513572071944515539958361308464884723860498141608734807291601032073815545359158004743373785492625257626179603842300010241743338949627299172239376859954315769648143638073946363256683666331583346841468517808048914574677883759497918262214608450669549434805250150312949948225940467440598137847657667857699057862171141609379219300476419913110634577993941626700805866564474385078142013658335392366460682452516521809928409535159257063668324108835113167029665360750777796087663807181492504238895164505996810225572237967028930300602814315307342129775181218866908724130340196336459230483107813879961146363111027034405804147487850774275471879713162366457148075863687662339898187528948639528292044698795233480390430148008460423094316525084917703095292928009753407436886577531539115277416977014627008594894710147211598955012286074796876107356524507298279291757935284307098296208971242912161809630097980019346334592006992603004286374738384111303967062160283342303886558720565166374794892515397848686623154575093320234942891361560196418676158412317188865961228726875431437314775003635049384428515204774784476489484291684138712571562855139831114841688180595528093486402568769761322696188291025220934312339479052436740536312797274972536632327141410175146788527783839096843526855519716200202520452303150291547132906789889281133824057201445915770184477761076259632670492245070752521525404516268366244573545101008103725458554425663296587196079550825816741826247518627663872781752382277184160838847328215252161517622768398768045764032751790330226157042283570944201472743153514936487329154108298853165091941076124208822859904351987295251851125553821070853763701272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970698919224129396570243936935702804925289338827297296827112470885255811499735602756850652289945667322119694514703949597073441771376037147905321627781478037287734072961588732934643255352777162584864692780171002965547263661570055231030029249404389883294495456119150929561159457985976519918911942262364188792571399732907836719278082804139801500056439743557888944259447972021676733690111562739007100865400437831557184067908727461511963502889316522862110171974885398883771975411965627494719819095290565763214844874838040392304807415461774821135503778018975239091520286197603549450763710960343505692688562961552731886507423965740262244216734453457241500251363413684616957223527017868044332548356066312432248988238926612541127303566329541912958856298151405874643516454218928353261082053864258268185221000362699791757389142354629186933958622663366817467092952928959944352245156398316391147942248768183994561699966239636565182667348733496308846313063394122699420311029413362700841390235200967344018886678755844296515062515569170176108328865243406589415802965990995651633941215043814748146190127119917241959224751158692795434597750523015062300624607028112780307138670771371182741382476142366891305619909506691456502067126795938061155550326285426081883037930213746681058527353532354468905659846551104822387204672792987868804438893160238707067768988188188119422687840148875470109643975269702024536511429308135797304560581803094325596751135575275397260002112315850359421327023503559110162077001206858307834276753447868404121193708996393817178983719412393427337471782466579729633387867246588639280849615332422677721124520848800731060468015133748791824824746851204131403008864899570152992800800494337436992684144719121983927056665368524411649109934314713769561610826390470649058318146614094588405533996529746653308662422057727008305299773155593281453168883256298683087455656865790704009736846357388121555145517343692755229115853370442351293003921337640409298771031744955438533704316697330863359172174346574708186217132435825178884080128465489213164021412682479871674257451615330561139310678365985618949611161915535832190756237997807543841226228782382252220452880143182537920712358466044744703487538260137313703203441928064321700697332627842790911247359104008202977152927677148165155973605994590085481102001214347146672418943660852629272392670727425468776919821032710517729564723884320498170378333310862869581651299612081698065046765119074206129228708648841756309349076337187054201053430828189457558350710185298676534954028347303118797732983732772348620118201996688586188033223145088993569703331276356757640746487343436772126941955323722515035513318251595569984744099757746945769967232372723848375409267307991392486784387683244161797155698380077555899019725296117224041075065562571978070848068479167490670487749647606942990458527788295140550562928522092662093157948518664749931992935666694749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735541046893473818204962701536543996839641709484734503720373001504404706122295320348009719504340387173686415143934338796496777139663127820788245240103829836695618366719222335557010146320112112428734511878289425553626145314170202520586396678316338432373069190901217098661479276721848574807159434955793943163518646537056771022674935382097415765085931967820768866834123367047509576837676517958256765341482861132982171709346486455455459093286345990022371007507756208404105199085668949715077743009575159236409973309548123543977414046780534721531855557261646453490721335319981788017880123673743055698927278592551059871171095908692340424029024310554788011104941967308510415129399362438772434599448504437111414855197725523328883478310565553892537326358459663199156088688639301949800849829631240808526937810876856125573365033040970825172254868658681371061606438414861783371748513578408744469432619068826854883782679899588174000361530231903065059908898332376837338350189327077631224071158692722105442454637765094211660804865317370252795371355675118276866515774410871790787265778949991971325122335137184119805473519115950346776661467565758147816884907247828030017281592485323981556833213925080321081296894754800539171770994347916467266267277505601876996714666533014852044027752664616046708441995692253773514916665840043219196851523608204817650609211771476853056625281421254705783199503394298265910860964300154853582743531887670017919596443633916223436034258114705970468175774163655296859051672975389525965406832207687767863532119521031871861523340580605659079526990371627435401090769656247782969181828217686816471530519429448678929177989737242833847720988931697708015627966142491913434082144110776283594110661644065451830536486089202789090651618873389054829790802534831100400885266365154426794424324691035213113974816533259604533688126434852712233080520843269141303802716951668228254839522950781174775387691146794329077687686781669899398938536746125736937447830839959191137908867633518795680394070595128693984141729100647231107302079041113504112341232666117621808083634498275003179930488787252882676014541736386021528417431403375317248389249291123919373853189785876615892473688733492431065274759625290321030577848178124952565773733648184544466254456042473879011736942058529380608639861235779166619017256697077615055238888418010717832719758755734098912387549015680803979376772538257705587423673304376461873943589166727100466187066653601568269524497987810342428129353177599317176380687545679613166410536362440335532901864738872349316722663957911986246912868055162097210719243397491117486549030466874581594469295057749906093704469664714127434947136304571129276135631782895563251332304195603033323539859271030949342946694579074997856671970509092673320776572158391187360734631948110235187600438951487774062668037278345023656873569450678824618815842999667173178520190562866859032191275506463422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505332070156946511931565722926827393611148128197478215525978670199853156186584439374168680677761555357683079706236723430741717049101587867620776188194576293515190700119974377416896916254772749631545102288511409174480991690525926298161065227387618323388448029322129918925723756167877008464492137993178078816451685014748674064390435014591810618793685542899776766353012306325098333733320107303820975586788872736229417810670941380742753398809539448562990011668311418545036948501002153693035854744063242132986355170462128574209404319171931712156288642479484746502421258671148293876042016338030121238013863567823758493983781433864305747817530618354790507350405448795014461066293664972253449711940669501281786220845599482935516904454174301339302289798269221968988127394577997623956553543984590112372377972187967665707234315975394409022262451004530663535414221361934398490656656644183393883482283813522786605778856766882867224873318380250210045382329428363074176890390636326400596637747236334253911086150494960547633564155337876484980719079319226528116137381179509215394233192541794226509206583691458703361568819174102678588401371081909513123987993342673243910421183801651478176536727063092632470852938767600855647230186159152793257021768378786506890031016233928163780542029020562170297590553805026026684241502846056786326587230325199975596760542803013657057921047278842220679318403154606961072862134367624932586535743476545380093027907900731744217413460523528588463986469186812866322121025436176623326114912575206025281203213095222305782859903532878219621822779057130011962542783947711627479293588074462750216761658759439968775477056599812814830649671440936702039113408210768985218981827070060127637305000357428106181062303904418773100700843991332978282636882599920132072381775138406267273750535047847220146269599978525191912867109572033462855401639515584689155704898476434683513707795001786004640211993607880334762340885093261843568711239399170720315020193205083745579555339126232823770116342248753802640142825239770518415686598547750027313704743353939522706254785703731563041098096621658853309402857789808946707016302535136862234512744834540545737638634353531559866154197850924126850752639600125383212943828502732149415629743818680584616499197535217241885022183256036011366001146202200413329465894671693084402513041494761964277720064053599322051228833649683364534827714311030159543163749797114060189409243771079417634275251820152221565089635342383788873886838578093063036592087240324390411846300100537352308753242946672871293561189046511898889106219349510170271933943360959224090161838537861716040883478188129803927816894911671648753591077777982688245969618368591642853168476166835711145769570821907183868781287595386373516956176919448783898932873418003112262322878589075049146265902238819086223222365853773152720995528047920820846481664964054168053578486798250274674972960197737232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583137998246759014839016380881728262650532384363370699249353056007770026220455599781999409730951181708675901894850209979829378756052712176691219195376339266955795690348356982251598207925883570491903290829886456629564228067762561033203277439922143768143775650820339407108565986767757772021018678243407562355630754267387180685478214696819132939786883111476836778134961108645407552779248770021833522353894105869599073608149451255748561255375525963905984572145989955874208130581901809133015382126410617701175866962471045200001265735179436397515195807087023091887636570944240278735472855005573635488016610381791108144661115045619569409273377989174160047781828153595324225557973247609605730189129945134751319793650110479994232911696400566992118908726065782668717065879520463655117693231556622920635001190217163959355295419556426001925170307117611655548092821812313773591722415925584665275103774638992692103494687223037905480822119407351911634240142656875195221830961632763767733163646111311463612228839025874547659371986456883698347788909425507004361292494308238281469011746150396925576919686215995561249719982298433694215488521366751325790307434054186709465135129758840429351930094630437373545584433137090820162547621594009966791981580304912149482811682009331267889034257881067283534717207735672241916264498497771197315172636180115306935993133896837258783717230590202207062175332605532750961470505742540680871146248867858314592257460783377886547194797320755364634485488321717935490521507239359404931200764834106780455375465631167910115420047267612557281871531555376043741190885324946171954049459454612839904382856315577992736170168254280962026820255511476017799161973830997950215236787013271159529750893210771678410324903198243602446086010086869147283300000738687495116392619238721609164437927997456518091144796122851490945222081755915832034017035981738213438446827880198349365868003188638675266104099704480266765565449547516785804819333003234224756823040456618132267257137900485134187636084531053905514599882219914065341797155930620916771363609641773438937259611072697851730532095930657040915133509128160531686407558000440062234837422364087319329213826033824700664624996988763833199272615772092051004912893590228827527276512317823359755577030499654502436583316178510499964367830932735841220948386496847456734918369351896363436709340821455500633506784742181700893571686954579394034911001920277560439842443414516894196271737313536540011643290641873698981045944926174341180082326684505319046234232155661099795172055095480720616116723980379309145321314719082747612385647541827505002954924472714610324488825368328978930109987933232957721901900527395829547369111220224396454395488966573557535834653876525955340277059195075747702117994678931191409495284786134787718682909927463164604049189993590167607018424717496988506767412853976076738497139747195633608592548763919676397591865140541024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293174644043542687223909355071407498635323595314991854552822021617247429561411634938113280947444637570432026698969131975192945584064914430242986791402391054459891780022917642846094019738545712164252498796534796854252982890214543972165152805137259796884046765648562583518289030375103705305672344021672356515877225975559319087981442007921313641835242782542458547665358972858041658502566446556476599965818658340124978594516112298358460143766053729045071908813520171406799399497223271875961754348885837598903230081309460314539746358825402755894205539400847678680411126587250444825405707896124575309474520066751307433935931045120407719266833655234260276335900940688845790377282569990310552730476625682501712838057765049962260498364247161621107552732668698534900296051868652807349182221036743910273226758800312350789313070776372529965505932721703971664582354945187199126245458086302657261583643092359783017282288315726946429338220373151452217142038283661279629956552156780982526844316961910600139746868484622136459429449038894516417342670782566346477582113116717848255446887699472524672490883027656204443916843126276619932350508984997489303794717231472779220661297164735435931001069634985054458860207244886916410544491757640377634286780974102812117999716356072666738678457758620877430925543670581755340338974152124998038148524898389875699962449502930097806285443429016007022364643184205992270380359999687129749661497671793052217897711080465575982632153307938293285921829815692207199311330701114219824395099015890819865210149477154279298825527011258772446339236049080733216411248861332037666274704872030994263040271397945010141334618537386955601538211414825053926291980753030358253588015796324133737171727248765271629054038664715845471817342454052534600954273066444503440143416716267006977851807931561489300647936878500222661448561291619740046621083383895860476481996178423187096394141943955292477689011842421211148133504932617097849447859098170077814031615654812844663681647296218931914303359453771877342486787742245095495899902742696300510205951342257656188462118881610666259860639889788826218519903173315948181431620139707878780233602514523129964631343463522172448510531325003009660026813639083371527229957128120636045077799495808151051995917684463999171127817782703222177831388226831366279030381778622019476142446952811211572845821414577378493360987937497892400929732190810626438037122834271272893905527336555588661964373937716801839884376112896083543297768209243128259448218434654166702897805133115831185616189275361961361906304549953636732056981113793002518528736588414181514852197775717791674597334233394256371987039616229341492450586739492989024086559137873167084960494473533297047809417166841787807698346243312926497905034085436177352171704634156054767392374252892501319927749833161805588934821540862863869292355616074102382387847486584215294260369959700956915047481528821537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798489937399195714659117120457837082670697684980211028314938188210914095689585553822084895858716859778364680501171011909475616559507231345657110321124597050402285219117377746628899396854443795590888565090234525331951094268750561270462167220728312094210058690302031055247188312761779155581527648471039799539846437902841102601444453560418781625505311511266257694238287306821273040113625612178452711332841032011649371893565181835134428972215189437173407699122111679769651325034611187278735423833451910095751421566423150078018803710026798041011131522824712649894731992464599324139772574902148425029761982302160653490816449693436953131744299365028546394017839229714981812384955760493581690474581280500022997074071758162707208294816592886293704306258738206852143337050441590187402950476705866202856635584288016537627852599081895398735440418844131102893427318961139219105380202361741649209627952847137125919404426850182255028911982378891509532826394976675678913489403522827846968601225017647143161991286853779447771398952142546276623297188244228027827750984720400969481306874092862209350756047730397909218928606422117279148557872947155366820074058792130920615563536864347073421579836672986229414852322777779084080875557000111007046377163027793953394306476666899208481031384809736994627224152407021186030998199116542209306637713667442322743427377046157041316244707435234066769380496758431159974633775973291191574774329140734203971754941806564328584424549973750207936204443877056499412939602224909587804266450721513139933052776588079177346154165081159156677110242522491281443727392365919514019448005501860101363734005761178210302597323635672256143679193141944443687761891569548348268641715226734626572187628032160174689025978589268598782696428049647268470889757834271229692122818542411393309390116598904223288588075460316644203051550372110242006016696291233788841694467312971933133596487194585640029975517523463739137214549719314426803552761209603021690459868796056363586194776635800072703412765851043066612957172556899470907361532863433258535058973409922193165700517667427182140464474172866169437175532727144067080033784609873917506859379541442893413097912972191338662104105890569668578629007019378859065424190521898768332734955683881169637842841181671881460127480470216945125399331509451065132462654505051367903076778943717109259643935003620978874797727778904066798442226895766158878939870254319493983859341113658878714412018654061634292649237827601832970824435555496751397214581933647931706829787033410042646410133123452582341823190123831427891282051196033142025609520545136298965725006431319743698588696005290909347752613360207402396908622277643809386481705916221167416229967723801476512521873118781349681758083551347360490175052927648000531982710326815718717728349646866205958279761910430296412304126831623661451774910187176532958057572184256937746414196557322601931539199009374366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633719919863475156437378331940343182352922879979944143024851708517654182356919504404957885618773536568893661227468533167886426741533978036368286683937285939578722954313622410013397218852628018950947834736973774992360487581984971815890090372833472027755857369629629507061136977363816982975311733297955836582842443796219503930828221344166901499969776310795847333336270139531257194515730974160222336967396699841165443238137480693926531256851417393905179221026010106089599672044836997754958249528983347113538000921356023108319551436841051438066004025210106932938908706572155704618543639385558081258664331837271227368977799824865738333953209961613067368078079182120916034783596662007726180198731496589223799881337473754576276527106575767162765319926049956610222001345997954914425761262318401701156327025847605014431994058058841801450838770676156957191460188320927079017088541167443755500941847833837842464215242558550537783931193418610202472016294621972947994327998453881335672196661344051139886315249124290220033525256609668159913802127738664263917783622700545362344839337486076445498683792756620308414529281918869837564376064353721884278305666238174436042531700000658714593480979510454165228782695728709477385335854438538944747777947523741071338235872958601072818657295322818652977947353788243091943839447718513379389970895684323029080233066345102127260435047907577022768542249698429228906635352972579147353718261328496885038878897740123069422551678817050528420214891887022982867322276487502386851575039932060680792300430033206548090921478265574686206305058307071741202593871697204043404262737678551754005168685134103202209905796749339935613559045744147717742288621227025498030940108271855030823314714181157699566999582012077355052117053716900843109917677694696375793869689500333246854713355356004808535325710132123252271674893779648961473800401423116104628969010633957173174760669934372013996711527781370833233232033223840730337357581215440492348442536786015119357878521003157768547343531492082963503518509356854098259492893772657443275920676131750794230723959655586482956883768863484529970986981661537284866574351340078387062050167432506628325514083242356036946420245151883337466427192729499272783619592459244448090386989771658200931557461327652106385091049143281675289810512435870480572287318296540640808809180587401992094420225970626980705524659889966438530229882138321288172396746646372853856685488811522320634426182549775173244199944672981686102465213543671593866329639203483426754048169532307820161941256646920806855386940306915411444407083651220701033791173148742048316465776798207977605784058280462295467824067252092005419754022759020425912394564115888909450444026450047227492582174462896075091280791907117143963788277828237678278679266897272966790218618531534907525369249099380690422861586522881971803372455159897783477292079498174083192111774452841482799084675956134435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370183060837906765403333945606583663470229591495429665798296364197454802508863450126721128206552563310011616436561172520934631937931315498266663975005372692536218145208068095168381218019544147915046341330252701891981292080219949912572119003015656433320969379492162492692355201797573524201177148385178994260945717925890592703005713918128984141835234430198681232863451277306778761538295849428880370354912312838476468358092115346439176733984677795991986809251349554681212024845213935512597795617516475938732062049037739877174857525329902357219415053510765838606380894671575027144549233038050531220789255091587109133636199933143729223302798722677494503187093581274580051713125817692354010366382077211615961434776737937692160222446462467348853305139545715552417148462129461699228670269475655840907090277164890557295738003963745754894755590880027232873644781648768324471400972708845330681867781512713099457518063655135684524086515222042963285697431081742288514477532215725512661862863234899729798849523231984037573102257975643346556003128625881140739780372180436335716798038979222403864968952462074721574669794998414588659576900342162915461184921990585569772379900555010611389013038131656315079641988378842002389786082268647133437457295763873005164162390160761850461592138285805861053582504135227581843006812129282815986681917813375218156697394119572533079788738945702674635706692820980897013310718374551991473296969928681073300753120045469922382622697567585122834907531892002473018964545402925269353245538129466284121179690362538397292090226656463001385448973733986421050883243200331295058889268793786152629364140505313907178759004472811796205302199811259499571782824022880501213553753254420186861121396493309195272162641806732649980661173267160916724737273158925015788151290127125491814496680988101110822344384631178696210172893590717287001711178864279108737579951561303958732847069319167907534512870619977014756465686089131459193464514714205072563275099968973123321828050124436416416168648596177171538424436506927575308744405618224683221806074042451702601789204237201101665316771789422430531386021484587821644369910804260694160986062138447446717849579160428182834154911264363938020819702908551049427815904303089543485464867476713335340241436380573408478392659688121716666008816637071305917703807036455888312952541392370984189380585049906069051812331750544524400290354623896399788200995313097221850018563343469802862918828289931559399509626951108078555677445405924209742803366338850214623749071519278436564243881249952878174829189420418954092787235522134678164294027558702651554928905646834651767128894138333233042892768073779670937670182272706692184666401708559485427616548368343350933130825444340462747686573094617682401089097534243187982028347975270929511008468640610811336807111692944152397317312436256724610453011852435974500097533770993794213201992967099122156107048051724493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431729736668200369308319388139300067500615419084077994942132986789909312520258586661481836271743037142752351750763693918783365180098129739195399646540743025898984183791394784463522289479744209950467271571509318209539839285855221633429930781954831661874650296319682187819427075606774484870542222324584723442788163955837126514149706069232653986932786623500630631152673436671904589261514714025814480098695913425191101058643600723543447480535303403323995582917832318347217237384293515824415436327645232507948361776361420031954951122948901784755120768703255031712695378511150944706330814496716985247206734225244627624666364026236345327979084267472199427426389445958319662581674144621598017088548322315422895274929627869893028164360742086590651012363552358689855505462923979170740986817983373362069662458980311292924620630339444039813755142668292367846935514663134191558801330333429787634925931652783803119770369738572153993626211272969802770697030895056582516048024217829909223021012586149316847905032295913981331767316788874281153704327725651211882822902429899229486411072426255864982680727928499060021713849024668946209679232407566656139840832524209621401972371779399876263112197444891019757009430862820893325134923882317372473217728290048067992665957823638258226764097557445876776708902243419739092864681873938940902392133413721587138639151659050230606798371395024474978805773304034022611651235892595707058875556125202449719725586272405869928004287792082708408651753653350753542639236501476387828089949715360461559407795142707838094236970117285048087191627009043691966406009598000675668546234099404989225276175645573742596557811422192247130132636739319570652304772911838259673314532350907381106803239823101902436276582464690767824349114489811477085207118264546498706013197411507110741140736191264540039370227105970910899237267615525884865243058456624233380643602510441244535084796384691423421101299143783003319492153263454862697459537880109970916303557706088644621420089476699134879321414117399064364894883119822086792034294786357002027874214961633140127495903827384186441389442641748130608479522757358603758814857265891121382959377208398685531216324658586967511161295785773269910915005295816311462664883271521842572303552533077233512578848149483785668035845917014550729876791474675336110823008589044750877515144017471208664238265903494899775323478392459042838371190361871363022079698532779225309573465903395309670066313462027283965858478631340471176932366441837781498969626754867477685390904999022942752232061086216285149128944795071074527735739320479792267230003746275456275266243289373954586353449228958575379699271677696193969975787752634542943899491390812568072649970462017665826741582159025709846601967584775621334876052913414368416436402216878880917194125049108177013129031078121746172254780514054846784479775139653007934141464960445144311545447267847129547177724899314872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748028080157019586143846389948454347016985227307319747911514090754871727772447202743839626909994312350684456753141857492753519183947048149158137974860710717210836668112813325454774292973159003010374615886077966014881014614939177029780998973300799739189296116908043760796477237714584439596997365994081205020160272352837578605387867769124803390623081690683540375956227612343670408298994872558617084775229112415125232446691841848550076202797871024843089805751821652324906159287698282423697588422280560467458926356580195653251590653249503419081874125498488855399445032686067986848731908000328367885022781943472665912844706049238981395124151611010969050520776339903357013399226788033314531088270579696478343538903238223224957038681282660950357082490007335821732479420732731308814737969657527362081372634921356859375764909636927958618978175544936172796125636752760381484833943229930907730614574514100262204405770575709609637512837087464822565227105190253661669613856680027401476482121133958666368000119438486270964090645095411269537976059067346256841967369470396790846400139237973193217409977371942470508684447015967641880677653862326240152113886293451159072218675033498153356285582442072735968877011375188049824918001690214932296318102186621416633911687460649165362396278550647534568655983509001753373850626463581461434125153518400820484708383598581576298327020514451326639847498922277659089964576267904033984777663316441564270615415280558028575168022381756008583680018088803246289121559981308506190490320855319626923800320882490332675087593212545921059686298719869941304515807261932898659846671232176621243449502213322403786055474394510761171844950362043203882472647901536890568123710074957643742679036028224738898354108096245669859291739041431882494968202615439342903540065868484189910775109377182723367381114970093886268485171410768316795375031767080582227957499540961193143087634759103262433607909379208820469363781856061929235055358056430077191727489018344358523821412813564240923806491208213478274792733155897061591146466492963483290582185401838603615555341054574617739877364834715781976180425871250173933032216875208922986811466516716005184525326705180907621005194496453815340555776176029082977824275072538236098280190357466337977190971197312699884629000196851269383966434087524813110406057018180953261668268357118718424746777370252717135624336198941968713701709158092972426293885281465649030440835965504233078809200614685742927655372083691249575342289061630031326706537913551789982299005579965670659092698798377751073018374579579549593430083642821600733275006939656838804610855416308690754138617259766546974221024262359860965700008711335022611717610567869005444294066753943656323357715565313232470499254318736196685029152724317195562055351655487290755803698481877109259311242099358369035380243690313801581632429650688368777935548761398752532924834283250985315731770939326809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65996394986196098963357828077606817645456677198592205844305712812797874796101205009387877144973799967665149990427672398076884281649875861622859337423021494686952325885378284162404378806868006921057811359497506888640539233530740796953724670212095013957688848669794549136887375645647545178972933361657082044805906420120392535283291927258346055043183528908042353601098933224832534788059378424621031529010728147037915453338947872779002392782747709178179607879349187276717897361283786260068596289474489467879232163801055053407157142264982570997766825599170644722830140723032626514037710335920212969946565142303026881005617060136141085862357011470386713922558691916399818208888051868652968898688035458458678182518347844702704426472405736362632129869297905712098163888802960992973453551889089571426601488636704343937256871554143844223768839560933570773302231726360911422712079941835722267398827833505931517628833557080534587799647943358510917858068200479958329687760466651754583222038407573556920707297296707475353725285915422113829894334482479615276310206717459550475626094174235333294373261636302409860358662285503408901440465131351305283966728996502794384505342173937998209506025875119902404503691991502048225932342218126636374919399066411305534936506477405051674491913435730133490933843166063702805473233127959244268602722386952800109322566320767731588065892050476209421031727704864806986365163129708833430532067574844064296777791031578206619613169112419547857015359468901667043168770101923238987069106144540338409459334129828872745469601678537254742873488498848553085210637333879846750640053478399244711522180118548059513853665656451906245780760435123993612200080212395222227802372256266039208201301274461790976890169230441892982551839137689481201282702429657324939341737451852101301177314969897097289186321879161509791626965631833571695425962073164502454462236416418948311042758826930593353863009937245366828013830067233116333313170653556884192780088976873819224408515325355494521791369168838813916256555622597912628494880220746041746507378872527006095904380176951496561653719066359733393258431504839752970214256201945853149579853911854646261413693367857598520640857789758749575297515485701144322872209250076588014987956089846541653721034337564878858954685183301363459225870369027096628904351611639360410880417678526424047948454162482373797288907534617452548281510849553893514799230414566878447915345382639506731634229978077245226366090961517509248151343358923752237558304611380910068910350550686344753147687296685506771386582163068881218151258217704840915983819695473102308577618668585066691951691348058660918056285360354021644540541344343412843794659589981451774790501028598786833418403622699782903104472719882602206826512055846157213774664388619343396576015562636291748071409551391718294148429914180208015524740271110198441127794459635906902414363638035838557241843461995897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544142247080227126770724844196150700274398728631163576183766943267610230888828466283217938090166203847787712714464632640430243863331833131198272676181839616910898070283184253179188460923726858922840642221752227742295738607474526849124592587127937950396320101310837332309851855020723002297361052862452936168838853089836176867101150971665231700496163169618080892322904169937436826628053287223229009487279646756882071255716609054045882980343701861789316938551617254234922224295077158282914391032747410520429884410563334830594083974097642076418761507905861768109687227366676168411421290348306263703303570761251238601926447824675448481276554267832721606156046584553141047889768691336711946668004651182788995868031573860621651069215817952882465385334836777176115173583153657399001139407843211794860229553465396064638763183701506092085593444864414726594321821414681818093106631074806770561278027654386327824721497649129850687839637058860481783559929678806796383467736211786063836431340565687589045507970539156683732014100920767691323552233460785401280650572911924884625725092043427454798284317533661300533735942577038420065350065545019779858246595053170626913146020133585130777583771124789033910292667641483705243373971626878079472223820007490109140845341397756831408058167899429795456788620925023569260498436443836884391769773572160439814398859707683909703355847109236737195225737383352333865253831075018965710886971664066547696556990814923225388689588719961540212577786375034156322008636097165766616019827356202878040085095268825048783634290850679833022369090289851574746154502750733103591444263034609895730434758346879382285128488348546174580000118376371912756146836559166467803346867062796621321262313213021686124337176472127383804534648243129155353365125815186788285248430342632373262161145515965345731193248973927774268149611433840516659778854827499330773152568241009172714751768512297430061393074207239326509463289579214856843451578661079853779480612380718788880724610869522667193369138617294962772765878872754550021451150866169602883350061521148989470597079178285158793754206540421391557730537694823012459763146125305930530378530373424634256102505466485594601435412650114412915071496963570194721118802110942537738746674907916222427923742298376763009522188963227805751913825317841946234763366517869456440828423338901752030437256638122694738727206470063966170684188501207828024436606817322129647376059150221249640735409867318743864432668569725828559016192630990527185253008723460027489798079482153716538357029912158848544728798507366426918822725363589439650737657961169851770860213757376398020759442474459217704562487798842368609290720944285123048013607611137046312286638824923729602757054969752802837995364768421349166827321255093837601947737035153043960681172336779896853454764784446692521069306168399151866408713858822674805817872713406580044235437923221956986244835611208283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587220027559465079252526964104413810054920851871196826232986197895262258391218829082350382945313442187287742835015966971529970221394060994675273323895845694754556810395932121098385394028568156389343262245231844855440587827140093484120880777080963204408178608756133090390514525854130085400825942483221817548393036595193890240537462929801899416111041291810191163805666143457028031487984394968043593782060270155737839693316120481167453803916599065485506848859363453255100509638008335730783643853503816884676643505318377420825057849006522930916418362036487137224498662757277527016471220189025470137214504068073640841209484555934022247026540519932083359255459152737324237835519634025827693425563816003076990912912144315602551912863044255064459735508184175141529966229098197825810395414092552129141121664617118431835751306734514538883795134532699612514296334073966661252035508208844877370794560102083268924211009921389744405449469197198436812184835358892807289625352053595031825247301791202159231089623353440733163353381578083059558794017935922641561073313749960090445194945719352708855981036533006677000777673306027653138963096854697745657528011240101525405924202886504202572534317247288219905123384930716667484835797888717425369056971461906203236447819298344674115918979413484895220389531535226243055736558347023438378789933912727312423485694509733590555624416185588466758935405409900155042373741533450560213037180744427589661066061907589519787474692341749636020707214022899411869272595828204432983343305595023606076353795202461854607447339425771988850765396711493812062761375585643645700992065163757211905724987208775956565996345392912289268890702460787533110870237742644597778495768243215950314783505366269441074158055639577760471094116853680152621645054127112616686652916574045090430623838539105521848278584431574945687357059747843173812662072306281871867556214432695642340519414547098606052136327095347698692648091503903891787771501897353428997259742043805120440073616269296559068442507393789790946469728518372143350010695673534040356606271707891059823396055379228068767579383096037652670716112447731245517162546897188974780855869409681144800964482698024102041598134425536242601548443001830255468363544432325512782726384402169612966017452513294076911357883245201132700212355532792422691065195504519081282703115886963347466673380376676333623357331561700630422876130156185342304553520618613198210976862656483065365963987813153972021754074065822298957276648377063269330258133058353166714968545554925423358211779115095521147810406081731418579729351973936060987934873013629318915872539565508125476524032703789759848742084379314277113188716855189093486292424166046855960622579762090246050045833935591261530164202434731178896143253332866338632871573755407271485662312678721093034216647490492128840791814902593866339554722655566086618307506912957306392589562502768596923111555726740036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2630138441655652384749461790752991973463827644481813334521261066051487997464762510435147120944462285821575526808448462811828310617430979857446109468631668192072171036982326781468277335900663796395334570872901031525591727122573898316200847048165998669006833421013793739636279537401547209048765383104020492073972742834268101245915304993293496662714796753008355693511806575046210798644655624816979444898514913757291514059960105640233628546479170667108648024007266731867359660665073347109325314428024180395730020546736597391247429837924828668903991305074987845283354689846508727697069656500749482540109718157921884719897251331517360431574236635640923641759604310195619694754882979315591819378784362009139629299106938061758616012658077675101027575863204798628384341013329301946368345260808733248339644356114223749028645770043749651768941344166754942830853785320408610438284420628409681005729347739468407496142913785845367091766207716414383730897629754589412740691124363465272378843538679641655014741254846124442996154189976794244856207714807604484532540221916292215333265890988251170091971512316673456992665476642128363904252212875655943635911141867189473576346267878274125099349930012114032274676198444438654796244347117098273051059689676522651371711805747509617745048264764611706224749667182601338923506102868609409440708392932701385016941315675379761044845455901953141509449707200763966940173759562957869842783223101544870894817460976366901195596602301215026543829089265774710781088297515428615233270983917963259739808862332268141193813529637831052470797236315613953691047929890365207377116598055180162802974510771478015742677295237605521678952384339231311001812309955563597970266008647879908164169902671866962739184546348148208068518681432791664958357476205159070194028843181575476035263654934239186824081986811264150559490403565763752471430572168712878909671351862216620903924587047781536430802429620825846605579472698850262106990921650292232918847315820065772971824287412427477216260283497380930385380931731282006488142851644362165873419052808698075843649328095193493540340048079878986726620553301940794120663392307466868270867460770400023821232489947396217380082397164427145318326636066228735193314108492876742998682451625642387924905836714446304005513601319287802465653187072244733471091251346053258685254433945264508176593753495001610034605796518113485552164920080881838927802711167978542312621640938226248840732331417723274644049914408062933883201850441922263799069750127666358968461569765390037673800116678027068111051573525611622551987788379785961669160259673820714888541199531301683531861651357030832490132797697682507276166796504801170372065397910615831222999777307325816010689803277691771685038246993320987995929415338888121833528705879089598678869085822169215526246334584941672013371913526675832223476376105084547814168603259013909073552169209698205710558568810327360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461072193671726634649693426749815519944193247332156943596798682830272552682831733615962645949477398858196669616076705330375872956572619301512377302693684321007263700723711258038837730524490887651553960192418455808427136609313347745947861190133441666347167697741919484431943043482708731312888783053436160185166346166221415642554356984897306723022247468649679293046354658846595274217652640435091674718054604926528874235622967983730873757418439842695740006701110592520299326739508634761140576724426920492217922028548304454452184490274019042570730068238859050714811781650715049944390660545519498320574197666197248263772728539388206578954147043562875702348577622498281882485333129428386827020901911395610437757835054684880623938168780237465523884103641716916240762215671746476805877247969895674079044433514288306074843692853720331843060055352949887331908612838828053973336072718350898651556454341380301603081277381687679697133301130854918539228078270586818380261327153531903967085970697497646841220361173095796605151175010020930616744274695001363647463324981341093208408665765934066291720892875735188071635663290021157848284819742249769905049004796409442468666039483909231062334228012546548692469801628771849371069777860932221283225281522898480445042422027901056725021538423319965107280759267075411947538650973898713578916193000570080412965616700139721311735002920803570664749879371856212488075044518202174895118435850868850541294235418375109489115527044631583661627709599538820377949032917840524422542168648253545969386198142960321077909185630894798113159600028646398869029980398463031083476163960357681569183509845964997252164711903023304757443256890991335186660881028795775272812952477593478946299262746329226031807548783580170833338339360905588087459545328556175016612915592222175892764524995903153654904429319554233618784525759452209623679295758361990883491927679161666347735245748618774846625693426368151475300778142614717473606217972939513302140948918296224606400174123416578793734350732261766518246810999989233711765874994479547768543325269882477562730707812167688507295433081944255792280288574778308829389552534847732890305228739928947346842876046365560491599667259092170028898611423713856953654807893062266556496621386595276771004275146506040306702845179411771148611992160190191529846678453141213547247213166455061789206285110533747383322279753031730936661918448960676727330143471867233955272505497468655378087191343251948983113536206320230256741625871000242774440870894060723611680026817403015000043111382493962151123237178604167231030865149790163239809095817102844684386724620412023371922614307528918955076316350665525419428906195191807245105102908446776073390161528372705215338158600876064752692910544769013552823429021763379977164983006416626385267209529694199024064443658331100732524151618747042748949893817131434265791700130433725144160132464112131750886864912339896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51222526701852882168339841614623185224392381287161741881760308496754172548900219420075579112474566574409269202927901838363556871511538276006015709032640727766184935669161436244428990865863196961405550783722461477369823455320068983025695600236784592320226637780039081077033147232890631141466302654212913078654461836408036717428078803762245723094690393731088693349302009511820999414166587230075140279642583114633418162516490091293387968058269815786476084016702624032371468467837907440605098818293676784686731063788448638702198305940718229886816720094367032567792405377082123205974663203191053091680050196225581775003983285635194186414624978498696253707200313076940623979310924191397195883352903780570913222958901857093300411835984106013267323411396117505710071791209093614234439946694594948158655179178390930395491070331668429913242970156088979042054397029013887396124003708060856657997811384379660475024279531361984600838161424449878401760313665731851563896027405190220274122632991220676971577606503118371229435415026780609344076908575976912061967730098046843980489945789383037915033952352019565710564685391616748486979764450664315039399422885271128674679614446694976167447012787080237591973406829861286390086949146359844990160009310627359625471149063579555623813168962420986497946400332305697505146063523959822642172146229287833589252293477528258750378221570451794662237518816731923255780842683966462995845256412494468103236175241020134445657153067684362214000503703541344835979449906193862335127371390476413242483534733960156459252287772607566899224836223692217192090797634292594734008086218601888156902679946023833853391784698518018562599113426471318571184080250826444853489269804714848046370172075603815884019508743113072162359790180040619376623315918026230890964505648677246383974302886051755407439300310204082230827429764113303079085604345707541354452889338975307650058851345810333126869106578041730669281947357208134706113276894800431545153382839213319240360922908987267278550840684187447078488736234570272932277003905251302694110229836629585890646508083880048072866819592272045573210538575783675815053499258618295916505330116333709222021145412500931172622544619816563694209120803919056801156933273942390447728049942424679936680696387764059001549103702223756192451585596351053432216476267929164764663731533815849304021993154963124552355219798998597922069957703738552474620600874301948261403124452055318721202090458880625204064922755933041605750132558126923708010919520434212736647203891118893763539795340459484973985590497682900301475958798738545154413942163423268391676514345989481896610440693329154718100163020676228023816805045973183322029314032342206498871526837082969872529008965790294312180746498057442571277235785307039569664210321490989219330667696538080431432960926245249614314066673707701602376244191284908203777184433890480924611342976395855589808226189069610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157445151261385281761922583710509699711137553346210704163448213627742595781955243663859648356652833157159214372047925018227321435233564883310539663902451070982846867586092647637930667003387738606065855936099502774594511747981644211326244323616981899442969954231787065656662635026338855769870571532591507139399498788126645741179312535036108216628352428307757813488976396749360552726096843936666647045465720947769359125679288641937929691765826225116697275041656311668170287972848036786753533198224558633360056464106781109954667443205130488315041704743254389414262212730006855109171746227754497649687430674911043682575229014429890317387895914011901575639114783914940712767261039736049818714292600443711478074415331796260950592626341758451839662812211719025516900577138819530918461935255410769285205462057804219099398316201294892618377844113242976465935141818635113604927752886291492942485224712549043559100987471156673921257010682146735983587387445033896621055604224299598005821210965877627175606608226478271535471781805492829558985358268605267782523516324986349501130740569313043224392192356442958449196909551546831500383038902664809830556767985779653754848046492372894975437437708307076055023168506588093033608473363931650838064077653504843202609833568066825945079567783034933138577309279745218118034389637467006319079757625788861458799949144938253925528481015369544477865266893510895514786580235217254861141585158172361333370224505974475620947624098728545906982741353125733974247581524978666739131494182812936446713279150267177854107222505963184626187104244667008317693661187875497593711152132770226715498625911645981579147006215770096121309540145554068793657533551244143022805693701861087180418271151267730649435451499382646789256641404281636053339869294325667042604533017078206533936849244589570417384545394876488609180909146217327471607281420495669669957604172601102267445474227130486756711194736380341597267130395584242213241024333932139648863152918113981002527721924191334292849644208449865246403625623855118391013593868600159158426090694758310299815364140623439289535488254021990641869881832919459399091997743517989203105639806942099838831890528281470717318540322906232655728020750834009037399382339435595361174127020921283895369941419563907067600838252258234215141458575363599120354643354861571408279149878331425142931299590408167351008896815553851135626502638469567259544167428227216422280625329154223074370062959919090747784407643263643385925219005174478360599120165638105608422080422665426183645943337162029408920239867100080963794906619424330003336013201424203379830031395643767958837416965011466327336116901416599268563942752987373800339701424178479292032960928928728528693121225208866332495303746890748553714399667505341528313942390014290857134729403577114491007906908350050075173211429462938061572074982311544540367021162176421291420633733055110949350314078201683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755851711906612448089956120806092472754771390220442310102972526783622867678740003500569274069546552041612584684041000779084409102731419257683278766911866225553519327135649397618122064075840600543455277177910613880029138021477866369744589714749757466193630651025214006859581716781382954446001222090697516140912717081855301790996782813327765385493363788708021324964785515500407366703226962496883090222032593803794593912521609386449546997449502295735781360777468638879871313879705279426899159596173201835188332140108940566451534868173695668933851371651588830897457902551743750578517047668199480494285173966137060945824829549052510653839133538272252202345413805205111967093829261138048315169654936941616436482223360220447371866690563199551574548876682220631199436292802048885675067074830964454764134574239654380211171093503566331396833860982860841676161597614394402386149249271685704845471250729596191008402121442244086361821350341033451429618686526918920435956103131348771641892238507315374355535336887939049974101133937787114007285146744876565059060496821566746765427209502808637715185435573241972632881018774361656941470663127531033830384588870518251976914804833411551096685794131002581144753291795348481425270634265510020041614250577560989131661565664743699812701226308054574179892701022993555509003232048092642146541811146637662340654442960239658322041816444892230896369292324832166081792855997673919414052687178919737567614158845753265262205621173364481424615679141752422886786160468565308112182466471759415524624972914895547844571591161126779100653990450956716579253420119550644708340337414968018753620601961333190428900132192640820942465585168640607839476274839854475230283677253595074894968950909505737826517814507467556838837328236250137353203566538406037001769707053257464865095664028779663174905190921437192428348035276301264087294501995738861627862735627862229440951852473060762611594984542841499601698651461238248157358194020285344618647910656578526954649910590966275826868886375359357879895538283907222444947752452103203899829584467512447762483699985933751186705434187715520856617790189725497900185069058627678098862056751294188159900393817599404730276488659895660785428302760018501981323640326636171289179636455211110611678950605171519055324956698695873664864161541548626011970286729502091085453616523154330614315597344223124881159736899396180244754929371810696903469511481527931910255313956945951310568877272927126521570887206216726235274404061470204813424138362342514116542532059440505989188263942608863308324705738287507246776807516472101795120222933381031496212795169962499933901525449296561754496887212760134929797376636011284364566063446335586763035962222749076386971577452910943135428815227253222878632886307166085708014265827655597025147525996614765199627998382093674592740804391375506582142821766913444537571635808538698425441022381031915182342752134583181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629684782483557624573429468585898420154813890979187645997836710514507376563391214157556268650881612017763249934565318143394326530843171083440827749621595509608584774041083209971927978997360688726027840848564029853850696441151094573065617770936225273291896640631739456594932079635578392093288066526867970893644417133271882645701669340866235015980286752434378197630188866920765620928134052256780634078541575477643638244604189639327750906483137232685893889024220673368589274435612955248665733369689343173279979390974524418553053852766063002410731601028390859573935445130874874063768821068242268490598048760025812190745094029728281185813545220116155530291711963125810441930227019568770495220964602717299184999477522151147760542652745522089802890973176068397691332468921007202011502786093169881896979638616307032201798759144651244528720440701417948233206042906587700343617814500461590575849862602611232979754706421945123372751762814719577577176249514962339840161879129254549748041025133743869603337274560278124354186397584037743077400018467762447274022420052739893516080720423717517974759038655884146218474130616259904402908930621879334138877983167451250099238417960091466427612121823549948605373376189639798280468353173843049869068560326441092029429900113846055448942532868871894581051749929979533412849000027565076518069567411778225280806524243872859873398905306743632158073995858574543750316263488876983050129823074898019937378734316757240273721696735839250432246175877703362858077403680701402325001980970920209767714752366842399377258196793643429632671255974294935682823753637437165200420634080619873425351130535455245400516445582077757243710596098859379145891617712922090383500569264700770212727251626817931520348588637655170383385221487173577304989319539983923283141586120903807996099548560685701169334209225728561131186277136286288673747050190975348308177152563616855626845270328249660627995510912371307624020849100241417455671219161931233158025342637443543431604217067075540872428290553114145523275869942688490201101631064626524356476944342431795604751545972991488236565987236926389177397141658034563269099072184165527645906178550306904378985870950441054329274658404969744695036855063072009371157648443297873941636929848059002690153645381627813941758353516959863513435022338608100213849066665336827864008806359053948011317563946100199572280444790508821059647271396419453143307805902991562020748948020440189596547037559977857656534664514543632792376855437792120281463111770010565209831678467810076614143085103769112579900761176257608446458604353215729432828204708396764928041871839057615395478962052703139839520863184320553079153163408786451779424336218799060723000931456902147108483130384892722444532771103692695646892363597489656363264837605595582964265746630245323803731164341981444875055421163413625251773339629933654246893936700272771261014447442993430140034571736160947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191384542021482459013272299359153758549103700059386065395654013971189993838324541584677228168043986271090768777696343821647281412797588747866358838873096269271119611496740246585585899307037683153232412672290224627606182735600439909719700669891319897135643463689896053606307599822101057492430369986617036155240723971848192052885725016882601956423466191917353984114140501294489509656200314079946319001590613726522269307139443349014656269266377888451691125271404853429429017689203679927770377575961504352146981064553225465615878352154839815223374523355686078308333722386190671276962901023987275189976024471687543213149964306406027451001289616579088701650921234198246286255618608336696196719880683281678215617326226997352495998417426542803400417483545172609996550512208370812297053071088568657829694824694105155666017675005928709660951431809211271565900117931376334084133537094900235145677583991383652778616088410656435421696017118992132811007305446014255835591705758513136285088382558292949111842561605652606467812941555575856649796467910743940422174901806295397236860151017729570871187525088438695808816945131801188953553113709518223008930319329324477023046870351338473090070912464612113564657435367312048642779750427352881693371841364430035332955483419706754150709534902298493883804109204825437312285368427721491397381763803684919320261639288947808864853973766625256750627005824544483100202457530446395491890601370253951609127105293114963383646162110720243490921899274951687936161552607993358794624862129611947332860562111175488009756825511481377073236125328486291655408473146101816676554890817673026532380809302756158717606321847083672855855886450097807554155000950150239219515994855752206136820697156127260881907200584242081827616590150252614884191887074194735104184434715246151338030418394323526801641041292199782634181020606528564618809909207451188316109591249068116102069095790963855446310853467146955538669204139974651027680131698039437555120012564463205232878079602821926998665590255024817238557497813005591153844559629037540231875710818240672992204079272877943075947291420475226373624097533650800343563667150575542730144521695494281404748328699113311920909380238589742731396649018077505040511919624731892981617618811998908208369567277625502782770574406345085100546754691410545325987279250636299640747161010450836429997310086671161828227830427415785630149977133115569567044517923632430536931131816300688910552798392438429672027150022295112297083400059005036355020183839346950440094273299955935822781720715284915785804227010296707406890865329152563544681445541663674849791555598355058204054627258720208970542524409773351898810856445122046058752463179231576236697294352535257155096410257673002571234717786558223796186076489765787804870782302233978392094756638535426432774552397602296906153122588333523195485813959055213048845348349348989166566784711489985847725157074399632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189357720857056233689522163158214172587814488384367409753300154863124409759112111518184945753256940021066730274859971049368465043177024434920025309943519079464326479753215754647525436364130776947312301613221595718838634738941115796327199208456004054296242753390622783412312562456519932191977151641979314198626521623616699439717509652271361147299585474736627036477346816012555754086102610629601551027434470054473322659957508572162826363406302493660221193723387356895125139986501768400209174742688117358179429541600450420137411551838090818061926509111832779678749322802560049229790382509528214159577853590912774271760355120097145156395528127127099718735920657795395139909850981561021018523767028045595149467639433233525450435227791733441535357979464673455085437077798964949625894724767679541243574972437882994086932478835367137913238221534548911341484824659190167668619469197389458735502501944577679805202414563757683636872609386636969905878281392891654567551812650833641467208688627872706349710698244495995773851225564486536264137595723471741084805772561933061318138211617278350855543489302798672242272305231928125379405168447199711275432861193555750328398425973218583857621904764880483542094798172338050694745548044649141591832505665632783441631510360249697619301542259572684174499682732679448530565134377907452517433389794707714294662485506385515793627450091817298609940456349085444001192580229163876989908865634801431032871776088729101768750471165397093443150951804928235165333184561035155669923555647062782427573713064101651062290677921285686842402623427750949243871701200750944041398756292353670208499471287266792676617059188143716672883321547221904049165150051410516355474403383250819303539235356485693788247483662358374939859861633046058084739207103113505146845374617333848422984640301893133175801510857391496537485458012879044817976079737991426064505295963136908574051409692119687698218469682713574400217772586042717874338181090500796808313336942005554846582417423070486272444394897100869723624467903772451845000277707117159237874894428279568374454866637938304230899339754087181207064772681554037561814575793386982842815175239822561314560064222679973586261961300029038029630915447668237834884955944040215460243876260805527220921277791094747501477128760701492574812681868929816388557635160155841825953725623587713052785450068941859414207398424086887069958694456220477044308075729652946824974229412784267864655102432673708965306929773534474331037966672682508885947181515406777631259430188913457833164745754773448122364803517245205772132798415972049808968590389907433226944346280610525914230109343273336197590780179848087341984279491994399309150210008266923714097617126942517768241240010269665573152351803936465226895104758169737642095465076463001865349980868413287593916533004560699261774766978783418788381122336875920325436089606071947862611175913706463284714052808987344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869404834143364518940723308890743292679355358711797861718884330933698868756712992079553874226231823097178578050475440986171206835295273871104841337490937454279491590979364029047969298988917392218719821954538611711706935838869470627030975942623568595095451213867455276400991837712876774319548844017823721183826263259292313605828278879127336401255004765888168703846694454544518955864224759742007680950608809872142424955318300726627541824630341485378661123330261210185083187124784739369878107663486972741904584750288739655184415866458272139378947468941683633688596141460101979360948276139101283576855256723931400558476908882146996133645651031702794756064717598160071669240932961818522472097004370365279401909357171579663298430211185289594523308860993360417620683008567811572615098679997980230082918749884868777574107226042489044038983100561064000042286610978402767384982127042962662159414772269605624720157751954615240248131129232651335524277338763116192055400708911133674360266005217931480280304821090846708087743330747377214857992666224082071741291218442557988761938006486294535611987281993920997188189874067794199120687746003751368314181182417056385332109802832835296528935933108445164637350858368194974195802083883526138977823789031061316714017937390258071668540716974384484632377320881211186280055914416740157159953977285904623389326501196168753050714741802574907719511420105106026432686727273171723679926693162817653562793891851244688442960101749909613469117828967068075385822962450784556307885747317301782615860930887975035658139978465139537464032247734540370302326952082027781638411175479699093769447377470112253440299378439748487026358742728036059665169402807119663069329742994911600501850158506863326711329567138638590523941566960877834608008713403014485274395948720986014531450418044155513760301551225938444488151669230406375444797737566695871761867909168545217350218727539747002477580703453605106336990407306020247564511883609317374418303527076898358040856989015207839006898326189212946982033875218307904890255035011963145954238594986060311741811876845642430444970121002568808490649044091158392452051007405197010577553004718024083029272273807916533680356795104010600554424191156689773763807362357921745224050731409818417552276995819597785245745538617390308428624333539949510374267139501335615228545393108749837362559915037865928141754554723201649611039291338802933064993490924770971349020542991883110682607101548062877950772079390721854302749828017063383446114060558747340554879522271609078062591857320326026604159909630758906934812080947163659532750797578105178669412224963271067844882171819371751352490480892385170631801435672966732065360356046190758522385665110186076106195839559657375719245571960100097750768915274663042980517122446864204657505667769073534622811986708172468136602866517388834379629978463048646577101613562356875863133888559062150810463456328507897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244063780803230901562926201479449644922586664410919414569667746710194511847648983033242293385689925922360193711192409636149484268192644016919051882402860040879313043112507739859812872204383532543825303775007259571668616372416343022496388243053204989119469436722269077709894174425353843466868347436929360816208492042874398204939127518277516495101559421401852066394583663882840987452122579461790177658137238860145258679621336970918880218264048113330410368534772514443148644971323136807539319851321669178504546815770035456941747321224648656730196216269777645838597125248786075802615320382002944174359403233477603819896923881026971375292285643088393280622754372049094938735802200924818514657158058877967461717953916985176905893269511146939746830185128286799072101826958262120801538815069600350562469449691866461396143946668446215861544792292959079209688795500033002647912304891708887078454448149333096612908245799275278566907032636482413591404935681433442635647412102886010911777550918811061159734604292485418643118749618586813112212279639266512599635133208555599593501996168048450553855518610052694969048608664242693844439035186177017461365902941598411173564590802140407424858434320305311549984642988483797703634203880425542359976564091969198436104928109504735698850172122457096988269944345300022245323395954074258160656871371926238683349864062310739063699703118261487204195134219528279379300462088974123919856155766782567118250035734189567775811860185701646113893089637717554297827714772587510006487672718981991145290457046915773044145144690928601452464259946671653255002687377665244310041665130589589994952172944042388753126938698975787620268385826488003584371043117555321265926722647267556159407865822406056835711137061437982340517212802618580264544771008610830387101670426714785489515530095550360827468241131403228933926055214415864743734638598496261230548232110196866379312434999176494685620945337025572331233957674420397908284703013437546452062503290122449781081350649858289476081210675330471960920852133024630260699124984773493292329958566235417635305888576938415171227047626413173984880006365655297622030030317459101770747668150787415175368488462130535858998449556894307804577377089872530355574352622742216227251539225700824946358473590410256464044667191276955479629787503158285810469252668714841210233869254789149920500706952361730403684641368195991201761026117279561243804775803507535811041356214776519008803318635151252026043340673169482754851637533084146621998033578496937054642353722849434460353061285038227013925880947500124574058488002049630148504099712831799453311717634597749836348044375434306683580039380531259538075537243657027707770769503028731123771017485638546152079824140059791914758552758282068598565917690374504234986751327774406162115271984481447544460515200716917947752796737951728729217864008601823027838817024909954877864510274484862615152068083294309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803144465518393563583106122430224557597201801340176844564990926602293499808348455554901325146960038663372233334395543837098259736614333894983592413017692223085720976601991583491087350699076485252708373761049210079524717496902950232396994077232619693699843139664933292741316629284524420442944258230675458789094908113359385037513717543869984043666461377769255917723695814104541885116960697926924054778354535200959708644515501877281741347108625769029153210847414107082845606379414896457801387901669402297281552096157601206767501539861228460621409936117898815038478223654674864827758952054582836887345722240642271015843014839481690779799982430022506494484248788603402421065477345955706062670293376182082602107900778938574575657302792576990126171848674880099593789964984356480081549218753974454117722497991579538935678003813530675782930015076662833678723425164598340537156772486781604508837315559225731239799284821090707352605257809275484167465385540260582853218449793881898632330435978609707239917478625970139008382157127193678516254796488365973744688605683070217088084064385447296071595476179712651334159857560816838514257684625877718921393716903037822733445487215253973277042672946366782626667233141123346237042324741032558015192801253868287895245156768304266653085573747579316698615546847610010906638783501058341838365971903107209655092896543687787403722038366545770220249448154898552098323959281188964322130811105284745835627830688587823486921612192604484670198137449543932411932027453251918958700965153919004376545352473165151992047285119839338861740850623396622884228359573930409175279806304943368083616502260935784557093857515623961918972909912761495414581390529164770528175653740217730779527721718233974714917319845831045029152403860685101766441866660268674513656507571220036062239110453028038982895299109826437958756957563149522314902693513861796245209485001510868547824174712095670991204477564528367489213694029323205339657003711299999145170688941713098574287325014405113951203495074162622516032360707081002935348349484484387470348688430439075312454814705403234015067321135797547634454967880488159534708656050532382768346195189025177999843532758051182909974652704441197788210491408040595778813144774126817141744707796703849606844333365086304400559500236758149369392772334913073779678818857552155593420841460606487983633730008760215644868196423423636804010545539826184513071459198028178231872567374355280132514142759531783891836362440630400439024615754348055312010519330128538126767611623287866348878178227706876638044910505471945897597300016325089106788911294727310608256125202549133332646700037448380769184827432999387683969444983950779984179669962616786847993577205194042903217931401452211674926057870787440216240267555311093839476683726746595385945255009834217100197172459605758356502858594568418007116335903605534553900739434785433863771700609177843968307138597085230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810296178480080669180070154999397235598246431673512712194132546248527000041987916508514941663640004816829330275130106948843754710939679348528097371545158155397395547460983550038932752838321082283717717493748565133115980833518369217097845353214271530422307592174227790396364435425687682389392782381155782746238094682452766049882304845184369157521574740920249547184614073537819892327736236108966302933646309220101634523047644761016500313154467547253881039540581163454881855443480193318862244978018597729213443866381796646965948929466150886215405656571777216404171195829855560870118833014722532497427928454225658621061695764065505894811489670469507733702432974924567780534207318684588961606572908820372063603405889001195995325706431797730452420943467380948043340040632039894016933401549350046628067563361018257894542977863436643829598515660493093065218860439617418361093558643189990968351767828036977981193099482607041310144596537762693477016191619891725658309846457266184223185016187372192716295982203282852993775680646811058489815434230082831680733814365877112896178049279171902535208971123856156996846881545638852291237497593505680229109417783950176787573995534373121522238933035094214536102078705476059498088060536482051507841966300912953931007704002085914521803799574973129280053975761577830190164892949940992251847855650601010697689775830464820964807435906820708189907961584969216299526872456790020241877961796708024536040253312058696654311657931508884077172221999003283589351709373855241942008313414923796956101171900910816373471665253033883275497310682155328092543425522797308421631586368938800278080100242790303356192345640214567604382890033338639568859820348700217743733305748902037506236397208646571605530084535300794797369048588716617520165663229527296598787907957414068275595461373231960891999663639631088241498105154609294926941796129079682781807356348244734364467185708607038535650988959235690654982519132179303823939894974280651197625230767721751540024914878374644514848976305285682643732794041324186331302945526392668332789945936501778157614838033413773732734808192162671473142690099811185647214353285685802456143983243473175816613127155496059618028922564633027980013954360706279157163539931653210799847220282538325023104281660362850626677094338374533713777818020984547716050854648899189228347238551808326141347901903034708933033203761948224402974482319696851336695523240003377455002122980648964894683150474881746282233835255740953226328611355191449966337703891010614647567033995144280299002178111653482349341955635091908035338205803662290011452518083199136674601607168630512166570243856742726229643002052787157521457817502592680572689924299663110934365916440410053647405430302891811301452951278619759414713891091521898453382818681103548735823393197589224793886559571249495276958109628989493109275231657286102046354289929250371205229678493341359682624132136912033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116692294310475328002630076534844793182028596429103254858305218257852883190782264817124646501694711550264475699424079571718144446807291826710452608492822739666291312083665058029083255721061097455935352654032848419746177128333070379011379813624206870152694313187659789059875281516128243176957296663247794933526647066040282718422801625117306330614230652602628303334283157534623591908262711636162017244007059987090778505963247444851681878725059850564197681416380906569708828115278600308043496129187903783280402349442315983820912294103718846621837692685506675513126089905610055986725996077237117129514954102419375467769547737291326359857142124581816094115257705267568716801317185978563336996596244056636562360065494287436133841444330874373902509168736448594646962789980537068079007127202245981761985982321964286279545780282468762962735548057365839137743733392798302469703843337424782248749865623871527447860137712324539337191380407900020803212756561397545806989396999357529177122466107216724808308624387368931542195742359116125604445744392351925834399273432218556559140458708141256230030702059037130784215859832181879566511492958690230871256467685886794741424293207860588202149967925694309634966066015742332300834205150535915768267050711276258187436153385663331284399277862845894008975113095765031139013444409816253454300465851437434603501644763377555537161526108313473347191611536911297874743324641712281594374696802310437187482757108717157606056396324797260055615633915275383197894612542013186952625444084775033158774665028445574585032463156900753347012312672467714867547035524959802544259483973283374380843891350710219302784768125228732270843146467684132595542105203241632879405024501896005556882842912240765367017936901411496713086990596148309540737809702782478596149069313117360469788856633992759789659804189857330689659052620251621674358088597578775613967264511172439789452674353281719497567516475038177236751512508146680916708678005336285251047635669317081819312443652943433673281813636172065435625257813085674994355800945898220152777162287912464606859799328716512078060830179813893867779558210695174234767636408587549698481143463070510600075157023761076086658995138927873714351160025515932314025785227606118081288269588485118899548142271049913955141693358575192327880081729277013366446403781134585261622117879831588020681396289566614416176916349874557090074106096705033434804258169921334255761174434294687829513621329293273572665150979387686229595461318925058964138326552937218786623914411884415118497926826238416599565666406379957682922330689119112634927404250558657861439383130919105314805103621736857325768486623411453685324271930574735858718321279177205674861022659727227446874415161160067077865303677801301281121632257928516144377946237489122134560705295959262127417840408433716809905227411780732097882348067429590896420926001578953659275205393078677402222477397138177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712606855545467718664869415762312321454464205689568063275386604465696146701024182466792629308208884931075555126650800746790670751971215262795471856029018127341337894178845410127349839171105401181156083591941864366990821930538330982785804164682593547142753502066827192257498562122583013798219922933095719484509391796304980449921400373835660098289501477169903173387761467930892980713011933751848183598905934357489182265014042024387707599640341538119963393422627280746298297032123882318434118697489124305344461471051854907439265816838999537683651313491076300540609841425648858032753026460171457746177844029982614167330043104594208298259660624968496184632760668838297998584509877371408231176658867749089024849450487217146897172831962913458947852365243134817289088804035354171706466376325501930875774186967277306542392783329390241203119743635073467935073355918048350619118831712827023644607896316679343995186166837952068738322034339788912923652068461859569965954493645804743991520021456331084893364569576764558917286244646966816530968254251672058878177280095987392800063862675653253634128144338422946751089962322114363926409396982303983715259365567064673401285765837902276302010795328639455862822301836118507942810347602248665545483142178345461713162309905094237321160517509943622411364226828068493797443525071930194553650421765343456264953602228292228601626072673183179737310091892416739102229590968423557933266834135077047030894005469947177481058836379649731592814828859737108964171770329730538732327283346208334198571456595195586936170742857950187115355889039262009331148166471494192154507883773124521118041522297124807353755645314189807201462009448663117248266889699655334561113656637410023648015416713908340813965502886378411620882608318538342301188545650588072508098577370565939087040222636799943588156014169506773567846331764370025346967076335275371211331059791641002564641517746897114923083705568301761927945461698544236890305988784882229016090624288635267929845393796454758897202727188340247772250811450136101998628854774945177230618934115988849967372117027013673392243347614966801225060129922981056437841923378504920940889112463619696969012692849623130104799264119156784842505888957470913839773406635366343874265884458201761736868416505099299423521394079483843916796094930677586078970258608001513316906840437881827761777731213833792593875261790988092800306745310227998946950594280673979777727955840124418858574860211277291345218636367915412012128637444546971589396828939527604294896524349042781933315715061656026311424438680804840834553743942787973623588353335784131138937449731579416632403862814963465179589422874754310148754049552780441240825958229021570514791481744913917718902808194862490957017328979309790139000762990081311746738983391811748810121517461981089576273422270120992619900692191601397962418000313773800166804233499692965300481649633217031300255295768335973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610398846132773681783655184809052421096877067163532380766255304825976868907962999194853727825632377263709623151618531776078597136109206113956622741812432014162147377097002512194812312779401328474696444320126056997337195091283864329124053610533607508302991973778378337377232429282326179644831326010490655417877207716758411485776546516944330720423062950733966677746778706104545420555733848394211379034913537367056522990274342360098608907620091229709197372385268648496728548413655174155293320206756217484110823246180298795516800707078924712528689095959966443999291314298200984968553090839891730943890296208204925935357092125296739369418246987342214067478611050242003403789340081638761397040711507362407583903153809882778543743369324261627812697895597962741929493167833261560067774946377785345115284779574218083545870300107038745862027286457645179327149213905406382486598205370809165157244839001265352768386568708877268772404125185701726974145137172693551235978319208288383486349957074851825585550561678023612982214237828941330363745197664799689500333147100425147703346523346281128073332612700642405852619044347093118292841206988153500044411357932594891544027139437074539300753043500025037301722570761180595435846349886382241330789962114069734279461270121796024619560296209228990362192316769324161363509252416117468729925930950590531670744261079986070475202437883555900387890434732390285712506420657552115142832789752116498258996799591050998668758894169978127853948440315022276645564808335584246191371705997274278629755572141843682651179157909501770032196847648691860124817805569862745572190218349390915121576712072931871271633664219045292062343151471533820463971365180536965806872051782975300092070706682480442737157423041352020051225076809141741661215076090447740552942650445500907974247728900731744951716238695294039505410639138487381231609448665891570995368647163724516910489825081013155847057911232451840930713154887881929355031478552951310346672793213586339430818408466104106795343872727929803986860055135836325308504140810847983990715378093316570435916803729057793836221114607695380376388766600275033377236924079721042857876277593274690673623811583378606013822725869296751015316991678136544514202285915120199698022693287635952961027157701114272104758960028062279279818493211546423007320971035749305670631050112601634301655123023084109461194866748629839035663940419846863141021168454852528992736789080897211847002988127330480103238259722813547151311651396126597233266299698347858066019255484549162287571837374037604482802187483665074247536885580266635873633250492915508557553093988120601423074711308489897652406816205693864329877615611049110965144685645981019634747819464524078224704446067762779011023754609967056270397327816065702632809371320877028571194429434777762407466763949601557293600418685186447825747593299104060586853052210796800474595905500626362345676732025565310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121451675995107647030804569733718377809323538606508416732313634709251391155540076463808489224889111616424481277483793537933084571127678769672776098834762994163520909756248562165258547785567806787410711137511664253216814301288883389424574781757663985157188475100462330611220086996893634588649088657229068161468085345729156774457398961947852150712480644998437296751699460547649866835616766768167302339424138083417228364099886514347502366532965337346303231836753721095370328147291476103738305880366459808638015494866573456071469429883129254561030736465087600336098048687425056495556198094557006009714390114114625933398163033106695969879761892105519340672455216160032486514342390648268124034062788488128693337484078913948739488016562723852596257057329421007471685047090538105830499381532153547201386018754830793635830224906691943086385805023314688049851452221387147774851593348024888310322016111071917171472757783163399816133865075393510802402830169612814226041857627173325090694655527921131056855467500699255496617649451478015654145278592341313336039611101226619075436056814213367602437462226575399369072946743390073987664283813172183350739721154776341097229971647299782035320177698111251067389395056353346709493476309107302587726871262735690675628501769638115995756236901025731840989288592195909646428242919264276101548073013953913279525966993911918324777596553618597835870408812290057125402986321310199175091704153055369746750235997371319110588488981045955301504211703042683861186739470666373376906525677390473087374821723419794664415470877861799475652366300198608023571859822417912698871341778586039110653062107940674642072223055190330992766111215005260893565796996057379541395704501767975392280852873516709924123244744443941457065039436193914880108975954810312009217923828972448582058186758662051300062910925483422520514873969801542836306256857011351522209947642400617967398031194839198002197866334809189710804697117689716914440997760359507879251213684397086194079522051366372605287796619334027187047994124438333949486556962932352945906821397227904158752166597282398186720496491676866194429380271265783185242907882627891537935151554802402182383383163171880052579902852892773104280467091311864489655999922141915600538805918813661601087967019635998907987614217594833906563785349480446519461136800084319326868242880913845912791308907538511042503746928594730859456836911466984729219775490669761923604366755710037583798150637709927075646003174563323509898785390168285971014417345514430880116259511540342917887496090771892829243084941851245271643061090307895726296196046546741709178638705397825934054333374956928524433048878742703866790799728508835586584865778147044788633299220772028843337248633024514243821250125014855961481000512335475417943985121033928289184650353438671809928784122629357077422668193861449442536710030821046160366884208941023302721190468974953300933005995659922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770538971439527553932289612289257515982684482611171432886237412523412355492114240011358352495215362333719333675640591498776571914102388200353839070329219266373656805139459074268519623352878338673433303157679667877527796575513317312228698929908972156965568623708256058374707491417400807452596552765544139718283411806228027771806723695682439771814364296166874653824913347821166917834989301491084998196648565491469178947481474219811893904751088945612820797886467488509473600353354578495122809165538944895379459904080421819698045528634342345911823434442917579023898830961860181771607098493188293776676283459437108923253856321946311129055036026788765738684798401659076942119661050046995262870912694141236178904626194499194557933585089273560042235235566183211756429165519740187156824603884485950549437564048714482775329068314869668997977019127721471756871617108892213859608014186180070564545360553464556686604296617526961688489734990043539737762714596187571584204164400667034791666933509646739046746001141746058079402553016400557683976529497761282373488471405915283049251940920867942825420749516145764639221150552129705887020649403261168817616968048800856147403548385176121037130043994090875194572102944624983237697404641693455085468412261288137536663944865342568315075352063675252582573930156188466287947212149555505639749749833009994119981158890377432378308614560370516941239795567145703199568519756063597252598152255739987511928253298906332364371863102484537103984589573320556162614115902823779419649985628243307101591549057074540032515670407778088637827867023357803800134131411781954279113170898184667083376016416398431324556706716977347752337712314575937815108791230887968942003477246927715383657401341646457640578210769922025752393734271384360769120753071604699093386012425845259599101226080304937090168878203765770996685482565264821820039546073724488727507385589665908277747683227796697431252250586395186037135047662757139361665504588913404904868189366288480422796267160446670864279167374941992448931088102862438839750407893064925365748542514566346819802148696209101215831014525263088303459263638376175509042424000845477690285957579214391881741919916072912868047716224180874411790542812396838700410904177785554880488752066985994960768441052739477029007518486487004414449670786459341454575819962144369973555325335423805156486495047376796841853174397255841195444677117158693153324272276879179494602760352738597594410376681958944291419322962238273688932273897584100598430579836240762594221205595962133359429661755148339129897055756683463533253588944463414033956493557641943082702424113091105777296214188815028047290640927118049873915402736236279569179136369580773048169926284332799664359422388901643407216666694930498520629139516571309329254215421142820188950207172271673352404122548040672228349024223463721752449046944063491329066591891879225538771596135653122041098151940288430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725994118518339710373264393230959792774366494128725539332073045493572332696427001145357631346695524974092774166265090216017018157813169298802874960187029489760510106509503929562334775744095775528018759776930514756124318221392889443700938151093240415859210251263969119156636569786900013554490512513869286552899912249100302991470548353790921988650754860318232566801399930906411129787735767283524195840376086335383669321218783395947494990766167366498941268204942559779933962946499092423953570387830879248941892698451632412872134542486054513701424780901908797843480125429885337912642138664916479952102641248078169138044512022974107170375516954280856305504818290776754289208160939000403867772742564682830058161388115619222515673401806672966065372750350710196650309223570613461450110238288314273299000581472359596456399808130288071432261034146018783490390069924344618413036719977183601317005558779030191146372312328455276265807806089478870207831405834160259727302775647665745697657190170771894536585874260033259582234689699998692906806317976731393617909736527760587591201925136489910220288946602619487290397312025011582718117005162945809505173289642120651330814520532329775332183727448757901118668203714752808945119432066271921075015576418787607819770717593062987182022760339079040260160130371982413146937808609369780549475337846008178678731774792922415218107255991209000192503426646601399788698613470309113092671816213447520564187346864495700536336077304418698335746981433589147889898773483093502296619737799426956240288735507428999755851591499324790869216883965434079466052727966484147810594759990040408860110163539254148508698252087583101260293763114758059713102219320399947504745708006860234762118077079199985362117920555202491186247734781398382660053294962441075192188564335665857747401928505587643971226320798570201266909653772989673723223464612528593570979229194795364300390640362160377525607884166936840411975692635965361832887053532819597283632171552529502708831131053621688656354863967440265162300802042097103468457669006326510101527995642305960240597512669306905167226733201387270499554696726950894778582423323142406789637931620108151174574845772109278795528679862600029445113216354753325826601719089877132948141628603452022671095485952796739822214269009095972720304803080859071115448841183339862457072858750346554031223487484770691810279191363378128121893231405775702284408077481611028819575318583662755622543792167948754893355954325271220211141536800036543306643434193254456167356753565886952121502818884933523701314138082699931340806556632484894755015937682469361034339031888969461190265332450191629424557330325216318055373160012007467634174730770572966138168860007273794612119974172318282453492453712463975152053686040318087185409332928245912122397926411884375398212720576930615653642689228919553328964963354796536642721508157444895514778834442530959243789040619293705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509045726008281380690304853956288117490155336982661672795224101484231065750880311475204954256548440316429043851248627130893161337651345219089812160271283256437743511502006252265651632751166457034589897195669798313807909315271178362741467895040918201934572376511927659787938523009842431798247307924103230817782706178287937297569234044271667023335678377488466102951851388639771466851931528057733472729254982253905492430472425238042614693377701467866692071541790762512793778765499628133334818147328836071814106616164596004963867499957168946729572725245481311021101570666999688627373126869794684011429090717467917465854005143666556519659489794163168938041213799520824714464167320439842828387542373905060599395410978788823392114087393518154131904906993396253547168192913064115099693231935255602825143365417470766617922052459670491971975798745230867449574663392457421017229752199982957959464315279339846542037431055468641650265084874340983326694231448417776260428273358894763624550244860844837359901636742417231702967161138006695830761529659428867569355740252608486511774129700669524810374972726841627872502557621489776965341095164298006376573954707964875531659456254229856102951085590377764759943329979143400157564234442522539453150278288364020191333039162998684594105715828077279897441248932174440038707796431533555372312248847148271975642712088870074660633972067532626454030918794554196114701634971477335692020110542319711072932006988183249616378476069898793772775547375739997651680400818807945612443745732144641368969151606039555714647826333883396753710655735827766235249730143699816745078701149584458986130730137496119416024152900955637672361093553436532783354512781015956980250048876526585322860547359296316139059326647525901645262214757206446891183949576068835167057666106390431085485770368344116938364636930756161714955101475541701966344869373803608849284693260580770302238820558536519266185992575664611167870273800405047080905939192993408988960575800399637534544286488991821559562275427305605662294407743860570391820505448895118156817197933395507382717812876098935775110134647781271916993619447368431797625730988981408153550762401537527717506433833643284033165569170213900608962684807473387979579705284791964689226836254690804299546580184718824961134955501405728917689452994905808273318945359357592056299611488139824260609948910215688076428992005817107377221664242752534823815330017223718873426555058833112472376366057711409579958188489407325943134499386150476681392816151823259952876973627403671886315619634784965426225549627470747191174196593711104031226216148773280508481831776583785171109548176884395151256695767213992996891504584836283833563954489945949745718365790567582668981965353844026986267744441555810614085241293872493298922092013380093756561347125308580080423927245120501014882919245932247965045865437996874692859637034251517256880184880818730445847589621214353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073113147431179266389250549960343192152817015741510372011201188286989725388541314294340401620043891486483866910225452607317741174290682647749432731709440919831696946195531289890690700432328483680611927664714032890684295642361927476825871410495683005483098596954880784869610262306224870582806538411735037936791412128104937665871162325538230996558492398301697620842728912385161225047764851626141052252891803917075459879145339004262775569494825350275418457635105846444102223225694511076660653247808201189936739225828499141022335779679646109817029406506471872262457602996576110747315711431982652395469434928835920585579930409616684579783616119705719674063765245922670243627503323897130307698527586919478985423207584168772533075106488884715252061447043023544110679559264416523899292779194753824533975507518425418686703369865122007614172896271045417558096421173400211344121035990361830103613525911091326372786224692925221638205452179361768244352253758293557520356619538165434659574039557835393039685197602573565236761353291485400446636563884135308445346899356348206835875569085399298208767705854742982055574016598890410786723229157296754621777216225622614614353389886091960717635163620225167298047189466296181558067094199792954075731913986611715806595228326349694730607121388549768440406984929906637017120036277648773484177300920661382990772253346532689747264403890743682541656283298699950880702369355644865089785883821922630904024895195204788442007342684712199554300457311335988849457355950063488669256122668749365066335511552150797876094549368689819711275799831454339078764222219208733645585334254996889809181777880427702440988146056126266936575580305094836444609226243716405625852632662385770967976682985943407221934853144040387019521777718947854296154791355919064574767745184425498338539724142635584122263516929551858083165447341659023699620891633461315629993041399761424810836837419771027288368980606211253830594483977662589254128448678219336462644073421070208381554428365120863784615452036187429452800450050839840230108321526231018510710187540285740811765511196716642223655070923562062671946942041395467891438301253779330945896549690070165367647636554786545681508020680690214743388221353987910972881649100816689210382839983698969167682918245215996341331392093338819425200842441665665893665144209136470618779256034632547686453247910726059474696426814717601395847002081500706730370338160381700997640804228404901968144777479295443486516792001878259606342600603713643153908533346598853187117792223403576513019834646798771569506820987256809686463267525623938665544272310737549346179845488117807460142790529778169347499625519497271720720993273930829917000910962300087730079084974063645308287693878359126441772154406458329410705030781619393503037425087487337786084570617705769054926697595860365062035544690413397180369572009950886529504497037030491863263850492955970532367831989928047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918456190722330823960073904845399327383933017594735212030263985460121103269028095532774065730716057791541186848354673345205096819116224190990931312238493085546501664481555077254988531094184424085555290281344575444656630247421318125446616230976656133237596633995916195155935084629612414728076963894728705236466956254719374668272815756554565150836197621715826214650008040870128735154137866414877741550264848969536649069024007698622304777631907542526309762781452434185440854315531900571062392123853457319633421233579960697816689807522986656860527384036054676140886741267240304022831157026872125609350216610942163923987129649287257679355376950486843517661759814783341121679782028097425379144449180705217178308770664261972748947893891879885443121570853480466093437379946580316704955322874961704508530695448781804219345636597123621175615936772925054440062010127550336347804202949437451876365863990117252732292588627751548189188219870853574278883915639109056078752219947661838938976517663243672226069873741247557039434345491400153948847060298707261154916047444589624364329566385937862651698221224076815650058032941037349865876194755854869012718297591697078259144331513631980224655978932273149714914460739203566737425690616603333845500205465449648902944960314432206742467223694089313089088905628983572078539036367764228333340692598063918492899407906949495678975347602554306468119361597247253843697904723883003758406887559078628078337146912552598410323415097718612724037473104871775383065928648560549615430015726634503504161769921790285311312144458264384707814437930292951098396291440022224614190017331422431572813325615736572322809164232897352647365468222595357318562128511022984662790772338301140318655741369212462715172376306441305278615819352480381648633175790291046106941634667738503412280611242780165236740427379810773042069445110997723662712249480821541958821368342817308777812444709675195197638212109037181314462073391953605900274118469920073682238399161590214711990698113914788647260529752954934930207685061890400995876775970441549658200962589517231470448467551972703175378970815724904093453203522031244711067041490799619680827745152747503449792025055767537280834350395073198174976803659811358320656006188719431278650890029476378132321201055173813956329887085991850958628369086635736210392681172323082265163494329588150004491628829011019200444582691727318983935432752849869904067865885762833991118818988082339623204162855079474667762491972651078793979717287658366665231075706418222754695912284244533388713354022492351112021585895648260239730013971013809042079271395231347472459400037058937807040229934863503513130258001784748631484346456747108884044805739197895872898439373255808360200738418903887617092822114052768144981631346349015319121996519288105046098084598028066955217997486226223294757807542237283978932641531305261034065927795131731211769443011150904071409768364550131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111021560685624897997317309327295130989563475624645577071053098029487289434225970075790952196043012315280622073844462088952189653497644407433451721039600813454954449496646418466873725076080501299792387671657162755052313424615405965721140551054756150839328547400884950607606302364448410708391636852104302515894806164756879736456640338193015670891659958690868822606531967514870914778031450227016685305500019014410067035819992607306746638929663776256844175179654143727525567651498322268178343215962657495264764797498629856207550343293254298472624695008169997751278337101943855791766765472669657461319580937966468177480683498708809959250472785350277769150027859546406623236766862673164456915855625967021605695393426883541041401071732292109530870509433842033841781370897540516716915224357943193575858101965968844487013361573929835921806716536337834346654912570001236301296506176311749922392383551440301055677670860939908173999499696268437836741482743063555668548403409841953705135464342397799418419525374172571593336749640767348614541334105058580423541373938045039709618058327079217403842697729634228419165001517393592390094389260584146084106405123121906703519208119823852918320949581525080732663575739758250639434331671380228587519753838749673104278827264908223972931991195793063924090243305300335819803070403828183675404325635494810411160421414284865351456755395867788554499539854265603930722693797950712052238098010503177639844485830966182942542962816703333366895208940947877658954084065692407740383112832192460644391140834020628777551966226568342062150977088953326623758450047921362580322596053014697000023896917690989639928877323975597306299116243270006726546675917905925979176402025090587414202544514196974733236629631465565579861954840340495194607511842936540798168982447219325825855519139311858692130054317947303562374443135058838056237263987240240171481042484259679431483764397281609291093450067216776987832448441918602254415152198997623193762226296364601039592972949402216250664876737239011320759755803488218613777795427852494041388065623420346227000036851185338788874766347493793165735196887249147702807964469402100292108278445897547174610267700967406370382828378853218948382739858136367191676553234101959356726178423453620836754052468656159287793160993291089071593885949489629562245394344042064831749510044907051966428182332153617011308939658795915999895483787793056873528988362255353657336697570065906498486104679986101489357006541689419648110566548273410628838561991066763408353657672280705641600179809170100530819600594864505068128821889559486429699570850618758635502765202849295842247444029076709778376313706435817604741494505177650080772937195777358581904156178976493759663449416106746978258018454934187956647648566563304233239181867013015469484480234344908947748914512560030000368892633066425720053987162094645771625864152384828973016469576496892078860917157148222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078276433145805544913977287806896083402425313292686100260440457690506410968069293218156432870882021535494252591995593761843437664146859525757101113617739845886991809981651118238023424038747848662347613325077652948320725626760112003751057159639529005106278171815146926335505455081568229807165525393105173147691347223833823377303207322989262870910265882302562750274711678216637685905376592694084184333283737061194752307124205531289175208716440960953389054970644978935176924327270024116600799244396169229089405008562503640288813683792670154454162529782641922252240080442524999425516011944184070025912791594624259032966067305977177218804077182857980296641862853578800836905350718845833340634787160701750975625395862617194317403476180696966826997609658370321488399329374183519817440082273985235441936634195465230025509853073403097987805326778407820421228171689207082163769647302245105257808097926277695675061509233633037848104583302703621993511190217256957213640428373715303870530100089636835398465094587808873918901871719877064051652465856371053329833839494142413968411814566310433474477704704228188948122993225859408523891037856029219168817035170920315294318392318298971528435854705895988000499419893319365999732868105200770332485263840431488770130762289273062522901539605482225622659038720968584542596209073244913148309359206019277535724671065203784376115454148227626690551196693943662128266794711428865930718086835168837170023864325483851941537907506385670447769245815768034497250369469670494386601725975633430408477625733299615929506090672216721058219188418552827480607882583874226623215087968724515336295727028629812937254168822417280389309079305608609260954963358380899153938088974642451434184804044782402667940381511433200239071029053676614091136635074481314013826253006511044289173808513887345021841876219278460944506613023325934894464132702383928329675328047222585222890921251689956965235877056613725824232054350230064405134546770287769549081686743644212353643541939746098982502871656734948595552912067379973209335980315163268619545216876122733416459718023288320310185057637975073614470293379970982594256031763319977465483680758924235160783480851346500750318828894347688883526227576401750822065312459875789892718895426385285092170084709894902084486085576957374821345859664993829357012726159663628370634887464470699927996425499311614514241471233825451200786883252119605301122144038057535099999376492128778434547823898191350810246222623769723839324414384258542592893696489363770020827910402084848502235913422471694566977025058852809642969947799923026922877778321783331785103019152412919006985400505920730922574379406527690855166765413150974682317023824615895520903509644480026747735509756416790185041533379758367433581128476529988067218132986484916295007796762152420407327688496603878897485727672040587722120619385656626283906467193755251853194735563801971102171027809812207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3395081642926624242525228498081966753568413763381455373644264337690936668835358773166626266293801699318853678652811809488672852442079568351990415511471081587243345923622825934296220918992652461592577993575766705936499411307089623287294856521833398049013669767555710761257149930309109024719580429216126943482565604934012969051915257667414204301551311694156730430630161546165910846360562809752836442964657260683618630290210707304252997503205738082439707101925818777718526208795216612380163430483667518993968810610400501358990605149022832256797304616388242271573839161633313774761529882689603063636292836790475508544248069014227413366943462425387615352197235356855828577370833264422948830982364457233253906405639519134388778144082593197853326972067087396651413589910923673701030111917844607180304335207304108609235418320692363971097152818397583799251264665298009644887747825016844678696516695750672190305104356038680212697089391415716186588924987365710213749705353192841341891885175288907064382714065405477848431503076541133796199098194407604825932289868278962470909637370405482547305145231806269171414862290586761544175184427204916814332906842130525566727996380095994370116789573017107997194524076127166820530693877865060093762782441005132120586162011636952388087607441882048193975296435879685791057054697604093597541640148322872053240666285199876176194486145804531076387502855193563049700205369946085824974119791224129485631944650093614660576609828955261367275458254564956533613008202561079856417825014318694939970555054967815266201425477445325192144896544833425729176618797435586228815004858519523194772684006057844550845663067967445621692450441475502993497427879381247781319170974952280052310149939331670918460452348795910863026106003685418397398827990560733130362394503428962500294912617896844124054061376599037720610335245695877677384630800067542479091020692992466834686469249951576179921963682140528320993967995317282634643870767482127248000672739307160044012037901161747558547389413227165467641661606968357060245202844970701769554504169340546839786681936076381470481557264065247909798501999471447970542352594515013215575808667282189977224601650638522360929301036497147780802746363041776537338231312519884998180257078039295868524843074014046271268414151576324480448526164928438867996655055436025358629491216771339825593765598183423813585203236853009422743983584110163546389955164725910734221027962601454256492398497790777227766639109173203310375372974406195499401147640416596934916714970070866573708108493734724948967659894479661998679955361734666210113562464283874110635837138338925058669656683155683096661619205830273843102019414553847923059604010879739192758348223326658998128276647770913429895257405152064857727021315385856334168165047064124479219832973225117564816011985278341224217640658292558758817808321620978835808084774226674766555150410837856163675432552945776151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6204088198271697221688062513814015498787364494229920760481240520832673157609852667467080530344778824328163831974988135629408377773078387190254643627432794761279639055060324212483801790881841252074042648767436166171355838411893337614243591436075671940541736101413996985968768721149150807098107233807969364484965946578656423386715696890885911528319683619091844037291543159880856940884462785732668324308886291636431009836846874382527898496286609761764405937759182444281126995922341114535776364727743513317205828634354639062650224403257823735811841266495033691915956625746605170006918258302743768935278234504361281885000538586247055486375606730302908926141022683119557716847332996247590457818710671228004158344335299227221864436365277573211408661972479774249185475684059652007811458012595027306378309140972048108518858092803361422578055683284430923904374455454836854356457316447427810057193266291994180812392815731750214401580148618451054263317765429318779117297368810353161521414771348434344055549765885201005361908694013825850126797238387388898806820218590723224638297786071843013014112527199751374803342680520227996023480155245926371046486712960485102656520449331746784692030416311525580266538163191178407870837390010747226099063012842780490618229461719425530746471642515706506599851823654846324027645360923168563037715120189534426678162724157761703748499651253436114903088565526252962223610750415958577667494664163402260599317851822300185447073781953113112642016287091288815539732739832726404452747724559819752781595471674910871805128962915567818863163950860436840195296810483334552811203434639296759981551463052961817932206734685605676068116048414500481814054221021412113976515919019578831137824821423212765893407126334046601908192094560035214918772270018965977250070288245260871273654687129738422300598266168705286480252945094339019207097823591057850315829142341345580379528248269767970412495143192342087176533698047555790057049206143231604010792257024096272166278835968657213512503767225140954783299196454231300906584728939582460393738949138221769872304754267576247713257485269020924700511742949742577147269418384244753358902944511171215873387378599111596504806223384490047677624791265097802162390627875425242388779854740901656443363119144835336010151065986852559528196448932799711376471578414007663480009213738897018929003708928617335998282797687150456814751421617671342863810306508842108562581215366068116618686151039812020598144504949921860498283696712753388223246742583493184306416399353027386630621911264584505681500858933791475403108356728409902656173130021043866539436324193468453544603839951010487289401982111470695507932327109309652438635137599400999089236790379810210413865150927943156755568161591528315984431222953426788778645318939065232803233194623758144390395622675154812851584532982376520323449421821219674872734108804172523288895758039865425000899713079378744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868020405901146635115690433825603820815194590708944894609066026248969121597734500570004805930018763382358191421923238477894895718864186863135948792264850195799075288576600386218266836598439082850457088185580387721424723161468185880824315981558602147278441330918278103377398133659101189091510628187568641119345277000139937656300809175880070304594219516586981403847032752188766990135198882894291087241087116320174469484654842903495474992734134616056405071190112373321082719496767902580150900385794121773184730760374082985238815595997782633246340421467931857261815336626588302477702118538489008330904981288993681320530234345029570014106227872732433591492997833767670807443533951676572846966738450633943189039165348338596374886293405927849501737023720021690525138618211938459431929742175924963348018073899072511890496255713563327002161887579958903734143720370949748112205039525323546061491921493698659642986067855217693000649784718859903162072269930552174603881921700616865470164045794168151104799205002953303962537727616115008209186364225201395096745394122284845449235841111144786730017689563303352258628751319865490720082742673392132316059515871590342882806665749264258541266774405434628202518928597080570439332253115956432657035691047674188808395526712124826552368423264188423129334029909851892309887347979242565808251207566150671729135340497248729340224386326059384792458971486489504055392117813109117144220938512883253558897107240068409907096223980930666693147484968733974919666864205497775704945008978556688221097108788053504883843787697820445991290306714967526042645217801777986106300222548141379376153428790142775250660318892386784331324656124057846828524000593120763680189131764133517789126233223097567838352537310002189613604031352098914010790271616061534441064631362623110216473097103933124808825253104400947166454148723955864718963630944846178004350695098709817245942390587844190656472251462753885826891464095986635952234558382764538020164713732007706119503366382410298682280114192782913405244082929012851098733334016298024145304688455351428617275852002810660992963091281052195237183694620647540543251377183719017245073419522485792229555636977423720631041356533569724214108248364212951083931591038981381381613484179546329171020700562951429993180631928375094909951354366627815851057914929019228206381603562543009249731883741599283518058315671368598124254709284179745986773023114773105472479758564359274700913549461394308514126674539613401331575965480881950452354460105006710861076283587073124814622416622690553580560587310038732073136149310054240797244987230462006025596149026492487710181393641700881717883564210384003137085094695076013387748668527655189723032040635287768102056516338152322900432917285960459686082835144208609197821115325994701988133573519374903949646577970056945511009367716333772233148617711442725394208457158844246738576809713508647120093800876276661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408123116697523522512852968943409912364368505879077979760761864563350296825575010900620815161602796321134411030794927833522756326819391966573771921435650046381412629784128801697742801652055208185954691518475416833544498306515893355421745163570113709677002888026789322786054509185967572316840948814631550126965866950598023765364565962246157527509254994157848300758804011782898471259427074702568960673724915329448821089631941954612992561000526710746462994929197233200960995327537428590770898661502167558103575156226928398476416533933829576339790386238157062364089725750815152267196989897899999530870575884410698471096586301550550818664528990775351778849027315491421673316339946912563620120500255923753353057862222506564094469711054932538711081354888698327170748850943495678770697576676875338888159437068868108217108521169897194106327118669180733727710433277657424567712126386227894964676422331335120223380162835902517751485484234697450545530653041542808176027777457887496904482274912623394323224972384849094743770459889883947467975944292297447291780112787412973747646634913784201673767616745620156365548968660273096208026174805954584323776519042141418106424790480831058551503955061890971601361120163889522363527546502676299742859547777520548394145131564803039532071442899216756657099581657248208821842332309432975517846978745710513749341565609362001438342159949833650037235831350624322521437754670909402691726494955455701134528875311648763635709358841054775143353799547562132437456466800434924928718721682932786991443554356472018990005927041886987112406346765740170845876955778857956315060385042052041044465176353296571826225477187645223063368025120144139412289970967503987238273395470489819152530856175631214093468498491619749585929390034794412020502171238471390702156109826007002207135808240399381401359155951872488369400666290285323289978688763786379335371853204384636578045626718805045296159406935179306437142162907186529855541744527622118831448689295275472425810211258485026680901335355056499534701592468048077153930622092326295196353103652822332586229528164817767825151646252894727398711554726500009619602392669046343260137334192854428761163501255079824208876492519053689589375415289116825478850785039378405091219400791444883959314129960630619923709621217311500539252213620803980409709517907795007799052549874033823060406685125453050573001249771565584091969809303361700190740902814741443011564596489845761636856670283237190564208501723966814771962901191747781538864190286869921827840421823074792040968607926798795702543081392564865154502079646812457951568229978424380316972275703868678652871214618413004467213527653354319699720145983788644700218516376423848007294269231992934210923371603238905062283423767122050806713042911602371443451713778548556587843895485915974763380372381482504850724573786809519709777431200008906833932387974547219735291738054492551326731802109564179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242999831240720577492442078947348573372805667982236748188380933385076341676419936410886000463180997307651268187185178198421568138636604770760683611290180264334631399512889230207585900613491647708478820339603224461061376188986831880172330942038734137233057581180611506044154157460700357375883753118093141988292205134667688459159633943205550253304825790596431232566474026970337303459229131664433233324912340018349771986852751224062087125397386352169326808301146554821876207905859768937428661312259020478553558493841940442146233485325422524459370686251061674799937493642970351528383785924793493426385397538597251431980368886134470732153323974672091429113081670322365018205498258991489266087319126565399799100908850116855243379460618336354115062195355148717334537498481956812134011850254227007604160784323339925669498611435135999165817855413117971754115062847288631248699879376626938320752126734879992576967679776603559125911814353811935989792802229527447018116201901555777573824115143234277522897138111040422017531652015786571575812175407143042586697592031010578453423562043222830579207733911157588688743464440699723524459535399469587649800549965875575883905292998746557456372686039525712661314790759952576271083363786318803431287303092388875423184755382311960664712018695189273234975469171801781537185073199319167329250978524852521496645097437361483792886616460121857184311545634165661798818948851537324987865255328805145316362131043919266091608377599534821118362025761448235429884387408166444042387334244097121717122363672661682316770528973486398387931556717860772779686549076761659668539036894172143835703405900211389288569583529745170505766452342689254596819407133600295529915744537079945480181688920548236364276013543309934414386356900721496727252762374611749023888613453323530695065069102068148804300349559430940790197563180283972262543939782600136900122195780614442030930579596495499272233734895605460634674728606067894263420287563165947459154138220392171121530257044220493463223353574741100645045695252851048921373139365898435407471924059508177858261252765262345793887650392286727178549077621316344291785354666565123382522506883916716406438683039981410155445692367651591038550951048266357886876009976495751873383713878730426696483723989617694010588652180767886378747949361315386202637465767430794056578359489198321542589840186271498066770064970360709255015303706349669540421606012328781791625653348325319421455915228759851113809258635156053161962541086304154058671698418200071191937567859018139197465304671126338750445403893941373200548360809077757440853716267381344950022664991739270702435792934667302201414013707872225454916980267476799074471771407357634680629333185388436842191941621699755297477398547567728305491133784970593562706805900544833988926466454850506443118385149991204222717469068396372414099243600326015536093795435087177389426401109364222266574944997063367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748647314043322355851561565459692750646405406179116282594336108263425013786029769831253846237065598794283694566026664876463164313137664880089350052619339797635593289757342190104441337359614316194894625822297211734802072069667161341331869154295782260356663450199084484181138549933648745324256661449484624108022498790447377269444828915081412766937500286904809649552975267192922492826058551862893280480045361761004517273205661730119738886047360837905275113619261275499459680666796630226943228116629880566722937257176901874952320313205259893554633246280802607849696751279045907993373024484358392412760640320457740876383914471720821263246773230483881822652477116278802471536809399315446757910762591205251536486543292729795134469113653847821502238932942213211901699828717775894797382047001165279929887740948287644521086487451682299608268494052249538643575858374818681211716507433421078658091516182207100791040100182992972229607182197168843615946999825513185816220991016076134990998727375310842575490975613401144928300459747775922615227656857115283212040577537170656062579411537531118166137599484086858983915523268102406236317391553819918842300449035577032202127221155055899794702156162643051542882595890395183736313191406953953027241475033507876329619493609623946306940642044291854942195940125334595228032450127908881903752017757564180438419213232668706832432887449051059824016138160717981317207738202594299347595342506731441002478135369529472731728360670061320996572259014750413170249381010606543413692630766608529086883803926445169668695555597442404974213294481169223749965654943746183705473163710825934202842218014974548375406006281903915101108412866271052070022431618678110752065703585411140428414505391673583959456464742396561223060168766646689293376008659996640645692095337728294507512928647702993581378898823085312387584547954931727926158715374518162044093203103363041735066675488513828417884269423922312811630148111494396967447761246706874737519081284462964542836403601798753164007794890801784489956442811843941846575439726575565934869344283290498051210379474678329471331473030477946894639476187803386491674363886629956564829237430533961959858980039834798753795631616120690598515165597686676931061041749266554026364326260662357897606028813778479800950438690013880812762412342622858190043595896653746942616552941949202640047331061105328512018025821643202326368342279714167497637082292420510042275856749274164641191510824821160242948434594093231939501793911592551560340646134491116128656792579879279299080452865440009692548824470616060581640434836220291570004975755621500899518425227336847769969340667646777643462816557550942448200523146490844627205903772162754158722282470728831572498443194318232628871702071301695793043979984939047173400149620723387071412124537862320927736211939017941860310807689041249933921063603139267178478626246222619862539217179279878984838016315713675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564639840641051325783155950877130208363928630967711290120008605614451709779620262540324516786441537767894744267083554492679818257021244612970125432052021437442205857657819840492197167066301476879706224194475768313146981008827387239909351954101484269797237616968564169483858289952877736166935802708996980004189256444956170849968126542765848994418845344066703249707084035250440994348960342517450382576542198380267720714225064274881389441445085871018500057945627880934374167099165632846448509119813101240396949185989122407059499821608293150184144907042416214807106019876991969100583812655179176362305046164035379639377056438971646825320526562405457051161276079377695092845043965020589978973867652207470509521840823982139829510080986734920589306500667126140287726590498156549679430420969209410625392452775640831134198774413149830883929392889588859970153180491349908320242173438403123790926327092897040414132323744589677396956942875724044362478586181235936638880491615987810980281145967025922846723619025662468300780431935620855713607977401685954484150707775155431825677045301982170928588501095355409385400383951889533484126098031104581369384250874589989432040074280094685605381332660651360244927375719535715669113761043161115223215386506449048907591220893843507936656129870477934094259571562276303632933507055378816617084347353895736587951249012777427970807423349275922060769273846086908275030230067588751269840687597139486903852708004412097052741453805727082774481257542173786818295580372622043325372740047283618552088399821739436864525781582507918703104032965297223885884223446459677982676275272583553010459966958226104715941319836157634144156058428539880033227961096290017865438638311344137350698121831755951059814056044230619571061117525403405701267785109759662831596402379428403468532984853671647661685699678935810436759811049184171050269791506859984694784167757874826647844641276894903247378719020389488404949747692037522262064585294304447325367613070189390581135225706061312067400798580211403728452871153333187658161976150350120375523296034901213470975197733810851933073494490805427013881905332397832933362564594511733607115499295793501099156727432028208305832978169469028344455181906243298278352005157204678200143089844978829830138339402347153542311479000592092069357374131129327129811100235754865601096369862105329441649352351715180878572360894933808783330695014333278332404988184142262674607881986279240246502992231550718227561960245998367562209404400667073998321548856330549418356559152752239441589095692873347457007744673532443991390332196771761983449277029718034059888891632935698623013042118314669422082010644906421698529791455262391218260999292656144830372208634369584918479946976142742390291259029754258395224456806275406868694309710696226984493714924165523154822704905449422266795287512012786899729174399446893793708462464784582500640151687300466165965165233143634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576743103449664491407912265939812963741210340322223300100912177659352995233433216307331137069370119099819405833040315325858409347019522147001905717053020757585422068946369223816166403867824467183116862928250671656014893626518361582514812613147601077137340039604721455247412778019476337252995447405020561557914098375731552591687467560318086314045463451135130692654107348810566205002403823166213847913815631190010464297817423999419084488940433106877202754107891301179206852596858470328862058357703271709558826947770862630660026389038340685721611435531693923934694769531767304111354804720780953213483920253375978031777168458730777888606619299551243255263525160772163039446113132430422731094050344828482840091336544203215457429965720351973808713775849162948884221360495089020457663580115282864542266985543016433456424887599746783442600977216130413067119190250721854028852550066366292995214492661045471934433520618462014609573593253566070536484746326727743242415026667881306076984042620764471364017891843650396722527882065162160901031774648963500213749563742325663190940850899815306144153112318414158626819618400714189792066658149397957654499668778179063596871004094936233436004107251641288827913561908287553412713305872144902407997546804008328869217283438153017150469699664038696713280236228051427094541016966637299158205941367946134730920233703661888094471574778719637679951994382462903926485636757913706268208397637143200730100758636190978443370688585365188004013959853178458766068886760846698441880310416546663641395057874223607662195981059853629678639204456775900557361771957763503426820862088539969142888247917798704470234279213322241230540677467924195081568315759669591016309506084024488009821084781979750604234803541664829380807022125630469995897437113186724201541416863468227379505317622662762900248828329693323906209736430006730956811845050006516666063113729464726485666742857322921774657760006048722480396776605237595369331265022464491963690444655943030025012848308299129633417860594532951495116491238448108917727158329263192329027754368033475304698786547103443302070711562235374543179552631329741526300897418430116361462526438021233943326764565735720369699239922941851273609139110154392051893940196152298045539009470915821064491185704539915193581925509797354456836592052818937450626083804896225895265947521693281946627065064481425291191675735994682634646778341657221883851220713500706780388972494986988495807970894861965599268017547519739991953847457924525049106431969122803885761848183369052696812758808627555101386427318492971891685956977767435857597613576738679900457890113604159381818242094830743980692253609899659514481910348604993772427339417701774509886735964591298787742194247238973399805568698127682333046820152075420823091314506864368161590724954180714999177739161720889346834322162730194732118711249955031166132750166989911157651329366959569898889904258466028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396667694609752038889316077548710919614828958739865025328842977579947152811617185053404440879779906519557948760767909447682207646903545425469422705251145494681505586053724059882375007892581744141300554591567316351098135807299180417072523793589032351597087067796833941205386278554913995633286322259313231398853533948400099268321434082310016253561417199560279400254538053063154247659201457070347812956280467384525034348454832343381650134388002809564275469786915754598071352358574487394241324539755004405817740509826618989775315900944502560667073444695539661865734030950405136318284426574082633704236340123837710059207763862483151534464574793468146831987012660468138735457759074822161424167768731970825505357456134805498399145971315747866158093539814479502734772866335688818142093894609567710292548545543007404935333593754445713421235219054791597664465531157820851631872111015352282503171519490924923360211196366008182098300071931219796356227508897140776367023213026258351017362677790503071161692836150222153588529755212818605319689344880608291753412443185006520230642536344855323128257371298637481828365658234886019548641332601376704076828653982197888374715416510383595311821420514144623191044272151895642458489324279362150115504004558955240910662073996146518982100861549523955374873583532451046737796069231197926856663844464941699959421025244768572690027164171191294603699930043325978184419922989585139666556477102356993096720993074930084698428130365138736158462906437387082744600328584240782057667364249148928774557425823661190195999410370919074281754168582987420092546607939274296436370494068150971446401126497592365276735625970576575021355634300122456990714716921116350987064241975335887165871158743843314672181805437580378647179572937917657030349823506703124485804252582500302639194042020639533483033947902943838803367182010280178464541812981198050469271754577052115187508250316922576847834665610629387121076058613660204104599371405096679968386625676101609315646531247137445580950380650320102267459786589676739488414262965054951694828963783891888831199530443789802588222342089558424976364113762414969639186625731309825533649843426301447600015782125957050767262861382453378973017383902349955564501023039356130391378758504852982909543305262145414241800060575317455620981024466136419825308557600932259132975315346706482092043269256780421289143736926417074291773507329397759422307655630516467225533806207248291300683443302040554959030826261053230158170817047415061759772747853156874139391666837934571900889441661522539257448487697028951876172201096492657962688030929016382396159194789010244254128454737656284581712380877180540607356008729919615760566811694028510115986293984542963771068849264821775168567401781747046653896704656075840025263709007588353960574532074538771312837330353234611107229366760929465075991872925507913900521865173422426228844156629874389586807439522800676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737410545695482364277964094324210649403158243442109528457601436978103041237345650114993722860662322765167850550287926945000412830457146114742928394060907508652889145729228265706493275958696626485592350553340027748523654306002831338619719763082382153648838447178566695888613435739218061385681437220191226688327534962350608085118647816698920137557827513052894962486129554237380918766678637717679411236385117977560836366565608941667686411738531538360752003177952300471946975738148839813065239372208286927613848219875398691202148136847141142566173398058331627830565769281728355174230416975360300260659085383467755441067816760099020290281904941488279224727013552695069152906472717205226624196226636852555120897439882690409434934230224087742228385983497388674009978197024964343498191207371566959766632241527723684488473581104987959675679114233510135813355675004355729752107171801692172592603816249186364105178301428516223665573684390460552570954768414788663067195800360954957676832689435714757163003423266755926465276125806032835891389912113132270563250362274044049100757901660231415733330213536729793037162738574730378354594782001997886744497456157197065399563438632236803059206973787977700967504611887623713744111575963615660230002844037901940581121542304749374186988455229812964905578286634336734619295114008623017982044300405920564184569513958995546142384036208713500545373107663563194036004736287225238016266874455649955458400166567053785892515762396813388830867797289364018408542988565777549912439768965724482912730377698852284954756273454952146961003671460752041437622068213926762897109821529941372158038576862221844725699189449595346109422041418109884830133420035200685501157832154141347157861220403577425950065721131122601849060588928281090679393237546691481284889257750364008023398315293957959753172037512237929328269214604649911251960513269771358983395306677555296593313865168278340331484565238999376464922142913436899853958026466647798809914006839598421578152739280696021127715615007445234221596327971830482721945366017710644659041281468708763658313034442583516632803136621724546238830131556414767602678606653920436473202291745197148578019727468229375994609492533380687246853589572574026416178330163407444299326973081986189021935021338788072404998857459438623294722406366062629054897697632975688946775313862199646093452718247324330094874714976679998180500395032257662116838937126800865669389320924417830534523205940641990117837134475097887734355789840109273660473963801685257669212969464151136627173911393207840442130727400506813490998055522605129078322074050180544334888628455618338598454430028785809832773065935586580891556876278215035320104058737516703328952674231519539239043154254444904188987860684193882362764103552852845569964024287779957782226937290715220381092136850330360403783909393789837123728357945843031395062647951600935503884789041418530353351073840477074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982056785712227769234498485237124704238597610306464755049496154559608870243205603927196333521090681418684761655328756720012286945422660370635260949095182647097809552473563710933607221123163147830857340316598381703102107004888522657737728211431116080169154471070442695809414985253531757436382698318338497602743315944632113184655995983512568403089628248084138569678491743025504631372492476266725674697655604805236559008516398911101982582102634431108243678424880453757618147644532386929589447991821579859151025566612614100507299460106981920731177426641290577638153362023424338796599026223072897741337203722968536669100203652477056571208782832402479397533627380226884049809423339640477507210837194327171386668249049888474690572693032340439378969531238556216212280086269443334495310711092219687481087146330588501424653227017308180327100595526198371702385777529365915643841003943623242028730409603508645179988691100036049099261591560263687123606796232325374152307963966873996227783567152172000787647397135986441901100201805791110629665330854091783038432451963428069220484046300893312199942603926250762660022283993606189707826908716318110985472995762877265821178316447410453596443266469146625336967950586294276297768522554806001786407228520530676724637970262960677103685389727969435378450999934418204187239702922990996972052379006847268440655607746166584515384084580049479768625883267804033384710078582858015072922956865028554140467838845637946305238436544174853156165581229951547394929652913372601649576084697330944493100238194000820869759295948207041621891084331403090718852446196844963426390837738202795031842196892196748963413209381305240952787455166779034733785610102478960503810907851947149159697680789877286757301439638257041821488923439648843236465243875729750263101852912896244873034094147197182358699765720248800867863828468529036829174221694225845670567620377393109763853266347493681064160676096235238221322065835455190286687493289388183889658566582564436243257591729563346847813826336419689072382042314982420002266405078307296335046290052469627197050401354381645347073260728208771078609015052809682910411128571248969238259544279265105571272217549676628568971215758687109612391965900101618911743151528170974247404063938367249312619603248335020107578086734080761851792304448506643999849867710173080312872585998595147092777200800500785922779752976308290708998734412333563071969707949594529400853719779791526016210181412301238490327239664683168379017185599627788211083382518259497393372592765626091273012405635390070001508620943726156167624823536687460233354478450222442074244080222827575114897492949759859845639400836175704130489941181826463544190048892803413278100893847184697370970251709645571063100249696177655372458233247674165937404308493159539665378259773476353911917140385921877995226401896075110920535316203905995234434236135565866698577259167926659935847564290279937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127704876498705758798781500489124666688102811471615884535022002963794722152210679877643192862618133041088303089422252148165529201927731368648624587856161480356151602896235884775898234865338021779473416808979615630259235283019884902810383096038392611977489266738598598631016124152055735493927378161065153932157871744762965700873797083013796055038012819172946864980012524916970321759712556535471112821766745430795267129527687208491892044102542286068167234800714668657680126282888807731978877394360840071789531380087190524198541218147745662296100566105731415606106088699379528179994100307219550324373320147465749945469873968691175926653627745104272297700093920747018810235467683949026771413758252086242987118322212941649829218873807278945636984216008419860522749799193176182129743280090664270469560247375455740688422916464392413119262482156168337917389899027866237762008121650755683571796283842707985473174300111064353884573285947316656745154716359375472319513131140533041857225645232833326240381031735989389452279528667075086944529856739861942333405954315178368291710384224341941456847059590434583470438735413651297927645430492552852396948597088157419005247377881754063907710766659692090795920165515402048863460385016624615943599737111182984891593036413026390615825941138615561288432095588505629727912309223465115024865002411255354922277641772700588492044447729191297737969519816961629423394840818691095498356836693297237678536923376804897105349132478271530311311988343661815201522914420027189630788406992004972677423063636421064770529646145105581995368636282513357680807623085582157264495823054323193401682538698754009753323666175036492509051177179896099130459065678700390642874955539473143630533899655496808069784799517112905595912166730778391466321293700643201311857697072285966830267528052277717010606720540997182784421807870756660491146782752281300803289501197858374419380772304676281638250154292811489991165092813843487012005443885274759593704196782683706557636962690583128256061492655586759678229013627331471875779735870797241202337515709210202483542679564117270449616555006903677034362989544377692480129769112267903498679585708376742092498034088504062069535461213612612381171338988158508780432726978509654556187456373522772705027951428581182079540942418353125612656746959736328823757486771566389055347518113773865524434215681293648230704639866641056520480598115108481994754919996294433113876908742131591383584317188611800231572491304173197804827488248653035280371642607194008913271381158556515733621811344227135738524100971427610338138739121015414578007576138525125320190371501431881499305356369692262651520781307486058089274479919598055791327099363227666541090566576693095549358461114705593309720797249680499051574363994086550678786068698322139777851237857192155798507961111540839342383448437093863371198971613990559911633993175290976476079735325016504752626463713011691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122093280704925959871586770807126400252326904687981378892326884839289505544618715698325349056978861706270934749510322341711036110326645434246538912857927466413244606653089214779103734038898971136876905775015035537722573311617236372275289143172546712717831798591519732050134459680657531812788039115328545196541055799858900408909186018887505048354218564288677754140341218932813427996781452015217338937889997977308999202306395771039361263709678139615887021973054423246921305819329666142729401004901297388415438305068428339384876638025860253825320794200083805893619492653697417532041785961269942187550463244801609425552146657286775159344730112457602757215260649903045183712233110200675669437152469549498806047619226902177464797381743113601183691245724389088026569445376453126233435793404118634914403269426737941969725352136176899717718172855560402559740306386343336446110316996518014094663699160742364886382313876948855258188853042714073249042314280962068878962320834594255049546337904970804725698486196875603818143976104198472980376192114687746368319007047085254362514101433809566405179761601183416667025855466824860386467173468141421261494720034163179475439975230965432172206060705813343686413307580826844838140278885303792979975064300614341606468244752239742425806765223544021571931552068601920965187051513411037734609039097911644849279637883937383471307558219286795936640696595012515794588537394845998798946289357109382217487716945376822067167069177049928593618169816562901775832611475483889063702558507343163804351385636982600904386419080911553169685624686367796235148301191905919909551529939844858234426206706548967734963908881090437921405519055602581285937784543746250033181869603222291706527754502681576650688912235426467598758039509295612031930769053643676719757408244472395241572607986909159080169799980177719375890340280801717437586100519942326579836295902124792503398335065563126682537653123600623374913896246334299670034974588970858801482739423437411277821236593417804481697411698971810372032423627237886617051954947802649506280141213202477937252670267552591753038299384378265343040378913911371241163723550067977873894009549830254898878163266667374487404155099875348507004670649822843299948322708516493149325415488886975025625920477559840110210734119865181248669288507345054491296391686643762725264841673968208079445863903271397465647666585425395671257947172947880101611413173868258199799079567916176844837810635423261834865923906519367403600083863986657828241305135259061928866819260507968065776767908923562611632056620786811991403886986848790349218222923155214551708640438980205239329414891181482512429527166737084697395822139301611892739627402694953522757047350438858190669418685999286021324830183731961068266309045268355141718602179611941978728513872371260861886539059383081893651618270588040269933921905550320248296270751558618804170526842266645448102487991012214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938001466089532081628121034052896554781248470681319669145411325646378263472414913261494752525731893075856043964009882661434439813545814924871435112668061753671123556559521599670628674513108912528035758311308452696628679777450889927766764485687024913441826689018177347262999025860292944179203554702635812587601750332263902554856153385430250192174153442381445180949876254804733617287438874324500774758238245288453013166479903938722520189853743203690137139935810813898598320940948748125628485599111695903401055550605437646756130866676729796771641356740217037951940433488147421036650530221272809033518661880733036954880913638477955226088618892490887863364390415245881741919250523042458169003403569458802872054312104169640017017088020898679292462282489968972570567215105172616518380533998463056909790337332131769746432166020049803703430853339351104806372312941971858850907886119201734032594171404954214682955415813363163338147877707715183830213107946975712481138430846676050964605222587396200114465636096820610174884073308746442985754780277248371459798420657407276788109026317416728309191328608763578971429251442724756685987130913041307728151891130256097226347664493681024140956118278381999430731191290483005599812444379613974967066416206154670247473995771488028271595456374987769774216221632487715050403625669817389559522171977496923314800593665343085630470197544376801223016538011106226869945816085551202944925794449837721883692569494084398435049554766119168941031323825818273795363842009365500223453371874769548214231424757317135906587315536210090116135182108347951726193146739804115796954509902908745600911258923088110463549669329162211049626170720929425969993633917698759113645906895214846465900835455805911077329943651719751771269657653039627418507123260090953791120689712723043568913825563430587319296502778896283402689763641779676185599124546826210478384104232739627372202326885301062351709313666192788398236336834582283360391153352522949065565186552094017921894342647060916490879604465694149404342895680179890450517498396548839970799292010578623095482570795437422147078553107621115329049375558366213854580497080783592556463631444412135977111576081929022532930088020755294905659534817967280817256395040267623784287417729497731067119729007697580302949464437591184955604349924866796890852907286109108484985651654362053112576391588307955575028206306133567656338886166713177048356957720254330399467418020800187804674784762587480470861210230661933655052639290209436609414843747439761402844115411690036997466103358709745065653385690941165326729389626163002462987180863441599029483639347212810713804222629335734805638609043153539958373722454493429341282571491956428807915765045731301043842148240136954399429583337691607015803871629045979671011996601291541273528462149292912780420029171225375507919940931415350317743555516255533248266074803437205998554276434736251904007168037216859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751353352226371072871693502866693098476172205944061160033623162153043259629037702311694158320157432880727434361082795247844481844813991596035958205416552648473176000559585846761427630319941877609167950638882380934410874793378009163916195723417198951321602732334379570586926713027849334627882173930941811683594564723023331864851055218271586155362427735107192480082668343818781674686382956431644325128856701122052760443976958035043967872298324252401459522933799067377228596143109737962309951191455248747384455563028843499738123133308419153136593249824396980781011939522028775890219926696592591156060102117097789382470723955725247382046068408037526737022490299104200070732108873888989083437947204199070720323570227306645438183176301606956682984586919379463050388310651585347351215733644893951187939382475361787686502928093513264592046535908291153632278975469321781417777501739824833100134447340882647125753228899671771651960121033584910207750192395736115193774283311983248649415772639363338469176369224402170006244322737808673359993725784363984129527123464826287915081624796469182891841764134780685799645318246878345626320544262531811896687636401449078124006714191742156825767711734261786587425503269582305140279508203499966396557364796086652399335691975040838649759950644969870510920489084410710078350572261257849062159229240976337944040111503542771983683744513526008215090229239873226226364132790984874479881820927233968619610431117981869443502474612119970630164676770649101199473485886464248676899955494747392052954197399366770078120084239976604392433456739303063524901514507026295950269986553917145835586248151340467709669900900737648862326516999136851551838356952680784755956276116089409121028286258052985905708986104591754648590112258384513358914680035096348360527317651634675559091950460896339457603010670624881165730614477294800141232989815011513191615936404826595255661807490685304443091241350486204271491000501738758171764719451917782241193767035432289380675137475925358053507145131996816640599210629046191087953873471791576570211443088077643926272564862872657084190325405123523621573702071380266071138534888624721502330935921203627588531111803441108233301634611765606307530449156614030847708555740065012808662882470654917806533535902544024891396159788690222742119910642155552648423714263993144605495890310202976190690005475308198887730918906164709200004875301068640212896621277747131618897612528208355747621781916723563096424153472008360652823577050638284733011090172891047156045042376498840975351357372177944926781459659276567871460505057721624535403663906332592103369561534840994626922868729999337389002619504776339979136474138860914856111361468077858625483292572236447828494288600895432990997411262792344670735115307575921592469821524263270218066172429801103562684536607292691931191321912221302136674360603256635127198866026861807228259723399423356447714467353230744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716355131913381765071892581335060038598970557991443178127693880780073246704070460619691325247813826440601297768430946667889680433762507833152591801640814726033024917186420442965794560633995218797740148467103677050964859322097116626642437868138056265139561345980843732853708882513255057599840878933377931207491356750198725022097823292935260880548423651628512070348010021404728993150044380459175889698209594443854827271240818763768522091873521273607547638453143932007919736656970973930311435840647859022734448342423030768984084947266580412748601634189222940218819956251571395538020730695031823464662072216322716754183749319298802350039182950055462195344024658926177252245725919276851530491406683314664512064699040158171486350527799105143276408286758440933691977568797679666657471612509286160957870741233656113934881837409026518295505800839958942641968643194441890641002057826541598022210979711719362631710351536786455709209298203746321960831571335452216390661830031785463356312445724721833810476514282156602980314162767929826900445682486211102721746207128208612476763783867260912124470688584641049209672307479192836768075537976148214911695676642970682328217175664514494127321512137695307363979191869375740424718671511331043381852095865499749959589445471879129269390641013178213381047191417085162133686965679407272062311873501160900153948418130011224781550202565341625453022658274664986487158449995820430495984304316020597520104091867735373136214679254755456663794872887700242506229412092510067406323181692670034102454555504208375441462065214550586709404897808746627480073812755359503614481127911918769659449931530577943969846396291077531355196255264007391487701048897983125739530871020528741908145991774375246191655044211702772225873046578944813063007594388477995922269399070726860523727533851139692989650615867358765524002606596013834613131191817000030851074333453886998204893430942300540033146176763053518106810229767222892626987126375163339234603413277439969529761340746739274042886186896627168903736767337238732358835072113014810647869741962053345465823962626619421929677710036103278775300498675961540537817479747428603800040247731910010997358916555542839913911873100196142112730827372282347833398747217310846835977529675923444040574929975293079967412389452575038982076206248049350775369850714364700375193071549125802760276152413492578135109980812337897196263479049728839687956774744650040453438362898780693352958414975358033570605804425711177179621574407457549901784861978287445860677256755562641879290564296743047681232140992122071200515370714707347782719337647328035803877206497892355531651423925666137014757782899476952394228403440358101601138951687671168806206053358924786833825595451352431366784295564666318206061868351734201219122567039678540633381877738974380677201216969824414187913952983225214579027654738317516478621535800563378989111777357453960943273035301816787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291296934592286041856953413516688615260219254035812572957516384010979313024620502457308929451326680327412835355366650550330622320265909782753044406770422397046626011052798967596987987521436396229898751521140908529784263304383758481565485197723695342007883413682327225044003254524540692792673655671813206078378532676291562526634033712960149981758660590492698235636662846161876600179949153809108217160693455914557685776960856834589004030659174853386532871980136685983246311803160713411271280863781047128502083902325409971857744820546689286766477079267419580643157027720790317639906309084640295177401734090405594689200252133017310939270747101881497073981394756813102175982866744814118065327846178779699913526542641180384765038042502188133409191291320176516068293316132461317897440924734164453150158429696506308430556387254978027091508155355754824120554698382897445559567925302687014990917648883130434833065098675088337298916143676519346359275269856031020602437322118133862731762073288806601498799163459119984130240804998997440020385351089742465368818117867266381907431183503281908718841484417635033281111407406032809460793840648384793316839071915400976216224789233906800576314773152709913380038767480190930077088301651227446223051527620012581759991090457302542092686855165043240160995629666787699877479916320942019868370925041764220224130708266297426317883265684234796736443304946320039337695694948296539635037134214312785691842062839218635187642403148550724083792570288930590424794654138457108735619639572140368502817426075228159061091627880126843761417501839046767024002582175984144093104399556419992400329586838081149398000987012796051721498991847468751581897475872042679191500001615697396889784062332733948688606243250365217191364252936661938939902351252938167076790684565280380364229443586494502989032053164894836067165643159038524021119895389100509045253437971174729165694326796272980933343972389881564507101818532550782241411316154020767694268527476833149563410526513340202776522205204191689979203641453114350902436368922808909004813142635541829646136502270219653796783582316785151322766787521348614784139219084616190489631597186667265120435529189457658381009119364735272112135219424702590533069986078690596503373124997583363603964630440508778723780911830404465480052017686430916090720925313728051976975781259294017021810794103491500238009311232968595238383378607086530405004473406163532562886594117351771584901459149249939347680890944053453669129146015560141282659586673497952824853254987090773028157286855923630614737241533315656636339432592849754580010065615732327250250288190834235520990021441046065934547836648189864454630750049258711915499410777786622795567013903090369898253456745914392376190426640904631859489212959959261732695679797749915571897012853629354589464270145739765121088938510657214260016218238299682480735228343473470638966861466399409543515668133635049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601500706623124493125305963876249885854300842403337495338374892314310900197698805019916784564554948327011282209002918749798012617639720774147467569919219564354643181962367591495861323025770917819235184448437363976034202966471393079881714363338807534572012208543748913769410592028136091116429433048912176317697246936166439664036158328670959685828367159154652452567651348796166858637112538590402031031349904582725905806158952723530457423910395746384513901401617028969865525189213981652262597033348872385136103337941555599463531758064369084124592504505507273308529345548125143492274755775041796555311630588272681012569700550222647906016034480602217334521840334713959402025775337657815038912447946403904805858468724015643938996010324001740915673132062185696771228530785532386270943104348689643851194384912912625482169987127123791071442425050212318368367883587489124399350990513500879418425086730407583479710755601270254855644556132575703769400245000831956634005970232697079032792838378433582483013928557157704683034376321960327753102079575835559322563796843523162370289784413274307771230168694716656408710076253374819867166696441129408403782917519422994525793940397204874606977519437973078761204519322145809422859109882404582369246740357709669674463305479698777290323664742129853439887395625799584775746545064464548075560278262347778336297683945750425648355857408705530475970753955609311753698088921432659667690699844822171795947707668920660990815233554810105713785780293638984427825140770839604956012251941213811685515139908780305614762504113839590565279880516579190930326174505104725047607764207071420676876895956003159889620913998216294057051630925478190831447402174305303861926760405005543713443774255464810149882043632425131375428282745860947938981424497872117624754863235965291613657960089204752631738186296818173943818600284932374197460274808711059269787944811029306712881555083518306600704126133198588920797325763574239635893071992542702794075631698204799437217356236718968292884093924608436130854897764356749868087737614334768289492440236434098351190624270625479063973192554143319260012427987966906774690360378698881393293185332627561924883266391995211962499671192239280323545276778155222150970927917897347994793217628779403061980792243417359639813139680024511204341374545089982363976924902887965967061925496503303871663900812160482177510256919062804316086178358379791201905795874886563220012933987723298428558406578520887088715115659793992036552402035302244124143209776570396679893790155061693140468296740385218230424248139307170931363839366168212773994293925777264270220090946417115493284759825660985737332848453371265124341957238739200365880516819428364654743466556953770912788252854864599547807096883778463281780673756739556401091841811516530550045285214643645025684486011407280069883822039857108902708807129067595558202796118927649430681143216121623579718941373192528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184322187537743284350145492947490257261480672327442563992597574007172711875239921804064055617680742701922469590162710189084362401437140042760669409693529368642260329066613577647222909088535598879489127513343356710477784282710140659479012426833415301750197276710337230147271645601210607974299092380247144232079560069746300466712776444030228242278120488538954890143101456947324276683577060305917966041669325328288058532187907248805941743197817797390322034107325464567054955164655418043544471821781542029609529597284766704424766109680902093004240904950127032217657551167784064831037509196752347358706800327649157195220653698991356075556827451961055985636249672326471607954467056759959171622133022248575445884175637596231622502419684659356254019036309854990970396916610912002967363857695768155236763891448783594856352552063273404032422448260579262502036279473625076666080063888792704140245876847703921864533383937144334271015483499478833914679514886098172757564305469362818498786588325792530486098815345663690817109290910805685089741728893340756535654515566395272149649332935033176590312764453900274314071646817149984812558427354908667494894879684851062249730587684230386107679940406527155244480327517571858097149996025101978016104343932378583028991306596464406534172539769196390266702388126968169368333414151637911279184830265957332860973958178975834360795740810437323402796870995300215338146320924266216182309757197890016818216998437623412250099406111086871992712388839463439198260822285606104428652650913837569706671207707642591037934827708764909282251303905482484655327653052417348684531545401686438448391380830672164645185329913271013378364569511378263940099119561112710646074361612734395551569736780465047979197700998742716695298867386044355612612426933793249988438599875727703984809138140956557210603292156836640282387398264320392307717627045721308641308003320315239550248928429437837153513843127952325353432461188130087464337654599694677456780244897748388872939100330662308186235559223717127745195522460561138671766098592305617833247262299194217198703881472696741233441461946333021163632191868818585738334441630843392117797204504814931934823905277176498545280190372120786056006218906602539480000512289219370141900378682406584245595667093501860141041806070805456713540258088802562433319377306270114089558504239904202185217866388728070314263726790127862706871988401145958150769859056588554780861563715594032251700872092598365502839819145943950839300824753616886062993986609982148791838256909528368215100464827790628377978784441134217254360286842222999896755338465668006349891321660441204074702729793042986841857954770957272818981677782795688510499266674961162225135506650275039603893206279677820790577008852340475515062259487450160683273074620878458762707311788311771522739944846877541293837027307213745314916478305186388576636255069537328467791787475065095327000666689286397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786965628072802634859270208305187589671526531306296766379536799226442638547043296842098992332278213532991726757283166688340464675901018385588168026378403691215668038862931475987565255720448971454645951015150992733190376491572092545952674305811206245808186766994446479322257252055800414362137282279368078229902442674079840262173006647664585078781185491735837039273194690200957497853747122594170302405477431241750700979905303033770009339676333561065259013579727984980306301717328341555601721179192170349962304883285699300976971076965413275624119736719803908708936951146795957599236102836460108436875095295852978809031678041604350787917893885301428457816537549638958615322095690956098159323061616172366085412569935863768992302630445738007305811182014944319328550645977537380710318845980949723110120056031513931477781328512529325385130061045876950051862334568870346579421110134731510885838356267411711357839176837398898521960173381239128718445825858562058544269766421727715348682090557539073390276598656663210463634749712324796787593960062623314593697197103077608885811691461770442836608350035575601785669075576883191434477713924464893862491400638635462561716435239235353949674727070707351537261551330915570057141554883704068297813798025639656111678035047855373290190117542012581330022411887421408465721615537101688056266186626093262582515062937480053477672835908955063500263483840520125896395041875261449004074567981521818636658069786945257407539676629203231566624630991190832976347849629071856863126114109933271957442460647273970586224541877504550744487998941366246099593034719476761360551351584516452436654358337551213326857057759662613286719619819814848156842412882876233011106059835156786707319018922389113707547897499614933879572254582431745647715296183782390391726005610705281933504076758955189770223820893923802727208476765679967080077896042838628088481704260569017126707251079172229505284832484444843819450514848263095294816767989761103228777219441501113888453580036846039213793033278556924070530972042368696540581085964242188888611916000144167732677666052035775775772836617156227344131342602262332188841144520237998380178625714281847911257077066329209659088496327109028599606452881046021501253655867399241808429852576127727529807387812686624772710851264104662403631172315812802903904722484401549641427951052182388039709614013324400015906537120884998021969862400553529190697616864500254274906416863054101125926776955325430977897648678558309929003756380013508889676368469339673026282029386326698200244555063996211930806029733632532041583789306079577200629808298181390758964070446890086783802045997126850593756808119429574104113104337070380141549438100593931621171144197463644955045473158342328746308238307458094782116586720827257899404739726633831989493812656998578266962992933208076157677358073606687597104875461871278269568349746353160120998112042300235943876316210363382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314577746188706358969016692462609591492702910203107506950460033785135611390982762457635610492343660232421710030979090838479044275198362284362851175486198895855802674477914384775320208404992752493095630944711004533732038172743551093662586041577119823283813774791114112593825750951589575914488696961772489963390320079697368918204444342091165442318799732531718173431543492785628436948386261495071272535668599440616013424715209803886882226363945540812553993897165116385621097018130394923245607905446227380157241480674123853137167922628693822083647020150375471731188766426940825442860657759081720756239680441546377107480575223007406391234536260350868807275749620246373365275795169732788895734357400052419415914794568510678943429390000581958869237028768316227686589019023467598113932729208056801582060022702612785772534330354758913952574510603337404215603992874661269139369690269983189652741295826050429803807403133022033862705297405298376280757274815195647911501418098964228323751582468477606499643638017403132154505097210251608461317580060097962506461291733714279790422111074998802302673554836006814335897142368877789607192982448585669007313110316810514319129792244826955007052442126376871600374232281795128428280225121058625539060197000806707578363830214495808224469141506067725725153971070164876896645526472327943107829476211884809276193057297800708076653686675911315557555812043948772235589860935032558238271358616227255081057891540487705937349523223157800194673405435370991212830542412680970190931662493536728561151528882107267772296780603537852733122044484283737986006304273208119605709071814439802968847892944471707877661080967630683827279117763079994737193963883316656391261945386984454218798727700079821872631143437506027693260098489510512313815298212852977677314587498326363908344798488515556594886869156602721334150144866244775917682886337070122836303587025419092111292386057718950256105321810663411040929150155349152042006903595872292260236569978558924327265657554765669192411062180881804980478992010109796154060605219623878582773752796876223568279051315370338685463499187451914016031680224318205172321130372411350207026255347109659756432979655356271833840512724250707929879644877837669895943982524182700070198025638479896252174326658222332135206473548312277054449089143510566327796522821463250220567265474103880251598210400886760591472153968251944696032577205779644400591933654639440251491660319812777185308892651802580986279565340904666504227629411143793389922565748071233962586697013613531015852743983048943304964128710076990332494443690924519531017919431760278584616621375433826061079929790034670088785844563495875261883014997700276641836552127472625210850941668604835725735097117871897117264241345172201349741367037135300320343038751699512983551820308344993788738774424623978582918911226430479929131468478626874038055812182561480011195335685809766148009298331024130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258896571815705784871228117676448801141316846843858386591920211081880108829623215857421019266839232949428373280263702713365828390007921591316056489500834179284536701399488185584565403571316259476367187679024097130020264989145920482682527497118528006215923096802479568359504233329176400112137959701710518189368267172656673236590839924395711406044363807228297960324486439365586255850304953967589258927371978068546573912715318838829660914597460360694627569926055226672209052915821253349963148727251444617183689452095803208260428780535227510452969571525441994578281919853379579472188212176688188033845490579191413336458778531024755725787705471528021200320126244922157957298810844492842935267194654300000754354399832792129455611867173129159453883328155009366061119529865428570789709039860068876530968640718104651318691523763147503381907805955729022180758067204745923624306950262630143226415147296820136788570734328695647917812672022012699976189658195315343988826754630500916475311392286483400905791750571573138634246751581424103772764851697008951009078914226449907821379423013217241342215272790316348463765276994976856424573815655122333027283471128825555793595487489595696327731144184809444547339084125303610896640355982587168815197046921753262950378440406184193991190309436320994353202351365880651733839391051352112816255879807960641473153469327501453616504810468641235563521999234925712771929016519260955426409773828587296214025129720985569104898428236559065277749847955174466522440364547157624230279677822826947847051881334983806453049610612365363440555631662169208907936682659802724587986839091376275091005582550763214524569655810177675145160848691665889292214610987530316080913704106277356120270439600843816315147287163710290452492450860868316015177278929630382626507102248164223593877157437834581079734981310447589164340617872456544564922861060738757698226626057332513375610209551305108593879493419526005056872414047066309507650151058953479668646699475443632591029756730614578679633798056020764676861466298262000597477196666106981873292405285277228462885288958776986035533404949435298387579642471519559787101005063164487963835145969669455479864139320594040541842627233913930965420482733692751854994445701141711987748768456390040921058229742137667412217064128166263737782756299329855124629499392751080390198308455068511158243550598252262045427427102750132882666582980283225771736784430356177134369640854602278375601761436954605043481638057886161213924002966310349895600961887737264604152879788782181271520021057660916036185419225271996476055780372365930376196177943624633934037338843955951384642810016656211375422061515780482732842819213880465279681498728100361730001496954946116370907346462916270587723943410275400072573953161663088409015208877212718640775243422201360994545612011948479694617327704197002777684319595331662098547323807533832656926157465551349076708566429113037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4176685165963776747879905268594803911046115857209353048499036881971113602702335985887373283501685455931753055144284615294837027508474253728696063139947433218038794595118608306166167745935923990122588009253306695247927551879193160074201734950586846054510386419400251641796174149394201972211285868558318494463389972349012535047548059034684716752008097216266622786343592268620456725299621442846345866712019831649542364808106826708181620101335439834817826700459901125089482391177707415485711832311195057506133717761830000328180149756590125905831056572055512533380550663549989181709997053283878070138302525954070769899839846712897430239978405686838535142162654556567615025817808432862177657253170049162355058373616860580826168362303681209032715629435538310047175814243424294591347372692529082439753608910501297870282905802738278137519819148684082669686321203065747937493942576779733699895690283512994437438856207380430968372156347762233320576286394723741631995565009981889673026761267315981139660238525224701977314092744494086253180186174344466562942722970026378587579637627859475850995809265500889940878783341960604298667408159755509569472362578112667672661105120558615010830320334885715704055787913926505406830822392846927872402962588083576955667818520082521504347125687976342748301969845534067702735558420691174912726096966711678039584222108834563776473421514635066974784640661923356654600338305762159665508867349175552002427705788001624549455507197982266805458589303379652945440623288847996818566564533400582014458088726803528119744455564931634120445464992541773010870658035277385763581362381720094873582018570310168690026636303651475418745272534690459549319790714473361420370789445996326400394033926504607283167088500832206370403368941060754645888618180211552517235448719867417718547782975664268992681968488869544427427521130264835183106842522683015771572065461543497680884884830073728910485778121096500337711356845111649152380683981466595880201102163968252635264037320529346752223039170772221776720699273821585461195129907390941454455477556434199942737929167547831482909288771167904859735741569420876881104846522269655445662954563830797829093452727740608302843753021983636751259075245270575748549668029723475403417787204654705157035957969551312152345199819550945622033437220004011563234935207645411138670543712170095576487925028931493782609714015956476921595407667388001520700071760476818732514768244167536471711609553240212294565796549935819740524441214302329471403368584376905209482145747410501076499963231761300377990821518777916881810919276347595531852059995934227242639876465427879507850545646708516669321011998677561836432008610230647519265579421287102163282344287664083698610662961095105347704497799407299041015498008969097193943887450634455031768426575378366469699250332461206343647586265217133341525614587773578730961393529507486267809320527756658075826710428296958895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514443000449661862145237960571532917356188764097243069371573447932446951156504869220514567920530463367663227913266019926804988915270115642684631731288835749605947768555144383567680915044505765615874044340832950058230471242702552487424739560689615581613582559230741598875733893113725031134748267326560801725437356664111836613132594874619792013038954548187557967984947992410446843446432805828596718877441905133192016641914391736902951389564655786673999365339533949232896173896196102391136420009503151144965936175859724756315537596888183522058562800856988566625142122336847517538504854068594054477382184939925369937942351870354113192312410960674357369616326533817054777359354630749881034508074714177248539045089443215921888121120062399828184583009201910139531803883926961468449093463116304818441438111000167699969737339379547225389679583800685488562885686968251381567899710585714809292425876075002430791855976512870377129146000862684701926310109140561964227073079761961622496464589835224043784287278381426772804201945633276179318065005184481839829059110521715441315895984253277732249281711929420980129505604335108766130466428403501598216317652263903175034626203910058035634651444820034318040461229091445547305435301243233155832627498029365125297316428645338511383657861172460374991092684996851519298423202076114548232551370053892519357445189210888672450424229706434488610686165477294187247779198527283688811972360783453798311337583320885220105849817538156051437874606247541741358696776535721744068966580073241435317973645197022303435833359384472820514969154105606350660037298318517329570976535732055589063131059414547996497170290529186540765540154797971360589897764325571071226993211863812665067259551280896663260959719881972206713143274676417067248843649831558302337699878232999988862173357102830006294175314254957705569826872018442208016229018510096447108729018464888323409117163497378231742848448903420386678149912538234334782789520989655436659064619394456456223523508716638295462201208385971344800228722837038061505657428683701864103632055119832062459896630586868558628990969928216119953328173215660595177760413184878590772289649342669629728865807192032764827750336401014316221442693711440596759871773861933306447761445922375687554703973850129361230622783480897259074309413774404141530754290997580641465439879133887055180838186814064010234388789504890441024323837309515068687442805013179774110914081632281544549001471495841955007316941353176860130636460141899459349265986484907359863793955433095042742469070574467456898761677478787546656180788911621760353735689919141981932158029885009240137426964440948510538506832648431185771837355182170786294714451337421266549272019278813326247465134187407270252368498324503929571174930345862556334245555300540019437233147479762620754895903045381058502201701369135296965101915070091221476894805623579909744354327588191108991404519867356372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102911841538101520170913054778670756647579347741221157526621604540812821235399666324094284882580688314982125648544439518127539782465307005358561722644183668002244802315338934268042120329420711248515642805694898964316364108970925184001048035154026358467647675204259910035974991362860133347734650391618396794717203786103670556223626117268592845178040696538686066518534451029741949697751881829425750909769798246757556665038821097390509719483293407068060150507291717500151985899988439162242804949591767417749742157796522441037452870136464084179603188852099720397631559130613084945990447582201526435519309883895652532201464649543691828031877379690214726757663492310801904726240864053787700734181148818431566744933327993570581286065413892441742103277734373220860096788010831846219962453223891353950067287755984134322789646552662820208407588042549952785483777876850736547605142814161998058394575093015060635525187820906745000775708762568083443867898319884853690993905304955931637635242025375811997468702761165730165709051670224569822998376922619915330424291800423145388961400088628315608993933428896069471394012976042547555405331491603582393005374429600682425154916425454937313215062657236401017826789018527854282243174045619885438271830252313967987134757490985427928965021853529822762925379396330090801758740592270741590564247074429556694840986170491548730407315324225755333419868107987664189812001296871340609848926471110105976768068881405997451845873012099296710793751126520041827297993925621509620628310830290256491703268010273107903769406293721226523134152852716711269385444525394643891353697596488299226956688554982241908931118965128670295171593053357249911402731112593333928047490844242861941919099572312976296947376229608920649065428697523794576819227742361287717695154116420357844981458672942844404035892755084004951814172583443055974850382190484992845210187940288744944056272048611755168522724476018401471303378967705198321328066952766243242227606151503691110585107221045254544366272261090358294279159828834793994193637392540389979239407570541632981704161940125191972414262540796003033911059327755232321919654908361959158579389298082239657373344521500138533841339497778091033888606446405299600479020006837793591392378735308435628619927108027730761861633388009957651972028904689700399291691431829306687806306034086225553139035504047413873057085766312776451169050510423419455758749086381450387911999258751952651420002351061693476502425262824436012553780928335597270281385280899870808556432472006195185214736187849312194380515467721068621233586196948013543463102735992284876634939274149621092094155800196452613503594754589930518706447231533540450083495399217406500613884190999686587958380704996439935268371205512343977278251387875051961342087173440441297867012262865580170653101089242987091274847081188638043343163749601662092821245224096151541685286084230210848655063223051645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375216240142529194437912777083429258930891068317375259981807085014557164817313200203953833054622665174785203256528331846673436430942231017855561210651629943384578141814163395237778942217849347493771284646152600736343520478334631033610466290987637333560643211291311224217441293896491743798506217579400089074809795683172257766680440196134803696611961594286927794354565318701918674855244089720608241701991983067778160493158151262419143144720076094971386071312916029996180926297016224163436047825797519390330703551412721213790192536119494037115667658927537403913036268974217495073455948675667180443835410449957836107305859840291557645495421624678988697024084486758258867069120884363541522432830920259176597239629898411210923710922668481193187263727432068809111959719019027865672873457240437589581593219006711184296793736730292238206637291035288730796115741903485870481933583165825675640500177629143797416680274778608471579359141428337924354514959451895445696963777481886519908673551682517990723836691798448179044157456380710572245838029279344257509581129931204401541587722905440680909089534972742727868625758083165456243052410097898910759691569829024929092827074988445268496193824255430136969098730259448598120395880842185586353999461008960068389679403381652897135959134339425821102512027987056791232660514769093375389312762282944910298138018798229093436683320207640203183993042496069189419257319658704210284578002430158475390070549007680846332620101028426535264953510630466445927863910543261593789342304493841369945952239129743702263138748128537730167872831337213254607089171153762931358172813515785642846721676245647746205003878055789319888598473764119720691074318973807618717377252989602407470074751199825080341620244061266267234873746419020883513656767515696017962702188004570262168923032144095688872126683312955161338961144570760551573448937237257749937030721489619770058176421736058841649970470400401572440129755086595322991424812270921484090864714130313438272543224842326691212833991515535461649894145268378813757954028482104627194323728643666216660827838282881394868169003330616298370547058512648395326344803789990018715055771008735356381128844112861636115845645682647515403339964547722443538917013328382136103015916394715591647910686515817702096355729723663637668464767565477591047742594140968536035126152380504844809627351283585615541738090054193225082897945156347117918403362311455072475301121881919286386027814153068865507612374589604021755063789252379933552625421663343569385605597597481074972945859667403320671462951735327903901030046159178936718489651029743059009448222182519134291361704400309589764916662928259085937484495396534155191475552626844678245051332462784652611312284575527487314012001593127823620504503183089324293383699390472302622037286928879920600955617647754584020756273034241736783209435318916699659726369033379270055332895256490445340410738052244055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163120196484264416893354729804868116179559299677605602907716059511508233914206740436097113992094571765745000000404953702075270682856410747443091160573288879768183165214843797441242370744012428150112643027085699944947301503554835956975618801996523028215805563296577272625089078682229058464188824867971072436053994983096852556575846087840079821238075500352050995492897902914202552261713311124020019831486608295342183815110947879752862408449196131666742128259370886953183736426877448367247622102416209345874556925919332131932393719418090671692766595647149115791083752407632065117935668075105112613131339375465205338909582857121754473864627438465240396337262095730543632822927922077542417637955377366926408208036314009670979322219245572468648500752831464070841517697973411477073410344918841157974681102422404798838582149536086487618081689551987341331839119489111892869419856326986361802474722614165840283088700319561019404431660960815248358329726813202228432628355999258397381607462400057903792764401325545903629312530600173683715327010796042556830367673344409853680091170491401861863849170938097685366839473034832729465790778403824105771378679483490805431441390449467630128649471334361790526677197180259282654673849562202903936156681125706121322986212713110614139011614296399183218331793514087334464656287507350342101713938132529807506234267321707749473009640010693703260296304135033046096042147519043362678168567745576948179214502208263177070800187561797363673790035709372910687582917806505045158977020517118357709027856921213425595340434470612352015167965143450853969171126369326907714617795237924676488905347905087312323164765002856363472248258986666194942131250220594051576562012534941552274439416871483164489242311285961972453404823122901309907062445173186996513047509853210397025430952542607169737608250750158613903270583122585827444690352000669790297805565423886051873726247223428788925285379602902867669638465779883513026132884041354327950636386701653999784702676814174377232130479673673538818552089495776818641994883759794167570578603653716975962980551621760698929129246099757937929320013711914956491141305492339136889756285425590794765753456562502198196404240861514454787978284892907545309973638269233168427072628513201994343863460622206954600517252512825436281583502740984068711203424027371427538756909232039218134295241331187639275504430374084447844010316750356148015930214537056216196105757711833748871999758830428994240265698889484470026540801034423534320451950894291461460772767772461457479293569557217174532406482355630581100649358138762079043424400542846375797475838967328014890766478280504338846171435716601135492300934871335254974597056684008980869533446324002698059462219240515666918345686461822200110878192186451222862531649000118405465797642653825369945476348473810796669949185467974383065864591982410402733528301151238729754951458470143148704764445630304281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066949413059582145129787982806585996393194483590003343015779902376136644829327021129200107225058823515668333700557174833799528827733367004674583945232219276767273587250756616355212271697125880635155055856286684241860612280542796809865213917021423880606644770163194300071587811073153612536602026593424390357318542372389767543210705546227451034902967575668784912610229181555351959325880830370590627516025310951914591287047815433905094406548397030886441520936784561440404441759801885108063574654321182760097234566507234103374434929669774730486996153369025352549418340488708563640658780738942661299582734643034501625698891536380617151347668218829704520945759351161807529554972712767344682311879606949934394413860666534546399023903499372277020923790570800244608101645601948774128389736850105150641524335415758034408878400989374424956072657565484613423701860748088906462431894567152228607571469504934269682156949343001389122559400317416967970953267023890933912844851797867235233956017132085825053769376016046893372722832256140746738183770120675289058224737954198716229956562274970980880763372574815093724436318552696207468619171904207792021777047977979874330680491983585429637120857872893237874327686216053899827307034182836746058263793645270441680606226025693947965882404295853438778125895679647988551013084361115499536101540496371803304306040955485567444519010622403697503494999605496041176426836264778719968252946806216157026644165914586111077235855933513057988239109735107697006523234702745916566315517924062149375873034723037207169844400366637381194468202782672347617606429246963175930955260783187782979772466742326322855975265116840067024397781789035942298659501543751150184211301003098214606919689429841188613367977989090723436737747359131078241346629840770163275148167707930672554193041180103412923259607451955749676323090213444111569008622871629931327557990124627204665064526623395468194503962618919042097974466605415869660498164032856654203405261534946357986139029792095219281698196619754540520341956045633563372250478357313979708797248642903985952368896712083585735121732715928419495446763351426812755281152397441790278090722316278148056592049469153051862054400433103875745062612537337188189491095755241076106753479136570691048981676279730165444396203954424489267357080500210639930693537342860383062191478431117496009836175332900145608362703982597713061494452393257658377196892909568835353651639607490867621449246631976504789360114358139263903902974440327655589982271524362117757426672872929900317173659037381779112503839914650713151194280513715919130766010912690319205087806347377529534697431051414432673038417876402434526724035972585455932463602848567477380928584394399104469152798760696315463115373853878325015131804625668467097338459722696493277963405178603392963663309698036177714414383215458427129008610204309344866938405762115010551813265467214042317488064479156296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147362326229964939541911835117476914386941118134529365043656567262445895699490163851925446982826245783918330672549334061799809276646384256273714165357777843809364696059376033933771836255738899750994951919003323914452817139487531057764214969113345645264904927762396441188444702048930804921890600456069643762081377557476560366499172613590823606822389588590497030372392166572715370195525939058760066548996694475132338407827189084644611586865645405922125302722273131330890097351312534283186684724550977822268726216901811015833330356939179936177500904273024512576895152351962136547561612613689707679165485364721429084114042112176404628516948350873799489585522883135695129400633304246246035506430848526119295903451794257764987986239555903493368002845071493998735031501190261728438412974630697931857052651999675417825263416024381331942279568951866952912880794640271460460726451970604790939336226044115842346954537583003993142984780827731518047336033992618720928024201066606982420221059097993365870559499284991345572633474576228646126541171726832167638997010964320809971224352877345775851765447585243439410616646790691043112753240464668688951410445440300922767405489767695075515960654771737695082028142691182706548619465769364869624183567789613689456942798395800512063890679179015142660278510925515762416956241962880508281895339061165680120058753677818671923706147894940800640262315081753945617711624519550259135301565486363860324108066227569384531954923100001687081429774125435429527739090743093666360076202438099954867909375858493247480692807186476754289036956264899099957083830447243634739239734176066810166800863962129235464652507489633230268317878052830050344187126669423537159469876229249070341391649663690345437617963977573575103570022615458951658862742659614640310782201846174983166225618555668783292400399060883913354745583612909605326940534803896002439153480913122300409086353043239215459562936609381803554645399721110678714945844099830688675493816063448033581848488896713090248614027940601915460824649127054874723098222208636058987177710306453439174802645227046456209094664223369572194224302752155288129431368006876007526941899847289208335488969794763511251140128802876542419660609950586284915177531937793301885159149374148100691334794678811291903622770609361479626448107482350899230974358425700582942223703219241417936139223139487312673803437814936591551718807694489481255780056497289862259970859027415433819729591299645091257600521821094269048832170436671765512336863321435005201863149781459113823519699584983750140773650881308692575930523664323385136147244060463855367727324257410216271294868794423638388339271819674456776388826787251509945499769657363866086719837246713169505922289471517035297428779999152161001296511013021088616087192417129352835082383502459805348598526438101230927982337302070614052710988839106625314295267924031195943607251993710703028970315774946097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274147114420301003560685047747029977676328433805184202081727321299026296216251311923536030355038470572174890793615972845421219165415249548439416864971475918664096839195199393754113789455618266124423444223835185226856871997874237741827593571681117627966675835463942013893603850650607090082109259900214913404322646223055185765991574655815566175321523813028750039393096474746155748426035333784628334275158598343582356569016073547945968241206392790489172822697992372740515063447747820482066019913542258449195168217015685632488949152175473044842445337500064369496795507230610554668589613302736604689293697116831717079647445992210299652423486943237673337159548859301408686158563108851116456680725668031713959870223283840165232177194445041744780407730407641058692192259506306991766084262222056371186547566536739485909330687702180539819099587849659893205889867599765473960386724630524088723041447530712942318112619671820422058152510110799090076545838032839254860294589662687847790834003245701796188489337411337411904645475193494526153251944633005059572765566558546534079690659626046765389053495700154723859409958124613162965529572659541518587718858975115053153720128329041959829836310088301336723517622134548724094226394774962558463172814446223654116506395525242631087121769795809015232099520979650364928626775176210939528097070039356710461270790333290199099587572510826650827001295023199145061285037295679230673123527240641327423873477085702888617926316568719338063773822464802909335015529045482788783508124608712282250494446153652605215483525580620206678611399019173006462527966641853366897016171909074887065483967827776398167553219312484306829702418302719403347253975468465783520227271010676116000679600643198520654631910760017616711461783049412443769182542860340173072063348362159607926252385080569100801383036171711804277801996305683885818697572721973149061389458532647771745929764608096410496614480742884396305214158599119817163897950444423874613376023696612869930227010185001043994599650480696463851254280927361627070089082006546910712274531556377197540118520327258977687604323057720780293103890171685844815537271522609466591865656628994804012048773109509561192730943328132019198925076087500419776307353825133085182530784689518349870737590484898697357661982236870094871681592465895503971682990369025095923407373415872786385743932614450244179078804588653948168247478308830313667660784269244619273033520904893816300567968510908636717059973420558326014068002586325070947748960374789458884493496461620730000639743958380762254431418921711169871938006976883179905394377605883686365338262830672320444071621031778702437910129361774956526331493705927443992661548874375331453429119299774798113923174659322500696119108298516230693184988100259996540592333582904811640550167242237952574115686003041789575049305873674804735056819954344233369788506413848626828833752712541867212079406610865329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672325142782087823271920453185746593506200161214546489170722103140089295924193851754712763376347425062598880673402631979795770689411072840171616802231759684438452086460233827179275289079538168867735329535939509399647853989423236010340626371860223883852110754851981267361762983555243951411132813404620289565788117351882337064073903590012280206119752775748022803740512704988725075588654119317775768349773337818906048476313944662293324039531044651208802372224809723780746017253687569648660265351109260876305799309445691027420071492773181009745473802132420316160364494891279961696923784095042595464134611663412020563323549225625657711943032109888284746718578138405033833538494167195194076056678186664529731945260028007336456979575432768140563109260946787290362253464023251958676050297750959854057961793239990157043715057316719087174143055694822146325748390425030509112958246924566164004535460284059723548497719306994759914549880785775094999947178727412441706019632892837551418854026209899745602470298434111173351911961250145785704199079859090917830527923370862706484500720178575893327782190129466177256783495210865522369515442805115610908306571673305065581237178291734202734115196965631014512063955480030109445339794465215721182581016806997195896456634212073584800304876308407575077218701117244209955053648339573117184936289127164130396973849390872339340226350741574125001611626783832505316935520679605048084889269890542912756665615472604133572810351431240784064791208727240520080040206286215627505439154888761474894590586947559700182149348516395743790017219141447972072870071522083168186040063526759233183136933466317647229310009009733176924427743466675737167678034205853616137981117288321813738462408973087066333178504755563372069851041691936216349551556388451639868422530686035540884514511384720098417555783221409990931011356001198515601690857256721497542796609356911193587767679313653158934120022921294906123462092002898809069281848549946586040852102797070838762716493429634410669583191487739721661642263874734092168584808415836414489837121966867132309914556082526865976409738666956654591695870911732974478593044097737611160037919960929351009689562044925260096436667289709774028209434587017934946094069599729510470369620657363118233490303558313445183461982595853239479966154713904018501908068454066695546625647466801624315039000409006074630016988260395268248973011274348536020331000046985403995292561319654153087852129100321221350576531176232233172182974309525066085684283633117188061735358780665851801107603720224271913420709640287651187251059806830538477633042544034283449362529659828174230949475069285422571511592061616393424064886414383986468774900717233017354088919532658637534292460484385928319268379285428016573008841750619847898700762526155344380596169743966679459465646553469805658502719369106426356365517452787350001238190359685411968438236762813743577433387216569492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877526968408255456714523452634528236501131768435818707743846777677763723206974186203775542241638766836795223487850558053834467427537779539058351319148416780324905020292953453704490838242630143448429909234186148327244035702777318037234240296743699591449704075360892923457341736721661735202628662383441525511803640132424369064809143486440682352865030260687736267708355311792508139445189571977891620326425471773749653137408499000135341512027149096298845546922181916445446043012884105361752748898678910272184679052925015701860915223860337862738076606828617183886948007667625589430555129143063073897193635100609411326325191969559247504660217805240059872200516133772824156204104625325377754183567911119610799787703942966250306210108219402130392491286592141649946272072650812574930739734692905572327196886426724623659448750549130333396582307424533315944138761416334829598936612968043783920899643813078852941577231694364487893082673078732008298926193972129716261183429199968474353439823318459358196120814533440147346777045473133528694059071176327241478325068642020367678199627219379196670779899357639779305069524241291643233570420430698295985960533165140150172218308341262441804779367660118799393630067602347195459258449712194739389276317106523267540844331463683003406441651963395411660601757990145624765886289686806316117619269021997855051496811628612146068563173543831259030677471696473863963087696504872439426712172732861851929500339775761188279808951254048854836081187897408298231968403939973441519646111792213877511362414863299455722114496490561597468710726027559085845230721707942956998658615691347390673393494728263943161395034782791278030491913472135821420796007910641479751847676409208363513412408783039159287091228988011304425064913919193828585411107060721007703408210088902353022545718985956391582465299482568103203927959261099787317653562721888677126845437308634704304678915884714276832408895551169814581781775149996569431445432642660767222641054343237307044639466620500953438080345358503648448186389391413856845047158377825511935167978654286024584752704717431582637735473149689081686989406863183509416874659090815382690132580373549296045160558690498486941410631898619370382143238887904263866353104364336824595870691508328243112983697105085838531656646078520102367082909997237994719364593690335890499984270606142097281158470438177442443454307541006842889200713682633051875587750499657144725908471707516621885493865677483573556882960078080298330441732482706364985975235573953054579301537345580499883953348555771942648693728219607176283583959788883222838021390092412280977547952247006504997889651501545982739013468961103196631186044596141659824272738312942520599027590132159555666382513485252954973449496494836008876804335785159468890678071944587049873537392989115950388757303834567804887078212768301238957870208586249734974078738035243268192597494591985915066988878754882813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4627766881563450069716814022539573630022760691185208852399668941493068495373084501987553834902795353116396465064376982468850662252482806154293536357814587006926421639316899214896378375407386050312087277986621882922561741238082914381902920418808171120018079314415678581757797557001115937560830033301072991009061171587392197125309473113528670686878659218200974552845683276158695196962845700025137982841561581844768011602275715988492132784079514165559896486305154312731176332991647554110421377329754446415680015821518949601483738966201685485457173907425734095203326491356995651296947799508234788874942646162556990603020976422831624732648922438267934697336323375496723322398678937241888311378861623224483618308226313746480192816040612693796945609252486954789811027344883405502616347620294128153164903188791583540232279184525698356454971227593162705733766903268538157842877110051187125773609167211468999804841999065216440554934890175062327956103923063596515232646862287127175222266829728415691905412184385889055715071098457950099933215229721307836547798625616432062178325461036340143294833994765394890389937843513600290786608537703837662044171260706846203978357919097791988249580793008301317676406375527690764083789647195773844674072288487772961182114474964413284882173884790125677601127887617161334119625931176345206587815925887664565477490132738710216813941390746667228249024622846471552631383234425427008084981709710997061758820663511138367005080881819503044934472356618922660535986960864152005338307421396641288331707472565188354643759651171985297999327043685138444376883813315578782536203318973702373001937766395215971059535074579485901994271193393975185300193613938832553800946932502442764111755364123467752923272038732345053006516066887663415634195672098228730304918190042712124976628545761865936598824348447260206802150741550543997823711773333558880861872262257659241101529334503759209309559248937962080007350381869337254287427553281300658759206642001083544343695022238656260072239237508693277287670338847586539675859741619699855812638702820190186210392726840827586795375151652464215638624610572131093643699324133796848722265303621788266204385422880908434986113223989509317483521042029896932913003661606528706373275577463411512513191104823461313072143175855526346049355123587766083097346623190717998669732479906994691828721141913907193616909501392226525957094734473310651907758197219985366506823325637717517127355804133839707353506422691283412655205534555684056486157699608318907629445709643033544944233622910254375957900178581651964561696052569511965849264718356000725758358745893611035192533624930308873139112164349571664250878607652295874913019821779723853609720385659450406655318779104487740382497724491215906498688946156934332875777757955459116827442491772158556937897883443476899386468939831817320355464964575180265124704664115729587309556808983639807920591277040727829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627426922371716552834243582296841297677739327174586943340702261024602926121127360009522998188283289067991365996266296786129789655693709463997835779950134490222278722308353763852720712615194139268192872697899391840864737038750479690880092735781793809140233140323212634342850757720951930489348908955900416124610328731373486240376174170801079184299785061491200199550307650402208860362514917849789496396116244625101074089406801618982760891243842067281308470790909606816638352932994329782640133873024512404701238352457321744091367511302633264421637475200354116991516201845667648941927638613636329451297645239361935532958974339891859222888854599410620895848679317290999797635696340750107576639556579592750348650291160104982109868074979645992919860760317718758307037894362495931545637431154744992160250262780259620562407299581418595739433395713530930580030157170030277384196266488019532069693093021841690329156812515345979072172619062894044429342926231206232908745613148396506542883197313402083043187161131451208578440297081293406227162708286245360949844343545431620163928061083010041284654232527496486196012822753291377373413255331304021622921639479173510819915915934888194623175890991204263887992417133048842135379768987733657953108247233960861738786492321700826069784677689027108918483021154651463077387832066461647284427627451187910248125277110099425434065720304791605279985603993184074345933908311090492989390788107338468450115467817159387725650284661716239047082011882756821797832545462614231428326545714415387397520723912275271340188630055432823863361415841627765839487770541723694865879079469279724821735560231934526152091508505810420602833560270011149932492033875474864741968419007188285915419474604885490869699448656060819325079782774779119570517365190614685589907205577347624603636213414837558745169789485815612791763827894459971276691384189117569268216055179440949076540410447607113664057137236461635513052898347316700852424465574149058168740342552436405670573469716421688577360895537787473267707363386639259695283154904002265895634199080925578903527006297995695718452572605891602606949562823874893984008530183952157385996293635869296655759654582419028155918608820858941142982915286350813372667876522868642749251531445944581766392163575818652886102643949530583087649979942018484582585902880930808717181480821379160429861041805997514154753685467060863799265075058946234874455480817843206142018892321844969691757053736181005688952886683904982489842907257242335509553251841731535291467845208705003237594907631705367947040059840527612748082624703219952621673701782106900450757323940916131382406785245345335709969080797365820699593393194075063839953644952436767401325409506284111724178651746498864618557907696853525014031568941454770311070341905878151625997720210049289162225644435299006688374824427618941057630938402215428633494266322937415132343654322017224575876454046376371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931165744613031242702939640883986856848353905212829946939358649097067614872754292350445687667880887366172425362850507116883816525640531180128952249428922017050861467446864136619809560963100497379073774866859930228961795042376871759721400000858748801776733765363340946770344693936751158486591341139693321124592557028288573560260660729023261845980410098530594233818064378129264739771699402555572416535872510387757108302572146243341535338414783214173543494742054288886748607694112693474651992304056648641228236474900116933899014751807744476143206911577258337276994694836919239565642343048772798487073849940957671258926040751846926884141212599812571990728879494670748200607378442075985897634263226798736404970404940491679997939757521208689935897039278860088444510243912799385946820586639002335628370526500696376845130316064859705375676574482635746629468372905684696494383425863534165032781533034752745365516944098298016449428632622167186796749010406181545176408455278939714410547319613335894651734035020889967238118525376343616611388064936088777933372267643775490772266267449304169918831517407766723609358798701348165744979192747513417923365686725806324225760342479859171508568627902025471653079339620913466640088909713048434466313656868530809174484023882294771206811749903800377157808850234980571187537898844758924833067167762416291440180158493679416789429822231261990341468314245626068709669390558251624917637408313705556728426553445390890549756726491089073279128568612452056840748402788182834449615668749269955782121773571911791990084549301331929992964162332723092732114296162101397333907772278623290053159612633037931996601624464449778862555948771980247659772993738627332779050069938113472155726108134570383078867792231358516608429711599948413577205483044563074985302116380110196874949117255910379216846347939868855367430055235692530116172694074693773005580745015274087916975234895453672822828338691016704080136343880551568515862729418082097779003683020594896021104700206992525286552353926256909102652258361753828828841716090137804854599388489786760461230806847849815068933987720819987206238286590697483464259668602113794839558295484197154639929366416022960031226321551803905126623211258400003419252449733561303848580825837788412555335698511158191362330111014686759909838678081769999147445582445788885896014435001333637687322084041684221019082865514957442255031677666009980546339032522821003733752481322113468225564819547075049898210611288909550473618527809296485145713084179432558640601990535601421226983274559590627596038911249234423612993620572320032677489532274826061099972478117588901392558052030570146060322578224507549085223530181838460566587921067993147292847888033880319053597045878676648666909788630213084691341299853308679935587569509782805724515325605368249892466367221821690507625855761495959048582101201113293702970763770726988225440010460641157518615680019195094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276781617499962533420610391817837550385435695071279573910996258479879604082806082548024477845709541802949433528633564038472374916779474038498798318786944439247757163765557019018544995222901733141409316725310899393638839738192519863678321068107004288083831654782291282130798917044516644072168957571357053088447436428314140161707663918632141675343974250325632019735321405971744780823208172853900536034292102933299946373338580773427212069731322450338027295211065569207408599554815084836358293667736392076566389159924494266852983888163372308760061665597331785619893266023071030863749427016974016127973644222391100276515547910584571961959101149230413127758762956038240370974652854398032690358032445047164169200316463994168702724548133518184505822863909225516723096710458749226861736315247818719752558079935209977037219890608008370203004459950808672144231048073903441549205799740945452712754337588083583265313031861491173272096885650580603870259848322072673560207083416066823121334458809218714999615945643354536944988664786184740758798293590750895777516005641879741846099320945599758563238199125152020631777375984152747154406546537239221342699788466335837150922543758089561640598369940273443221773119659855153466209278213558064457797062599785235798194160491368339163198292884060053756858638836071165329506002171276264211492335721610759615188575588953196200715297441434054547386318549433935973339487982988761476599465451387071460465437250501842214261741181324283968759929586034416273454570197402617078330727448155647421890361436340227165538370319995433056529978984858601307841148532685786950032639974321532939840663347145581699086155553852240001347309943862922260495667687555791294170555618993356020744128570376212084142199388534924173203343411175010178463290191136518292842094445112735789436310282894269595930152665813226197697498024456368778680021546860929484146514990602052667416799457719666563016402530769816006627806388126916666156589037456255132247404818334860090096470681171152683884703854378097368231436212830238006137099977361451028044465105144896711390000977879742592591022847077466977632617502428424613691691948973879512125206880932623435161922602902963167152917379438665873556760680631025297331081506496815106424791063858588112533279654244509095812333991671140567167175654093685803040340899318716542239544381786839734716582138488962183018287863592478871900376155410744608155528680506520175819012542403263172124909396044703038851592170973900902887788434901466756607792081287957045992694385159163679614204024334867122791961132698659831304017086579751854962307038999558504821068258101971910464731017205624105945477150966179104394552861775454438773209630956568717474342858643524204126560916567639943845625722802338793315232442352784700017787099735803201248354456537240531949999150164964781143600793596863801404182225183078587922417303530782018952316021060751323620277260860102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6809749082844447562283406150838670153077694592831028296198335636921412611168437253053160722530348978356525756932820076238836680040840370269357114957267426868005667649625202565131303948232940214921349180819033883564074158575368840094102742391690097701504584963683777711254454764695102688422949426774023213664291087297604942577970826373385173682247239820908512362587548496253131023355136976315023704070733729880361791739458683386829377869336611879670478604290330349676240007116218524741542874458255438724625290548995327421844907827202678459537286968732366628597695481746720530125036256973423163198401075063383588109836685761883784006233137354835608340006963477072407596500548797093848326667590065588294234194894325901088951164610719514473368117285072311404326214936760284695260337097561421620407129849109543718464916575460108250605486524352794739919782533699017587649682181632460719264469295348576189873142875612663287835180147764271575002450674706097770161408404861479046717594291771517574960632371751111841932143614872633670716939583066814214870854014398386518181790089303076890576973853010710844701090520849677853017741073956896190328165488637387984809512467819069782486827996950849530680332246893948795022510658951100778969715343515434144851592811327585656884987686107108320042854222843064953082281175453505818399058788105643349031515043052446229274217355781439061947224901563597340721375258726462608432195470445992065545255360477999738738537067730675030675814974617166224619932776958270149318732557641779049739301316517863803069124318127786661814359863246674624418954009898126177861805465717486224864784835696894767555973548186260326047670189841777418636583194645989534508566682510866222904564664592372439084832452487141689643543787861559833207588798449079912702918792425753886712084512281980120760615080426698229298041608014029829856679287838675673558160077210055873557945534481363272954514603750512298127888543061803606707308127861655863749999976529792131931356246788251176106043289959065901912662770569917244815676139237782889149220938741594947095002101924942139486499896566167031869224512660042990578026949872996587808272228426349970117876473252972584424518143595590452691658613415171563604916764121170417860715534387660353601993427865520768907339155402225518160280352130870789582072429529192148878699295305657201845110501403995880483484496789832240733359326761097193655566054806355704953510924022313835044071872418972362537368253135119798242403488475484599024126059664706938926039173600379411757743757482320252731974708292370378524359655976160844748445212041255870057614085722848877600526036916715546515643235458787490497132412369195300531191702497848083762809621445054919586328419195678249952226637062378335668797298053892973474435316595058353229780096253646296835395214849666582454616352561920726588074527311067601885523839687868670407083746173506189657368940461865432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670310961834329251313668529602326853178386615659288471083007106351770765470178160905340099591154459843323669773005398793319258479353103420704841697596513240494302169052374839381997087465651549603431904566496441771082181410287198322304856100396879337651692921117680440412404706768792224753024658484464750783092956032089735940757574922516484188723769853289056241148723616018091640623570496385747998444993522778367241011805448664577848478575790967009192599637139570006552599641188545614896715199594862316200391949647600660168582514439905396651175932859332617995009139323338464694393815214545225074721743337665217218674925902355534089536271362289095090980221579916453380025804078029471234648621116113200913034021933267806226621539052418815207173359992182962612854251533395525401296318255564730116777128087579146651288775293456035398779807525274293761570906828131811066237806055427767257608143578701091710587611095909841808094764527870350568683547752040460957884918654298875582757430636036399613922598710732812506124833029908940463482954139335880411226141741567413648860012381436577395982521197652562017297091683703156658085615705846868468949504588305347285849963603325125095196822892887192160216763232260624389387506159229151332445549663593632404873296757303363551904535536053234337341918702033164387972720333339573543854216042787845757229766332362894754912089635301012896449650062057707451462283532793034911573218540313501754420842400512774127803994039340025869370519795128307087720244597065256648906608987783520206871954506782443537987489761972138716550642430581539152694744355496244005535240725454632663596307018022466504954173006025329909240388961434318770184081444753847185338719091712765845687609959523786353678037924113331638474247801510378543265214736120562015644503637867836785366413734716614949321349992735197738215760847889741059140401806396038428178641693567104330484827167906355586812637982763463040088618049288997130672456540475622734720037572533918857582400867804300556414774256317537099063051530243952014910617090136532991043778760451072096287751921746174792603048542097698435975943265336667643986248433315210241825234019743172747173260712723214771582066051937677994280759826217628646325276271464970050528161884246346525449016110824746362898671492285422921663329184418153990423974600837223596919749992737024373129472379121408163269492478187354501765843591123449687774990404913351496730073150053625611014663697598344512296068978124400676767150084376025986202663505116711926139378921178122859504961178549472086322901595877736896289299847420263887939589530133621148702556011997578740726190234176418281152114070129410045950788866494781545236384015270542485902794090773809303028984041175894949439133075432011545478092754686140538818876154702899697570216019245098237120526852317254891216596028094257454436699433499679681665413730355331175083598973121009069930806239402905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165632559361432936340149324465346510845190894442512890525502466328705018291887879190119952925215247159645436517899066714511341039504956146080576912733607004857673274330725306595100734498983903920355855701743588110650967068548904988057672472395248331986421471584903238964230974862833634055427771420401110338672879261878776217658972240177490112807066986736025541189706588706301048512974169289272326913688668447619297229666092717699319395720615970216634924079691607122060648114721529150149374148801840021250132153316251391811125601675165302726665105892756495845641300142207420573455358782771970570861562037392236652089029476911814316087161068646585133244540140680317780793416870200629029514321688236726326252813270411687005327333465698680494501945025413589425107655478696837394672405650088012544909705127452661985554510177134255551979306388965518488831826344435276502833787095456573182864511259665022010416634283433070117726315022295458506504687072750848323864385952088083875926908343701776957490083637896602839762907308358018637838220504906697026559327202939789422597376057889191590460690254653326988719528073722738999849003314069533614316489917947574834385922290857980961752339763386799179300589450489106662999611919953523025188483927082825652888121010837869354917553537732955695253020374934635476951756409587978316233377536304665666433498276182147519069581813090208657631448322278722106810482008150905418470678925962058835783510642533609072143761314010813856377715168810209234961890524558095112527257549561425254298154624094257326655053258917475311516743433435622001180948480419897770846707437451550318999663667198453497119650796375093215814916575912588039094214013747083850389174662388309695540862345520630589635274162395688388242037349317542718131583629812002713755807300383782484447939583306017674480537609336501935878387093673509237344330717778761878894866047473134876944685668274557698176552379750531231742511336303144425990616265431166690866600036691386130609690055487927206567203018750634402961229983132876570902840138196799976884117499031384076681215563914822575811713744596941918923791964817763510548152448922000300410514514639757472005283151154294755334049448731060768071149682350164410959155640606006576634466383127473646174560091494739140939778647578319540567166089910002230640643961440816919086209033327462013793226151027464172085203321623287768860553357205295303511811011154330827503187439627047189303650018938804503195402015600577362366267893828152332360781180053663730127639049709119285012975086333024611904516600254859388546511453987316032431072366464400859929707163071922918670814728280728523032517686863824611544604040184637331821456995926477138543193833121634982379369290281278371695945183503596166981943071159165329599667791180171830195579478888905714343650795541534547305514627997260084659604173210085523270831251047733804841762093208360331106999645908430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263892818901463183564309822841201823236416848886790341178565713365959124540506782473051230744317531140493235873932954116941313056137759146463749328976874200401089473023612002311302391621042411458820215855710357865558975340951110596737098620150002192568866788258705133258979238871858923822528024441566779214959987726704178279196409500381604746706003160583739035056530300281372605162512470088524631803352735228464595789303848545278465920217696947587327507149433886851788618271155088239705802864593284196358261982588246393777416083768081924930407030416787779487002643056616747626943192813735993923416518626523924073829103901589232114516985999606298290366915162809996308193250003647883556890386841130242386150863446752985742938178302448336990215326310437017332278434230799839471030155484633564251512592146008993590156081790329373679494463989762596542944703937553475354480052413863507458553240242627537286753457771145730026301228512132351825939015767937584534882405411809440883362588164592705119488813524281915569305041919972143209232416001737409403173047286787511596873832673192523324178027458921452951332090854033927995960608502873493669744787690543408293353865509375738918963188571902113229395737378660290426860503390248958612630945224738764951333698026004582427064423592288329150038284197577069865164076329669553555500446704236173189241769646519652809081250853231189589732046159247552500512956841922261552889598260470980367202786777553257896876698430766245592796663490416735006709585512802516015095857146591123825065104226026339698690525200068971811764197076927525709624091084748992371032599631269833765376160373133380076972570115050245561411623193485150402694918412399512177730542576720049359553743629476200240119342183108208363845247667513570304131035907958755389694461728160489652647202665833100339147410905778082730758643945167468938343182033291333093945275222113414390554263108920795765399411330521611861878745162602715857638157714958363654220421630328105382643153787992891093434292616782966586098738449414210212539180668104333772373865200315364582135321806080805151498665967973415656335557157706064363264106022242715412093944032378901166690305153563473528919501828615406546189862840919528205235750479171547808016670058886590426760116410373427473517818459072275633681373216804570987305385219394274087337200050111976270599423038224720157075792733549112681657794790136923459286930301970963393139683293084194646569504299520983961134657263854993922899957825567642443412831706806694457145161660937269032989739755862880268854296637581262204485455481232491225574828605779456857638054833837765961729608932623943166887323225663031687296020261783988284617212196797639784150976161222607246783540619339501438408949717633026645088191295277059173994734640609707930758254971418698573746912366352967762174984550583777560526692751181927545839253067561906859703988804594098113319325910169649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071621007340272376870082896587357583038750174303998035315735696438078616551283486367828519288300551297345244237710274089398353965463216115454356798656439945085525866693723131786362417880666289842490547263109542026024623398841713363441465404735831006511363211118166184074623851780169787766365963219073039000708411014914345928621907462356522948564219345036959964629682579602637335119570143673467249668458390737674357286917271820186684779812824879571174437834793515933027912200811193671052415429729127442408463395571671557897316830272048775306631484770762588341946190435550112831363804801818848355900995333030564019671462803845074323698595501940037657898268940776767452830535884647148577468272535180049249515767510352684128129007658539773966548689035856844213607747680625524803888610483769123804359338856854979220230221151710241380931873589609411998449903893076822159749578029215787910215846064295170090560623283524812119193908844986163848137630144962560056016333640914390961069502860525044532837222682748358787728785665895555783697590570126516865784507725261105692923104428589985685714427261783700267661358705982902294209625482424743332116480595932900895751865888437297025081764416518564392061797671228514781687514575666432966201401990816866180254471758889083521918253346668879299302098809492017897198416029233007383892960606446172069209542724730328115487555951041633665658671833534630291051904740340768068142412903836044949339064088928207491262065841374210737057943405554580662510091238156506367970502802013855138340525752458260695430940712577619822768697820591621914955123551621606853494020159119539406750167419293127239744581006878530237080185749903445370647798912493434267629041774806834089232602567790836544522112017734621736609054906839539515343282481277179070550018604298431517741471568649207989734827269188018304296346050413554274380714719609527680773529062966039010485531233302351895266238290082988839106210636431813103437951616385740967290804871536578520849902524450995596898903287205243945995198956400430135429089472766720065339137453284151066707010480635810790886276452309261102838575090183664974219974803355271705162942785771298195341523361346355472791511720872562355974114391699009866196760177070606219744541745323513384117924634696259631939691005466436545747239758743472811746329897590515809153018145714188447246390689391007802626998599918085577982819500351072781697842045668795056291876434917074587580322035997176717910197007076630463123448484089104574609156884958588809676602078810070193429283732491662048008546817809820495993181325906285623395540457515118468575671442610359640883018496725578109986114219215700915334541109179205212738378417657461293886791511793072554563161219400928760543705515090563774716573886450548789590930310557172430944211758001712055572829177172811666378482696319579985264849628447625746450750681300357132467467644896866051365538308244015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5424971679128171996022696678059526890230514145974869709892537778449302387825216546963827279631538983274350465487158288067909448208516066097108463353619193692314368734869535440400140743307703491856623660640633082129856632283570031211383486968847728049230102231188163756361664943739881345353911177750907693347391200131809731265375187046129655047390277114145080422091635749196558917590965833678018719371201739315933037604693954133527083261028449075076998303772223224440634200261622004041989685320706252002415457122634698690825922999609558951125080544835730954055560666946202546529463795328702463806534661574258392658037777885983826188009447946977292847864070503424644412484386997309821259127440294137288025967094156330908670155826922561705434369758739239417211172444847957433777294759119412496664645603492215648499186479105183252401376731793111438427599291166484473508240720513749603338898106884611226343621294540439866725337591546598699061414295418843507192087453349004823803187911427061565062182973408081092501006922894609120870849063722432867259210351719772318302545651263016012736854567314111998743219924027497994247478257193945805675415619778352584427119461075740572297567449433634743815446238537394946058123645312163140910851442054741532373358322130054506427761631390069292181412822053606153532035940699155344304244062699262312416905931266787757913716970236618446959706816722107809291801207536300744293327765386195900493251844840048565476284272677502614058672184734256948874930354715265859574019072054503997435987686613143930489226357448542402965926704135419308390459024692982580851450628176557809003581135171988707501928364469821315951740397566129404274355876868345907782583994686308801602607136295252712676033772700652106709663806448091002396343257891190179675519859205448199440611019071115664476351200979034810576035918323797690690704100770010845696274570781875059634234301961560015301825362933994400015476682292933222745310331978866983311872981017014440560905469124957481586257006294432677256713538497146202908565743882352083156931960748253188537894213350971651789136784710500326326038584870499339871234714390242479672401068567000966136897827744050929651759426653533682321509313587191417677944687500108540572453765223846962382287320345536749496117906943126679499008416616758346818075888590538902576965973174321359479733260671646899692361856061875268346432141980467689052590999287149460588201659207316468250387543463812654698845142262892041128892770636570154051201792121230729511057034666785271040522091690135267787744061663841806065555553881698161105320407457146338871008862856168040430890382942709804482502337019549084159039569720898920058159934321443399864477375374178303565758063780177549350809149650858043616201838542957709573148325252449048447307697088922745642210404696189012317023499819306053864354427222373860284997973845717686561360518753055264828778411295254742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211548295225611592489808794868371842143584026139667790689427826082102366247076272320065577193511123554840149443353217496982686147971955874220736105985580978746253624258781176206179278995193804878616105594960724511875826054470708766615745897780157086413840973339402972584968649796040689279534603251617636513200275273417800283859864431526985502059731647699068784632163873153428286729810756911111260868366412767915176362593611125870896518899514403730980154961044050670662633667249242079118683182710084921998147037853713157952887078305052487270270496458241823371177107237626481898874464708316597675105362037647133965952748389887723153248971069393579848836826011833720951824609995774000774088670886668412722192707098770044980499094526438245504202084452992868894646725995453275785250739624730699498701773234363372588651108833398647935720727825524045177015336610060491787176576014669201237833906246785102997506641348181295593118013012454499905275135172485507270678273422113068522112801603452406502136449565031609730170452037634240118019854009520976645403941853524107376445373403743606193938403279201359207525870405393946328031300580015865673070946830632653948648688145907095497861706589009206924744356487930101845305595650683813279712628165227936261160808544037172543343627944740714891822307464620920473184024777772484219287056058733683150262947498593743199687217803372347521885785453208375899103619387699430032005991321615023582420935798808397088277228511752168416456298303113166591595086812772974351252797403177437829571294485877929001926771025347063962205721687172798188984847240164421472696178593000217363516152062973968478306199671573432737150586279616065409811015866531328970942857862559933433510839065040108606105352032223562715173608877055739983116958992055894375681247362101825754320864799075625332824972870218597189109288648442598143560550228368358903205017239253749150346488969810301096562218295947231013987050232879506871537431634920487340239977022030377455643179656014811205007607024257532479780542638396333345247888933865093047467604609806870402317075276421470557630611931572245806219747760708385662232018687193263279066402396171892120130102131816531347642285571598777080472200591734041408055740734381221944433899610142817784315288723683221165212605924174419929502769988088661480050459091025380922443084769074893043208037610266604914955486200180907637005717110490075012907977740972406911105709542503797813865717415759587739445550853243506359544377351751668661623041779320083878967496918969066420692777238801623378567924157192588460707814385344357212745266383679244146802892170494488681888048335159605411329253240000604776785307199274244645332311946229650359055472764285429044738962174076086768108857318686272238869673428943941563883096336133084453651996850880742975568797404600410582398539714851572439359892111250315905331411347257120674121325198616175642868719383576964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804161451968758095511301228166267780794148944059284996072742683923909186936754928733884273834180971531701211077276056486392389903745203961029004230948668992410438999315412257150777649569930988002083656769884005684023179069096276884866444995657033323452519477930766866377533109133528087415437364941445382764981408233859866159514426173966263185741127755909164788246284380086489891055794998724292929229409501869323013560821255441328488637151744851207580027130180332444290729455789365961820789839909259391821442241341260982083784998330551217247864453871606508940966039461093899892891258546389373575953000663910101609316894878576673206255255362581301682844152877121743210198781225257449557325843232324573519569147354743555529162772658115493656352531564426402624814760598144997280993665277033940675455067661339806670240111759461579941875802688351367956315402789811601427077847901475678293460440585207869524717071743322789598545915865430737483307020679821749851942352731567106539583659392427260139947130183297216050297747754417193281688915006288755324539705842348273965295259733306786415901011993491053570743948394024480014196681927306835389799016690154277386279195375218829158317137808199345732331331258077565731597226200325692431894872271759900207769596403389264626319567776715716160968891312330797482627126410557441130283778752598388769487805676421494932058514609507210668276123331135739586652936374979761169389778076408549730999674292989803451629721058062838350284242998289883271815799767099117146131966800292737121264213340169174139450787219260405600959941394766306361136888275552871797474954404917225351098989482108020380834457202485843104189121261588936773750460914162162777116521009168012078173172790137654918843239592427826300685009764813810284370761875073726993642330943035324873631884241256119535109848998962042675398467551102060505428022878366947257719884661122476536558511485476634444241754157287060888025577700302599762738974488979923881841678720622532467601114261387522490247503536389115379707254081561616338408201501017056294742128105826280337497902759704927829691986131852332081131168651220567094626186658733335938244514803307232359161636095075970657537448917124542612458211874429758386797942305435232805935970637698548314232905650845119118762077662713697026359001882111781549239691928233474130622783350183984131642916987507842443750159747995280160581582076460322250017637722032746236516298571568429793579821002633575180590004863578891687601673385170495004334815564399928598931083432845288185994162426739873083244885778523385560270178868404876415461738216345760953167752597330555656992402348214001972891064316656051539736333711001424475084457505128005247563430274422754767840449820451277416859756825751016686057261746360757961408626186169564759095889391633345778786728881735230356160134779951894173807220626130747876435803580004411579021461789052421962732220514709780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966501744487819047597535963953384242265046423266030969686161149364546359050401127597607188728648244913081598973072398960231818972202032900038164448516377935672361806676306386316052828131568803659820552874927587100822015934625896848990670850311030421233024749664020034806163269170116654820877673652023927691439577387360143920555347079190263054317242680841717774996339776306939515604222238026741762574425572641607310401370034273591466687240269858002380551864958429852710071216826598783374625345889804067558469560021221430026170376765635044976566913704612548384715696104770266733133186512020151389846104936800868985806768612536030820187422342127867258410570307820481074368390607191568636956936961997560080794074729217609280788132023623531800438940691759340047291534942951022505272561574823907258058638273418842046225304327145050648751982370312111614936643925782665755180670211905874419555805494523068967907926919042362428222603434505920666594458868783441717161915594142056752698087606814057517376181501554456671616141097481023056231151586504060549318114066387618370091536372848303352978357862521491701964956986616300445923860168910272290612396339184384054431755737888275034588110039619600340572211850950450352533586422174481345551659779005732200780271683837569795781397547319529281180283144252477655229265053092450716750167235363855197340471855438684949037472100776433740111382715748993255355852333975460854488768328531843865943084294826034140490994064358476965715799743837667881958718344155151741991358984172838747330363965171446067312651595809768264827820439187048729707700660714746074592081868609638520769402775551092098099794814497448087206836188255088262703913996272415586810896653934025602447500576754480073863681855077576838807616148913428539681776134436895861179146388102453448202377936137012629028886743845480770957102678503988738356594955548407153053516547641634015753069711749975734266748808879674123829602265429413145300054589924320518936412536631110156854243785903928240464773379531819089771141452265769879511785177168749815496050837802266495220869218013548460125249865217036578515944285975380683222729206919319958268740281322934952579025631839734393659629627909822349820081263430899730268940682214748245911886640011121111192557719620241921547350248762831913730838486537618602959696663543992505070688136929108031254075886845152703920435368042004787160240528109586472056058345112156327376167768527001264338566332472562285855497098668102544253080813711551790226329713537532569893246041402443428547909486160411352003838064182682446133507906457690625166994308711941006755850458277958911532632025528389067643735146304045634328405675275951806274326183752826473072757546361641460509496549644350008400038701431847707489649378133257396035456601781338838573079001370659057632797329107263786759220229851197812435212828015225358158959479331336497375405110393176896941632888334998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699996011556385388531102349979173472627131917796707669622238848150070959502744065651116066172138007970560960458108336216804266365385446642378826083676268242910166362774209767151126063292076502056147688270887537458072429760663994981514130257017230743863614242042378708046743676639971924764859905867009814388083513362303868847822795709168373123780145933349480843823488101652403913297455211055743217105063767448836906408493998784438372550845475637002839761925271196127221431005368960953237207912339550094502241878059723751605635311055707734128492996455804939503466502337210482630981667932861409127989406938860174205158723530466427604271898754376687908504400578338887699141214454274736950243060213131066297095108918222723586963419106447591359484649365963372853221574809174487416254642900717339615599293517136808687229962482091666032785859343951754123661259560205944908978607890838025622425740632867393966158621848343682416691343165011828127582680055438629309349588199529753000694664122918850942828895864650287656677563174757610222546304708633247706981309761819098458219886917284580964938251639455814072999906945607141459441635526605384751717559641103989307597188831023803322795158269042782485765576199126945664077630547228913546688850781232381401357303575137907029697866830515263801960059885841625549306966323882775796616252915319708600270184887675123188617826293971550212731120234418216575077153438602471992211037511221844934140789206585627726845613630344075361783378254101537836440879392439070301649039019370336482323178267923654332083880987801697545906808216291866962721813656363918554820827493823340950741627964062811707206268551428593112328889883145147486193463747955622976378168604615577781917621810151235112400397811158431036914014748039134006690442659884000888695921916121397081724180330444480634733284780935009302079449214575678668856896630537486890775395761585693823004143779319481417003297636913676888170571313107375381271424727401111215557406652457015127622941294151156949256384329142218895026456267172747034601952159414815230596837000930673685798350604463548249379419548048953894237056897297408937107672327372002813690119989064836321752885478715051819333541346241392258174294599093015102577765368518433015026241453282104663025757622336126463585141045622025780388092268758722842524251157625011217197015602951349711354220727654085776588148523255445008061027424190637368561575691187064977864960420027682770841203617803397846411589293094941954661396660686793846340487901468174061374303058439253895606183337539560975548772488728537439936706880363790884217825329303464037708899310147365224984852984072160814157068887418501136452535655410387143920979567332362343724837385102335770602251405653650960024670054485931031590038979611815682596961379047177085172211228082988413282974833791859516150583203486860635636307863842273031887229830334762779483465087572773270919382048118839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353981606269544478002685062775789615910867304843389044931180043807535318275888272863524661499604916883603923332300833436452455574495454357255775140669494116506788245673214413632744956579761354015425395976492151637899173806180037410513318121099207912430511518827607930374540570546320252674244850770700363899882867917271914270930918913456457657825829389287763466091348828699775373744528133606883341614174572479454169361634256219341565623100268378620156306035518671279296800843619012385629264971309470997305588827795391049777384560747154393424232112928285578533906679114795379908742198921194216428690257064725999634527823924187689174199013558014301688008670446934022286483890292382341043878892414466591791288167779742539144882437974651267779759997503980019723693959750049571612711501755097649314210635564862998581216537741217373128486540438961397308971154042770556528202697395042801248870649602604886612328809386828314477527163540766739099495074085273107296090012954262827377106375385808032056506352872716331873737410973277413180395304493644536797528684808575291590050932640065577240975812025157867401225131861464064589111800566272156134327565489859822710797520863185230029374990344574623916561062230483836825198069909165841055306136303662236061369684838400157411319622234453816308499729591303079722741591265792270367669345099168369729205334716120864555104706714046913538578970983418663754694583463044883979040865620601822067696316983214639165045473863511904540084075751447082917949977859734282050767496385526900027009064046882138705956824601387186021517979146443328271535696446457698740957075797829188138618035394694557609594031078568571119827813993772778345787226190646513531039766321928137854432434821993481020846581764668044284539993649479873712497799495931226920604291424057964731306410893876041640617822276391413858296945688660117244429328290583372341724297252294906210386379429842005702405002920786644214780064869316505778794823967069463731376011251817917982260656620124107149857174093280827143970419439629656810889285383742269249183775459618299935597575141450184063371057262282591513452969800766987547495472805582580643098183796903775575664197382311897005846649588123947584654743723205496542324734581027440215584026239847329426519913944508861750716761273877004546279628429278930764066298245687737952488823453124120595007670069939381011790791297085687520972067843235206473939036237417014034791093109897707493363408435520533628153469357854309561719618914269966157673912099026980935652536513762544342688783281687996355279814030728155011803219510826663553629452121103260113597227581794352264894480931928318365750733093619192024347244759736313999881059751035312597021181531132373310442316787329889459551359481657958767938638439991939988868896026375201469243213189231598529866867917935462061767674885336863049285556310144584921153048709008922862949273722033310754062891212098998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967093755969218487924266867720952429374850879396253624174611409614346522033360499400473919383153129879160140511660824076946389877680821192388314013755067566382981520169597667423025363936234027861657051485079115902151825803498202185615636348090074356824551020239895715303227917914468621780554739133190916185213890649726886079463033252027753071911608998967002200364035083633852818486272114302506511867471460998994393355440334601892419337505514185690450926744300443315019307852579597570466090251045521174496208160624352060828764736664169941204346036713840547464329668980971387909228863674583606321377780913415588430502497328834544026568113114934632805635018518527220095287257496751968465993603635757622486709905264018366336932294840721520680542567728666284102875272081570779024075032984782565154770058168359415030523598038753492484484856465195362363840351894585395002702841697454834687302340708519123386285248978064096883947373539571992967905648705847588560793972212795373645134031215789294321385495301129039349443519523466189215166162506384256491295678828075724941998127912467984301469249203332414460231918815769748735412442094248053897100307504979338650645822215367690533397088869556537078474489488403956342894241493712293633450094052368462998829473427081981534925368204870367261139681673817730644278458087792430736779770381637395173346427189651593327765891558051086659741483965540006736036582593126871941755212432915483610945095990772868036558041229080370999784702955532312238435067002786802962601593204160732772403510167416881556315597533752430391958210358167947526775555616220498900999901873182898460828100915135303081643205162668110295825608664971272186837375241137753701299428981289042949749489047414402006534676256838841594034195091659285013838930104280698126517134202562640887749231993044746824789316997405713839207501684763555704950702578743436377096720372104256052318148479570610489843297226259954066121894231036775061493993449565264334586128969779115389523095306129844137294046655554262489004835836342290939368044065380643658443525996282623614303767246054483276516529757771227997817032187474528067108576870124209392049341935284518533451954530450357659510756944355952184662435846206952728050609972558040741768414211153153794679880306571063333991848323554345533528381977173965154602396291343268737585439849412046249889068665424604009075597243699292650489958023621320196361988537324001543284588085547379979552772768229230761984025255897247396834325523138685575122332588413276411927689320942251167099157211639518139437793257830989045957086190092580178956954468885066491043850564630182334594085209592799632356774577009718146441762451030116504263289713839731418311471703715969580958136583058029934844948384444901464434023055336255548292534097056184745259990577719610113001000293006436985610466399572970736788347859837142975222807957190401250576739181246875173916991239479875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246938696029996987325134308641711051610613374949516766752170058675637392067682143470961281092139293312103438502408266271543574344350725840417101315840145683207219757981154340969866640098817579619502219987836648069059763734609645840777378558998040429971370744268376998765828240452985815136658571800646681979854113036679526542474082820020862096622451872570247951496739975997550688768310096935132098459705685698289323359548460535780655898296834312306362633035072759880396832496315900905566299563876918142185085243358655101720933725045639933653461296892894050713928426589648675680830004209709096359642922353078259015390101116576251039248480803148470577864520049904146250699046035628463289392026108042270872776773258164290325123195204302232732349927581514966064295810563840674709321186137471446387966791291097110459882967188789899898117971039748386674074405724935346995405203161785396254476848866556245169438195133356726229851028450428414118404928834104489838032142546278938869754606610160128454640393298750041702495349082124115390744358688644130976065377993102698079470151937637903008571217109620307431744405625360859940746475622196117366298255215755257043729506553078119551637227198555870794565166175831315744670632778852167611463071903035917097772050642543977691354442682523936409692492404718395273661950113077459647836282387209352858156260582594545395079558039000133150469352978809227048952609794603573979790469151463160629863682399805937821754780239460566645771964844199352861332450257616830044785605702761466841214808640884047402944742356129565783144286397109218463894031872292423962241028401008564336111628213973469201815569899108507601508311881356285437117349680153752425961126821278257718194936979587853380291286708262954343697547623144910389563675742333222890304457867792564425092258133416649358795318573423968435335452178898017165770209165951634018720017202465826825733471175296976579502366371497483746509605404819428845682206084974590855629308217807627516231604339673121034187801703629972415958063949706607511735660693469997258431283659021745848486856123593247972304437896555676799722415955383450471041143151566774307292876033526451910973847439662095450942479092644064748322298480680546589093018277542130487817286321536670934800357499637611796945844670436991186723319693973509759632168920918868955642634864449028566082527036740490468659947247317025480908896144245619772741256619231270583886881419037210865030559479589945199576588387735059366784123952564968526629874846903687359250282376461790574982871437496331570948131512160645875913134312941849864913271450863434059286344698149819213428463428281463852102878918135899593345625260045299159145386684159452393769931501630602742800913064304574760437303621906178058470273259689272741962762059121633505634457972960911618006009300329926999488270945689321813536644556451699258936976438002067154401342920826507136231676685821383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984927940613886882631890186557903216001153898743710249253990430051837237008607352439473664282434242625996655163529639998395419602183308466595943234305297526202212454890538323958776351978331956084010877352710940339132684219269329168240062477919650970799021310488700669480576564756851453256551240034554209708064144476987463756348173364507748006032441021776587774959077342382901370079881257993360956926577216994427105032062259588208516414266934700414769555410584006703245484367272143239622777519161023179530018048953058692879805825123349200423621314529656213320603303230613294739089135957927112744861693854601325525191874991968980773511231999107483644552631407142479227093092487760523804819000722762665275537639816948232103992591191727323185909641817010318141032788482749323837461420658562733049482552914567474966997963208274115884366063324503130447538117869428726298574215494188430778827522413099283777349065223807592391166953587416194077812114278293176346505777918012586903979068134450535158688518684340552625042220000193055782687681501630336994143099065508698687705644998006583386549658524691203875539169118777535034486495397584829335651715434803737792459861169848355311682784360496719648142907190281888035507319773446653557991693218611729039217813316748309229570138759771680803797545574329481172275331704781749071800587207155335726904093765636901799315315121736880130619986331413603661386109195963242533865245151824964767103112660854944780940048425894847751870704935311848300526506953682293123645855368900830380804733665301092081910076067929138874188158568261989782921361997499422077234592133349052634474629427129729354925403055492610056729737645121317232485417168106523007760458643320249179818085083070796661762125999667806009175840014032322130718560533288229425254115713912253927395244985590074570763940369921363215178319826614849068512817753159489248597420093106400428282024693043732929081583018065087486110970910404808500804888292317580540361782419328130326316138591906686611154402297657070286276339741940702526029518709142771628519012986299211257270878427746742079679235357515376042496887084882640221317797724151002263271245124971562099497412168164128818040629123804699174785560742076925122153344618229399677706438568506095881280554135205309840109703811590633209079719378028876549952820018939462730503424065869239189782038719702772778548633979818106835639345218087338919767245990136617631097638556542297235299939385421921489766454978290861718731735815064819520804581015716034694819882713208531906420606640052441463193197740157497262335542703604809040631658798238832775242552118166786162948406677220950784722523634818659075866847370797869034735935863843754884351722630148573397237003331554902182391597917712582034356489542825262508614036944359928447151627673654746081831564805329384025001717600094958954494836731456432649154957104816749108862135725638258446714866204835517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384810387815113663465712168065534737222283358116551938292184359429672090450005042128261651766361818829550151159816258632490540523739768719782967541475415546663395882902596235560775507640500544755776260645085012400743290550242137192073690496314039227119385313664510722206641917728573679985899580187136426985699315638449595031267496887603456891050285996326966125943429946051002525443852013379096130939635891736107669576500202047058807741169684483808358542294458933306229861938041304061885863557585862482779898533044957527262310271904559422906029793728632032834648481547865573326915058341385009522902713832291574535951116695069985215947565898610761147353209379543859153691761580617144378066328824159997081275585584421532353911286704834110621770076701094794933057324989461013775033804725134022984745791437052326547045603777409624887856815095097003315086695660902911209997659765694620130967786940669508961010985858600663093152514557584108389156820700932617549048878750573721011494552095639461633720376573827567687449901581425594321474506532797448007127437318217294152153295482472889833667914516585835674532901617889915353540976247428310183054844190670378190291593562763095080699970881192137447109674054189302072355717205027636351029526965399779858786960923156077888385517183049116529701858531026750932843227952456413249131774812577897211054120613361071517780686495803453644032922430763044720802355181938284380195164678362974476083422166204771324670180556938065467093711941268083465972051844057015829122553941015417887649887104184807698820023988452850714731735501112785999561048330275553213131958882078757493537766583536496154589219547986724644009256494609449967862517436751461892066257529847001625387790504465267338656516094377334734600880955739611317569170915563600824402035730511196553657303476363456936673834407458015960033593333038687201386203234206725107801935568804724985928319349295162463372105303160226674044897058616814119259425174706892930549489876482336080811235596904610272012682124644272286113624732669088014156884809082337438481703696114740009414917315388694601297902814193072454829074669694832647745682756280383229764524314498835375313563123189484652374912269050754591809894489452183177939027774910344217030348185069152360374223869503678304241329321947144626651216504070908306432565483587169049956168202172746196386281148826648893694968525819829181161787188928376515939053880966553048676855126052061207247017728590994495114367578290583726566286855230825699706716007650918244264467955216342917640797604140169517813019205243626508613955518507183097878603716647392787618916329705838220269852565064237994887363881064140390304399800013151758163182709015341683969457804618655823430165736998424196565881825515596891938583175735080124993032822619739560452779409962090817851462927821490883486826365433202092854503956519692795281802756242353694079428395625715343885782501313591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5950388835956854175744701956074314471763625366209311925769629071532259749304314670977525720870176668596689923697940820159154343758395342368445852407834781377811846118414209669304570600973162828068176744940302277721561371091915394011758111269640018715751742169323640561326217498846722715421938357362510218687629241802021215722585749904341382127842243769588142489130712916421901257177787383823856728234018407539988928476706901982004509273739751341624330372410604661207366559636287679186198742448360451843296401210591873076515878084074276541400498934818891597436652014258720726521014966091574139926730193418551783668648098909675357773288111694538155688670977950360439737178729873431426848095434945796197143919793638317495220887166607469921252662757601613542496999830768409222808512429652589995283533772984361633307790517562273541082323081336362549314170766242773154827299088686563956206164116135866911342092384307047767268422051108049083405778427406949537112242052514298922105381111205795960423607651228886031091885196771772949765836182771130505281512964723505962593838617889659545247398815512719322061176237289412067838817657524982853476625703028204314557346963963737591114650062516507256360156085629019154143023006906487952648190229767197118274934818802793505202084280213469765860315661033386545249778696453964873562661409854492865053372381320812403339701980744465183621350875249322376043540294268820431855814679470934675489244351919516203817643814180626507411763556856826931292587406189020328185791206220453780003758653508772641611003601519416537511178719622444763718031440950779245833347732259677655317088293589924444836003013460535694493634005102901349471494370730399804745705569094533351371940448272144114163877712235518510713510914317825588329029019289846386958201922011075150347679347385096361129884879363048936521627323337535278310174654660132453053004155463726082083704570541065700268292042137500452417694989943486047579839995145624815914332801508760112501401608609946835077974335544775551920986119852868725343251756449264755595253284363024606519441123242532478792975598121433724153591013395677436154632266545017015626108697101571098195301835838934735074894046646592960090355148721748466253428694476473933144816357264000169666445098029073741851066057877275220893808782105423952742018850297502346602305097166189380204638562014108765084158167150663943320414179439800314134374958212301530681571294256956229534174623380579538395744365935111382638614058221525623957787454001494279940629907093264382876652635639519135987646047839479193636897107185254665876569383517641387543271073333909434460030301750607093610585378906224645134285072278022784062030847347772041485164537723918630354801144180998162855212467639553564680841878285672213593315021253300523061953360151234990672858415049288832862975823909992416333276319191131252247301705342467127528314705891508532375696970464718843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3352706973261849639464415129826138827779500661988646126883022837000363534366971459023713905298883710586122776545253042294071120458824176708567170487876720097211022902661751055107386919114817927542306133228502122310346044223717906822045647024730586478933984146735319617367037221195768677732732690493634474903289174893608358829709904825387463225222282768144091245975895011585372722075477644232830531562248868424582202897236546118415230950710098528612679483919934219832749938629413362281615827741287612692919041115743468835694003795603992331250547633963602963674835709347829669485918556118792638770939278749804570729612584770705982227020667524647366941844365187359893682984175980192812730241249048997382033686254465326453342732722796894611348847631010842443948343446098501527048309824603971516012394918594471401636585464347558180926211136444954078245154332639686526462643261603062838704289850678120928854340802789380588876375722955714908383946667954161156221581062108505478194378691826877167798596724671156226541503614276252212945323162114880416999872785878742575935924306710560309848022250826276807347442676610073129240119091118136137846759669523714486355193630814596507628997649703427090283635118593497203700345514178413209792870527538918918131303787880395854809678907388361034059373387231836659163048720078360988349396178148239025185725514888407553860110152508882301075517304496265658509978737782958693287819568778001122778735950473546742388681679535561841660173008313182472319612131836036878773768451480881521467418327294042234412934724969716718199092973494604623302564245373099294695428982891561184130782019556557031011535911318757134634206760049460914495068969844766371763703127617378982519980312993153535671476966129116862347775296610064934725091958764869827315027611289042710417039053032597594200084214843885936347341036924917692160653060203203581763692092735189940977057121233894736550328057444038380391956100880979451413813230690989458105460024700466878479466184901827662527985522497463005759778861380574786741080671229997240940587981802170297732815082927748187297646097604905692965173306099140898234208173275753254091434793974512718477424173235885037173362937092190041487753117600896007038619009670674836932102505052478281953992621022811159414225836930480993378899424389409456428745281138206663692885107162447943595394650973246160965509632390637367691689484088461626208020194201047662033474777525349775106495016340041907509682916761123587540785840006561967027957200526075554414374890794905065412587947449791250461615932846392769803229196755896278088416356759482094052317516860231491973818655520044100443736859365933373580392202219615431193416013905425716288044638447754418466954672532857693860028513900835667950585145673919407345091028602038124403310403727639260864742891735887729574419364935074737260893764298813175923825814361866157858425381975826837505712777281376863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4169602612198791394755534835565715832542901911814069399717014632885338817762057620343449899214025972279642155035908064882034981605175570379253505617088240556610377994562174022337129323169952613112288531134641583660778118097424596033701872674292998237419217629374455764130847351653599991437528457370677140860318475812525806420930869572534824340204512276885576146739590429830781379157607189884215071592020283525910017808988701087810751372215106980021195478796035392133712232588492807017374862572385644557565953131756109611960489927339079643042627165382048984540765204717339692248508387311984450947770042361891457695980445421048921716011990274348077414953893080621008005271481514514852390821183216290389481850542516947217007247759610275945861667332942525252525249506659396839370797441310314676897268649328573017166314532329830230707923365212886102498032888330067653947881885600489756270296546570158058192819927177392830836856707624572126163420175137709691349636972087456296289125586281524061415328254487715312992688735903610994741177308200924812713576880461125290412793046912770983427839527661041151190590545367813926592829466466293666875452654897395559566465625017568223246700793109766198019227251163318906243865273214932219626475070770095587207394643473541075510485403178743719529508603321589836571701983175835101175342833678818261038642676392542671849852924808835517547037873889755885942322916455365277386203417716918326223238801704244345536409959834514802053385022686299644282649870819479482064366758680754627487578875743208588220284449265074367619723723289557303969561070982852092607498558608491681559931303605020812780443248226632489365042047857760344372152073089944106531701202685370154730402416484326027318679362013138982376917105229518428140836736060493282289929744848896878483524498509421240420298229475830150303882985509779335119730526847452274945151072811299036525378085994519081588835506733201795242732213340599567158600724292915856206177098268315582756754459095949311532848567931857184134790419267386890318171544883837920870572142059558851152588046147632083386767946728610344781916834750287625677026212937313969506392297079969693524664047179302327626651541856677958158282335237645874744790334948409998779046747111280661323367603114230008292326743179360651082834860286934186975570236692280324564571345189340098939184473035724285113529140960710104677838370686422709711904327703569157936887227131279099385499542022715735128689004264509918215122131363469657888501374593613746333956480472075210891018257373771618652294211875289199929332427108324970267815200313293886092141167147485972398851795572882942009780293565180655092124156441593378753408172621764019938429081072740355253989804560595312572192210586483762631969873155496749553124848220172055315740183276913093153670820254263872302944017256466469021668111374356086599261049934667258920845716695978592923087854971619301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497090068124343079907181906531024241160031737570063349618236605344238020301217393674703437078810132003437127724452223951774618357222009099274383744061529115653673917522515874308230077820277870132614958794048481238342087626067896478917870957443123774596387724440843902835954539827619994034707343179343297072661381041614588002035184165702336456960137133663901805550258218215392232177891255100217736391938242251868741767594372796476830969792612757847958600288521934394764992748049931844009303892833002235536028643969571097082122192620790468389948393755293920719026755783036569022704105875901877894780944215869298418430906474772656701547289884178130702515632549346896364178408232576121088565136415798744108404409171904502673632247114739588467456428791459455432842699625008853573320857915898831383900071381428457001455194287322924781406217391928393283149427726039838482470758071410932737258282593825947578666275767404676576880507026795963358571508410091233912380668372675114297487426808192608912636177308930388235700375322992133910316375976599805020134399102442064415926363900526395575348366793363591971080477914105323594691913573675975273145748896169710388362815724222634598664657708528883095394480473731523697160458777387981851493417707425368908674395688919166147132952024694882264423021298825931707382545235916281536825965323656050907854250997389532951727656790684357028351766604390885118084312990389040205180014602431342325758241216947918275232369650465411455288909096601320960215231518946526634065100863441418978748730256114668226805807477950696703083120645263098747572740334369144168854701086539246750513741875354092733392901465947450130166624365473700104822681725561495832284784829481028080639502948901102542159447607186406089570110021927576324553317951600853366423558193378293588420602535136130319170051060686813146991720128030360356889257428835588951697193501562420809184040883987059912542091183542812155376161085549286470271191306227304323531901838734490958033323931602432195826627283276918789401534362492913954704595157160005644904399324904219023746464990433995380185084545832546586820232129277983276570406240804967364558834075662441528720079084928649984209655928120989605976264793083984818652075991090580741163967452869289571811358852854554699270139936236683250271316335108601598926437500160309430436098957668928526729420032979419299707358842118108461153492857958035569887956669094128296476393854790429815408978499146318172288311943239966905486026748278074881315868050331709770631775724593510926718565748385756996144399573184768275754585766320741787139261711173767332550593679156229722125752426520015075536956358563083371405617347731587276855451089904258033677698517314840203289434232659640244190936536687124224750987577520029627419267974358012945650336199996070795922940912832951058320863723711542354799553491145198960192334590813378325768088627387493940135803077377294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671638683281693518559528387517595691156533842726252792666844379479526333045691575920076084057897271280472042378651099648296368603253258409610406778937617899362777433706178566900759857022876896992433353358744502013072603847146491344096477816361418418104328048483051097016936027541081663861183095820980328147793944010191575033477733042608303833212773801812866696301153492751413557101531394348355918648207779111885841349002749209744971126367097565729216265703283995452215392778882438196001898188300975058178754556220180556029729249054447336206982649872688765332740900123260952536315453923766987743675002879258440935479757567725287917438083931524598161558623429919547233612557941894302788541217207773787359132347500109659432450466447788407672585426104119660712002220873447478289081235931497609827339007104105785734308884147161502078938264127962513726680720283778179630030221394412232132316556888371828744713755247826642830488168874960639421551537658071285705640525216429297017203676292373101272074135386842033052036932486117699690804556659765947275086596457776131400241041536345925445884075213800229842250085854067612894133768453071986773977431680495949767172881501990007268001557391717919029275053875722626705512132031075990018184215265121402098464449056918936443839152916124488018696444701660718154952027181779517378903259029755113071599540223268501476796124869908297331567878232943763556921940622241059836367680153211132310087800528912059235284726452419524896699322555450037335192167585676479565916807764669598878920666391667275590695895146048890811732530335943300081561381345229105172158596741929784836165756253552558557519425465661296266258781535040082562360135437870495411854345726699622728824380153631906884155219530605765565770603330885462620688347496545656849020154546381534382094064963502636356703923628846197766633938563689557659689281063187938554852131659439984726385525345951262499818945699606605560656502197128276899855066381991867385212780941000049055379571259974306211847952950857316627204400885767432768856023122396009285435132112500771543887785830998464266843593516713295082805096205943645536935372153243019503904835774156249085537808512325211964203962042726583542352840709984394746671217613266752587898683387162043570068962975036072856330062123454220894786670240023353360111205890306879165777179100840731084882146613498961868781673855992485886126472790619287748601453000342956094120609354813420366396852821019336735363951848205253636054803927592111569294316216462074034166010649829674992402014341237330152834230148251432377095768225897527455303879991198122025353700064965719546345767340518662657960775757808750479698747437348365511519106926872425186767199094299971637632584683024577999427313731948069720397668626916754893967043108961629541150844439645135347051418033667682724888721985643715771619477113325412496848155073475359312485331394335649384932001989047756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071428847922911101505095089081113678257601714219195304729016473996023669528661091214241069166654705346007264258066870741553916648899503046967227664211530760010328147823139941674173525376559138262087411849964043755307104360844013235013208627659761916830411898530743794588526516879947969042356722188434225827176305749099035410486051795106636690186037911195800733816581730409177774950739652605656078730238804418937391502268271891649383889240314325912557323884263608315590333593315428610073726870324496402322749327582417247460271917672558647382084909890329551089490033260482638913971683201632340266983690918953493009272779284670811004091259080939498656319388983941670653534649088083386261430974775455097891835344038714245794000262443400425035161002988123707627742410884072959240414837149694918555689235685363302976268153199635743488510698680622313998870215106844804599923729853456592778571453213712631596009749740710754439714277847639663131073819731226886510295225475729444502228661537760576704337218042177749887912613040471142672486017947430790155938290207172238135256995166845857625630061823523439596413328164011094168336186029609431898536408529546102889584930041441642352965341672706928849147359892015308883280553067721764999209417971172888068523023772432742347544057087816729715916621567953761806214517736580926358180892622697297356035864473887952522657420901167258017306185384612013114693805170548808325116936873930691695804639431632721238067008135315393356528500816364555276152322634701839862092051816395336735800560008866669669946613800111390761157739501369558239070259476209773366043891453552881923106230619866641016607922775206323490318466871836046009112202970006203930239546224224617319964599316347323079207624085847960311922085128222188919778863417207198146308680487191989198918209150520712091324900997456884289961597606815160223796488899263647682431161697726818024654365805164576615537821340152588978317474881858753456917795561100291555226643026466247327574318686754330966007609315349292106780512981980736040228724071208944624867327501416952671759588022959036953483037910563031246261015563891912420468973948847595547310295550550855002617391830625528400438604835860857796141781657135604554141932408871518796278636242032065847955908046094451603594772374616951808571152014213639045941908205093497010419992110311338205550878251970140012655155796977245372720198486388894662203662486821900108320620275966455811003964696257111675316091071945691972219083610909298969781446117866822329857449089517490743732922614939180635293484706478506303813459367669725292577907191474160115523431835077316165820434170295312283568944854613036734567249334023817442036935926067176745011386224148908017803659036173264767003912567620703544534494596168332557892059717783486648983712621720486382763303198277910257649570640002702733501123797160251557250357181173820655333966826555808390515650464488798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522586132021205361864743847538546381750935477265823871411097862191198844465688690562839696625864206439794515961892616941956452684869800973699739579406564197522027403461715134936790779570828402578064778274686967397328252437367368031609945025577394538229216744873415425000306461435023552768935496751902898991331693270758768437294892298520302485136572258104327294591748167189115448662440172165575525789508296748730675032066864477232447074837294540665214918193265621679786524234478635927906828480224839477135794813954802579621358115505517111410960268782275690500654820138670263283791007919849138786571661419407166490247264084284966054292877998289955906866138922702361576580783170640698232326386342786839669568906992713760039479272823872429219437419624547113067659231790106979596137664108108614726753535685678822976050879114574465524378315654826441183965477662980542022442935943356385319667107190492545141119857780265670125563500605825172179346606993765731069959080234872137100165245745119760413839655039723254834506750063599686295956640962825173354727366241341459017331419697605769056712825043139791042517436434296723443750042647723593094918273968345114707837358985300590933037177683914310897719846747448407557490769070224238864510656828610468428850237039039713351804993217805089460070863026284726522486739083931733420093671184090851390989268073271753484929019334681000146460195504111183071734205475997955282012137102308664246822981305684466111436138519594539996211097037637901420065496208559838327472262533367023040243158596664049045257382601579079287011030968966084013896757613701386381584059802913143513196093652477827856501319491443616210461747401498559580084393117588892611387586088863555765184737078412122694134487635567637169849002694545182009817174344110735214466524350307430320589433809385274374326158473560574345826147964572171823720812089202913121859919982486728136309088892246873445748780678327119142578062538432995148132717995826114076774496605714221114739204409251282656418374849484562457432420011794640222346430443201098033479985161989708780575836729980144473212659664907294251927962901371753654650440363459083922755720838991565203749791896286600096679722561323708436198089036504414586192458865946717900095787552592866170529852708429254887915623179349726526109419475933917997556805496193586686689232744807404691654253735500391336579084977067320182361778445171166546180738838976757234134134980521704336550218019057678831645238219521739863365638314896992224829872378703833694941045683955966321673717562694137242659216781947991412011394632955729439657077710999874757292967891179426800996945969413955156676714763572501765216610382586829033977949385306415716416682651610848895267666891901906188902581767737965076748332332484078260394270290513823310859166142349043046415049288220467814842215808316649716493250421402655445920043123906516668969198399669675084352424763160744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6831568174477281016353882080345134605900351222749238607165254665836341829150990879982918894170845242337302560137756979911937827316590846270113792931148186627647752214048618977826790049784621890239753202460259979742325757973773214418754104833715710360260975571867077612795182843350424031733093043801664329863878023833891199922558334267655735932492705175147553718055946866664938418461645320619647519215515536017259496613074134695429047786347118652244967603805008952487521987626230139852830163930332222180605939360385512998780017650805086069042442108037328137563343468148013625851980234246302025145503854749709637490308940987700688124218608270832339190024144496397031979715528274090423039900539348436234975430376444909413053886124953029532494897731346884956556236121378801289810588012324320606119851897717612718995052874979217650987885221519655280308854438471939599125309401085265484650178811231663867937763147837415006018243073437946392649682111642136707659447917666401824874503725738254535877774664851274554238237202723527252222992476546419464603779184006691374658367025696627944474510994175187163508002477138503192811792969977532702265548549320856733260907511733283641544962235322542613118170028613412868136150452786524111149362866164146416710838438554374003096363258015139015161181151501699138277598425531461686437232963537466948309128758775701969529258236269181160118254225488415733950429823754699338616016578065152381828987754448669164113990431081358509937072690828124863340741400473822793230466446031268522897913074994747695363782109794312725844262308224245678361729951321622636138120630871140368132950192168046809748852777812181153469438933871218494322954516109985127259101202157478575150548049740065071932715492266887758923455676627702521721504100728959891220754040712840845543318833250262918222762958552707041880991692143031191407486889863360386533331742785163044956291999093742309149866943447530830406226767462490686586515838544238398065335405554094221932632812743654098884583017849381433056781685565896154386162125991023518258764110799502000291812780466592194882659908764896192525543818371506076460761333717238051561639869799679384274536780296917312347067217730613677889864089625850970349051102639748518189783472999868462119973497575325688274792843628478523273985027603423342556668761789635957301834037199086914802705028108297388310944025745341392277352444797877780823634376932006611736573480780763545633258146305012369279719114208729764912810496975708549970726161955435180244012211828668034642303549274344730922391938433602045950581181881576403498200679574876074769428098772605507803901948212180597106320635910785804476810220087191331688924984729795463871068340648270322796433939999302783860394507742864987513765291790026316070443765743332328439793077042299039227343540687272183116067803388452245711425803334471483335241262237881330385286972862522237339816721640194515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764802421353928508029358083137382351559331863804145869046811648134353063924181058924403035792342767530751412840373057316081952447833753513228563714151804746205999667044396897743130429621299560758879861111589022641754448035178006879214123969538131073690499141055822523599661768612010044839273302246487046514859053986274398846023178633580487239425720869263691802667206795888146486627568211131103913071997452669096607641631578254741828259739672021424569424917337020518927613320657493608773839212394589845666196817216569899190614821318829651999753693209994976820385418622709221382473525939394186661295930196630270524107852390933777429431691492232355590386336466740678336661283818420213243733251748359156557532700999512521236376399269902585880655153271932200024125518531158630943248574846916924203946276268225992050888455644957950822691764601608486226002424386665576165936022076642330025216586813893535720705934072814891065321436608460968727411170675615121402576094869627767016657265787716569695148895280613621248006036126681797532328307861423692120344980682706323146987154032697870941701452475989752503349332981782341376917458918269307371568812505158153371669460411215274861681054542575629978563077312187367849750493424629667135470446165598593941849307976009967215525853300890242167081845289500259482911904513385744937205953517222724178718648211472187991345896765050953242647374120749010154553716066935907131406364664266621368964327628893358510596941116301202519604816811478956167762541532391704048279061135336330517452504972157745122419991755699519268971077185819370972820910492738858500959805076448748364445262510585795822772504392097771666590882541177711698655637181518024401559373504708572567194493457991842421089456069160338324263310819140271870034046347692965993498660802112216479061968154516570995266834637785846723226983187643107932235953400080704847663183836608267854177716744154968147788220187204581117013578648131803211952315789621577859463989192927892041461222188429194359588714476382165141532676042713585505722376322986541640993226800801139003303363441873806557818635826695105293676239356911811681715329912793645826961683086659677307708717363848301305179123816646582143548662696892224188418627143383423599502407812895537039887393455155084262351158096543672577510033126037541655919884346535002444284238939091047898198262146931375785069938040741716794552622217284230976896186777369553774504350824071753826910397969992000083493076522272985404044237597377287587648803017530841401435191774937160874231167939376713795251091263535716438348398972613520724253704165937978872581757579123821882669713518749528358394119334781730488094450921490108726600003905054321684678250972712568363444813503677484335029230916988168208742910262181018179467052434795289275882347872221596366398201416442259498726706645102377838869046505859516178256684968832346216529554103390230890254199607927949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536551126596560538010775367007103261798527167948252185632622211746883110222904159516482640588530287372036278968723763752543491030520459067419371001622096347368623540414515479519782578043148005221325152019370146939832746934907043593977356379452618442800665527099452607329847756054719114057691954263913702877876236926298043755286593415201491439508209397644590004608565400940324728354301642594490743397774113836994936428498778222630701332308822653620139215032905454452606627402435516417513223687141677724937628020240806320798091031854381568092367675653838143218015497641260906907733458125905801673191296913476458295414859514295220940755230687846729474474039637660050711745720200778602479131640875823779665101462254888188798163522210085646658428630656820450616283306728934366954841993844533176898233164553120174377837185154766584627677401673709205258273489215592331460943579680039808703358552882245021022406178224367289828274069172970695656457466130163305393728368738742593077188556056658531050345089404270291952960195080790032524326806073919636259670465926172513522326806061884432007553289024049187708191133176524714290830655780310708844026633703253999657426183903265754456136043656697078890570526381152617090696116242849330764803738351492873069004619932780195098851221058712323781448270669571879425356608822035839233574390272352182972878795875101800351002568383827262413658921800330537377796914245341033299867865259789357567423329706974808053877864700128129458554719184742642126441204880952990981820723385686008144730653212754508441229607520282716093934672301096518565349278045009789183044780297343550448564084369072005469947750390910898916701300476406131471484197417053532574855600711482226354486206566006595855643095569014441028053196294612159178065250284302397835189800207361931071867421093826923556139640604075351644735587043977028210127245570339244762075847903674162051915278142990130633922926965479336157922892302027483851922675086047880745896069071480801478046032790654942665944783415616464642374253195109324327115630203535175335445535281162662575024305801456532223106082968099807876227091445141571175146944602457467439891128321886041390437593317498873905583015865296671258845454578708368318175889913818604140776772608578741249785895397801265313223722716876607018698403888804204464678104459694673879646222759758155572547941600576532975600358691031805465333169977948858410715099924138753494036090152043060996990283407375121763143422493477390987285551915074517207346996703288279500078307172249648684793424575964502974795044943673703164050128036093183172493575284634496447081415232933521067981560805958106606705603142439723972629767129445527341217414938532652167478779887106207082142455015680202327457288553155110856491382935210527274404658755388830163783411667590244465298882948659518353347022467194449488562576758491871992617467415994154166403220010228366300339554979934189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801849116438804690882893635636973222873541830444555609987143417515617642916672564175959428403928050112421122904249669568978536015278918417104213825809158550650086310700200769814795408939748931402346157399564227986988433268680309679257977662548577929376459014680462261647989825525392865983959290326320001996319479959814852011199383405361880661292982878900735426948402870704732287759282958814725585316899723269082451254942259874660654543550360243346155378296632739013578055346192544231654830641947590455652093851818477087059934918613635840404809552252734891715371482122184904960251450217280317226584483222607841079334152963467789309692480738373818755782182615405688445447980284216258001382206615219714984569611303592872570535473490244452134037032517763810439565490512859710142195654742866711377454528197250092427373494915351867385385302883617672375932822496868417696835216252039226611313701512755406655997052635590521498100451700056792635298259663146954371480198448447136198865498246455597220340642057920127606034646428601500173660925622135403737050108225100781143588297652776126007292959406896674894550602534277600872014549954447708840907983736986106764335662167216720685061075493015839894033419184568214992670623508058694677919422138849008450422354969894300241293298562653185770505192922483695032091354265256370334950424254620548914155336194870427078067009605019649066162775126340296340874242438085302047566113925589100536839392983520330219522665139587775907476769256270737150093115973513979141780165974405835512618409923359893266565305628114690350653141316063512343479933247118115290322128401295233537601614814704383226038322826887287302674098610396168858620132993236173220894545955785487975933020630366558590616867946994607327162230568314666525616076410722903668465903563197543042595936451458927946638377486211810839871069747300393172801507031309409520640880276206366665687083602832152886199777072981746931938705911123691490686708243472812791636458843956505762811880842852383866352742916873505525858945864830135467938612607913066000320717894067353231624658840163068915949258407610718594668029681454510622173639438041681379462348469027521003956345409290651891304025603940644244236136363667364399949040665380230047990278974496100985945335955050275110063002063982339573552600283582675794025133449284773155077047161352449883411552728150415730948741782237494677884594591251572602944462311143497377363038518634603177218411025739921042054801829865530806985274101410267567066985575667976123736013215131555958247981927605492129478878829308240903273877147170068939905354383901089903155754297560963044598630773795601225835851905741553135814471718097515423090841066381860298325448755118312302855047139771815265838404014798582470096085642565664898332575080059158621083700476877370810070069001387882721332428746240598764910841018772865711895899231477668787414174177336307846338938575055947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457144167473605492742183685793735392820352054025550944259386259740005245147436310079375210952639050036020847855366027716618609489166183044459291813791244172838330490097928509045419741293628285723857071516435328450691297569411187604787523537255934718101217450354464890201933367856427738372418786242546665707085211696667062304182186330915034313320896908048327615004004022997259943703839422861144313946089463461483465923352831297305520727939462728610729445003641941405176179370953632514459959058363372000135238572879649771407211590145935900343250443082709780539572834310606991903130010823436481474979934361810415166440913166188996924456951722820398497404671444412103285295911317050540431694036843136129414751663786610386467614704163972544902886950948147670705105362273350006707827413463622416809968122794076655322928894986508325682453215205809423617124806896233502030268394751491972155010614688183291084905953220598456640247676910677407631878706942742390397167051375323736632530746405591005152461807059773242442254652374167626822677082774311873828079390931312341445913263935360064181341827340839631234550900364506321529283492394546471810305189250798400762932100401695314553189196622424131635725230152810205234820691902887096002140157104931640408138157167210567215954103117720263548417796005292041201184317025937976984880610963888859126848318277345457035496644439263250612395960558142344584026831311667163801682561989168064180932699396547204923254050741011963948524975190202661805838383990066695042604928095659235810739315700252558735441614814502021968563721085977404772145899662774608261404237560269861845583839691858101825486604036744431084463084024530041526321457865614867031381494012105809072484704498044789433244790163465148041222007558384768024723471624323076914374347608920157050732686085355619471616467999498085932214005547594712126138037590271626049179546437790439890787690565573739434307345836567270415351569357694141551936905515407515742520250390371811489355977622490606584804967604693143857856560802437962399937916809778107513599126050001840857868050338171885559065931795907737852553584676464127897954727996803772823846466197297938543265161795226617414295657139395955761288683091859500778802637132022873601075177242982412789868181847168919349289961172484025810392560761301217776040339711954549935818716115058133024355061686477279997139223429917167466909935415674109385992358548216683922153206410491960326336182894790794243943240841941683207540569790547824184232121119310692383339067216481746875942425066143348493479214843344489874007666111373149775461521340922729388689734779757656053501418908374650384701886116049661948076239011188875164909023147272887957739410052134992616401868598802449212709255146718983088817932966878671617342717348135807897548473703027891684864118054286968316192924719714995989200868873021546813033248210078610459699446076708860315972895711196336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021417090447295352557121578650826459540569011742406796443827814550046943794268550762517802508149988607821302808466866913674296828420429610612328296792476320022145272972015032681650289007513906037191393448602067704051518100309022266938432901582898783786528770661834357154312717098250214869012177034225255355533033454294777126785917205450073721893439422175320445526760943015062420907508973511180603116074818396715217702914828674945145246263818137507994222845588272165914293867680377013166710981823501711966389788771116664371926021132816321624511231794804318939551751781684199756664633648490157652708551352702222654249825302990225326798885380056501447511291705788125516747828753668963556644897566366445031170285779996199082221009334673135638650853833837668915549213385554262368622577075526781083793082272020087632861930309696711405049381135210112469866043554837972777900622222003661457782157284838986327038197924499977599726678001974273558595335225797914951147644709977850849512497885434231754298996901526911424069012543164090153285873496789099458729620851124691038112186891279819169809332093084333604095215748662166735950898351311083234858630511081494315413121225819649383206088112090239156760113914267592138947547096202842443723616563991144333449365594555248557364059930038361078873134161202345240285914538625041342201175334758282213277506588266047320766649478179013154194905575978269484446109364564673649163033595576545180043071322125856040977905932126881696999385421264501327265579712315451802990944991966757900114982047565318040324636915452306081631990827603652004213988632919568613167998080206717154332627852290419566319538260035747533609871154022711103533684949398085545038053747547558416114881061530868348123412246092872082067361931476260001682784616462747902602661606572459818221858833557374149714785577190245984247166351232985352912145551646912474787658335121233544881730262324176701548532381889744996954721702081839733137345526572793091672917875586060353634025163611115252899075997356682749719986160223929906993369271399605158154160130755595138066063519841653062674364230205609942551246605298751550552212252590950083842309568913830592386679161076602653308274191853923172230700621517159885479828974209512514790483955369717522958543656988986135845169581970028104399150179581912469348044842250668080606187968485877759218773882112171307152143559554435653912053827273278878508156882737903745469772651544697871073851507677015100812722503737393406533104568050324635544570810321385414707436377352059170598429934005510424810512881670981763734093542456077016358831367504648877868973198406387371019195927360330962193281166399410232005711117580013534993586694727535680835724317517723173558909964543984486840242200508965352859801429846361594441326644512526022905214421834707329314392329301462266282282761672059716605713099451164335790943029711931691225727879447351914429405023553769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642311583583038970346393575163910090389876201928168687349581642344848334626159146494347364738097460448370158242355521073770656791100980060474663527831187520890064525810676465067964924430268884335281089472906845515969857580841407112527835213159635233105850366108830474868041333283601094730455901735877637484440597640056921231458189049702814289778786708875622526585344469621614922508233968831459648822103416491577113231439311979706917092623906874350164060698477825192885870633095752547315098248841122514374614124400640323111089245415450693719765239512534685394688959388077418089144197677475266936354894596251499772556359515674436505865772946978721217049791833402914174997073883675776461971829628542900562384267314057029633889158789421183682926509732458565333571367379604521929099368588192718017418206327994193832877745587302124812286149160414715763995342812690170652279221860176848194364211614924936837432293553733926087550439718355892418235186612376709695360074074427032887374599834467043718366571642258987269187979942248606897802826622518584206979693737643895154656741147232758186823674281917403625407955628186720124709516106921243996275523347851068097614336042994457493406210873065070703054543821114161153323451258052982917028707914160853358955394498055331590711032537104885775307433969563072910006189662938458457023602981880640754623906444283956162230221985890568190004796271985553973502131213057870520856890018641542213850315326497134633996506809526969495514457120750240894412937054582580292620974042725026461775997955250189849752473134805539267866669590039067202431648193087041360428433692662892432371580489744393797531235352491924661376983262500633790412372117020818404280784738407945906041260943741227551029332784596304215676445835613373812814538745873341780209707405718890898382385109095204068248897224845455204468897581796484575661896754290435957999292972516394855943026027616887722766425576378385695656483328600428561749898856971236505501059504525834972060435336743677720829563720121852991003947249639433189658617198045225121173344708881017128748375644590323929222666033497826193431078318717380737084915012696042455360547137678656948464720189915424605431722343695567795052423902488328541828849972672155697043448964526311477737594325715293078145681561368095293259890873035748533746596012005174907987602479961403793864769366694177395333505614468548288120005603771971677318640498257329967341571096011619229351032384857121204096327693839374274390690863838970313656748734414004535003263457296046364862315467439885704627210554092747537194313824127787630318728156581926976070773286027493501135971446254681899024218498055386223739089379190127813172552814515426041802912665400097380512351241522264231447729578370457200986399051161125174792905210426624122806220301699557728959703874740148686348730081496481097349412662578390451727596419372461624580586389860592515523386084474579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338357899707968380715332136538008350111583279556167295047079116591172766190747885318998353424004682364818849585194979859058999083283175103925908740127635418011646615791003784224155370132056866312981157709835948142488029495014269959178000188472305094246915129096305873341764618707881409765346533221437852053171880925422013582769242609193677754404820266193782073120908139289174136678563528147535027155371057459279076012606164026412230711802657786286706708543202027656330339679318304065694379614125370151089750233421294010613175698113123596245644331410616824399347626961126914715868266339635327878442970759555921519317800024593900557652692650069661231486702079234592061350787008040996963281874348078838369310032738470521047489738374837759875936103623701918581595631937025906521966521008207725239674319944594582199248522199104600523363465236086419850172071403096589279462272999621714027664962900682392204911655432208570834952392123473140366662325940743592920736415054385713135720123734753434953367047485606873712344852968044258349903394375553116327263037813202889262589123109513444762534453063493729419275510766382801303418441549225178881034876578543575253039723535881647199223332977724183715603460319424536101328224933026319562749932987982526496135696466745083196989448057279850626042545885195189784451384145377825657760045223902788108272214260624244242783428204836075170951080854690313251554106771606845317578932212536826515757634377099089728118996430344710383156796379425753168989174613893702555688196862929245467814217986276957625444938596625871364528575411144247830889411891229246939975718123393733763504538571699210832413511222147578553947129159988237941037094844608985103348649385000293506383119709874388354733418977418339862197625313448938014496877122148673604055569037793260096601472442529166801750803973590373511823498399816013165652930152882371946697237468185737988426351247686054340523654510182680271709574503797602112643064109155448327351030063434868807541090014794119280512570582426814034976130575125730725184017596445114878978690128039036855726614075657819112587728936179510390480257736796548298141212081530738122980472090236389074453310380122574774411139123516830511993429716860235400843334742727008479625200580379780069482578022690663704374086387174808953648757337232254484037710256754621633729938288719001284397426107033218314875790245806675958817855168948995023767239288636129265577854270378915563771063469821790110030661160853895053182706312632722890046734266537316909383505108691166430543304175624266900305939558484844559261646727087253017612837481105745336294830094466003358279157968676588383157439697689006601051316231587559476683967963234274515191268307404348594420158549531037003786104550566486534616121547805436874665339129299312741961821545895948445009437412144224266691483592541195084766934118112987388714449168743992858331973211615668601234007764916142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263375381969491256618717610917599473119493286665651700254872574037639862562715561084590853135983265097828777227595099700259825417121410832729807360643196955465669418451292818675330757490398809728647325882275250345000262183663403057012906513837649818150722411907229557868752044756163753031113382468771507230926157592888755062786298660128913249819189581660974554762639629516205261120045600555839496202270208523055298614602265603699931853650483577969848740471983777013414868679625914283837198561895541288476000459933117376743818761214265402439210639416923362928072500621261474231958642742770318400262317022381775729209983986881691029531084556155126904634943530320169699202358331638832817196673420669962477878097890828092078212062524147245358535298943269607599240341731174909585090688318234813444658744325170819419002150312236978639310988432102412551675935271671893171690016781159347332629143176959680067821614574055969352400099241655425310858820355756840144978905167854732844127185718303218270447620962563388081414639816142026169658201789050358198374013610592320698793510086314301587904344082932841386917295434582577785407309563361615682977048092959999665481241362711316143455984816435891637827833795546817777967603380980354738011143925997550711160306795276056184665989406754888532071354888538644834603765857015262454145869064203529648320465555382995921704141359266596376118495405755642652681796807792790338064494182552157047563141015434399681094747444535214124709577556164702645165684185338144333282893828617989033271769563184632101490508894636585409386381728887619775720537163395670352397875635537170706771997694000078947970200672710817759234479209993304393007721860898612403218544982993968431846092346064306422279324140610585055879968525837060187733665816202320234475845796633326262152282257845823368187714766919656548554592941235459795381032103086357104909169038283191502194445297340257343490280770101251852883954159124782027685105536665580604218104568266301203836565253830300238078194877227934206676350610095409173229505939127005662717320591681153343060818812535136692334073052439223457183428751761855477864751471017733608340487078052985633915053688111880819611869509168274892930229537877927984123561524852802381565623867958379595996143549869386316177954897367518687680649307392652309172549229798923841146387542584824078961487930075946300900791134368896871198983748607891361209130541121901612991273810575074204570562025798106813698360361030288932552222065267476164196919980727487688214129929661591974893665988050200216881792065557432859798823546983345771603059906676054260911162178542101949880957957094649771840789999386762956415280488291611110224516043556263465838573359611977078823804219810497141117242301890302723665774694902193974071600372115617175849260892069701743814265083967830773533200818252072009066879831986725643103178602976472271524197441893733680586018305464593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056257700721351688037084509246616603889782025087704608309628538197913561225380786985288722427104423030501545697069944334840348668092462587763649882843476414342937389298753406198230411637971165941963865578877166217434191374859656379536505506453597079744162596004700741589323553280461600777605772826385196637273965010996124906873401702891867848686756825983605730248990774611030098095688850385216056266826558995871826413254319624936998318549100257963823407345126846564934154904759838163624693914193819689664608466321358292698499605981549068251758127614971391670087675813676850684834348335015703314399537763903887930056727334913752342669089353223912890611839968524908452345052338794151094428951631625688510194090327626171943944645472577728559339139818366542952379566154358488734711564980278118326699553633483670044803115018773105106003225061477248586465741890453333210582167258123670934691951532122394782577045998673960851004405973483250487402994650904857551096588377401029661932287143043484674303661075330236840516834770629994138787365356254457087554724057159194964201941544305152995529845453944923589660459708433936738388054504540886698300008267273432836848276826864206759442614161444056512401314322441949704285284220953775444736835796326327009799389013381667341081347299219965386516109090015485460222729461150288696037933399588989862346861415803705308556843300229736591423604992139184259686401231918869020407759247955093099997437070423266401298193278439249768205608422639253557863434685100892187988216797959688125641340024817215564699660359929043624237297874938962142526488575148686910848566225712773044715663911927096434897608503701773542564185940311640458714211001704006481963808623812242431127664987515536495186765997578549120704523106313624577090838663251812341564286029898015320413051648984839252430977178846493174482910425230387644779615269513201267706608302537785883882296842727253152326590792012245323828542053491380092138096947238589282592875575722204769402285013258652639112842806614135527448061063559465181661242524278905858988724839404994507180338200734629903944988291616387850729479659909940437703273674834792463703592570384972256307595429056322606897461425009049746126178639233034497709099095751492876359208882105528467382165310205551058492013781510984819552981026202079738484234779484003111762828001575897637725400964675455315655092084971237938033468087416298359312306718705090334769731644018204032565508888887641578759145328360907245007277950044938364700392983291587205748247398622753226733841582654425714971650048355967879694277685738993509149370093297307787571010701230921608390810600259308558172258497940539247597932091100627917598429886965217068944008395937934660100005975085071507166332391146678599767931145967966355643849269538997804254222064607243812491183824325892570093692721368809928301397995851620555965789361725296313244210335794683708222515177554616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348079555561308830589923056297186324574580653770175413395812724784492020355698383362468996447339703734553095625288363104624395891367003250994901163270923120148061567145224539329925109102915425313649841453340507943275514156430469129018309210995300010567569817635453573947546842905725709906891229859730142031877828973828577085940255987177446316623474885970414375241183731448481450987057340721136604466040609725667834385665845651632534342861262447717223742503584808660111060480948009150113493183397179963076324822105116644709434525689161421299090115866930798515490228865967548884375944232853811001562372019321172191583110000756173487199602620976337910863165326867897488988358854219792549444321981314299444363352354307144620380946956361265030274007173108870631284514295625647135710522310833080563784312668238763763982876106567474151831110184014214101945356214282350212356158879955187686818581621165065091904819959119764515537240418078204214286655405663474985850535739153585163922618457439294808982568011972464977199009216736345708869666560513715640701943792551821391284188773796349647462159781508635094151810608325089433627099198895622291026501026225380569144150393317196266334511640309195520886824655841812480230650713097570548347270013087968138124775283328977953718015083759655746120560589955674234022698213145290924235054223999277491575615057664725420839058258641634492923960013677319908269827262617692055299712318953151920237199950319491401835421956489864728508566181562962427036115152004207428963719845642373394767627202110808960216348925535009036852675980690732192875472332469563868820518772186675983845225839426645051865577663089249706934065403619370337389964977984306401004828461281281785733602858947427715937712049563574811975193960820873727571018255657689407713369395727977877040960247454817238083846985296832759866252905191561710043634379060930285521446073402338431277200556108904450414639936401377555547618335416717492859693881354893105122470733857473804542914483055344204694716638410472228002984953302754803207817456521365137739027773469843450069726169587353516433445658498134524616997484093479644456613978763227394937634459483208003082167286417885621191207519231748235463888398912473164265824966718835839481327716168085248827020767179873972231023863323081924188345662616784356330067375352352723762825386204970628155959235232377367936531892007461983828559563689796526244861665174344208157495486721355859247399448155981179038566516592540964430144414028651560450312943582109376961494243745971427379942616011083705764496290964285504839867031216941760710273021090997435706396982645190596508512024750392512298915950847484116018193845802912839962113868426302200452955233116053598938297028412217140939399255370144768784053968086312912017287916960341243322709404609396318681354376563706698273293639145376202073503351090822921619985260558151006681111472141241660820845621002147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544576568537562956649412804730391663992898848290116346032930103832272244232521792257675146183627355519552820080342391646655232061373837517342545354070757877493283385288483642040869709078722469586926772009506460170122771614740110443834535290987389436029182379949452633522947765255158567620843694736859294400940484611188311078660953792861338644252992363644948526650584045514830941841180702867634292137248312426688108951139099437531607587423780271028591370708721232888802515334713122346150558640293356442243750552398964056041599619868993893742643070535774824601753461989309776631105741638375586023300715559203310598627900438884159917148790186276470592332029351664994719164040244321666292728599653139392483202764925872046024949521738013353676358874230159145021370719497396083765480746589907202890892899770746476322610457567656061550429667380282473321123220870573705925754387157974294564329701606294117129026083766088601307007462719626882242324787650825843564048332082630352416570686690699575681912111990359414976973504785597905648217725440372073628651660751336976543324040712631598908198887194006198074483039570051000023720929298224722252956760542670810358731357636947428212969796399225756907729515205616272185988233390397646824131118361878771566466708237056328191681899669236652348977669339925585870738960974962650606134371826239116344291274433763097382921394813021917491053397001634211108351587565264923084737327107451944367444146580465115798701479240406914342319855880701578619682821895830873898629187327190450609968211676754694416352541107315970730672551892887892366366907955566193907159100694852438380598987511108816858548392397680570059935337346083161330226309228341095608349302822787835975777604768504177518014157912136618731213571241225315953313349643637199878122570467261862143217454589496829924212835965334659884209502204675687331168902222652321137730227796457250059448176835244532102225944894982370768175329792628228647690844116893768452075554480809196399919341094162055936761950781740067686750536251907778882379650829808954843273857622446610426998961679072410612457625773680876918275051917507944713138328202651378387978074462860882693601729105123141714486061021806741691491889516369168847137927314074569871367734336644660100373475998358183650155057580449265956998361408583881566144946794186380377477097272237440837632948671284735874926640260604760309994994564696701681637653945192318116433905606040577770980301856977740057959445439763409102314024562014638345161021982717354925704014181001874159766730401151178815753251819461844012271339994949250188842942439834424890511910160930302139375313007650726789715482038481099398718226238060425758618956663553444334281415598526691262091187964019115387099076578228746383947293179997866381128326020495257438002874890670488734087175414577731114530649037551540311237633978068113804268853420462857634583731763258509410478065716357132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561957826169023757612561955502228187456010305077372967278967135064710759346157893357188185648934364603393541323350682205717399337193287464441263607677787670076939064396187264161266981122745849416980720370903633356460752606577988065296989099722188821996051723915089875322043628918718838894996040490310600191139909501510491509450800750569709275991118135716385553964159755071227145706234129063360956536681969355361222878753732626387930183042235914967225818335481725274863646894824105161564457715331460831011582241331740436091136328858326319629423541217815387252159350980709966622060816903081686161166981923519335395172463613175952026441549920021569718551322309400612921721937907857753593949965575576508505358056001284943099483510476360402376502721114941220075655979085288931031732303971086238663450019366560216735702799863436668112246032886928627132494548273397638162855255268379603510968771664735287003894665236765163303002162184034492861862431707975477972926401930044652997230771456752549702502683912055920630485918603887078223117558403817638559373663631377425499765686616184230512862254350888697035917610824117958905203163191568245004320218497340498343488724143545294459648405476289845560779418705151051368433340474609085704015158953894473306373201900860489789358496759537043123024309074540306808168091884191649590746741006468954942593387631934080038549779585625531508174428588898564692144144828064775445080057475798072492911753162935712012434939324210952485512117552767407483149127515801685872573147140465091124037718537188297473280217405935486755060936319882718858635784577091026031877548357808809803012617215538890726429627734592281996412890640043229969329331188528290605763980291868866869626103525177391676062886718447490929435746211764916066343245346965717416025601062106426287272644927269631534166715253623069091389934509049236830138230296323610673194316419440366519581980073478545665648989014430340014680635651345461651304206660164932919872876303142274990274125287738855214709767788392193251934143656137481630535279178934539348691048625524135514462891848928566298781946622254784161969364648608583146606570142549608038599299272291657081697886581755440698155097024114088986895638214321787158643831762965994581112513186157524550748966868303449286841615077882362464357341497889174611771129667272494284231655250084024268619812576798962928971954581942721629011686581055878938085951341460318425116213593840077086904633550994130791937505627933716972871097317852040301256184173988076223235698774431291530335295167368798309126527550511623390873986267775158407106529640281941740314512400310676087948724439497139753867040255007226126562662187267888692981916023860318871259725260111727269186619341019998758568903596776812716164807202003290871250750940112339854542145415785944434133625542051306548471626650880902525753805685709003467987061798599113078657917454360049615488181330775555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098702729802708530634129197960692141992657547768553725061983686132266696934809867806694378135076912046849029959047876904919903969814708635468375596026072806981280612595751525118025826950962965769955994717532173684733983190401284544961071043055134828256265218309125130653354893193146169647823667394280020707876699273071808216939468012205384984770463088037168010144912381314613094741253313477044205832899306270151665494612186922752749800845413429779469806689287141975887359944565423470524325569142586726683456423424658350837509638190698450038059798934078647868025534359724218476585880881629702358414750870959127163711057133568437200170864608721303950731586388406571792688673425111648277175584051493743510114838419014160069817741109705565224808998505388855170008882115916459278403851855617743635734557469387176842908483910756287563263767701856631277474625498858997794260116844536176915895067244596325708816186015862820363672515706679489699029516313230108399565539145578361721262073149464920622190225845480367946903516858760810445486438971518765603505892050975936491913448347474998896284249463691906764423713211416787575633443531100263261313646313853201934765604276298240731469230751109836311324115956802352376220226546542222565503871143639924428339073447437730773644903039437393708810999137259020739303581122194751744769093256540524878682795221067164272878781394803209301535681927768895368401390742000448407434393496933052538325272814647256803983921137686683958435485503215411843966197572404209810069936539934891864415401587952316325673725265312884341661014259234706157185343725114535392164943571693528745154585185903074437919556154614340468056081261845324557821486257705556070682012213277534772436116471370203991364326696929162914316612334872022097664316057067550736059079199750394646402356497390191174835405808731038395735795696128741833894701892635345842315420190425461829275397502775442456444775239096910682937788720993863994068205585195701129737626763920640339187329692992593344129181404961499589918390143602735995497973811331203484476813694588349197513741491774954058003288036857621217572290921721242369138456394014199177252930082809376074919533666644219805458950341109881341923560692582842689345189193722694004046637406070816696736566787519688115500731816208953623934419872260165611418745768740778536834427778722064236636586052081572807222261042672532081290744253887913726203526117167990743187408347973403212680696103384262983098319387118129510675998335560304561981742231053611210591068377200814458438948578820310746355279330213195741735442958004857137176695277057982794244273642292229452369897813582487944013451284461996313770565382635239939703001497286887848499475513258907216489443261376477478676146678448533807351649797492885371085770784674522523923531890872729723543357178292456008797542228068196832520003724577735520447061564877312909670461649822196553777441707286265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3765314626678959599131918119892466305020237684889206230636147692067944502166701079701770335359169470552256613319719298093939729569781263909519052639741173650226164536369072688314564877547663633945752228524606311180461919273162661467477193212850522926006620646681087114813132744484639935036380803466703539674115262582689733505643160790729455448345313171952725542159955598790081693170002770435432831252303031288027120408795029278330398485130833628424372350360568664289724743925970854240543866015947694154368193715444415083105865755253060750590860133890619659449198100190111788948228648984421421541740844649445099882540893921253721319360439652935371970791193786610642323116466528105921096050045885858992510880719666630394059364543571291261972012147045315418904866470666372082145681203302136267768322182113584073187044618289168431635202693554442661727203959128524458440667283479647200412780532036278274684015839718469648597237563245886361090505998566563380764152426523391777982662175233541370703477964104528980817435626177641514429087784813743807663595282877235621330412497591942400983546480622369271271658149736769661665601684983788488056408181472804270093312990899894023783344790511644042791274747863272478078167811244282799369029255593562659930081779052322105710457290076046825206193434903076759736586183031255505985602075968287742239427074739135296466842124728597377062784357103811058379862677784688901208242816134577788305389890044228202949425416058121623640973722765706358145277846995959705755240571007123159866778160589203097590111230255362098048226630870083634088066038303406344669320430704296752076749249613606935141463498402584501070573847541565364153232105187562654366320488958277410140432173771254330896603602072976498720834486879457305319181927876623051623060901937246373114807980277201817945923192042003814717737429025170397927340294873018046894404310988507007490805274304458632398881166589159293120939444538877912055120081171812107571889191233797487396955138289539033668808367371443457699164240113530826930725265340922694141453631268847558466857326938538386512833357521076098197829498047108434718896975114069222595982092374464410520711515993586523249251500142278653412673415292661828397270259431266552636698842349124476349425482046523779090516943879421053811905737772647070508184048375786504878628630014656468537826902700299256689965828884843848708244150766717598904858736205098462311135525236844865609801685182204837545389962330694438327390771191718300398583363452683329673489525079564891173593890664898310342160016948392366170032134183445279859514537641858498461189786475428812030131912484760773739967413367523259785936821780841410103403764214876671256876291670651994507005275024066833289759746695532344049084753060029694752782890043876583495745714058668673392215397643632602189452941804780295445146390482578405369676096213163411916923156277032147458989313519365655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530457288071790461578079707955316506281487279039562719166469286515038847983016143501645412514137511737138761432969848360660320639021709510756877385132823166928726623074291650943278831096201751108050678382234665520101085987327682579123727023876722274587180209667608126456604038845520235204364321454306251186539485487366841021692852243469463624745403122362678177123772178303883388458526892446598376837129954948880586286422135289815315986698557223869115859718380279965910707900296953588010875136547655799407233162193179320802474758461729203043006603670791020731831549824706609955195899101360759492715590627937369187885561616987875053666193687288928191700750436020056944758589819386519481024785872105953525566771793357610186620512272785647275668807744756751850133961550155543276839069507712433557900380125789096640487193849813311282239088161299677166662179313791243751276837281389566849153902433430493895857501901821455931785412129632451170111595399744093431429666502279109715467352060642569545524004900253968228135546010538030364193774707370661586768591523953642594208761821491930320886626392185854597245743775143865481134108310437107000968120106741245783301476056901997943344961882733525043204037673054708092793456187209303343775109245497571048583977758964295269767790503532941131266345946461122296330931020022381350870406820178077746585630833601153830634521820652236817427195304822160032955523660581301589389098488693853418536537767392866799847172952925447882952360612325571260360101465349662962609232213294345271250206770803812528376004413298056601033785123652001460289981954548326562077592172987995524786639033743791047903878740844476716568594795363190742389486908699074946007911390134161542202383084097936201804192988807582958223712118460210681467986659652297328642563388866109696723672155986323283030930570210718034613816191034119314354414897111448848360866241945589080953942214639059045277815722369817737881065835920925270055170431420256103548631916534358460781727838696021734640715110810708004036462605678095736408290283822638047015115009249160132371666107751096841923323318333866940031657462778278783923387518484442838205972268378778152803721320263262507368492153702021744624147564724387612691617670217353384949441270046358283854255706648450914306909691036135942844500522297910718024726153286074138400686278327691337527685350736738851123916768643810636224227803454967684120654952724735423974863091916085891526202281093737067658996364735837266328481779712697957594139791783607298521833411722982342284078521658087516482477171918436723600973478142102553980497081305259210409484868482389317600694961640440129140467621167863342303193018521244888417667960618312768314378463427149305147880820694509377710481830730053031935450069611476228817460783292499243037207650869190676903496103964248092531618025733608175261319597657647333076311799422777744040002452656883419300198210792072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952856733060000931136969322830937492321885836132489302496016608760717899665549424621661123880586839317327644843382327901096199515717670045699428725518940656614566585986952160067085508079977059783958276059050281655637929502411426682916090865945896721526428871196123682163620099414501074024783934770429500858071125239056546187946009072929244412102621058253670407942070257709871565405282951739893457903697425105588308671319878555206283564011840830020584590393050908270333715877678025332574454933455331584873717929340462499683277982356548115769353756674794540791027799041425855745136876268570117605473609069677216952714364779381190277727912781757879144177101272156869797859603354360676831652646787939049963897609271924769224886086440002884522813274404402991452810883931195939097337075178217946986954680431393089062305527156240931845110718293260295262927087697594984131673110639155870189625028632846381113759552360628364580140100163069370842807101121739112486668217781281198494187525917572485823808895328193152948941852120473754123939305710489334087205934984414682282633921274719548425951245719964758964578776168652437961198449589106862197239598570815799728432176059979223360875874570500475107696327363139627001410715267284595534230933959020629174387200829799900841746122592756239600836633570494248325855105249341019091236554956845462528720436911191190342900121984795623946958268620184313620475219140099485857461257135687310780528034588410222097269548941909815257102979522436525177355339767082769768928011525103906483126368891814410265203334196109368746633667019532509977956566255339622554672577970325292704063375922608033086776496131618769441872215494033504544919038987962493432113394351776446887366902783122036924298100402864615872049919911146107906509957874218174025133348697705012676686424834706064897948376469203854050945575218090848899363568986798417724874693994591126264971780988772719139014249540042773705224164610435070777721701995489920583831621720383293608820367423810571382504499521259402116351227949427906708150188141853552751097594669044987201452485364533644140453246333503893314651934175551286059061689460997329497900330081469664490891125804080516013470800974133318717519698804352880631435078702556114778334816787825657572260494686349642005728651942064638853147958768427447004030043569667298402625270766079100285747711917845181374845261126844673010713226348148307731969016859398009230095735073461522964612744746587303684397499106563698224973444645462708429897141794025764235313512811108373710656921178736432438182718629017382535389751729113060449249270392684956722841118577370601474071195597884491816027208547921389712638352174667370390864621558780732985453671313581182512514536295223104070418389380301328240778060866390821919602966496826859331136806752343431281467404084105009742460820026227671197247529370803867625808512544025117060043761635853576067672804309326686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382062508862601457478558895441097711957521472942798170844778175724647464503706791608573390278197554959546746329684085576433846768136872143717336701549655821607019493639615649480283484416659125086603129194113687124344219889109424284649252999849763866546964804059603123166104671293661286442756509992597618692076487602336638104534303719313893115010512643266831959177307818796600752679942468193572374732268668404712538530575807903160913463410213653741450240867787425482489405963479370338653337481394165572963280170906972868584506090909186726882898079788455920546272735570485392645146235099597609276012533967934694655025342442071786051424296601504749344939758915599764581645532493520594980203070625163657628396075577461593108085653530060736152040561494852298025403758406783267430321058929810003794460663960099091039468360567514952932147730460152071648102438099997195437820102351749420713447249058436031052414082744404623982012224614842932042557984040203719525691464033123423995244027584378354841836527287103354284635187447046420031419368823523407541259491453267988217811394800380432727360071347824416994242698607630126675141918102777953504791606907222032724887860012278368120644537709686617450933700602689627216267761796254066272569081052800838188874239224667457454821349216389137906685256723879864102807525248874384050111051835805080618887446050237046869915893039755283703385200458370234566664395991670121876991422322413434674448162056113450616288710434617172135015054997006221371473929545018618678221440360147620938341855563596619619558172778089814591235552463189022972474116581242830559043215373054123831543505600324477082610706096636266214176156225539218453639859762859803597439324057422365711850828217081382908078675389568458299761658922712226609953414261158098135387815560785779449668118254004717814615392629346492670340785070990524682166725954653732764828481028864812518471404076832239845726223868216611710187173031973000487422281775427306623525528484552114272246367725579741661770992442455476860478501115345101933095618017521600069580670050583437778851589939229547622743797273760148466307396056055052772741055514057034850514904751513900153551609726585345864151669598810157112538407488322895849067958094368312331806245456843200234580381804579441381041369396354148174324109554395795196345807683533850597600611364243678486011310667559184029100272478361614599700755355166452822157276005545762877331687250928393905992614098536427667321488909716984196234730251309055848461633584176628466631729202886054010512229442204776546784600999173057148082999363047802742113014371117554923460276515606682198154991677310436214317537486045056829253491325034417212858818680073558585642941272517095555868597417987863193892870228102977915167632613150316497676324366499521769821924737488712837790377951268428243811434844849693282802324389565277644530815785079348539013408640156126633607328045458950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126906463755634886037549372747729900061997677229590050333584851434731611392378013433720409886261687703111382389329310946311060476405922302986846317272353627084883638896762602553740083496867167662144043859850258271762030237731893713249488256051372212738095733353846747752532821375172021647812441289046479742321356325486450536408877003321337510747907964767005241945936375359682451213230128465564450535806174422554744363956438412604064645876272016142377356602956873470461281087537969271948561222083709012091545885131389192482360209150967943558030884916883816891628036079651598209626483057549414140595176897983282531533776201747162194117156256368299974961851601705859229050894006432441684349088865294779129680350270759674707602324790365780888122888045217447486259864900426955682605045993843205109997862298865143897621155782521853424933135108972889528831291544062646245941978936255631463915242170981941436118274243170943134413341709659641479915136105545071745101404777283746135283287802937469696772907075883301217464484011632728091062485519051051421958864422404126628672924381073412577945578102370808654165253599841551548414655200885404604042286221271046733129531244413341346951772647716304813475464935968540368778023565070389179319983962533113113370160133843709431374319147283144164694798931180634673601904861177119530212585777993911678004430892266969489431646060872487761997966614386705140526877956813528616406348785716901208243729166197938782085458357949231486396548304878743648113266016065603777137366872051804642531025908914414114235649086486654809265471226656995367238372742176219664146329491997257674864692933945034526492783892072663458311416278740533292805342967984307047393733655023317263237887075819450095737805910663797442331604335922038925832321139230469136280655668760068204884553074004058432716449787551327322335464224182227935562940464873636821662285427838599177517544560390100550346308261514781029058399977450780093129120787015529695174216310985415904858579204120345933136765852757035747678042675856449695381785892452242355261217169526563601295449454385485753852271591796934207760171763978606816134431448851120372325249366987224432581672384916750677413721252019438394774332779445708397067214661090159711155001140913818670256514686736917507029117511920802339417850411286090749801518865985911863616845858077217979893618825385010411838902205330992483195732247865351665959361975686059907389137802443889252118179540439544381588757543464962352562336462528061939510344168662538130461039734529105531944379115308621208555930750339574961624283172292447956886580703462087883210069169707224431429502780975844902222695017595053208709266528417494174552431426231725980461179786329336358047185314575396433446542947372535874585258573176621587584434993159196228657733433423997725576488418059232674656224993721754297867809295340271139611866675369223679185733496618488014490685320525776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233662854696178199595896090963983014741430942069024310814074399833046878571487581932477696535150927730041970996127542477085927987803991783779546704869785387156466606560689465178443605045862402914160359912288493676101260653547432248745861765096284970510301761795286413669575011425656752572854971027170608640920665742196981274370934609373124147278562244081456106227498598122508786286424885776207833688326645861676679035095533468419293493796850741884102483439232595797219998430965046974562197971151433092682427808248931585137125874330186206331589030926374622635380257795737420424314030474392968005786632125293486041037754830470677402076848115460098344575945380180014916635479487054006191758102978639281318870749090170247565208067252327775762593514315263769020307839522877964109933309832386234632963940222626108517861831728383835961486186471016392184743191219114023878276561487644842395311378147759376017581364013062403147131432489481269074779216901585374411018560911918914128478443770800059298121556535285232505640701551367864422794467971254595609618186200231587738681695350379548652850805876502049199896341474501631263559848649993054768263491951940515327900744694967445573650081596090850205643568830851793727981595781118987505026762596441217794755536797877173898655303904605227673023174665358487551886847386512197567796337678055371797169132591924603305847772330476082995787362810568070423644778824565035853524856685254137625913507150712506050719104047061799944038445669074763519661453347701366134471941182603938662563496316229615553841095619699169929664559526578771122258231499434560313470114147125764189645480469852146640679040866902878928988886433383628033189010037725929368110578129000951669480521636895654442530135259820189689212207395955564703318791762890624743956506926260600092761179453025672828243367214414013902976540528445311721774818391350405357983981259517847124275064683192173366748068000896920233987028406794071603479717692035906205877870580915571396124510558841365622282004436382989849333443471883842270668347821851343794266100254956812675153897837130700287857633247726680030014750165670134391861039324366650044762483148692695387949010324501505881991699551548096621156997556874990958918076372692792354386411611347157089668409778165032067968392520059764736355031130741700720091286518309104143023683823898565947432562323967971669540959043979039544782829107212338705674286660471061807828227716824980615932958182986304671728499839986535664570640895497442310332749824935872959002614719901642640453000900595409286570479799527863262070441230785505911472383674056247373593693508505864798117539103505591524541839251905461247292873086818992881787738979250830575846241673689948298133775891263352410068278574969691077660660751242309845418663683625690818391575253162858013239805428595002132299394306487745650317543745309416916302840303151621570391877507358669947613342464343439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5383075609237319362829665553619236746892301631420799645200586978795329503764084019792269553333652368844498313447812828931774035453670729971219163377219321642803980851593950652725460948721174820778847376141728118943241949913143770712617936866248230278424965388583651711295369157820211423749501403989180593932790277361843564352410910738559530209716820423410904281044676077378349296486867401329659714331035841780307789443529042055195945626917234269644095790983877771395045880958081424070514217443319716267060325265946992120601274934804624057550149042314471490111125777774551915748469637984777043904483746525216720017018214086234422406942258210386214764675332009766161066989494516639024626549323504086952418163837052288756779999090376810096285415428852847963019900083348355881330309316827567028625092722611163910809984350130977466561182518382195411384289904506819491287425549277520401404499426009467811210700617034967276478332845435462470666553818129119686679890732033517885685826859304302243571809281943068257258941630490128251536471731263928713392430622597994658873595401525492269571837062141075725317757954393472039899330049214843539693412152769224966736240560759658459312760013064570781428325035273787503108907576099496978354902804685669321339141598477149944416659733187348525778537444145858751494049692966578158188908024915748451796780601592209778036696428999946261233720700348800337847432748171728973705135433077521342696977474416390104050896426387780576709467497410387268129223943246123646788555680366748208887319634780496931014635929681238605515050362626449333306011324058758886301362560069928972917367431666105063699976388898425300636299407238123784483101573929510890169991313513245247611989304118698328083357392238873426207348064252316467057970497422667707489523641053145995464106606034733881238140700852422347538372064038406512619777898211386393286468332792763004875493342192462631514111037526493271916254344602556164813279468604283403682069676164093676663328217501582472013656603282006706207819472238237275270094127398192393387406987121102439744165150483559661328205709979636884222536990082493364111287736335724337580900130046602595728020732652824622655954960401406429028680310614342003381758838409830896245752317671581739716733925707403836580282947280408878942489919055891328042496335163229920719955173853410957788281316914346296174465435555613570177622893612664607400585029687865776777257446016264108752644401304703164671345103083161409540343632910229741070637935324226875814718256277214694977484452968417456683504553709000519110321879467889549453721969571074027838127868218025409156262366121357005421841519868598751636370236460893576105064334016308919866195398129799422591950013777833063335695644428032014591938462525851674471818510920307749277857093097673950330676687055496494398882340892901549111377348989992281697304839188240031494121285975726003589297175057413836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727754298924599398276431504353185440911108752435596992245007343558845191237203542315558894925343831498052590087617358031465771394054717637503605182642547019383045271048392952127271655299924452965157712166098616502563208380622452479781312740637373016369700340888468432079485826511670225546424140589167871258911136588857797889073556982705707408217454472826679320073057638306241520676009139919370129663898830091428669320262057856875220228805156686428177333013666080998632572296891753459196921793745840354887190020810221618118991191461829168912688715059699159708616302255767994966896543890912409144757682967997744173993590666185700301102724470373254872424968850587713595538257801672503197824945467003406651932562163414811708454322919176027729971131074512697426693614940803602511776273782897434919615901817461062531538143326028896964851988949300055941766431824266273291796234697454799680459802386132582766984517297477031314264096315224239315086675230615884725149248521694482532245957702042407654544780984694542095398866827608228018065624321088367226762482652179592579697348566086275809181610809643507558485919766672734562943956257301782595151801205813618114795751814778241553487282821390386390566880207328116014845513678301879586048955993364573409294652977191224745428864842742866869761262668351769491410574935368589885700149719169435146711898211933235239234840754785662810184818487036724602903058207286802045743089959695756904085778300280195095902546111395853441742224736884643254690251066756650372421802621104736445389697233177467561578688828475579340505854211142514440685616353053170541588200721726291765904084849253005714511424202304738067637141782078009216846070918671745161149924536814757699120847599790569579508535571077492932495958392892421127826039593659723480892901862622374276304718496465978251251356019976500140044788706790750102619834440518294008494993880504551832544820127604971421656438836236648917027537127439078694195001275286066296929924418593687381846854576060334068113256161701744578765673409861738399674810954922331579448219548895130510279982171204199901347256490752309275009400735907375551863508901904641933566246915282596885608684250718363417629618141750040964747613912975726653165605611035195154878246983400476669544115413192596003706678984015123466345792188019334341482061578076343061707450530568682965281357950139750348455671309503328513861976531518947582044529574905640970783666371924091160068079607376479472463656526753723847112773538194397437996625707348566273817402892408005505026346379980697114909620152966024803911691668555274806475923092460433296011042172310536433752367951926942010834543433829028426415028641654031479614519517708321893911883132981558429372587839924359216804057731276867817075579247559622938019826169781713346843606321398682037295876867574227600253085384961048734172391785245572101333854895942435357007767723995165452886437958496025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874311784803558292008443232329260574518900873428152804175957749480138501564629140241289612943635739485003449256252246729223020454550813459802551289154887557604149985038266841109336830331713517425919404846617218860904257725441879781425276835781553220198619704648564033045151224710226374690319000370026919627075888201986301119266574540474000282669327680298389219921770327944110609841235350194418695562434601482081806736526963850373075818965833620881628583596975753096194626367746444015414439368658855394674494675700581863704902401044563074720782595266154571652961469731213475174415600417772803896955765311304672938731682792466227598216042100904491867198843921895404970795319773586043652929367926089199317703087827209024599861184794546565031205265439761242073475798985376811595721402661190082956968791846915825028158204918568763661381223723039418064426014421409338159199656994330561732674448610229431822386529096640048558501355748636464801573897099145810714496904711814614265811404464490116832712073929398924194535852773629911482545242029949994045061759038226441842250310901403127945834585419569069896035140682622002637085666677125233931935375883701745342169505923884972971844470449691842206667341169307755862711576265926109242537121400484158559717069029080405222397611365335757537783048333034884444456172669935295506262629188083649813139154802850965172831594429268083192440413495163916459330402510305058867149428170454706238055597344103332954164300908360123661205062050452493482328191016788626852088996222426579835735509399418937174625923459198453040493247393027752002038150996103607499763351051030391575695579279956247693733615732880810478449591482243498545555748826051521322778973688006676493560339879089451325587092850666650309499875925344810360044451945556148431388810570968545184242342513804440475455974189417047966122065589142894610137166221742583246666400684970239843059531916681059561922747660204000917986272667092215358616304471484695558185118095935602371928711558003983947678369879079197513136715867855903514909652277360443122037378446717066922424678813250084983202965489885473241992677449534212383063414943105113696798336347081511435996887417174654627488097502986417524902268655362845639289650349512568082973791628477684953208344859532500919293511747333072086205680236906268832382703050212050953952465707475079786488461799860863264342033783850521001663579026264127499838866139719920536934300069398034341467145232278471907375693447953348006895127977053122530951284680099473782073469264904877686691603989435658093562735993992523238550152135843632102485906443407970466595103997340326852495599046758732100082737343109344686074872018566563344126002308563765576594377521688048137143795597235404272773180971451414807571846913456968996042299452572265184363232282718761633290864084569003724500175150451537522898073155759483058577187400611054988011527347861537449869939944067465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514263845330841573796326458178636072680395003663338032002621315871770784844853387039271061393437808729115052128423612323682565210225919800341057501806258730330134198541486307380017563440520424210133694850106194343028015959737769997563273350668074621850611282377907036785055695120945685371187906434087711554041141911329929367185974293050177086795154965560316622112276576444555579258710126493493052141898996852462245601615765302880285487779690982833843469914513336834404864685943175294463855807513557304461380894056874599572126693775920071552798654254810204181580413453454039742915096524637542673487929685830969685809429692930062594280039993343596010830757755502756160332007661154597081622041151460499349510900307898671596112556631059437283595308377096759496004644358133354939458095198152188965731420248780478467264918139107343615354808140561646039195482646322843656722673622067067456193215821905097967106106877302205145029197916878006296900006686517264440292493937059878722840910404785185174671468533397822391072240699634154925622933524620073257643934826764216455427014270277386156348885494157565149632752496072930746271450907908922520630341373255850738481392587140950682499028107462326277713083945552044425293169329604002397428510293039792161651499500675529510240629888803557794158797538038780925352850363639640656037701760728001668371787197021500037587621622118695770019143961036975604855728081111407094584442468795144117281923114371541173634018242156706175359540247768253302921250012324343384162366634506653220735110486550140409609542878448775900798040609819338418148606703384649194485364387556239168649521418438353236697315060852108238817943578191452013802722699857742876634870435444169147495375980006865860048854425752701242153717646005816912737532268537096746791588234906847651035558314004385043173529916101407092754528348030574225226347111398608255317719941571367938637366763094224960342720245962182819920843352875938238953139484318728924047977510821788989542665185394975246019609973873385521486721764913466371584367118920281189793781822238059481687623817260192653913639210517973919033843991020762403720882448156282615433843188304368802128910593519305342178238980160195896372378789425840844093900111019080506084598045504113271595777304266492501556564295587578522906151532841654985711043038655581067232967484995450349967481082454086033252439007274674410386557483414236634528531035526575914131566395382924798290665196085539249149235453243126808064957354035168068053990031078622755031464714823840120321336238276311735008590553549660387703527611782803481869742811689610912846116709218143623320406247814128611484328482991044305885924024754764035513754313722862725273799873705263858501932864663617529230363614046754603804571861774941161376953994747945187319153345353809649923635448239526733542251948031940881484466991046140834328988828345883665756900598503903064428161089753162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924647038705192694921252895453357639514434151466035528409000969676800196683159643180237953847294872132119386577565602585110909278522088504993164028610277492656512335571360808260384198517684338991828888648391313620774037640855919610917521350769733370384271952366365577524051857812710201768753699630574780020037172413156307186967008689966648130559918467523843391280448373661210979974659016412180987007043003700959544480521765774503180837216982985089601982802095779999657661672690391980027317016451235223765672554455755241530138236490694766351834319087309652337968293385287950173257205890012420920931203946762872153658583525452664887634644539994036805535418315080458149157629680033764561148814906862957998299009603758393510210447807562318291305647142074242300943173117784140821352833949628598576944786372276105340325310844205551924089881983680559295950661892522924758000988683631851740944358878911061916508253283899705902170004601571210868918852613376411704352168546955774082326657285514788295074046938151199816203265114268535768647404425461780496000384571327851553375769396698858276770748457045080594077867580266216225959106394011034701275184668497531056477997302342374735074755278233866610670013516460217226961287857844473625603184675551728992189734772660142751841292830813388643071812660049167642595685859831790306952751102197809816038051560573596842402710053191110801145618432243956178426086407736769726902927077795267340789990196879667442859917331059878843471045518058013917874811622264024814830274340039752413623129155481517038404319469017018821327412178129455434591155067086000942059526640065744646773121351784510784244124643500874146617541507490923192606728163094497971579336468181808086988916227185020910546082276555377438669893547716055492982075873085232360248296278900806483457654164529904173955223373994304025094627805877738855551737713453348619353518953342504908310237632430200584178059841340241922673995808352889716178929924684532906353834617916092879821379344802664036260134441641489381735167961692720283825538010757927193098826706533320866837359058335438193578042848166110806189623458511324255687487933758050064771921224460482079748835322524855531273839279663940644320502113837460527496711825508668028064461400792537956881244870665542564387482980370377897720635680496283471649246830385210723086669653891371705937441076873923595280750215943573410140642220946695396562890795375308879853585455625068554022716136855264058871443875788575162735952222676252594443843476242083578952810452081136259159292330651521453701693232462043649037337542080509009400011341531147254621242899183925843335613456748360648619086774973994604756183946178908775747634033840972238166120238571745866261751915726339428119360081405951636645766852034276977565696896573174340720524276684291246542768108262323338605765107568137958666849656637934344225294788357527471523166672418901386570786109827896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130999734005802945769652505385975859594036039510244731054307766453640320555921679322001716315034761027665495390656518707848879087389410356678886773800046483072368645524992871013354473261377265035102142759921675856779043295342029045252909252093294834413163316748350004781952706947282134712286056782150008766821352861558063719007222383131441757700261356274390401969960902344299677507089814517700521371100312735313785974675705695399287889514750778325312961795092474915300551243156749647621948060761153447677970166338045649261456232470579924720547147799211236142329821956848263387155816512605147912783634980078768601611551998239010223689977463044556281065139315223192417224446710252844999200372774390234506959022161458269325765979812651825070345770831513740584442820348561603404590462521541723646103633049564031718059253768775100926853080737471056513082284514300617730597764156576191315411375774976531886245128104442773151755606133436697755844725128422534504956515233439115980912240843356049136652679303025878995961802568497056457059948071769910339298735022482447769191092482017197569744595144517248777247326057901033735178507987444143253309065710954693067096314631093466165522615615413682235376185012589810546445296276736387763046322046494246570998501087477734284641677063909918015140045023461170733096377706485501878390023916205144804414159395522991066920435974159672983076599541063602473666854296890247034379095021734580810738965714389659780925279761259806659284879022045467439310448430789551795436206334236616837821076311967496921721607951572100158186724025910826792757653336328610653745314850236976604500034257778622263676298185805210624037697165682950783422405008822640815509472048562050272318566668279456219061532022307283925198797595642947231257089145078733084867085111934711805000231296915682912227482653997266178637913019949319454917316950528336407621381095028164439644544206764334525994941829513211448670371933882474772956389886796548466765723220338230044879191502053999757844843265934269650843291059348316524792901123863534240474190038148749197897153625872069893416257630142495194260476880540828811528229456063283120135857553413466687848583956408288525102375051365334774231381562319359124697396887992833400887193239247284089756537380298014758130828993732203998944205617582644053963048481313503955811317482372930653126494693803125149703242008051936164492165855914069901541399715754147467376682496779831498296072114070703306327394176909213232420900778116211179179050274527213804470002351408414586377038498891166134973897337095444189109375007905294089898771296215428816033526813450113212039499530397916502025106861367366916749056648750128339850987854785230195773767127557971590267814501377380040859896940998994741762076952492549803398699934795673434563983346853510738020578826038188283413945743662789066734445175262558026703571869527569155332850576054923297244085687497850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172336619258308699129904750599738103226803234645196390628252148873945040200403302033772026623825098637211305409177576643483784603434863160507844779749052260083893105077676713319274415411199681069443294069532384670674905889399447944786625033127851137904545389802351633521945692781642993847383875604469281610912588799373991277021876566305833182842538988880441656163954824831706499502010169852560173303398943029261189131806879216634847484838818302077250679375726098771603907921954509347849721967035591732349652044002213651647265967490463471472851331097163498002707681832017499222901189020192365307152360458363647330280646191358356329688022220609102331213747440490725089505013466057977505240608452361904706520257658430465275951637043153647344553246835277440715614578636881278419102482288406785948868086092930570261228410840817322290972994671514536387186192831155630760842293000819935722734709996188959749700509240830274659219550869929580444381791160802026169320676807651676408040282115748887060301635377324832654811210000537199456674186610542040267263899154289075103352113919524799082891910943541512121338189765565253651791124499773196469314418348618347333708210079776862739757499551455536436494909997759566491150788214517928851873528766953835081118852779654756376457673094266310784475360298635295494664056208860563507801864719359203167069036428305112721441244194626976663814188220899064914341275482019536323394496704444814982185997533096277315892012254682054002058270080825700870224202398868292009979707455576198293800462620011077983388451518329362434071828305465701605329675754307477157109572353681005808125134898328542560307030680966204424563417191290487086513718942889404786280665257050111743055155743769895339442577148306846638981951073160088452556975279733012973061125430304913295295358820148282271699510208411586990576299362547615093380624071619828801841802789349049842633929369183489119181384069577059104185508115305153680616880988401739130075907384641902711935427631438766719963849762211654129280704489258314887423150059739318475988676593706542110539825026921731328298502587781454122649130499295575413309483290922689896495580562835700613358770956370549285374229374116189314550686832247600590535319177161703963549739825415534675056355787407605135989723390252536081402604503502940569176791020529455997851161831360602201181549799766166471860205911524539935759146606473644069313949494243037538044023051299340831976460662497833040350943618821149711357758787018192101413946761851289358304082440364362815829274256994515094384560927826362994079579100121450431847059504100535267335355677056183658347054086025156573038859819059152558112097475060862060631935288540647699716102982214413223588025637827114086393771227691815430424771527822432085174489668317357825850299651577316645509934679960264897322149369556542694770215762529871368318878788333307130477206768610232929701288830458264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424052882968479922759323571193991543855262831904547601090472774487976080390429807925933542607931239202827727715823259668964190247096867074880251042006684677556968789991445722169267327915471880223273695900112325767646369596876329495129414452742860196482718706048284346260582268976443528847117161319955416386582437284982335753919479356405525663514604065016827416720041690635008748030945581962630159772883012467087553786618845249017948821179241479298893698979054838914805631965260286768453703255533875064432773462347270572046971035373881334421308998677118757227731743330192672381841270775257607515231748088214806434856119581333144493147702462109415782186522136895560193061213517820393443810312441913169510239389369552905707333214968865541881615894808453998350465822707554689608257096512196968264586848018210593107612105498634543151735813235660746155554176640104146481700974174271531477361384708360426409668432656171727245718282749511743993997585098847376192433495440789709066474705993197661465780632171888287834843630082543641260307464663836077433770527827170634205353461802213652412045765109623336088962321317355651121460444336814717733999673651083674004000868998866515947955681790811579043298376950579355873287339243068083494811587996180156744673214047422588009516737385809569744140256517521191272603111846078084904685962802369167844768975382265587209708919997170785670265453501587677455345991864356004280361588873946041608421598999936995420367524813923641452051869076392616287452694294507430789576783553348102139531782095306676360274611811146405084376663000729630387550924796505375800582798571618642970679514742605964631459090518989349422375296776492609549481944625655117978698233064231456540999326938877024702172635456074686828083973422659821342784130478605578436116147663436441543940033483511166565019900462121656189937623942712975315271370128233758051455470159666580477194247563089760308522695788429752793190453321688170884299706282593564508150047716480124158276730063719816988124092934703905275197587900672695747609220621463244268803578538760196884548537611486142760584964466591799340624012182253178931390379533077160534521976048537580774912956922419173025646288853878745144086870984739245638139588309246226278448843548811583403518474461147117107537941649023163484246986917246519390589640175189659145137555016306371149755859519194215647471746393295900819946948795350045798918064880996716325775224989523842765075492030150831726700139363581015434287511936449093584556896258761290370230379128109499691326815874843298173550939824319235366623414117416095131769346647687287298267983942573804947672823844772692383628112679537287135770422237288322950224948079278935686721844816061700413230558002538961065816397314197322469510360759475823933964864562407935941936509951605280639633147226910280524466910068048212505384052732547342283347626138625816048080271135552362033228900817149501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680303648970693833660656299595153466571535998942368789401436282394848615371776494307490072685979517930846788610105500943580508444284990972598782588689988023813234304964549903114473761049972151916581161389851375340018192938414888845167784341354654153074189694697626812318668189306222063188540192232036694615326921885847597917952943284071194825014889865807691572661580408577185303813759662964655453710004751999245656322725697489457264922041443441567120435680716181451589636348141868488510331591984865247823206649034331165726538372944547679678540016353935743351732933074123639446224338828210961975560647781004845133261901825521124990991404892432594130714686393276643436936472305109662320676249326122480935631189940718809240303946879816845030951142157377327759009633838343554430845893425880680987860038876481482402131011378383219103982241692682859829313493760924712184712883361037650644792361109311611546175099664078357810251593585057713294377475181658850781217280937542093247819916270483628584663838722657207888307406761715476040555697296371319857140793577334271761674150405778791087773627172013166950905383831172550560608211353651781302135717574325548090816432568649352326849300815532122611720711189672437982191489482940725810959633999846382306050277840131478225035253416615639040288119619828689006727754710839609090465934724933251493485003683491014924216544630686034258526734010791535879789402462691811405522317416029053844614045435892915630197921091559946776064000142922784092701481123594296139202180358506107922003070650948807794705254098219395997466223520134837133006000516180862436425879548012160853152354467824003413756149545896869505733300920943321309249386186169902902297866209622664810854959081899233328367553934846080280119852557882349871099468636340085468017818531523593280983043077110519711157957156927643003770208456373238839670923562200007050183533968342459252558925001512622561655903959771453144041869841577670649137648865597007332763103715935636111993360641693728591566571855295828327055703396377312526369380945320107678174283434862422014914261197286612716351889012745592944464015335371730900445932352971754332400123973735991497857185446810072606443315730825775664951858506307931601756417230097987986938313766621584709624880277571583247484629799287963059179275308570701878426534207658996228348540784104241916165559627831975904757842224546665131985671560204544515798464273421626169953030763574094623189952899866876568090465862146020496106054501038675403148603540142451293140965827512666868187574551456828278602140934506964061652082636432376164760999090114235193142672985925248904774190390018794148806595201272437153357722318236477392118791017159482925556124953418088398156421208403561353468351252199072630615295393290389822119596876506912842939275514899971667469534661909147258668323477536992423045122720904142780321200732479415195256808462154490703030862212647351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68085410401228327896707143519712879732545347920860736210968044023706486001744109942573491374174480932745011667987805227963128259546791094989920122538875777975011337519635511730845995410670682945208179236139143764730161572710116270072117856233149222525755002127554275219047435009681548239922749700152403092167818708911303222941832780711405001592076111765715676155234911331232794782270410079298617049391535058980531909990997288557117506885740372435344669392473604109874495583178674750836469148932630746354036180011379177727723099151604861323159828503069672257162267463972826787885102627057730823265259146108541384828255769612286411996260164862682996937787185681349135167825576691648156775059732685807634245721036709371662903711993404469242442163924004328455434057012905996915324111413437326000486928561485613379070262184113544584564934344596811605257512046402849713187393140159827549909401326019535674083266234487340594835228027299435700245173180172517823536384775755503145652686848237282032755035929324099999290001113462992562034857992445142348333346912534766267589565193281078685374801859292077562245266750078507260034738043606213999156447215361807085406620629474516939217568529553541655376438749359418752200899721186934329969714527015900935471262992027865618677025565453327745789934740731083723729235619688583781986367986818097941097978247989271773936063727322938239287344891216480433805913080787077333432919595232600213066496097139942380448330505851425755795319795130538648906538712323544654782519463667170604442551252838155551417665717933038648717393210284420996421948437912284498133802931119269220955795868597682574877333123218697040613525033611254080904700869234745033854590206525376355127812231963572744391906879816270472354354132636693560814654381448685009936922448910647850936874241496294055467545661986653078023095830051724622650494166644303534870907854886572884788125967940109118805484569361538735587650488577017213986242992912913445042016882344913188040176683752707697949945589194372733068961053260298786328006710346499967975965417327709664487889395010147684431474862546134401117577661612745144477381424125853374020371201007157104656362408678168521697154365160932659552502324889029482017610525922068079995180852295864896955701411928739959159373308604734206003721669029128416031955523451837666846155646218253747177327297386998948936084742370592927394814133297580381457454860535013032017527678189283074696373280388409580556435113750308745094224041999734752586445365462209079693700158403447963460020278859935729358774414037474428805579293886776415268091829054390607070878655804650727961476854483812461620182948113987636111302388879703925751799340803798413351025365772127682952413696117426676552626615281787057287724528023901598110687103395636525263258831632372748325534394720904070679763348147442566856921430316420994860303627714937365449349953771145534406459813662700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31033729653860747665150932313820800927658987502073001259454093911580874472098362867213433521654707425519563758528059363004614375706343412309986125421032166418744073699139765430204219710192773098728916988192906509028765751051806649516151582721029990091798108554827128423507943530168020051432253069278240991416780365071091106920545236892660130165939414126354335689836332064620184365351732993779507990323670003441083023534406350145626984052881285295623278589359298481056975391350475619119120483517612658933952290790128222283314068687482755744948574087182486530956457050305037630118444866826154300287647549567275683235905022883195131970725045412064386811569550551292376715110216887136495699861340241959285294405442451201659398322704099010409070162020128771484759771477425847606272058030477661064229558442505012464866060166984989787590745344250447519944988691500895542812512819379224158817044499976422188951163419967957490475676504793503469530061800981405428954872323432385476009190363972493242778979093850037710628177786353078486656376974584118171169754933685282420168388318832417204768273756464863834816671003684986341254718195256154475101368712749328106823451486131738097658295309103260713035613025728093741227979200433121263575592906723122917164478202268933694288204705938944628611451648700396058595345018131516916640263832544481282060956182006756620112370558237152787757149954346307101241219250821297559949938488317039969653014327611133359421737225813937185349576472541511995596268204314148881017605622561895574403366860269309445994542013676770796744083295471920846149430122941027498835739422699428322965551864685039210774123628774277550756216378502809197679061451699082766281843572122181880400463739162722756613904091596228677718509336634740449349275220805262556480946765893314502670596106404915793599622135119750060113398685375492974094407636225516281413356559615712866016584098423910641722230196983493398532409226258252113886381922272356120762592516860036335222895252086426414203255581146405294429097550919304213299948000269826806216140799557997697441076030125327628698756384175639436760579060489819358164561116116169627483282808460757752883114803036821312885203768140706266689727393694551314579586767683117142105226912906413115146163316988980393207834778516714315929801338538735879004148012050625101501040914920184695199072164376332006411547736577984297184076870854146027158051220677652065193478114638977722928075761726287047664554054354062781313618348996629743892421897414185673159248290519958276730020659536872794167622916164425592161631758168654917786466895946397975387885117284956157967133837501708949141311641480955156100198949579166859918341709169392699633581025554297855531958798952104002351897706039406736349202224755560153533462217673783218860654532944954572178567720793051245930114628569565018644800825095346809105065770491145534724532122252037766256844813226479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62906756698816744182378558648695300362762965981447236679552947631275572081497102359096044610232546027249071418883574388460607969388637604127330536096948957704573459056697892240290453312623903300982990296777924062259892714534150884828133558959674686771668857510189985523590593685867255275409663438878619912518047743752430012637335305283222533186181690480411010098705021720764515689436623044820069120185950074563339386898220771337714284587148829708953229147282833453831088329032881096935610184107119164963230617806670742037998984662803181442777576859219225785532367941630889277668781614635034593564285457702785508686978652956722612178991416753830083260422434163726969729007916702106782771917740138594683909309371339764658952310516268422107577944878160198584431425905241900861845263547239267353317650707328059599311830655630187951099012326841141436737173235305341355520728887839147615443638256470468352620218967793422711562396899158729021581606064668908994539211442847217617384242322249133615523048060956552377664469934267965028892210434882211013069447961689301582669649520778118700534083846318078664593816265132038677982910643937539847580589997582225149204667669785540604611077204893790206190991983098889145190167578635027018000201303595312626620934793186580038915683071419922094298780614112683308531006496137563034504806610840178028041194475169483213465413838990371843028602168844533891341150170427983605070868393953841212656308827074631087198776790503217611440817321662760696924025082319709675611509149895524616907967053030902687804901266510857175325374990272617875132411540585199124013998675524429912327922502508720624403146940910124511748409979762720744696983935868604508587895229124537201096760429767640132010816099900672582467140275489078932668967838856525180408379774047556321501748153951658593750191880900744136492562135020336390857791840466707322813436172792567122566332258466432896079649489251902979707645874058111295111424776202692258182032433822117765766430285726735062272276316415064565775742341745803341115506670889682687303801340155003369971262351966633333355162770367550997992270879745137901565662372049172864267949232277210799404897075547188773453365008909108597769132742987943331957302196571381121836150308847480129293924739399278226555977474559789101997016376111562361726562306467465025973427966357072279138569681197227987321135737194233302678948401390616175211338522951925404095984685640199116297010185255432310287500877355856065272528066400216550376776206022322675831397304473097833594156710393488016988175974889539771328490116780348337612687281727699934162111089403412644295852378554782539589335792169119710299621066425093880755825258283465890041439613211846457607938563201882118934183754295439018634674472535376971842683951254981537672041601994809094999300290155783870774466190993264258833517047667990982164039561946709632602829731367171199973988254393898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091402450295551163603489035494794694213249844960522818142328229440341681659551816115747842749357035287944823946820553896518186607012109368938922928231381642490195019519486084281867274392373575090452966688074133581297343036119816174827217724762014844996936796210474131641403162618708345514863024293872147525714561406185796592286442916905268267130197941317722451319613740422934758517606556617098106971882980174423578425195119226664260481447873353085410783331604992688352443914402554662416432684516852690434225865646943996913370415166648871169472202337204116197232374594377610734371707477473525553080547472045761822774348215337617465789604498549317864989313204920031343368372587446419707226393247651927269620235925952945310073968057956276908582940080566889247303964477463917941330371242136715203653046383479151367102487115650837526815556928942211747918185627853733544532642142790774469413339335121485048733471828920237849841763743643045217100726971019873854115842383786967212881146829394706348688863776110921046258843546057858670458889583457559202805949913777440237021934624354489187176419610501901303126541388674669258545389112770845246839880847743037315691082001935103556446032480461704209280154859747170607255747053835811482259242716338226477809886717967847890472004170784454151298335464712663576937627019519971645690166498194846016222541848523425843630086404344078797670582888279934261591867375454708772113907876334265216269121291856118302055381940999132085236751123958172958897852128390580871907382264593551999609837975562228277085580524109162812883725375865032358276513598368852594756247298371964425804378487648872020200892911141045723939080220838592717954331646488802741232931541399165601974520958809932469819891853589853481828742985285524205880607381159758964660346916336152549201480004105620511591575403485943712335690989331238204607092974466416404656386092769682745747723411530717061884438346218040215901766729930262419558256749181674464360691815882635465242001112389664056276902746735147351701841984584093854085374127696870939562984673545044291598127281792434490025935519799486716164757496912466242118911327118618435169674002243312829298771785643932356894177611388118290271812453895305970251741861671121305170713159017068976154149662289921472179672594120282984609192489605452551055743816775587276996888477957400085887024951710032364347842508636596831275027462770077901378025964300320612551585087633294264093098756742333490936331229834668991907035240685303525607918875203796738899658315997440130545262738146282361053536833382744382995893517134604214638924556725484096836807061010356131282242736118538219911886351191275728396650156109636822381397068053027753036549507083239739590561833168002359967855724815810053727748809143096361069118723173623233017870212105544793254196186608741084012673165105533526112460036171938977061444068204426967465799727567817965680810570799305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3836925201790452339162296453353094719745752893972722051255320627265324722021569331867079539435819078831919235850045493355315700817724810608210945081518667530520462611710201222123989760548588830994533258864267652315472058760654717428392062602869328888347763706380352258764987464552679337861404148377392491504029654910631411733610153009348247213063973621713449853666468954790848350795669089289157382908649097341026322338413874083598266369896444220488845324170337097124399020480341681063126989030166295482922907426177848213961239901827875543684506862341832489566097148000762875981023813269508597478735537776129340436902946162900836660364022228562992467349552792051588209357668773849133971788655719468643512081049350246927513502684659507081597276787946812451444081417294871390512590519201545082285688941338990954902310928096233903682448323654220056462205340866408628245843391076162433065119702470358341250966184881239529044829705225488731569838787124229653367391632416961797996528414801497890002195815794792090206781420262558683642485776187722458208926846676924095776676886639240838835485577426792046118371031604506064916768912300201941637662218458633888008254170620681324164715665717870006239763036325172125739780335869991553862795648119458930541623741073778230178523343802666793914149340330234502500149916661486439979038582539011442440412973910343591167232492328801249956155329555482538346652199214037018941068654244331792025985393346476707747890584704509093313006431772050509065055950614130542271926414449347365119992553792146119051977005916336570639832808365349781882676818845143024287246017454816541611321797931810922484469987622713699477631366085859345384072392550328596498752697600639023101712628324646026064877854278127118236385941277294358789564517045086348103869494361663683888666328390222063034247566076758984928195411147773705914483474606833711750401839460202047283076824498402803939957222652660848653356135548359844956174692123474396447716568181615719436129884062629622468948406363555275189861693688468164275837122447902387067567413742579645547104517745700513183943346438036449822009409987861848311793281576045144783688210758830672502824644696204965031945256727853092479438280027669644912344643802810478657410880751874406932398523983918899643459992888196258358123585151354277774210775888392077093889628229626092694727098458450900943627969771284219933855960044182386799164559135079788318720139883544488903177946892002814915766679458275743756397211565181127704351189882816505885624481325729646523444008435210889242619958904197192748914294713215689285306928697078645854032081505916419205955709096201791969445854619281509125062523869178766627396947580184870013068107735565035285484598882163984263976137066350189470965089091206637347761974668207830595345775992233311772147963535690648916041310901671923547242769145415658329080144051404884481887371196328496154612105002080480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5830127459142958130244831290521318295935837046815375198445423535977361298955897727096416428688924468032913152806252951229653151922233670775530512146201354307392170788027848542610614760052513123553100716834141269815032520873900083367335028289095031335434320381711783049376099691827549253949235780543069237805765546566603254067185596626102982399402387357382224184725524744756789860700344870840156463672669057149487215679040937110864986857413133267553608238426585939174938453056173967422874107006211374645171828425119998341985298492637411887200500369040783128448447686508667748572768194579081162526755425319151660907168975158505305328893093219723731910509801936887263871901267692295062333214436459448265413333825637758872191896260316123329587187898536404123977860355117347000405071939679275094274857959697164157321481139359733402432545029410873544966576247429327955907638467888178075309384315586940363735769147283969501928220810118276381723276567072155866958116761504634985733974958111795757102545903010245831068780766726764151443077533910547436454029140203563080040828127203258420125771544879547022528339408574258511092498436994350067595347725799423530306802282494508350246001748820969525902726821973686829740838678132459655862612389175651433585516656743430202512794816563550952275568821274017378880268781544836560746858903622505077739968013321369441351818803015794321579053659527502745360706546686780217980868977942849712688193574692018864885509513076399997797513841964950152113685724816183804481404122978155734429746888881663652592582332026513736434710530456388422682067325636591528288246867788228753505973204254713287695535471928169712308077044715038387908657672440174636983584995350822470752956042528256533961042974332984153652391653682232603642242763015130523012693692595047891270972916498888308493862651828356997337056702775645436989428313697613006441359433969309503011709498669230428502919155830113173553868249337698532939066358792421773689056373961935527348064798032363784108643320141370699734822685793290395421322451118970592138385458051750216759669242562694688144864969182677661159954005546279740441436182980675420349285685273039577740629352501961804692030086865483407656479473312306414811528315332217338138827662326446826326066535257866725646962079760070469497550076590918241777948917036727377325564827948360072341530756669387764125724242455258710618596831453884681295608506246158307519913967671504426468278769365218812999794742434396141814942521920695990395099192655789914250667169889642932821396982974593767265057495207516164988591006384326960003700737426454884140862629800609043542809498604844594911506892314780347649490545032013226767795410720809983144309057183856882877278069815167483389428126052748566457709794040712923058981396959059342777917347232673068311299825825977060068213018190010881051172170226002012756997594939552996639312810953925628944216716288462073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658282178909789066958456020051344127453593098701684138151765302392466453647941580831268903170650061430278419571107080502440951311365218649164028048832283759047491216786959932425278263520584388272575256894430273993414613979167504082464590627795939783163635470985317450278107985159023315090093190298003844358532062128492240013596712604170567920037015601544365031793025499871948281820665028961429030082141554833705777663318781976847669560548860562251345864003319835369784340980388066810185371274697221827898644887310990127099976091205834682733126717938920129546720969913351939415200573107649603409531073771843107361411195497186967069499426471174897546126463675572550668277386120093184635663960031404429162645359602929368832241255288075669113824552757143003382038456185290225683928027861498258805373545235858706570493146870983869380432792468756517842421556313924546980073190052211064888268448216017864154062996645939510813051529042919576213598731508832872135982101086327520947651321103640172668393443710391312131698855628569864568351545178697244391532423433268708959002012062103259418061289991475087678113245691595442217247614387444184654726606124283196998030018337784960175459654631061060059779082338523428542153331958614575653540263849175041310099844477331461550489558507852440591261304769779511911584786397377068259581395255347393601876793641570965584431275652033817437811215570511569338136934197524157260436089162492720366973052531476456264066358514429872856151539601559933801434417055107923515349091483186806741344935395354385749653723411768258763597841261827156080837214933088999711338132449646007232658623638836372770691894130381366766086365369893458196127608672096300309434085933800539935597629298903756791641722786263044428656083880324747831855290542375929075629900492253769101408369188472416896832151771788539030093528429529050891634241216091521171542133877093740365931519116662989867699277109716587815429229092172043476890992848130739339511370237306602731700691481728071466115632349085733732726223925815265741911835475781696351732811711657319905722320176755110962955971891214605287660146614542763325099107300237127975195081441639475087046936517500485944006585974809661694795627917309278413297004010419515315166359816486207595308609819726745271586400049069650007098033659584551702903238335513658169554475362615333705895361468772921637358835455651689908552440994528468368624037003192149290306343267290256964972014049663487392677735679936247128792402861869961083883097927484724835335466085948386095034022687453822207382221056389893680382176616617636803729569265076972787082708450691805360709635722291617485919961514520343854319385693252521911455462925431592265703051955853702033416610272110782084743271109054027025899462197912134050169491440883898039536174492708609284218241049915234379615665444638511066584225256463148053948509540698449420308538661243470400568326931519727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410693390528470948383647955184730214485394194169191139989897519999739017393062869544555344186825424553134912251829041420174156253379826644531976976102794096815339439379596146028909966593901528619091728164426689744274451248899324629701700130788049557694202789459248608067280758953398686686206496332448070340913534760924661264034951910757193128686747064597764340106028777440301738764893308570631335151768263192296260607961431023965145953325656016754986924244646729148975863158480787073926765456303437027919396087581421309878736770862950383127633975309036436823105449061464052904781874943609068093541217629939952530060033892216620585934340098109231560614463163331972157731521651034675158649394094085365459631805397080131446906187660414103161474381059188625827079462893275263965186523388340949691994898030591454967796319732716586490451309042101645045090659941158712762345000658831172798585011793350696136769260504992976097331314851670716908848065295142394603707641728604865631257735322993972653716027401191957241827835323405920487705202070056514123132834603243068026145695452200556932476454780966016426655144516265990342399086855929973503592100108897054339186714513475412864576652602299679306552748500516473293874004022004631420086144455883225907316630563458189277598139939446234353253194943346173979174821667834232187570711212472145369343151182020420090686713495792011994563684248632657700387510670224215011232804570104139122800458323770386798807026485873048757042928702598934981395631324240048422104382579515227397907543859568214112032666796566934070655519835469348335666979524009962379900900155346025297932332609772643828551143570074186541415387616795751294874306755714500899425566102402124888077716187295792526844248019429222975782940654544925067682790332080574468711305055049863258509900150834320789434302536458043897584135784409599715608274102414721174280356757224342671160813058796704800191777127980585243687377053775274400230707895041635304804524738235111269214422229132948612090807265008783545889371828250254014474091696863946540003453339352174807350688454766474621559304368604466970528503763857113296230690148731892869331744043967683941663361099155719658594814772703931941771982173703332066602867055240491966530829666708029578633897488478467302855685691778597062633592695807227817240417738262001511273499429710898106983085520104508115146211409941197412184578645725485495239877596601696013183492959193631413628906364105955006509252942119326319148749363056722288552549141347171490793561932514202854608894425975315193013149222779404660815003516182371743205209080598542182968523469454562115309963379726495064069176826080215172610747992181418824238236575178974731260482855803099085973620618627705211841591470407772527660891302830067367642349577025323103151607274509234332743652808639230294218371377081299287925832670620275564491486252634762841100727311927373150805856025286862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078173974661449971002744909800680706763502097441967237008364128663911333437105096184049011851819352043135626309645486968335770067428865996707357184076468440298629701472983754571726029088389147134446293495543545240697851074987127496309253063512968530398115133134874330691420012269965483753820076533456268307885869637591552115178830604630163544961122847904298512137145316192473813108291750214170051037682974646747438500747862190276457034544499841513053469093180447981657805936194316776182611831691984889363721991078658606815203389675906471615313509942479810973760014384172458366958468862202340723846020747882462421874790838278359225127736741410990006074363416047843155493958264102245557095745932701062153272613698578916632147418133104093352551068038720120798815311288119795223824424078231035068715778191350096128490251827048173857296370326093992781780163880677308627976232933314717525111416328272312862664373579789178107456380592129116132979244466117021001708612267133149245641221020519608298425624146521304194272875217350000171382593545086171533081215988588568863338630515983238843593675410629664208013135738800514244435332026600986348901427423785631587620195143764821185812051149357334750328774932974477435132240142461374980757598251006796819483509301915606356805653555686372260812616643110156598584242307669911267089027797162890884174567611625170976794930292946655458482280557320039124865230138564859223194513178360975258446509766430861791955447614316725694433619332748341301686548365168005070388498488682557142488976325357752206587192532688945343131534271722509013717339854434449969812441911162458462358330596992983893657424814804602553095539006411269896010223036380640349269419610038464996359730954062472874058381330647521201667840223519374647698035928283175871327936004654453046779186660515565522948168772154833231216661119534957036614192241117315551048030879272204134642241174946587951583056105426795317122493177209883916533937302340123106534904633424390271795419752168942091189608372138781206733226108772539589768044533665883700335031510200845452237668952041518380931141840632125964242841023306757105751538399312875182789450307575828200948932356370698599852909936955426911928042035026800863344431587776230715515994584349927265645993518307381151577252154129900872880684703341722029537984818356515959938895401886565525771756930388178506326733881816223685035199519376515046264505126202711163206253574375610480217860345658669049958389016054716217433569674420167018254697235940321647593616405886166528264089094928418536002482554086821637517552444325924360678653105438890794004241228124617369633052207693247182794507173652789908133180370281747147332616218609470150098241820907525325777953260545819766650157034535756239941831920573526496896234676815597775983958474306531696674750129175656688678885018014383521406234250806466374457382856164920169121973800808687953550508328727495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697190028329623779864709800757567305218126610958221669069090499132349852896026860084019793777038557487401862810784452886323717192652416765650381672257968634838049331518767214493287560412871219632585268797779863305534616826843653350945538004687102317185506447596915633473419367835517552180181142921289449082847078729037604156621572484483370989945849062817074407271648282206949375842053596270066783147284798599541318890140653276167701849274909785085303347371989032527280464191072294532451498218968134067076814564665764631395798005189721299765263558984914627808352557308486996395389059486847996116716419368164821024978647858914183796248756864398211672662277308163674358400827233110491269517848379095146526540739221142212623668008640196450748625763553625237696550890119900906033179749569635762953692039634576828720281981636869304951603909509448748170577608951271693693072409200764477094402695314093537656715663968319309346451199404368940618614125079396299671528978667997619927871265441670666403837363592463520822404255829332345584970581300356887794386494232297652016891614168791225540425001891798395916209184063993907245159947053233563914910973685661180698846847668374767723650777203902001522945415024392846593839061465345883040487426645560068569438410534532537160780378532013494062279832735799878091335164353397545111704424324616669134062225240711251509688675116842579476473340396569153383509450052216281507861920271181209413096378661215546510658979610296513260213790636942167885284443950059110547425929093322062750698447452989732325883608513274095470470504748287028290249660604779407751459908505074990756594731070823385626102263707587687408404254232404110285487060947150604619021400718767891850795317700237065074932665309003722298871736708190248231524989958799447571482543826559220088807739434843697263147368922088716917494774525344010459893039978930615825446962304740226100236502046838179621320943978825183845830715128244192523494383391640583437625401681592293729115195809991006062854356408435947920557337922149931743387664614290116251144000009923238622025954602746985842897897998261759460915824734602538186280288962371317026277542186231336625152629030395180314614507781924232362865167854267308128147566859734340725651747507556693668875674891616043912141132912925714390900662637557993694525611378789261657808177061499432778671477579426248778676946757133606493057561531833842147485212255432164730808447831018862850180094352806839885704657065915569944774608416938291016369615170065590153209908182006634154288231450964770664788205366980783449054767138293929385234134835885557553153386935337604143526328472997986378710592691876336299124796371188530532369087755544758225964464359196549819619811877518309054616636850786059796817864101186952037124191298825204911872896656858431535759949437409542995748561331628170601375408854825701208359287076141301846537281531502865338684122054938311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791173154612559343679675216364139532955347708101136153487725345696696915947307621714374696339928155299991600501778157785110959528077072006028433801786934607118004391253873479690730163782551624265501420939938717390971477096267302692619686191310237329427210522979215086717723152698572111189369161564553578674604954356563957381383834469345678984919980593293119201675269340417064592137484957444679902619237715826804905782340715014433552443767510172088175840681118865362277945006196708138391919780760593498461262657456995268211160275173881634364996316450191242694939277364767260629068529494225017318264458795832395321891116700710422950400417819249216610828764170021038653084865128657977730794937398701139565536496221098166550590778605931463453087557619830281039459379456468142786835246348254228124561350916985319103243444027993341406091672063239508086376604181700139376147135834651906992282638443058263509100362985807025659308535069047014737068389864806384476716029307026879905429274173733239844982115546032019603935552996182296856751206420997772752844774900801735748976415313332129219815679135865957243008733261971485279739871126594984299996820243435987956473012075095332167026089328741662325811365388957094913032924421434128621795229116049402600279774288635143728719550112280192199596336622172398538210961193897632514732570124176825572415830848837114647804995559545591144863417176977332194395057114991314647561005973522405349994381263121701154586393896167581190398121254449111923568077959295617669779634052020273355203463826638371514410647512123938898700000107959485378038846903046372972309628769484202997110566792047854181938984939594441442097295882782296711030593754903812312123752274147607519618716359663265520104959755990805363088582877635790438175160788345716952005603919354713003443528002341994531618119048472702711164303089918465519656612701285100809887387054414793675033175814261744659235231661179904175336999117772371963060605057870847450290642489746329783294067065511534988389480737419280014276236471962079909223651348682862753084371474139848024930392054461668694253325073693997010495957130571018787272309702459264113810303063681457115790550255482883412860481060773560745984218727696710388784294364866465772815328104079626423467486438369646007423090411361400786293225113130423975479478539257857092990911926185609445750793831131186448865445999711810700128813906288816671111288658535890632209400452355318749054036520637595659190843780534017737721081899202605752330362875795105957298180279167456374782477165822661304039930174467022143323055618686723787847741387223441226595932671629457985327732153120848572591805082510835010374583358101686251211235316448712202609296534917098586926546907820343724828518098679184655440488563057093694071711440789278153384190725331137987865886734980260926167691738205992018142767246325824308283709587182788465915405652930918213467390245510549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639768158701272700096343294863211493558105866755862483036550677179101971217173037285210714448418156436561998076309583732018314041659495189514678717488410147429020578488604717214850313308462905064080757257163472894121990596290839867849109729289753681323024603794858634864419972337782088120336516140570671701434577755683963563557785518325200031199348741747171474460560088696388179215015291528287775650705823871226108345428134561875673619024007457852915549016161582489699135967453697084322906904359766836165835765017935160356963768243439703661861701460718155882121140965221699252114541894962075202626476831760548949410473822972878829504169002954013472031626215263831152240730622176703169202332577885947855290767840773158615140688143549479895952300742135435529557854342424111235784894978674265568187692223105563624532745839020340600466020266028102740116489879897270472547421647438747869557588283072626918224847790520348520634767311492883109505802178766714138774392311126493827531251531838331793214871407172292666724532804296172183849401277706961694403533499718374591794554685247570039667967567697646407550647248966503593313389512409668391637148105484417922857717092075913576347454399043067153601771048552183363059963231984824841486439370465137769226758622759747882928703940475268953570382553693125563940416435956538253259514314012215161896342420209627782220895742528044664772655757223963779689948400161276103259128805014866520792522428988761254489032930614958559261386176359681333773214119927787175224881067864222667846215987474824790127605941875641449175547733527635791618557977646286089614688941757173189119868460480995774458336256185923212958344704820227597972566851008904692978738734250374334033603076135552068655115561467500394671579166142514063286679290864743993457399653089568367660100391272509600517196739409946093161720765322677908322245318571642372867442672842905562105864485463310220343655265646640016653866133698490941283263676512271516558922710416773483547635956744392782349754234888440260695180635228917490006653207886717422867236652688504305019349409934084691628509987725911240028747435806762982407333900895286341360381416314266357726944599613150139193370542628552883671812237028018217589508874009641290068659424786397281862582022976562384023585100895253521546382614324937192233302668981707518823846607857677883289145630547891822884054314349467656308102032019337622100771130647785633569819445353962075872251357222552619701174202659309550976838276994684029943751102434008723607083005770943272925328244607948114468469573538055669094981552197871793948006633129992118825482238360294743210790576973755484147565404967560890691868704086357695130833139131940777990580979769979627186934918557076599453352113180881624273234575689980609259176943261496886191882515770486139366879234886562696990670761935491233442812171878688830308575205051354357156571119709014771717175959293763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811654778449078405800936792089933149290456549282407787929097035418631577995097199710891012259392456180646012162664328187483111491622027533860448393937018845729244937811334752459865881691447243832796688042208625383903456560701695153051815553296226987673332448703951453365308621352300645197915206961345609853406102900170465324271920513565605594745728046704592729850974568652745489585816882988526533562270015605018885829688689978071280730455623448838566605016734979229948458033519187056327168936757366913012482151733554671789769428449806450299493556408621239508200728918330563385327296013169368964812060589353967716726051427769597956203587432065708767524329561315750314353499200299328110963285589940870517581170986148995538985990823486660183334998421400991842709748412845040922714552249214288687107240239934356982404204082584296245626940796103011440254377315042737130321937282528518905941248302962772970764171962335107002148522671690453532770494245507925489070045747667237000591632769591636676201737831767114806385263221406246871746829273165457208039348119870525843471072884965243999510109908208821821078234969656533685372722582499766240479249844338540579979713314544083324406564247422765427012681173454035199309018067693818651013928306769593641796721564150248591053854936684662939203323245648430232754934682377284737540840527348404593612184767029107265604503885563700044804805916926063869582449334912278272456269966398769414886813943834709038596964085290137427154945505722532037270674203428321696458474316306587899389061709326895345375957615501009962729075440514333138396312288954016014357029534730844821445778644030220924702891559938146118684594550178922558994470969726274374058626004583486197606591334050488023426707019994492709582946781798888001335473780730917893787470600065540853158222029895864007037489243534980330991051548547122596727712801291727323675901393370195063130110319989632299762456227665752013055739333782314032317654140892609116947171892840638782760237142410353199018334060067117020111178771177433580695183230419086245634434557776191806940611168421773125902514583863494876951630839461007876735075608867327556065801889620173688591503306143083840031497543026378107826811099872069633471873665467646867033816952032234415424745422929341962016273272654317192018707124868992391178944572230678488379048892691764084925029521914147095808526863431757874426406360169614547421668755106068214350534362107438282781259218853643712180666675513656882186094654967393568294288018346501441981750582467945400015069146124658492882184775713643415554953734172398662559043427395088466184893417878637576818452600482583593572543966003280090807907330984353400516202161339798046532282069313371501485261473255055756746189309362103042398339647789231532680373793783417955147634305537553072076625534463787503484461901878290493177003168069379025136576168712013609031251451566052769922774451633689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846945849091994772993575937722533487400699593006020849246628695347467573914157957361389161501198386660238309001452854989609800531369343259081817911674278956673248374718956062307344813710052358757921403403657494378117736610555388126885409406016026711157062240424587144702504363481076679675891453792171363338574881341686594697910357024946299768807478205111435584821027930076942236512195936473478175272559536489706855976900360915086149057855101907393152372623772393312350992097570675623421321190640254502812046496793289922422338886699764685961742875585845450977679788953476155242422098471747768794183473913328499187272418899649073546308381819833964272989390155087232329130254376442785325990884042632493764560089602687561587336469752631220371175115129654679914898351830109670217287092691380741193470521329232811014115597273711612780053414847657013362935212464057266054015482025524847792519061470587749976086727000853734374974091745609880847645069573993415983425488818498106876128699709532025221145418016990536482012095921356946194219364991096754195620895034344455273363820055872238103251237744782314573544206724442746853994838937054154579892175468593428399861182481538960244878685135638252254312032798075941468235256030411512098022343278402322982156644074345522348556887012716661926669696325649806657087238420804812976882378605910961248272773393554499902346626892790813766517574883581693105435470350779152759643218363754474977938057597317811208510816503856315107210752977237984974843803757669412908603484949208757956148955998302020744133211335562373723450717041936352919814804428284576936445037455968532601744087657119733159528527198084027214250332560061428451953114387263190493760244551224542748799896817502919503987776676286709884513235961832206606603089121373594614330927040564264666603629670539494574425896388458185879857088518133609870760182526688605098739702539447234969648764491959090533088837633173368542874470597734810560109980310607404970391456681291208400436909185835598192877950400043432198224792256427172573122970863621928857939050400459417199371466611697193216699311583688808724073932895041530312627733182193675910719953352186817117238082540399919024297175512601878089591405229665642830803228290288521944797649928047203086544923740929747945127678885330293803691219982995734154490001072078334343218453984742099347209356501565090782815279135170354285837980839760305140782447828011649935618915413354003956384932250118849430727672183430236404315268075330844506692763267440387111773110157722396843341309454373386482615367628180453382406273397318815424059594233545003147349353110329510654889896008080495251902683937592853464702235468768840718946959279457401064793423502322537157806404207141217552876667499270228222286132605600184230724280064705420031491231114348895180924313601860951951820972043570523266996880665012360114381162383993925811309856627572496140796381184678237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777882621134930396049455202153183331648917560311829361276383324089693882394588780367693975516962288947251792888922310696882411884817724514241998999344626244224836836113119926962843204138448004265505487043719683569348616052016179807353485987787838195006588159476048416354373566477226226593251639942657739218500900665609302609560341951656173699425442207825455638278552301442070519520146283801338473754391889401221184807500317392705976244430737674702347731291057240231640154752754656134903278665720216320905069673918671015849191906336297901208165269616872691522150173116571830270788216117778008864945814069660941568636324170619100177502501074684379627522347012851136536132733906299421348176452286472239555539485398951782192189983780502775445309869498919537764956836093606705555093893707538098188301813319784209600237932580945642112634672385770148344484352280191129997167835436827908531459304387513987428420435541086140976289765203185579268576108594231327927154335160298611456762251882777125442253132519108371780161020983237263609367850659812965756882174279762353855642561866442524312666681789395074441989044211992262505396539188509766732507314007910309328182499664491833919478269400844846547762644221542495503624725434361595390309886627969249024181572331449635022955828744649454839305047185294323433235810181082687488122778001747760185886934574080900613109822109827747394873261036125532256797629760829168147973369888398200782340187394577951135881060730394194611744057314381045836983156264103410514713565934996509514316702207980730107276138213328173387794075789670023148767199565470410498887375934767948194100389818477771738502626485779112750965087975604384968686211274018258827242440433524758692966908337059081667384601965371457439709860004904081891271034642707969434252124709959592245301466880676639125237120185111820457230365107431549840947124826782357831556511082117116735054822238397392347395690189670654481300162606982624501536350029021866841560836395810387258612043485000202876066040142943225842290405709666653184653801828203443540577561620467603692034457820460912503670121439455348770047020105133687550351972878550433429551523970168363672287318430404865081552455876582868847276958662863771089973162767494346897266313685411001700172848233876214929226482192118346197642518342316336508696118802885982739623254122081907749372983040808628561548509105087746152856861611795641806625115276533009589512356122202642142651690390714173002396279564087717171734376626428200971183179943752183090346471272668885220356957283149864913497435927990855419140071347900216813687608476211474568036888065680030529120550828794219513546027444823289104696248810247232337294782257741578945712537345750997181935967663986437181297439346117499253409610536243260847902389924441993571883775872323750513592216442006011036068136925578867433851630045875748296759884454265401276557915272042126242401228363929791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386325697221633062392449887073950949173085990839429826693132650101888313706884506873670565870571755711718147093427211415815114878317402829178112694760121784531948649616396209122947898302233511930282306366787378191935313295326457505326536624926974503172589085329762500868018544916070799641477092350817848959174005795257411294522425115183621645690131033767098521819854452601456263192664801149830797246677752887179142090784829010596904197214802799814828841006736873161703482217598704652275615794112269427678455999103182984789188908482605294916674758320302894205296036572648285944084250068512693243812194841554890998206659168183789712020108597937434906047145555480346210684076309380298702170940977508844347308468685933884099091254456653357217186883378292285985276917261296909126749662235643286502668916661890429393051648550872916024860571740922750742884716318363725330460691990061440425593549755898789683855227943513888352350189877538745914473738697606382332396517832813708919875433378298078203192426926928332830900938646892259139783556133579874806289849522072610426864335020954425875052806937748042156052315268455541163650808648954162034055729788685617825949259870949269761799616339763252828895018344935814243888111417341480503737696593316675584167128155141022855368306858698599887096525309726380877322837571075049677336276769779817439854881093597621117361472065232189635675661461229876184894557528459799031936712054036305827011437547071865706975580685529323337723584568529310425505646938962628137992909266901095807169845004317655432741008971571357360006252674870012437946087967097712256291442375383092612196691115468265616304473790223275274339007781251674581365411044960190354464307881705957297636553039306960089847598128323150161871625398980893098662194038586043384699957209475744592495529361493652427513512781438699161140588415511362303425025793340501335023541860215357042515939549538657891537357149236773350494040721693760566351490425523965736925873595786404373483087278403067719226407968380482477962250392172062494612654495925137516529458746698668293730220346839036391433006072521700633770548553896046391916683785444587909924380191998595576290596176829846104477791391072398255178526195781083836258181677752533940006567920345557280879225616354815413171803661055877135145247448771254624372133434096875968785029474066107427263381535681818605340983927398767015031531872036070309789046966374442718990287277226224149709989629250434227601218144084327889801150238696153669509914080016834720289419679138885997051124144891675202912165013963426450568581831092296040093509239258724137966409135674152938170593622635431860985608909032885755043443426260988411825281389255778974528017726120054308135952069670524019060206840135789055479145003513528695009180423112278401824690776453070428751522465434605446604080904676954362401796795831230398157561777627689067694441448906700837737785417198134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007194787644797104888861394429653002780283022708252666034415908920140623694789594358021335332133175318270835175731370429839824304367951160300885404526446106600174456234512247244279252704400172367792016842709309635578935596714053335426372658108098085016057717040216754899030615647755677925508267340171608495230550852571953903297079700555152516894362569314587900566096495671064100934351050415098261250233805253721292641560103856023042690974085570862192134887491083632156456504580952737947194770304073328420475694241632245899923442196005689041793385760985955762683046935940308456630798712503453696798715728884582115498966046897230673061469215554220335005484625341121610344476465355067551562167023540317314747070352733341471024889257766443292227396231740057125309366689525409553049920712634310107805912397084273526115449897231262106076979049718442363369687026392234800804338112338411692847363885284616642710609305347108843799533262136571415072356709309747183176523047497408760400713407647624125276178474301229026060868380096471516580016681197147725931365115694803900228534221089405218186874151669373757751093891448695053296848416036294445911258459408712402169528912304878818892916698697423261725287122246897835460214993267773828003043576800674339412908928273873253687002854490375423131918584355308736362283757424837263509624544271399791779018327694879236626455852860706241177877395993129583758318580146161609388391948453202645358797368018363425889179032264608673060728102008608500149764035934722588713193413071023880070733542698716133715415432611524741693863597305304995275574916998397558279463893582747228581692749906757553591921798587493683748500357499405052409300904230294009856368043523699791250760766873049795539150779617191860327968847158286429201811355680466471303167718447889917887386348027918937994621863777702436808231803507167486745759625346130463017593681021190525954256806804259694139943315253993656627191160263468951653750361621649900305708693322054983737231474029913552105287567149109729528708930179722255411969643778661842403574492729117968210384244691781578728551818312099895262783537822333923577393936249126938931118248084656501749472584205290156633694321802588212781355219410426539619874320917223314350377957144312751725448448920909937765466172878192949920370568460223754960893742512196523452619427832376942768591876575982300618579434663682111292400323387548539651538273293995115553190853578972995309963888451663852216476440292831682242120610409918129143557818272614421928565266882899438598555959462896215373452758859714104060468930046618437639749033947522273845107077820178324389316766359338070707757800058126452581880699659651170042467621661398906857559553732320081397777141270787823497322535444935857492326315904300805386105693079377231528809733106944455401553200612250906334747668983162402489880739463090048224518750882694899729874161468669508537253727788871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128077268477451521916126066768433679392508242475947755048084438082326217908205516577074097715040527636861450460504744026550329296477612023507145222241588474056505508243150434138864464730385239315132865417276535723039459141800967882330480132231995854630806243706742989221766495889040639166452019710269729105454430981205356465163691138902398499424630080566064914728587915398152296970861823799285542798106558268234749029226871467970847581344179725795072539680700011800305016580150186406051703673108711304512337765457783446035913540115883376588498553026347014604029566092144590009948700154097072658743457406179867827214209317749570183197622622719365167778297499195688565230627531608475440064345259623380375007175820042713389278531203685048276943414039781565875640060648145114688114173659666583154098696718610169527065143828200160799818830379065606361171818394147689669131327140173429094812914430876512352612853929916168217943423486994974574246839946487693603010435703927677694933774948225111402578110707606558773252765371094862484562220208143718983506152183599158871537920126132673179759811227466393899142781784807319787864274964979937834597629258772001189368959219777643355008331485803839873969486237538076139405373118023790577308760880688904055259535247324026765782691577567431060158808306349397000064851022254601058514715101383393553951590928649636558984769818676385427464494785151661868593860800226975754946049685345818279829911279998051621227622784471536528340318233125492023941840489938073253331874301724308492684779283653578504606206558221744489163035572159590747822313194549299971048142706877136193220918308727522890143608004467386622614497999810686076756869488380800778845139687249585386078912834985460420389431797115940713103526409673372523971886756477853527434220991977734509918464838046759121724236161313463469412070867685480540707081556425791567896954488568017756901329881778698834416768195014208460888863918837602383235749178618968102227937660019306536997164575813556327371397846547119701138275811946333763595260717002135974491704865886326009278980647102557258101476533802003034749807697732342103708087186124538847010385140465116469748538822376096159315578789135591896720030692547266920289347454694161670566284165187556410160903633686537576793434008359724842042562658080189757601001005012420371249334469088114364800066618467636372780606561331166020368479533404390924394733408302756624674621231049058174017466542565218711571128370839304827190267478468615396497907996708093761116202315999290339384129316063461154421814689838771814801160307298486542972110975501012010614460241028446320931880626202526076340998923990653654675345961768726616649668312025253175887465439781405596750209403642564513669957710758154564297427314005560257743875298042943919012677646862533686577623472616365904865657520261054661094040427108258540499460687873754015705347551440522513993271272221542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469612060211368314965410220845691879983347343041798125369362463799903717553950547969769680678339706880700652367419390241234534969242352189001854505426782552621960936223624042310342790711303973273912507768420936002255082836201707213855619025627495319969824316226657226724413831862301136855058463175281452906325551534203988721145861407798658823902892308666541872448542677453421286819922594143676320164771754069598115784464943371093743426569690007231876225538697470896526373929123257989253701205736892171544100917793718276689823124021385600419101824973318483417537957736920350535385626232691082114771390754877059371070690335527572120149984288494384994638324050097770384089438372809809809680447529628369410291082053997163327295923396807396797839537287323444722652780070589710067482230988780070827356232476384982539904631538343628295291461155604989019156786888201148170678047790580514005839356493693301905218995189134198078013386490604645042156194967911415409213775965988237108587512432176347358165075730696786336709686978016676640423362232150805060970024732379217448846733148374707817178631051458245165119379020201275089633943299173212248106964949888254461117300124717896297111700118615181501914429738538561983590008445228970888381122030642778801151226107734430781680043671999697672379114283895502895264780267867963152067116470795495428461105103292598342202491220116844622795088698788860600332974954463972518049294416712029782533186133926232669270913343556793004873735662774248866786023864466997497572713600340365709869549870692373604892108859035384862288131905664141390727817821395052124145605431439728318975699811383558492711574735748665835490582095308481398523022219144271597398092887482521091686573114140344350101048999341182916875006793356448367947915345119841689883549616954963748739150135868057952992345398541441487899725944309155201927065904140039286883899365342835627175882575781636514872415375038361877937577801367521485871306033337082229255604234157824506962476529282722874974977837056089528795904865994885294024025641745607488547305492764047816155890222862450050681483882741221246038646799121920327415262819382896748182322334320747786983545226447258898144567597918598069468174574224006081772894697477185521692588976633657995425479313959408177897227225902654209243428225538275137261087776735700144479361143118555141006951977019262716063882936116974360574661413079615141838292019870734768791724562928361500943610212931321181521346650201257585918659891316743320201574340740406818518343374022060995434494382742525488076575304571064405933085185770107778151013469935896009151034122814329223550864921802229538573661827920817332353347886032467554324780201851980501324323130267162028615668886053086872386534901504969178674263950149237664999055025599417233782890807324450444800402670631060043886982725920535258642443976620852643492783947176354576886563125671558064842873488369404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713126291876846784678085244243693082991276740991973172459104226673245209033905022174831216399250181694039077413652267800070204542347653214127847782488568807819559106467009222567672261375920045903043013906734233120944106548424574174031096613890419806491435318129806652449014400975558999310989659334675164240006082542854650925528244677657465047506298787642669837026756529747899633094474049610962061565564506808741628684067604685788749601374819247606850840369328169528465887923107421980921972263970286643036115059758420668565622112024664635718834115754720017141684137371050083882976473996708032768839655008080814767355237805498250068698930101135339616826999315094349752659859796457408598395290833077373311388254681979567745552114236669550442357030586457564567525216271795760757995191293310110404666220530328772568691523583918778933537946879180425855265577999068558318515977035337643165983255131056347932156007889624725637398941950750324615782440797181379510505178080591341823719429432909037407990527724788560984938960565148614920094855183224859282913645278466039125348289684759848047085890410630842568327190422627208455049827587604690115810584082607926761767375984854486583157088628647609888197986750781013027971653707773720803478222984178457787445810242574175620299269250451242517910454714725589008853719293744682641027218671578739286711444788738719942326984394485714152430312737590436229305362134797025887658530108622726509610377660595751334821100557294961392314307772123008773185819767320021413250481167075595294007276892964922929299738265350043561845609024142312433387288606600823367943943578357968993310562125305263740253753682804641752256549952844434914147595857135530432107608395927812057203954031471365397198668663449584016416810621346658160979307569747966114215944143530053095792791464292414937036403189624975609793499745793631800248162323307996481792065242632292297308148415127578212638258919298926530244623688236940160234480793476217111897236385331634121433488190349295388518953135421732013290983996167015307867154866527852571440063884426317278230029367541613667443369911807963873085846353162598251188322424978398917123479105865930792167986183663639181018715407748694456744610185649242398882060978184696437352093196444354903471376561014803861614649722587202566735383592988504868968783166352382506550319441988644397163852771521044032068734360391769162457073973790903760046165543969695023956437934519879496718596220380025457197416013145992697422777891374112552049830929726130726107506977789815355599918606950012718254942757534096872083177504645068188025711430501443298583110935257137574096590969071563567852897223787263779965996492153344322418583315356186940227140095835320693475067710890497029039837448216885248308954535825475821391459242902889230681686284403445648993123524122936457900058004206287529932795096544873487978012284793500914297306461921967086160847598427261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288191175071185895801907678555575332955439470207462575783339685946838913649067450437247544075238316654327419586797586664787570227823288194908299560959814359265143103860435878334429218257285441641973817147811819311068129459234389781085753603208702529693856880966591582122349362329661708158462602613118621843333329555387763106199824940853565631094061385006278748139125084021539124603331790288499989364879194399656102979212635089095649082888481301395010247312545075600422934511265682241907376244635256742050898485239929864441399785256552401215783948210553856915426632869438657270517582319406897967745818460556527203215463941284181530955549367022101008203678997878258334182105148148583834940817122970750329520310540640082148430739546559667113363112816758872751808885861178123533049991118565621882536361461264966742387965535908783920043219398471901519189246720272935515469657081930821123829054691502864994123223645518859096064264590827844067344199697162137481837509079100929411266763963997051326991914166931275542571038023079313480849088725188063247735751337114924354570734142538605988586233782098590431844624027525658005571640442964690783376371028785896275419028317596679936311420170445388498194871178205262055949347699442431396410729982589342451301026447833791615176695913393327776917793762358570193459588243198551557519537429583221895070464125190758121280184161053365026376532013709440267338465824223933877847242952426781930042843502594825972638784042669822373756696550357548053893388726031227200839824156324682238748731182488871439862353665495838279855957346051058664263961626098460257891865538037762274969313458616933280701111360017079494916232128090644870636730352738576127441567922293497266318546776086009343087952162971862344304470725012110335047845996933552927041651446694323059199369279087960783663041728066259640656367182263669676309224428863757738448812455035203733562891050309477194206275605728483036861747647693743479318530064933384937725500830052568329141203082620808692482309791919838648032223737848188764261669681653052696311712109992680601720591684789115992182175092750681667874087638997759707342430785274432044904066220113773185795994744213813719378212343376089984595685691953798126812737683616026997309220946731184609946261844316911829498291329462118520511260827935438966383491442036013374831975738715241888206307638080389207648167490033232996906923470945838675745122633073742206986906264980689714903134770732807088742500964371905429182857201722441353498649962792909128337151739694797350177903709513597392849733279501386792460031429929043416109926929644364139588478733989677703614467664812996912814310229124143924146555882316955814258541116519899105023666594994383483931593525928171553920246274832606269289878538951156754090579689716158844966755871247263390063086555314944936341333334770400631704793064455172272269067140855366007641240652991486617433805564195969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715624887399858616751606652438939696110691842872485050849113848188105887526825627756850170260875508451692810327972896542833892533530505106423758150776054148583093904282815556613144949766449353327350332215008220911623005851355236102405382216497681415762482387518128149087154837315855333616331382979960232897696436463893550061416134766837698839969085050507066549110723878177638978592179482160535069905216544838138066015058042085051001264458378739157650973947272939709950128511656244210542017689549478856623984015104268206436607614383121989518958204893875685084846679725564012964821858360072163851728827796501160415619966410167261975064449055107505593708407143705273348240315828197542512721592675865993232820744837537944335599585687089681118280860353556945452667812660319779323129932416806807600208158474884379198173610242664706794363375105022512313034862935502667268084077773179987982189053254125566456197083234832783181539693377333072176049033849067007052085672052192190940768484870193779364415462026806967740382611132768071253589837583907258683006331072495999338412248062629806125402496560430337507887710688197377565800173835943380288747450479523421214293971573934807003698847994258208651924152520514290547936080452510689905628231154564460341776908180334316963100981977493800405761536561442041801189021079517306581989107019515954533853482288894383978675533789076998586216746599521498200312006921182584186887239538641879536964899066969471445001375337107963317907169374975478853796481932020928659710455121469569188508261401171251503990908613753410724323565508623747319490120617835824968274578563741307466538673516733218019580027509295211851987225734419832208801427641833884283272971977561214057376334241627113173762017400323740030842287489388345370033592728425893770444648841205798536496568115994385855399371887993434761336170207153454363733402920961931303177234133489812384815843974274737041931192262391786695766295005625463164086209114982293392004217627462268280154619318363417231439802390437389361754598154669347549072444962850107638436813238122440211724348600341505285895570475736976681114424637493629467826458418426568339433349647206056689856436451909270293016558812697210894872088920493913139676522713998330161923317887351253222097719338299257558470722542307453990781945464330603751769297409717123881618035290835464556787969658777765552831230398444563789721619967902766414162941760118017886317680127759533665321665347485696102688272232102719804453881814764550685815468907119533697202322059488631344408529448005841237155893453917803505524404507805566199246890722016817273769247261264673673434533310999388993680088552908210235966313164761529106696120732271949944129959161880738906326133750860010394783118181297855664590674604482149851871408631584718962416156094620295731651141248412906732362181813193926634471659654187151237709555800027155527258984034105964494685446433433419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917895560338253927651756493877561010142106751705823313028213718014228973364904410477759465743229589760191157284570607722970305695525714660436905072841425496753085929889264109482663769692324856951991121107868653851330738647138937476780436470938389720036197090837002542991084900018466094334471239082266797443855897369653084587109642572940269913405934279998636132458668069909152410619777607520558702634595505630860663054336726930461881823494490963461531572312246985658720818345368746447266334480726454613660238243921674064622673819560686883618878453538590118787664309148958093147335108785647135898473525451447435448299726980721848624935621078489257572746902306807429470787263611253737969451259942547442638158291435288959135262025903191473261654144289110824858997928290255449399110086908054997810740465310478878432112836834655554957780600944611230597356600748520152797683069984302897464266139473118865911704780583281593899382100882651568314482650125876967485476391841621251369704946192937558794881641909278887613375110067115092127585067468685462469366822991978125882687604133081778389494526615918597862528234302222627502434093802990365530901813696907393689318160632603707387155558252367365277276462684861539240486867516680810114195820083169548852262239771090433312847362753075563659016739952782845536263567838188610142857326477442329633914336340922846534130548464870188228796384230425403120403342086044757931538357225535328403096352611815702044939588466327312156673792344765135781165259157000979746146511239761555301711157996957817776082017996840886254138019728077344546078154768124276518715461246437531796071195565962808750210774693534869364774109943938040854134390191994198867264669134802501924717238598217963012474835847636532484826316629555661641255140592088628728960092965240760786222010648553068921537773776902582021038948938472040843982249100472937384877159121250466199490488944932759451425859772545515547375356981941622916564840808580852254606680231691865785218862256326208827227135419715831774980963066395124560839491201750059981080883809223840393899736096579187466003771390639614745048644264069906430390608655468364307962056140575768009934694023830570038696559785928215522483460584674654274747149948047326138757194303887832415841354306991216224747684089113745824578749365831710943957454450942103406395603727451001320499400869202399095511915355000203572349711519084614463185599165740562936263391477482296311237036939199821602647728490980457828316041267087523070738199062046105755864784373029974807582013531318139823813695921533893576789420867448534953987260362354629323388299924423512281299922245845941970857110127740954166371341738075091361254969669221913176528076870431206418189190547516046704038395807128292258781059512283412490154057473559985271033334219739809669709125873617986718738666077569231486973740858141022768920128684116566786582918391069512924853516888442674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977249022176076330201278744118315419513135274546706937695150431422782288563654056902984321775154292727062348463171324078373670899426941642027011031659681658594300633088134027740394769546349632095022066830053384666565049644611593554094440267264632736569836066231995165046098047313655892944349066314935447586156412725482866433636906014481666600253516999946789332984578991926258746014014329909922507174474811523858225744765894861862536377122688963198194325925495754818042130260927124817353919771347579669740416054122740647576520628203565660648375567206765515109602818671989160136786150361133990492661881189705658410573733414112128943421449335387845963682801712301193524226959520258269713117503828565403535024713054957445821494094594953471204559775126154303000695131560534207002785363857355401774115339938775953437873244473570251604351964143025425223195159336013526816628707665226045170067917450860196318496071460408017862300196269315412751925335543680267878071351810193033183519876073479259503836918686455266897894564516435551430574023490209595428625052648383723186271989709001503332165797360185444428817680257455325368299221350256409514892105853975521045152473846556953721292855638200030585563657899094815566966799958706493224826110560467519244767990824475723635476616855734168031001117910152083050308862871372042449623298174138034900309470660135793832861673995219193168453317716225292505319014154077795217993389646381995617186072780585183646703898682414570378862564283017035459967392347012686481070677302736843357887711381759376664217673139596226365710296919392519659717502198390528838856330242719594109852047381667468238147435636605345500059841431598329699476374985908893367925075453511443272077741882421882682932208250553356485611587059967403797949123816511780594267851254231532669463527627594771649742991569370518836787425960497088440040758189839864625454267514004389200205982773846068371967489569473783065782581406409937332453290238745706808134495947547280755711759542340179063584116841046555102659131658365849230435407685310288152941768259565406860518419893416810241840079763953654065899948724778182968646219240070848436571386249299376036109922216838351506643364120998961075679986089810292723405476167946666879621192749561671146234238678523229116990864837535634007541513189727461031146919499796756882197847856880059285784629340667951845680107470329697082593066967631228990190262410823617034309084616046276209779795762556290206057224612231357267738824398540892838865141429655523508044162922398636309940117521795651542932903693217545254625368328568948921901217805711318586532620534589671569008967315802976666018341639175061047989940000578632521029940717144916572884427709221605070284533562723875583334641722712457382974287743395711652359895254468475321085795480310888156621460298634613878034607343664143459392113980331481575967825094782005096762629692544514262966234034999696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514494487690963052234245840863644008152198832161019551037152731069396531268209338024884247888192636083587406920878363996885870676072980142113160310087723803281391902551598198558726828109402166621875979667550632218679238116981801649662585756192644638921536453896272450624857470625128135788517091455987240815980804562092363946290781216272515277985093487319425443473565078482866824180429579049057095096120303569630769350247187915531051363686933266508461942043443974438763086890482242475642848171292202773013895094968443460772570383681373846640395447162269648525511026707582806542217253814791255292493910753921297988475720561374713917960705719694596503860054848977577794211196037419332961481099862613126488713691437097687261035369800725611604186536939692048820957110730966082475050268337344678709252839013495794560518674823442036881902641995008379577361393445889965960782935121994159728417854413048533550075039041051194644250042541495561554963977916210469264178120950032798192112378791665972772073713265821090866177005070691549386901578566487609715449474873224206011024759165440902384872900578681629501987924053373508632318896248731654713997893663049936758719268848643803999355000277684041821543381044269329859369255984345746026776668212130608569122412256744066680284517193947310947845904312528676268876602784581340455775040345557433357592445539819971157230362048484111179367295433767709721766873959797374799293991532323094247720028736246889664138353695577630308195151012020424783543729218911916145040512381625149391683093151870998625913355157710033447249889616411756202927640550809164538074295663922068676585816183760586452908535149508417223744295887301309255779884361212308744694459149690276385340836060109446091622135327463996822085481023121836037997270503158886087399977616549636915420762533455399540515445265597210367390674714457494968282056648495348926969134827600883149480558412693870753760514800647493496044812844947916082801349283315203058906717176229162767986397023046429523516857769152880004367029756296944726229791025531690060098649150171735597170006346361563559643756134821266493166389908954918045313783274021892019544033129698305092246749172171882011359427815152045522808571477921631830944646873599359495183687846935797270765427582719356470598063060507604812882263821949069942704527910040440121216515036509031804162731232034062126963168777763922116214003461934672097106567089815506273262487092741613968748327853558205513844057348890816178949364734476230724650000017122019000421347610416247058413011751995965600548569725484426809718513005944109598088183393786269501005184309678855290756791357230494788632023283011422769119619302866100724315773453664295955953679918032767124315924418394133851447152819452830554301738936392464614571420364572933240975701119501602372476248606239725098607683522853479751426307568512684008040609890599453923790251844873431805170811871554626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524330272204654405169482696135912045818280493987309369641884405451487060253557849990136006077118165571174658348602994747171355025944227196666856911897061214942818057276332247194466350591151888743946852298790725958897537264859766253800842958047181409199264210254292567238929002284694668986710143075957724662819932604615208930908739354227878049814720854534236568943410862477559881558939547081838973358783662828249799215051822898152236319224371252476901053737516559133021783806627226662613059756877466966982786335316725042303267772422002178713728062877303223719906410605976660299624810528966350370853719481655420870315574899169576284574598966341266373976402704339802075100904088560215154030006430394514804568283027204123747096640019313205583030835664635395294401299102198128980194791975199267282557260910483406056423999346837617685210461790546531056757357440397948748833483404722824721608837905379555880785740121840578373591611716518562565999673998569163462673519413416200710695153471011309549524754062297251821130046506770652043815432646889516125473314246389669542394972806395860255347292419308269843063631310632550430706324001589767982377480806658138715025322232147386885101173184245297055665221696392260174850243219239093591937793760357711192947020122209709533311568395034343055593842666451591865536270704137295896204709607862210983066527302395597942827017239934335243407129661916955957700223784219564148086133031604116433933368388275819043734584064959319424512363007716094064877934519395599873235661111774777739824476067851632191615243780468928958911075856573748875487641119113943180915606775953288590770335233481210170815307305026066014257642999448987380456938856078294377214569465702605208525327494044258107021858557664202178068837518914329262803842790376225747929077821998379544132363968868044080204313300870095677581077318376283087168690481544013835824095255964738514004577771827198054232770374445944399205802201961925655480344828209407256666155838711261955655288388563193256366427546056569747924044256718399314685433937321277256371988433306807874958533627391062144768709278118574535335144389212104254611396732119554088522374644925474360573331560217488555948245392227125012385609955695183854585875764793325437988480214874014036832930413005375965022617887909038486059018927099526538918310172993817546855193405416461216806446623138102927578556668493319027842068673724780746290773450822097526612581689039752387414948425241094856461296119398206388874658334445131669097770595550189611663143986069358446048233585575954672399810142133275781624244139715279606373329752365535375116199615577481322165195259030584443851171586172014071544723420800377527426304709008635833074792740764027106989492892617312441447376143671905865004131965783779914127142021909752094195858713697436840805910551150619249141558348744701166316336200809961801257488442489313796134205411457379266805509715362007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320400449526404051292049876795513022271922302463650673153808734575842773703936176175789380016220131533299155174566532590776289923479708468128338259995848718256082414528030495002259554311781254869318871646029413699344286531864997524727344186744447499916500669496640591497344938984274265167385963074340083877403059476028799213540827389242743525267983266472870237648346208046521861859867085342232658606630202535795321578424454939286224640692417236921345319140013919941419358365684719635705775536851268446542502179609025709668420201212773639587684961547850265656372110289823269736127244891319258254968254005182437776519043285476323789500984945818399392032109320233488535134914080393699598453217360903668550434956426225546154376875095594117643476235125323455321289865110833275236401552283186566671937345789137627243195598178972360486778671514578344342145648278644718184009616106434912861716647113454657870929681590567286916544659528183749661156024500643567386024171858047161008049699052146120208279821467399333899489230053338431993339519093040142800794021213188983406319107903225807503787606167124171974763452730470701242173436361516897109994542628314706458414356465549436507600997053259372075934206619422088925637554021552879200288200825262346419089716241184900809677895843374090559314747527346889747531103123344833315618004046116080357346616974487942923983016805561280424246537607686348308387246202909304369198568169583695002888446080855159890481707141869413361755219491386933457446118768340343372816527409232724187349081036605674784021463303962731950019162659594738862625607226193458371505727458180960217272482157549219108340879066371638463261634934568426022903807974903568259084589427439795444142094034750728638081116074164129631408866537613228970774721583143516835051531284367757798117645005287331445891699813203842003106177557252278843871359061851354303331803144961830597681724835120727931225377454600114031993403655228317145111087459714644214193510569086907084695296664045376197606928642835616854957507617694997017110282632460491748262974932163547761449041710342548954529498707128401185127785488813222227412669322545986730009878432699913727331394028100431966636030226794242789094284133355224105222365291710178103737319581374757943864547126778831675448445123944797354832687514734598794583124657252231549370868762889069124416124230078799927444332095803110700951661431867248417689829426248232863763587560612106902655968722467366008300598355635861667611778538425164312401833683716743247482682259650206504269148936123311617379785991947626001776020742022455153556935318086624906957460804192398234363758200389717496953979722065624186603592891497441022729364546496749553446188564089591722942916192000153529728749354581220900690787511055019588180090707387691973762050602122239816982054533222056311757222028333957239128507002509542310096846790049838667842784174426186137673228226693425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394867463491172357494611103697138144246591916429924022937129448576765649963728769466632819509011617989799240169818672263067279176806062071383296854651760598957218524767409440395298979283421372134207963063502036147061756947302892618896527742439249889317465840772633995201175951723390744221898756668656917084573248312411974413460633188421026914375314767126044377553007344467459952212837256047807606643280016543778484009755151775730952573511715274875516246406497619906477245721502281421509038933778859933804456759339026530336438534839405675988869712181039173715095632688780465201173487167508909944607897651924663020538480660277085396786033134167056106036390518989916168820153171190524087517054326912561264079884070897495729228649407291437975549060173466178691187304736207596429956710347169133118244477556541256407336620535135417844261516506294199216451054400278692648190103464378744493934344030088598424587964502963066403022478876261203186420659580023836618353535946963521851155765443716215620343710837908611817189454729234919426510734749356465737019503806273442113263015495441084216720928946908142836727401404880495409139309630530101313337750725714844125666717769837797934159390095597107987972381371657261610432149776937745700091740269121815716829815808385051178001671456527495211340071256879564881634832314782959751040198910937040766494718180607034629754594315798054496353195586299376694406344866724072363427604738135218498921199116333874034287187193532874597357479947364838824153086877643688342567125963532516768564495339741504985971143048337422386750295726618892836569284593644507810149726463966223838097652319789390687479629692607436246417910375707300825843712524170858861521848081863704657299911369646815789193288202293494003698603116398705800186634680932670090869766138910076626388323984351082886391380843970182908528417948724303364083592671820744433078129103725336769894559245549452914450460348715126987933019508563335225249943329264255787806462157369372001554316498262927056719934536570879330567323706075212170026807758132884381077591607577219434265920969429708609753540295001504463304434594236931302073460885298478820519380501836723288458428410165622420294826251375789555070168174727899989869022799556542242018036928697480262918558714299904699063288830416199413465316471694736371988034000815849776832816921365157322015792449474257064432178378272667937177326133874558039027262873367303962636457355687742473379273285810536847123592377614898450958836175338155699468184276601272851483250944829621017809436134083045528048629354127611724488318976491762111763492547708154071988949358890628999023023132978206493226959302203931848159210795103987648896860610413109855598928799555676980889514483304100065685740548590425473487858481747108098832658563421212647047300444263009135981607260206549389471134178765348927720305997844086052713144228599161079385603832999623436607205534427949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334607131590247477785540527979892071411538585170811969622978890374938757381218988938782677325386828169512204635625522837136668224370158328321011849088187144483851508331631793784575957319791365059541512406185025044997079414693896945755601406605312602656087829461791666491830222032663755761342915868539861180070592428560752201136565107507656602598492056224498037741590679100499453575168153130611060856845416163927913362549335182577379579173165767112925846723371119984833166839561003309141934135608619756320711617961558449428018976752883308567719327324434859811846277404622402004009082161344140549938336224167477416371765138607703767004920450421559707615408285067080134152893921005654719297188521066656848662356050302160064426405592860990104276636613306149578096432260292862435402063951588497300358569981401337322021030015379118340826104729257481592229319343657604805696307183430223840794132030890031130271772747553899931181184035573954319631943530751618984740883309761720578628629745210691614713812948760215765125324993785494500246746206983422804733817169669467211881121928998533928339303072740961554060685906535907970400314904526896113870361810179549313046073278190112770314135165292397746566791591052993465558627106837988598655596250212194586268915998243951575221356921461624807411286009759439231840852507506170909293787068902110208516987258004073221761676243454420267827349613783486675881091849605127286208085884384752716773073061131253393755496116275060109019260212092483670005659736357527586427101069327095211235943827006571744200070377155323603590901456417468554535720507170808907121790673128730285514991812703350058382584285231808133192522017272945634458437484008586376120808746503700132106175298651271178070195858673988664444375287129044074709048160372574336943302361491112835715387726361538179541721209285047038866667331568015218583595094856430375544594597289289846490150224409553881358487636248233609703954117943265533390427347031185971414871741296317588008124282606999544659752446627471436487526435865956985126106307648307257825405779913797034576192100769584508696209720897726293877677954588566176110089439695037747316194520947237334014762470739526975923817406719349566117538602981792142372969426991552476920085487755760630974294021672844885821731284454908955014542962945697250683601989572833171704046706146069962419858962158963987591734421169679851561568462417736514725984697627211553468758776412408630180263464759379690267651258423003386908376377031093349315313527905827408481318819463412752605152543462986243617978403274515757490924102514860267022002188531522430221142030880663687355102413695418167966098523179720496936032725996297385696656978427994035190078388015664261894723861658581147924286144635736871946728841954320255901471422881982834054469260831814783676449641765939027455358198193761471426244560429554029656516581092052676392564188318120357782648820789894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077039849517281400873664080770879016128189232800396510839934177985049264721891447076854771934325239039571268740370372060901723131463741423664629966328003504615056036568006217875584164430427564759480438517751050091452812791911024673771305500291860567668173250251824626981187680751183330041199362028512469540727199585999144821050905460321526631329397189734601430917583783156006715253949248439438266397120301803854335184302275881615623478001942353727964746897446377881887880344574882001737314193533456643360019697629192834784672431764726623130313885272457059596485511838081336490925552985644095446468003583820248587211137192350931560321023071746055380939349533259693210837494734052154679754695778882803419923827938352895422385243221895348085401070412148346930908870650408481618723494911611392286004064477491607063869768009882414160107262476835924995360450761883408766700616416955619912819516834433450031620465862907256498476227104284815323610201584889892163620057020665476211494173915359027024858955981748523549986206123355913366916240124014379222504176094461783129339754224105547629716404974387980987521059575731621239576316464468401649771697315509719332221663299574524333388849524242142681899852305243281298396561007641713453484566711986578342485409523533515852897897665764868103616871447124363205906172217086183453133661856987977332111620010692746070985253312994962768566084185399587924745514528227313495263439792535101718022874370788503082720465372829068506893265229938046546898310848311302245038284229351698788766491500046396133593327982337284927871145445705842669970313596434691792919533218806029290963259558101841119593034945378383520492423819583737459105133976704502435252264006952122773580683651613808287527852749946717941408482668353749272554302365579284817130692350626442287025273333569805283484968876266808044387230268018347440832083863468794416794553763414798367626850315706800443464144603182667821944989346614917345554730277954288280228414390522387059414961654425925688900951973102109233347784634295635585948761579075908132259413128930031752477171319073986654028898402108471835630170758838627700442040568274049342566277496714516088198205663132214193301493236117446983158313063006162383363172086541786184025282645201255695101481158794935726033773363397224806540022555931289972390383488736093075509741207657724850798101869757795170346852608859565277443855339912665273286648657574539637686626835738430944426291119521953935131264693673411090329820653729492257149584529783762387006666131307866336924778247152843658130651223927760185392978322082428724347986338337153584871902151386090619964854556123010734349225087816878092801402715859286451611033400841071530604505290591049864648187120469681550374526418792651623926837951482167446061285895988304093758312235645074480821172875784399797615744039925824063725449472105248106666748123333826223454055719963603219045420975063333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331479191219434608098069043196952778980544728487820121275936364218885255352137529494423911352679406323127326102749543220680273428280913809394140297912238255437848898691782869214780602704842413583692023607865927427732189514009107044999217661689220217475756964371612375191688097152861230382487259867308212214797044877889532155775449062942794479668326519778905972737600319936835305124054416931483807132408269182285937793820220571784349368009116983621531071945676303829939749496756335253980261398990607010515822992377812078184000837184738443485957613220925021210816000168812980771666939389629577336421858826581083578002370750515149060386004648951329910656512893779147383377621634126731343624615826560157473516286338361115340338969258664364573318118364693761285244804100305855952317046539724786217229980391956431922104076900733128965051272105963361066699741046544864178454730565036677518871396710583762197469192393565463773794536158808628276386779662363371165190504340370378819655903299116640961919899045959307877279520659137531949685317701336820997596114028786463848178722295419997706918065970980715759322738951221918676533309887557732313280197454114437258397390512201090993233040556316382932462262933012847771457714087119968589551596530288075070841231381288678842077097378837116715996832074392232912285929040428717751615543982727479966593187839652499341649246193905172764592732085260001940477811244529040990982101957356584038937823390725525809571716603531261876234368832259590977923818768995942957709376869632840310219241996870956421591661990247933971488323716457186189547894404848366772039129769265688765807359454558080239247618304668191635686760888201884960442646792912285068853584762360420239230846559402480863134319330624953701643737214920255484724189100823610225801698878460299062836166190127266306176004957968149740644458147332893101831368996346961361152659520755216416273604526158381306195246319346785537421198391925345511364086160793428651767602024345942924660425748493133068155964016289074022756159072251930063119676879253483474994573149845294206565313755235482732974674819283896430522991443412104039024696127504408400785053210003315259839740766598058433678858013003702037231503210826634950409524070289639677940448749261006284628868270356089712000847827769177741349957589105686642836855943499110456240096006691315282691129602029434028853445854776605266688908166282929410738772275103519637043158949425471618690357250116356065905765945743708734678273208547093048923486796030238113627094472273505427674339611373674666893710742096701888477625780908217852539850295080878924771357231341692516482925177573594370628983870059642994677559676814960633617984093379924140439638733855549639540482380831649059646823117193107353719439816293344619414393760350143232550204985296219446217606080344254675284179321597062705800308293603390227570341797006453914475250090349373330941518429319687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317165200107724357360922552285768185852773812849000784170659135771221701942898908954494206579550059238886012149668855747127985286464097721027562323293244008321252787392183428076921990876430654664125360079719486873631745707273246740553568456441079670680733143608823970254798370985514972713439683697147305500153996549982385413438451224942920287333784949431444352876042492086716241025400437706429075672275240756256534396264083615492674289332529208473656429052358107565220919504817329376183587601028155031210542330452076033811525266322584309090783723409906909836230403425641185691973548964670966894482244891898059022669784127297639695631477410562444981111136178547237916911869036823536011620748893465832969647702460658065940175571580544673998302396223488754497387016587576772902034986617317802238516684311066277903986485478386899439626135513914531729680936313926768976510807781028535293299695723577881816873714931731323804425982369082962692782666928561967399224339399188326707160661555405284874928585971341807325932407697852446070349555233287062195841266381801901978475287872452058088404106825261059999143196373649468562085159124525186174692055173242464503269677476180808559266243191833396210879392186058543322703181896443344367685616962137785736396484651560571178614751361826271750320082600495335832526038983126351185910250820159828329772411024125473711728153890927462950341867061122174839671616819519951339509800478350743629686698738367819272583565834078540618951842227373515513891958449987221644468990190677535975770855260839821509915886605296848381496152894490934294924879867208230559928519358516774764851787064727633011942765325773106917172190819985893989010288801442545755746128926949807943248036218575905723798888035561354272435115345267533895996860196739786580220847468287834173042107320876309792829804380309106057910334851528375492040634991300213832801534604755314903645082611609365365567377748977964059845666841663726719064684339486720983277240258288298761232395657436311355244092994192096788018059316620570243541540136111900961052926617857724734504499363959508193924894925786916998160176807869089089850997101068500021112794421251858810269047963618195647384049841546356012719620022802247093559354674952954730166226340875307532638424578356820958531597852035534104507261542747311421828653674244197680765022368622783884058692437104819951161679095978887749265900601783521301129999642391091330682530097234997692537802248685514749778527462638300038628860851895501165933482050489829097848545527714378480834260616946978677374644229199821823952178783502917905914165389126012493654951263782624549915923418969043795033032306001068560329125621491341692132143564700477621663844661824896049280145139757335704203102540622640956272905676115207559826115827622041840836436112515587965711281862123148968493597347406791926727680520162408883237674104215078410245131493616549395876504044160379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343607420468625580039195223197578383207745222896528785843497743272594453968086653007396071284282177868726676780207176339699456634719396998493832352843633875651895829141789008422571051167499579871883834262179445262049154000108988277922261205164811925201423248178254537391415940042823021068673395875171815410714614609787773369408173887387396487079045488705159588333038716500904470522798607966624961232479087974450372807517754417016968110544296911961805953267796483625631492254066744168721158953008400198153648451778729369535776495811667881713785930843237360196900038924928989656244531217763151101751750131914619742458650020880364447096130833334103827165667160210043337557413207559642026673054135631306619206010111254819544270689368413064307895636022491138711814851182139067787535580694632110180281950570878318045600982969131196296758628076685486124807196407610409468998370336097353874121017036072223291699881998205586172308494953726804236371873155013212086507798397771996007827607672366864582266858590584989479455718990813195833971633684879872298927304862434062641243816406900013813587464131586703987061029292913691451283905030658146031803122004981712676835057752069374274541209418849222187803663568378684390059161597708490935830191241642741769954030644520757575819975882200533724541214051552741360473118917962820162102830529882662146794435705056796597998959233135045871318769264065645426290089050331579920036570919029632896242175116821768645755690656023386993052401297582366947547480935083888891211434090872266678121021345760784067510158240872607443912849035514458654814646756865794292114149744153745416815433770296888888617615960214474934334401985025351375756838440392990259127545586585729520325949739167734159376490472359217930911897860413048766780447521400470456231799996065939971909682992709850017752945996123822705857080833131472890221302752758346010715170389978321345028087741867608002728086600819907828925516340035603340973027438149504392174758275261423570067376222749556129090627591045227176030610911745210166878081429674318580161202910070506014531278255390347265374339920954429970641724252845309394804749804041503493660845763392482063272208258669228370039132736916021943712621938136027479935791490376879770048904785601305056523915003492856879707908781066973463294219895183912352735313521545136628487550795481575978782279942682423256075727450314465478951150375469396509075904387904446348212598167274468220534162091996570200454106901050079833137480226860285444763353512792467197731477018445492363624767152025754723642232866188393419806741749428774413812610165597941567272939956702931513977699848406554814925844020378299033679969529373710383807776402577623604215129215568541896827682305636353927786159503976059947303297088396470836072594047955506311887142003781134922466957909177602328881936169166130082390035734898524525574937603515974220160159543908217877991459792678009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564350935040227264046638482315059403426391748817328519115201799465710447359675804123007731392144658825484115473541709073657485754405179252913474292207028361536341530419120305669997629220658798819965772641203648988294842650529589145837312474205884407547315722073106975749872792939745152050173977808544987274723431370515757997242979272737540955655440325919376864959720035855601283614286597654933469328909735664207324219108602200731610120241047233028708123703705177119532502872078857500113564455508744834851354316678600414563476553181139543336720777607615736097358968567892431068472890535952010229478000210904744859214727746220823591482920568688142400709456876883355853520827732097993121058281828108574958717970768670347002383025605642166334528844428114096369753109191512446719204943384003092820834872482143395927194223478487937305220093106201513024522715398110665763589313128785397987622221925238003760845845682618412748809773172544684666154451551700340804648265268741900700280507785477076378069781499862095707467732618583308257918047991375885984000638484345318174237772276691818542563512759266112255072510871379622752034675104078377090998377560163624618704449885995674496158099279792326426556946106605525227417189959821664295483087594494900911629716853868092684659463357801373908598385450541208664642014289503796022058083244604487818319094351584844843669670851325670662343973694887833457350056316184792067990029162655723270910130280214708546331124739443221130833714735491121716953238041777592918336525422190434787020678806197843578052830122848534035328521785454269173537442152016404655696617968074205442881389370093932190602340925917289231078845814882668614496925374284008680078604000891607510646010556634173085234399423315974984153428374829942685052778247130853603049487471233238107260108216921755521867600054997818573647763099034043282666799671234964011685284378962195885639406188664568519747293265373404809854978926053174212958084764008626524315932943362383942568329024281286568502114804073311521515879998484465258194897972876127955635523089710412634665299702619254145916242923375346132429106539205463246150369982622087858609486151722333078158588602990997682903796455304783244289962785671124965496466665577503462587368377647813998265867973527656053625652768765975861656112761688561787306148911701720038743469655463068998100415878300381112454297678567094957362760449369781735147794515181403653488873157203369581573317546927980075896442692714086988274512680515199798590517503354278904925128135541087635713772411722107722892419443619451074286574856120167219083661529547034998958264808691653604762277950623863495978634194963624633509429033046463343091098354664474784028435213157386125539998737058771897229466349536066465969933780533984004020020633722950447622474998178175543592258946753232996388405957819825051490955376232619823573333649832046099517765205977835087695806232760558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180142059304120918283246363029601852572319010314681721588848261799035430711339566381676923196659656786603871073455429772566633440848230202483798443271953684609612262725825698849575426527133083635108342210735225452436682392249999313863691810884815623389594770407491431674247135420911312491905522552396450079237122347449224106005930123674699985140529383518885781493444789521451895772189820721768142812788439452034795809337370022743512264338148421665962683534931444219820936155845478211902044335121289593980801137515404331667073386937310116232334818751813937727768233619233530094566796594150600870688992008359764962882752922190288432809337776879580554179537253972527788704597043343012765458056192605091920759281225607098751528583813416378708953769483255809204813156567524321212364355386729115446921924072101089811235939487074618550579358562386390722441798946744308582169245994862528020134422146466429244457871214435986892795260127384678983333280272073591963259128304336167137877548125173055372203199774488819051518092311995437576158121677290308599591868696957100946294339128816144477564867924708756407516757688133426078038569114467575355156762516753086049285700058357577245808461956387642365492971123303493731299888425602956477848710475085040770385102769382222539361909483892433911469029133024089457314606704054880843404561443424954049037686852384001322343622655291042147019529946614722792230074538342220640153886692492177901676965073900945119403091724871659795048296217579571057747721469947127178917680949156143582682881782476650012071932657454587665256101189419565027965723570471514798773464651788742150764509896355743259241783121514485267953711897113614770127875143404172069622198405393767330473769390151711087871623282470249831888069096361718024929752350277566377854197454228476081526438260129737160917677809316830542907094350505697023552305640089003625671702975254539260536125827314244861691982647411325745221548759171205510062974850469960457288003900847855677902898491557746721547846443723511388027981257109196576955109536135657312523150364416901027401220208764849035594531243550573562091556071736613851294126383122368898623965280497632453571608099981361970539812865969524245305565312695189233256383630443485170779872198396701968363466546353068318159108607144290729604605555164777985132505011434226982356143177906419419041512787014073903999550814133706731117950417540434279241706851524784846986261687414475639069617598900268305971363874504884827957143000522105997619761598342003863488853678936379581387220603140556093011966700252047514122812987816544125416855031346552842458197043661214602712368393262958734048602712158901171518179042234371059074634110855130178096262265395536356009810082746954126711900677368560065990819529084703079046158171448862888116500463756603873415385753069681461993430751333859885489516302530067359003021516658199352892820514116590486915263975647711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337481281291381835141222381616520128848641805862140241953216402304866581878649331502275150355579401708555705538981851076611716242438854856773495488550846917733080379085747876171049849677733573849715533837245143628597149184701424053208352107515451401211454354357231321554514200458008069695741658163250595982918774478081338378166604148803884749821440711513057651235702191554688206717313147139026852499504322613353693805286296426438423807004031125342134775126261073461831039243806379171683835501228607110122714354542254608422209753066703822042258698742064160950197229905845540423290486538803548553991647630431867156655706838924051363466156717149537453590677225546052258001486288112970809979200396130805708659038174613704264366731124016843983534748773046754096704559557775821510548229682934610202148422778524138382447960533614074208373713512091108495922234152034377934792873505532820248094142446904724700669840793255924480668513801846953018632778289941669797729383729547458141672465265516038378869693440190993860301156060328126086597688671186700205595701189783190005750988123036629644851628766279965796716559168707894380968455272409240183688400944043506614666035313286229189574875117334147944115797134241538218289955596626109580071188438329153496977574655089018057885512745845324421300521922720415956509550168665982301007987020726406810889551927012703319034274898432391721171832953034459934355017168660877672813987640631644476333519829113071699369804052146352290629536267056595350088130284363682180710610303280576567531607772447542983021855101077062171822124717800172871105403518317997769502523720764923283302976701811693598640128105956533755288600501567578523671002856740432620732566308801290421115153346116500646544525079825170876757440754157556901653978658595996991807007836128988054161848670904162673436073237879695956845390125455544012085778300333794688587020876136042134011595537520334096077183574747320273828372547316163395050563012604366884406644612443076875538548263346848592483316262399501779703223607365330658745620255438980308819942036692898720319696324900011225716559743636912831190290287645156438373190168001399851099618445011186456883077487834953180482936851710762708164371434739817850139407622277425220681101316186623184016464585913373216219135874055844431661050231024560687375542626556103867693900773897210639575893785645388493659360570910433455401097108006803156078463196297343319566755939886276182047810026444971426914297012910929491201512119738944959087257164032949156990139945895030963782442593726399968358787353777920405199608191673827651979989205785772390294257586502677852250550789237729350300254890349823011893241687779392136140532600992920509494195537979128046270712842352264440017190973053728189814127326430977039043526429151853086184624892253750644986630062666786450998902902168949091031634305092006733489075401493771992867219167581116951839527358583169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756211676194367969144416153930936556934458075706033861074880955842724260921833743966162586826557262927970066328250230493157635071054412407073557197682579703650664472115768596689245054843194144181516981212260683210503476776019933486255856279563130662050818677002087792698829129289632720630507219104324688757657791844264818003319088065193842019119658759199239293402658995358320549533272027039838226941022744283678059902500655950735700069672196758154844989076517528220188999370698963329062151161064263981694628829477724613273233898999591215161342176302871903719356909166095741949859527462779691487944914610386477964415670588188572169859104048261139965261499368469865246257715293469391617632411617811149249907583996226407465386417879675207944804381351644658191032423487272524674598953798931696683171533162845155993253681338731979905409005522323012572255845994902903451965905360777040184706265306398051815646948114853520524110875693808098849893195365439720397571834669945029873120861949805608523566322087135707343130991143323747213158911629157497820599182010835337973327084568436573130414289539936710159835599670251042928019606470747240598602850424899975002712382188264009340969130211301348259125135362926345674825696221429633596010971466635864888104752352437383346608295058900645416800631612722910584305424102363030298953514097667883924349448460796079222114010574126874961980486398993045224579251429378679902686079938319860659865727747570967830522820208396886609808547034482126501912395151523229492373907101560035080479715656323605312168872447583456019239819784945012360177208459729339022783990324748421019982432640681946435432372889783016355500388232050987608199628238662994655583561336197974283598686032225412704411397221370859287007229420119183427117172141946363568391689967680735530312533745231889422567831318701008397134421195627798259492301094084390315693852295923004641863483744077265665835614526069465637569287677852158374671342191950708402953001349873766683881610367030018621968931254677537299142665564281755882385584860339932776158477883389962713898956159766708387261841347634412044151209132683138562236116218961992093314556357672235210821157113094721225128269287541768268167643015785907994217496680446094822140459205837933137838583773878919477704364263830947896902233986331714038261756712171623882137843603089609863350309081921380347875065944541321657203033851209143700044472251462503830958986084503690474955531729166066453962922779028352350846652280069451090534325818822043825631549172636939381801400551530778188380159228241220009115533771689151936598148510810706010454591757322768476315993806900690350731321019807733898299571919450476791358633515484538439031065332884285182657565059188944809088873955082806961134148871007899916108520606208901189348737381886394717850979633533326222266720961211767653804194230605992777890393663666456735885817455671744163068458216041822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717761123284647265850042344080820970572165946134441086317306256881941109561134520161969724760582780589926058076965246891103858914000278087937915255039482842651678889400463453890130636798923866546625226512611369833047312743153680689177147565115045898775142279919179258199636884154348406516024300211843390553488346865664918321199309911619167732026906569828932640490993051803277007699097520210528823967761364882687888103919276580869938755350123144307043218767396572240701714761720696816942606273818598662320679013228488511219498975490865794153519672566544505309959305779148786968778319985270413737025543749168201320262961114993950218756004711922028098437041229654365013514654471227876135634561409722621418863484284911941216866860469060134363726234794195510236812454660678921038836349797718615557999348548343428705467384866273119372850147730863095360307140291206933230410092865435167871480599552051979256936957137380250932347536366744183885667945568715970167162200506350487719391555873782799512987340848890855201834807316257063695713835405810828214706202714277116288496346428227407105163685853809645952182565133353170547770937656016453560505882581946662343718005302949956188736465409323629588847855469328484043852977168452782323405076316351877908078978014232505576733129323834304172643659190831248675483250950711529103508152333467625783205271310285727317354026149962178059674080627084011482317555604385207790123683372169502916698487779180387761068716090656857934370523035856256690242816676386542652574069290567373003911294625974455349984484626187374618649415920486675808534651370157514296224368031542926317414338399791991942305358741123025127281794013076716602825999381924566389723087946728759884648736220520896300824993599213832962598402047337175888635938046815684555373219341868514691317952653283871649400084749723213923238920142468734927636396439193064006153919908519942511449208657185526214923556633638556508348230863174013301247678183490016936267602233301067916409982004275793536477606796333765896503666676602323941012881718087410346332095086740711376494639680910955907825200719336821732391809382930990179436932255850238804844375300143535172066479015283757822529440408075388049301928814062515550562429700833605160376839418409442460635862111218879049340396172603411125756031754071214804045094200069542089927137496486865077247774022631315948126271811075606286989296950125686658246708621433285184308374717540485842749772943262458446483895823379771063961378321819239467727347912168697603031200621649687462749915467002281542189675961230212305047091894827632324651497395309306400316775837103540810074378744737552907706080863472937886180178278861940105993595785776753573470182852914306501196291994973329192614954384315263280592268916232350333367379614033484033358650611982026569307922022422613207281423293012541515169242480706344600552080673838298938228687393982665033062314005949565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574627738137045937147229361331979618862766229359792211710686526261278828001587433199950790398236939125946826847669948230081377349953727329627679090048790291037648238329474222111264995238304662681308772750915934382748651243917325358323109715615464908142707774565042325967726246424673805714825405068711196793169087793212672626384412862486753226506642784767787931148004717480490602358058627763962273660774540358999516514997867885643656973789405412029494734793264691740116256614010207240476730356435473155177124911968412539301845319362255394282888847358322395387740531985828441077148510119645150029414279879167917069034294980948222508666565673057671697649503293848845382530993279187169808036852974992226042938706046466832964217014438181262799451260514604760404875230330888197607243342914499481165436244833671641694815159693361281764273098860445172188673042070238734298939297558120026012158795538980247602814426390293337779791574357011285943224072581635356377879311364395994312707041083776293034009352968508635778740606382713597292570382096005025375128741074814680655384072012763899349681503037259377159615478836321567170656758464207002047791081291332296889023382707494270487454975307575201207393402396956113280669860865844433255591772513140478629810665073105985773553453037624139652954645845473416613868486731424298462841915266854121532682727273525415179925118719622787891105866880354650258526298283904871633004148967141218756026698747155876043549660450271662423066609376129032482236488013002510544317677442570561986880404303068873287121967457364466197613514327207723186848304677802730714589504405663529704016150896835801106917030816777804220847224825980599167829373463797176412991572801550443039024182833582956855318182546800406913224383236771253878281214025799360989992577528232597980785824221284122272877021418155058129256163492578811395390722668747596854793108241635268222927324540584407060157531996465241243978023367030452365845867472787809144073534113631565296134141338719619059587980330223271947991429274449559167048238545149896984658384889860685583756844950603030172985801897635506581477054685866499572995716786849585437315762639801103735081433671948790135387157796161291834959886387929279960459292959278725563707962010012908742946491667615740528292905769290906600274336186649675209748696058625552357300336334139778663218078033857649158780864417753410192455239088731738219110452160291877197682539000143765650980188841795638685745213542181329001437910371430027641982105878411032451922369661136048759146620298305648835707324491791306043195207133794107991538364255794191350735714563215622587265866653416049648227633501526500607970976756328994577517686152412529690516840945707660943670552596784376056100964663061976349754408014259696297754877541511547495555239490419308162088501855180545455163098660822287943788786005861603465613508859160144312805819868653738030631664049836931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710806940231386451795701426636570375281319083551233737892494846183019083783396553823944840720919779299512322814002609107065926508714868108091307047098598246228343044101126240255514581112859120635588125828287239565525563200172991441030374908330061454381651316205255453421160028538970325446540278835993356592229357972232175813092184123746370544603131155933287867081398088877072524722931259353675405219746884366197095223794175296797425923785624356053794045483614451811570306376321498403312237681737542176839401334064815466981265120474137821250534840984262957051430236225446396096662032744816990818229117527955141473217245004082752520612634787725948889143458845151236733011046979696356020342082527115197197859022290442758047841476578944954731293399859945470981694824610745133097668144848471878097750520850074266559365367135125590375318575192705373794471537645683595999728058946664858510150145923553214602461533577974193405186131254824319876664211930656335669284781798572045184022151827665920120981963476548751302466058769076988911057248063160847393589704440199401893364853938175140072824569998655981076522038621886329825361832468632001141484121542244875899017301762157046957935706073648928894342385166165282227098467439205733784138397660458643259475595725743829326694465088222639722535843115816136792644720831358346563037428788939707093535342698036552183127806222248762360930436420954245594842892682704211350443598308512171325428936765271206710080538591699145716288878353393534330261678492556289438089088138477689937352320969191739326183130811528090943145984339155095707593792953067602266748806063268285310916916066766714365219810144733370700497816532827597516864600999399064938098837099038519267867878676437058760604801244797582680556065475485945830116668608150172555979691763566785812343344518699999023898254599000812747738877801085472917587483110506011123238206822659263267660303545955235668039564576290722929405825894170574527150486180260371204470181826693193285689086558005934263216737413061609001834116972126684343372585934720060203424456080484203999841291947582172773934586322398789596136729696258435763040721487098497010827241702916502549696533169221911598508230590556569186810366013947503365066957633390859259036129027748005694819586343317296391145114584861596480540756164208779313858491890069107366476979901765626977503434940909508380742119381615688450487717288585542456464641424828733607252784268820936261416605841871779441746182369901160340062535899728609502794780756137629011641786221166990050924531018181669583753888345533147551051800413841418165983394135363425610537974359274253602528446448218713535157710630662096048455475295458336803384628903795364937065934872152352848500797845242316916022477045125201301235018116184217204647563603945504764367011691416152848045024396879578500055327628202830412063779996675306722141646581660615815416675361466740552126686509526268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78736090112317646323476272379293839555198630323482271015750903656910425428231124833254314237509245277821277370466382365893724837976152802840508242589894263447763704863610173399274358462847580124965817590195316798728688705726680183685891306152020543619760499606868334528917130120933087212888485026132470902590960514403547765624536058624490218686903705632447762227612726469746971756494057381246104366458345086467395376144258738844596822461787541733672064328313538935042759273930162324616170120288913380231655933556037191765653959169710456908308123755799307705202203358633698878134316973719928787690831921966760128818972739505515837369701050563719636981197722258768729771973761161896033222204417498367430361427114010519403800429146056144682852446157715510876147454202335145349757448871102522799609639366960774197751746633543985665523410136632649997608268383286723328997519589543659955652608275736720838648397952177925573267898971302970677786290006509070628274126814328294998271994030206926943140514971949009006760349201707982483949876950485469159455142103837803039325968836023398013222998760088602272588261978648379908037523361526553397920458538229040359380091164960063798791362697862771632091037910019023407918901751026446910730722485515814117009759953802986955902196891143936279388980060400457245219450004890736918156775342374534632387731108492210665115221661110357668371216434672069396306358659894918053841801892105600921938862912340317184108036160042358816074617808939220096206399514467500534944216519892798413926540219811623506365462199688845332816664658928675260310578094484584176660059356339409635713537006435312482514941030842620401366004184910307560946179098168856950485461103825800922666756858068124810967007819713231472711592250365109052882010946059425283489352018139834612792329711751086574349963222282532533055757448726924366433888028865674707124495040338284818509191531095627077061756148233719126278911112470333645035321377487839560871560872579959512726225390562525026046699365963205520520547028260775508602162063950584230441423559093961420786472403257544137836605772659223205016410316328051531942396367723004799226985430783708782738758802182799865308307098582995050540215127102399147642734695330365411840861299717651637484423506026268329578754837403236888283850963012432602206869249357779892731289684563581654727747252175262496738002749592369344324828271724509131893974834684004685111931787135871671720375249700855042443507051235508293790338843739574164216316764758498707955047060306757729450042631967953580986166605295188160661275661216366118988182827813282419220973304809702188962217999893392398525879786116532791802877269758303768477671231619216533071352664342675543055983951373970877293357970895357190798647026897085679008380127758342210053972121598880144922815926662915509136875665905382825654922022760680366383063141340900686314911370694306551342803993009359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361708062684293085178410499432237909047330740110402128991507152659847271144292429554377893257780445904430198362718769050958608030601537287579430337450194655691719504443414978123321018311417378960252062959655772377879928545633540662329171848786404662302204891502376702162267139418456771974675727546217562857896258861147405926382075292586122355635540554414917499480989042949523363504365006831215251807058021192948441135819915117686851257478116490282954295711234628024405830461978555321838525955013582301828652784585184817323957927033923036489578883854259848585578683349699026792585123785866749305022166741452861946913429517504155288307354590801215808270889685968817627948728700522770857694387250492696176502687075281765675572565616069580716633979017842097365661571531393850615791476143476036117046680212998585925522006200268838921636607239632206914077288223712036744450390377722619441158418525164338742260983061954680223150907795392161775135466640037593163275761387464273292682580397924898896245993186468687889587009334830036392259341760149316405590154850322555740456085546014427289880265001818394436395620207493493490309441550715415894438224573863590854675524056548838702496181490908340756634888177305132947459356605612282181143752872889741573880717632170963918042226251225358633446760514380137411341781807424474281553671754898432727801139516469496561586941797008040936758396294299736517506069564511912115061255099491289176197387234535000030631340085878888210675642593488551276031897312087131148400330644351353809029581829406067603138085689022885588300208424950108134632176398137985670709883463633240754681074372222988239541278458435474793026118302883234286633113466387861297623593333819958654141180499028920162420293806357801864188411189233056053413438781829657829252496826713936924355876961463816256811515880178500947972610797979176278412575902134312950297226066964330825304912997850531674369914193616403084257386322101379329059248125896830848556702762766832730393554103158720978974502689418897756240861046745561365668804078915263881608454660101043363010768118169717358890667868686050191868253778526444947260967675997503828762154403658689082312838242182608355945723479973813626975283924074694942722278871214628635829842264989922465172883396654429778964644453365613834276396858193335352529920035529977464438634784808845085294373396849162284752270532743183720888397491504424677604240163721967062952000771991405051699233026296992762561513621193801821862722197953864543748298816032153563282865803312610167915555542602399619747062909605362887930026455868262092934040119661928953940018616298630621595176792561438045231594816973096519499742014667185088795177202766522676027438812559947208800674396849461009647025510819746036402185775775603288435414979073610183409214771891797073067116582040799535450260414550002501482688835812763435457703502109126720342183012341643528763132367666231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898371289036500535449196449556792465614398049518181249553519516741408396470301636620517281455687190534261442288370513187540976374907948689557736662210073580047509888825893489473691974819724033340915316622321245784044289731802097113432257744138740283234352636718195548324246365383226358737885195663722043154770768121411907225359815934818521931742433089847377884032577648172210893117163651765944403907025215909052232883030256293708184471204481937989949377463231208504762768856459586721633381424391010348193893109065935342000538305540396599474723602566246006577866541770197916117117644399294942928532396690929695391970372736389194176088606018020985259672436692345468476087493148815142156263924666490076945478628595877633214073976784370311526400238988083527227361220375276043655485670189292324123815961980953944422405184967825750188699860686659577448420092601823727246440329675000406223622133171935114890706287921641962928893076459540096928614580729624671030314518822462155588831520092147077957625393210607324360248931949512011254945354586230149415099919396456340372022935342652841762449833987490328518704174204761829249754019812887535482188900461750236141689741187805052562495395968265775391674691165720711404154849261156817631067118832758132280850180507939611172830084950574603366176328136744264143610060902589977109359653150794789622849867857807974344532127292998261768335828840747555117750608427259461814314339601657941981296214995433497928780173981387503803605686648136369654614276954431550612353515938492451870704589959965536888612007045658983071817776395197369467324069113470587007821832168475827185682649441972365795077278657019665452553811713228016390938757010750415118782490516759315333296263715929612596811882640965959654601566314148886683565769197412510112508075113464434744271622949367298174082170966822641625745007236145098075963988228487879832988409642146571568043530213299496691456119069078718498425513036758448975486549848473012746773530474840259330202638665774034205608859715388619472191777189751428443803980364472361620073371492318982807795269126030955575698495272391625871723542570980554026072591474172231333650106053578007480064777182800811160800142537838882534534393006267788993186522996263193494110042330752198377389810082404849796652896657501413794786459118403668340068971486704198190791113350559780871606748015160833627345454923630168323378343331431978944791202809445164657530183887322192522947473684680758022260254851624853756660974615776908231502718206359293328528322733338263189951856019546518234690596369661390519045593019113973044391205966825864556245778569361472730250104971595647987708774662445534786321690368296087885799793382332395976390315967199355245310787182970751048994683389661076020769723668344570099761941816385897998265357546130567690967822628875378656563640933810750516207765213572120459250452293527269714300459423667175317736701711233620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785926602112561634385543397413422642098620001107780188291310905005251802957263685870615028401181709786777589603814122424295102719723353423960463380386962986067802916274516049480355397607127982316636058762999859692797917517164257303008018039878619333215956055242629541394128362053641899183275846591808061367617560944454658853787590794792362500005640139737103939881072617065997003283237230382159115481429613048558115245446361214367355021894538583615863787996360532458739426174749473188885977037387328801699608540247878786667034185913871683283175933382146588491703564493655513244154162019617865409119096872124577224056313413779206431095435981341456295104724145910652887400684670440745340931555239513573972564952970728769484549459419418040667016576257140601097576616021583147875006898376305060088562646143458958302675101448408624519604049586752641707464257345808384069206830072653891280245622381353253809193298826602973812003017914551254470615917940092946408338431027378819922713471956487429739564717925024409275913976462013837480525255178836743935635036556605232120699462823871510507371258826213128277828081347359068960647950333940976391664443614510407400537155708470749946035684892938111330045167498506884239494499998047190947389747778560632915636968482619361513232036886552407161282405333030173448892522309302422490142138920364118711943167397475664221723525267886863964167627665072980150307659960692287967378349403665953442266552490001210239369068788929221625101143007670169751597117684897578305873233381985785250520893393629860090609773567113389019750978256557643884181465636642774688835895773725782470775064639197011834291517387207568402496285906833317722453046665749589584404361082171773095982472521777949274316934153238668243709192490976876906395441344831896478141324313677071929053308436557887883383538289766486130225988571238282171184486210264724197139975354626356135885611843176105633155253145845450299056752206859433846932587325112677165617884702348042677506068041016705544324712893452006277014542373417931105479888639653971095589223850865695743996132574738879104655087560704743971545858538896253640301875458607924051034306311499232758533588975584238504809731893387749814427713104862548748075094580059597039743683848742952586749240207300434384654961301551285001577234747531137952029122600514876635043023212770019572622298109063869861758306000242020246553294144497770771769020100195175950703079655747306587410085440705638063145254679593745499419110071547735445158157124840757242421700291717913141786398707475717147323867161652084217080922497269517465564363750335604743359481915796874045336832834245599180568021548647651207274906779316355645683894674017792321758567465121039022412510475592687375854097246666784065363774535414484536720376120223135674224187269862658998269118428334664601182818806413995519973051336195961059496122681399039082473244629890927461036069099176429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464612635148880633553500186646167300788861626592917090904744635888837014808946104179985751335995330746253841724125769683654713016576066639549570127689860157531882620374764700790742791735284205827747621283441407200372822513937038193285232946994093177116549795675567118735123287068772693559428227267586273380022255060136568671841145822687998720467995119543561606127326341420800438712002790192256128664345753348822440442044703026230068279684519685929683873116012522284037569728821516147039016298011928734832674384387148138456064838442601675267117470101796388120893210962195891096107834215585237680441535351315088450721727161149358239890748345857288507154817993743588021396300495298310928901376664676006314394988723586152766045639384481839459091128217626693465792515521316414408162059125551506675448254993835334465259466021883800485091562524715743375711916227094371162563836513517066832144706933176465092605371645242217284801263056760636884092758322849424011814358634672754708555056863547473481790308530293212810834571574837158158594348797206695024204020037806054938442776292294755960242657851184581892895633406734853329796770377448138728315659393255872907670493368537147345118264353719158640989460148427183149620559926496877483670802024775591750223647055772212202415207296583025073026334414189456237463833625746013542546637559305903658979286423862124328787815606675782097220613619728036764033416913748660981748238122925351125505673316629068650378424472997802366847243160822899373568913222118855310628759722638140735885619848117607042291045622921428987595615449753704432509258515016731501951561812611732600569782323017204371101386585749161369696778382294154818175753669596929442702642917548433668620280584620990167965067427293252437292038641737655722739775513060658058898090537908592579698103782820478635008581863729145297807111747825982251708901437114256814336965538793001077283652559756570298189467840145819085793656866030992889911734252367857764784687854753072616525422305441940391710821278309445396470500392561635484880753911204107068422389046987795851798421178931010442387916859385459693840048639588054097044903866471562052326536143050542486799151667570963281598315718747569122755359334249793916967531508046040842331689657060366294379610842774874985634020231799082498174160453123896440125324656056520633423946598564405775085500110479979423231270203918354212806033660250088744757404245454211096365526597169607977931651278549811978669445194668084418170857440692878586789244923676110207498290234241617835112539191053330904200931660810330885056442094398508821078811829704170374348811080025616194485320480648969514256374235115739106405208358442299303749290894462269993968697492777207667085328298333996555490570543007859493247157835065402163062418400985628427382147166963596384845683331222434717686855205106125512896087772274664439441537044029881711150660153665580604017537468346770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000592873680631023367144267095447070901082076799095411930435485028203776990031384093297551350504112030689116682078910171328468411612475355201944653621566589439254052440700662940521211598075212841648517245702591612982134287432092238344644825535098273483908331073531003923773276606583580135764417323845868498287861923421786390076153015349483778978225434697123366555987114154042650112663382665354812875209784239751073364608348831901578949027033001869762794790701539044496326468509237616665616120189683170094756764560025612893966537066330727273007850756948117552323386470359861011325028033641984522802540105371482984700763322376199232014102269579847165711510892688648962663365980926277394387231039999587201143313688852746533822983711097569648138212818010768699775014782046953132609320370995355062903807758443116077181745377974603497730751434200190339063608930401148607134745066921155746068794164665724695348672861836289937965673371955436895461364857188548660128110027141476251109583491698782227740414386849878909317273858005055804895065370513474872199659078718768596279219861311246611938703067895764088069939220004859069316208286322078893504932078190721043198473672317993144295583769297566969222257654887562185912271229075631077029588658956598096419633348162817909174958627540510607379210315766192625691738946067901976637113609134800202162043712234633349960918816628146571789595869748454428951559452205486092995792762867243384547259505614207532890881101102671884625816932230646942552641302391702837846337067229251748379596117716388399823449255358717169715404439401612030274209189601575218061313311476885531900971887010437533855363919588596248642912592241450294449932191405072536466519932883041580941096210003410512225244837647129938662418980892630588453107210019601581559288469475156870042607320690059780445342572482195004330579754905424704671541127064699372552058911168129859657384535416208139251025979860502439917790098764143466604985878331884830326853622111282954504554709993612765097973668962036624139698640899171206232445956265970263936140908345858789283200969736656640437283734133675618378445459496723087094042365230017043211351417291608866497788922605596045602684834146992467129088138942269008072493891092556647025159998041101805431121351055116613499417167446014660114949557759350683962860309282114255744482158153451932110039214893340144754579386947592602054401743745505161280067848360450916589078422731760810613174801820072724688510477494852108474617024609359758454660342550041758047832615552942500643263104398005715790222709906336937465541561975911102970765597860759247797465889990796983721704529237068586676620471207229182992348576314045149294427802924744063035614462739197013645669364289665663272287805313067621119751233547499738776971112427246064260724599237241506482867397264612011765393079594677966326721540127164840270365469553517232568854160392390154893764508077288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992757948486765407413393053706882966670956451446772596239390203647925457681760847494575914127447566185597691068674147971160362515452828896073415604737194119432971862340280901196518602324552132935386739827865657035262329814174777011613396409384438312761091301588703538062814954635347691443979355799454602691626532487839115346291964472042961206746439026932827828124297372498416410055378248784624114429419187787716739116036680402178650742061175680075592316168788768118009483540720711741674622318672658922093100044727779461346571626323293225659724293720992219273550052741594517397610523409169279725331044022623224290104474210464415849849217794298812506027625008565466909170287668968608298730729605104364808269492420817994590227168488806087387728233196753829092663459223857474659283273868557178948156867151970770217138899160763795795692223111155212233074414142672488784062218600225958103953762910574942373877598952657113271179078476725249456806100687050739110578318033171623400991494240192159049658384594918114939031634816214460617757919473663814077930100424660091329997868404035361210792184936481521664686841108683198165610406768694118596332828914279813192659393597466727209274512497446682931273396484081172607859547310754592151537816378953238403689666298181526196298487273541979424229322593991113487345697629539201071738423095114022015950302712034876209585469361081577399523287124053687570426741851008678135192246305343079654031646833577411367004691656256138282809338693303381000739047733684770747714862703384032093335955067593810261556226664325967702028854728550200395902063861485778621483093058801205522445715038719560921248071876203229535396643962326672713184771536864072879647001000661858233446257344441955251451479888732252545772612224815357463708615552510867554025733767336280225627438120515471705772736451581471617232200339706046174004249461720425208804633855356600864115212479709136181529434963195776351741971745509508776444286112027925542513357042411419997242311573941327309968501117565990166373414644737742323175593783034629969995096576925463700445897115264211025703100167766036241452715752028845307622929631754408129538733212430924433969228585382603249407417667368476341687781422102605899641581443875059461740116226574298051467695177935664666275284956619140744250214736258609910496263784312510890800341533221683468804048033872350643434309571639050006031503501617546633018405665527066437779514838909682637128287065194238716864192363694645221738690452139974712687948458735683762297756871029076662424918696819307273249643022323959441533071691647714495381004833230771156171441722267814779809265718918583158741233891538298252426362421397381849282173226804856107817251136959862266782388786677338274871643611790544596384837075477657838035826470187064424932359367432046084468265003470976944191558420312148922244083387973963986890036905777437455090057867698290098251219324526327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174110821085259230049216130763652964529211093392575081431583270321809551023047811082861047524443021938650692283466558242056770221878521935112661079357237389214685142393410955730515694087413124136773271270406406955958321055166655016743595630416716461731152734721493849403687819356092800864176072235876483407625993022253782182680886483660631426804964318419565544091505771219826911782073830861403505778372808661007257329829851750908396904787228357513885500405992880677258304674299532363563213924996697229404436545978085230357387002990626315794067617376732066012910977568549069381053170725663756665398249446622058916542532873793227520267178111903550868441137946270171080525819071239339652378788319981990785555801306083361164703930833381204780484350411244232467053121088576221869637023234523674639546063546183375434984909485799409317445621339769855530769274173779791621534655366149428000671749323471765268319507880434463328789779783734671706573826191339739631072319547126338270662692296929881822993673690971800145107932376051374330431673850230113951180443078095179441951999075928758680391490694193371902510412119797915241316188672661516431205319013446740295155265338395455595844858699170299195426452671565838695337351865541744794358917428347175888288683852960894723986945324189914015191709058759094935055028521282008891097499571397803389925456749380024332809629069057219626518703221684487032751287317841921985663256777288935854040500064475551248342495729607626915872308668719714652156586911869543325462274487891507846805401776005491238882995881196015991518186111816768595515518664179843094765958200232740167843313411009805909680095955316302049540180151501575860734347000525733573910122178200095469230349203090409632087230661916154291142829191666152439390469454996100881405835056959630597249161882441707122823516646328556798550283390392218662494251115544748448561519946958537830021355370668656246114165849411873887764310501991896505317085995237437378716475552656979324585334134378520300721638003628454739728329739906331586348511319206924710371900441504644168528909627687219019564634525665559992488879540105941629426450369863409216186319942534986762725969253736988141430926644029677683361911367654364608855595285497237221068571196256095905370279899775348107281190044497719614573013669347381111827798054306464393477085410387394929039710301201313799991123962822868683708418013057009929448513599176701534598855684681148726822688078829808861977283230117232912591480953874441292938329901235794966020645192238665898174665108622300850216465290461863135054490056835775123538770748537651067449232405533146641024498496911604906922072137499470170407885103236856671429834707903121917370938845223320794467114615725783030866954264684316140548488393891368598022912680538958630049677911464858520164537320730028391354646355778688520486614739185998685583724841166855274729204839421110362169424114811470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459736592163399239383111079335309772356572308734507974100464657931808375306017762344513155940210303133860139401506242821347872141250046038810990668459823243721692248513064655925919518420233452152839802626297346835177629334173123622570391828054124433134562622544240073894496692220463577908565045258459900674499300803448173297154064187085335165289148630981933510931023293457229926861318247302285434185072139218451944797241463867083951795396097644073930250912233908579752909206643008268849496243121995887778136498473157576117055596076126607804294355618758633407799363197596391689280206775721646851907923560847855821298539694377995321989284286035237768397154210580573735453291863337395123054818905472808171706375552529286129117331904208081204363620643291518408050753246308656238545209432133687172341239835979128435212734189842219689475754623180189925113684184824188818338656776441708533355420079239243733746473649228169467407645542050136291026211490810516526002521530449681311002262059222043688087812635392212344988909480305160586470382751764579935887881725950963727147608642529797235428811502682647235524317424370838051619650670448070221781445975293074616951133817845996544870588833767335556428721452156873988012492843651892618860924018182298542734719573628573188844658404908773696492769659238690540265552921010227433342308117986339121095725292417752915627165125666015500647593994120765536375411307038060067182939355157435279413363177759170802387478670222274256398908087234677238556000675085783693530887392173325190741008337269547255818340181496781816257663080619396631193906726125726518484447451030373153728295869967108966973180071095818662917702693657140162489377379066084932002522560335217252223901328473501357014878990191672249427552615212353049419574504700830938178707375882050656808835777329650217170269019716654894125795683723153981234159211741252582150594331085239041080836638390966773411039031752310037096234627714420569804332111535660203111363334889999831583888590914460079739601102970260242003500692342922768019085772232939607873110913456629406648443378024333336964026421098059068264876830180195738660598976182290550789309053170063782999017164606907460612692306083358357407468618037279773564210153417803134154009202035493065424015777035285813838880118524763112806756990217778176062067777338498516476446533332165013874895526965823671215868606234705462227499005488800202959781680657698635237168105609810369235009425433852722122888919985883273013561434611476958634507404546000414124492617141376974540337663456485318941605854772089178318317427126352032032828323038237433542654395499341662186917385875285585703705875397270345104121344802451596501521514492945047388040846906641807970012997760935627014791708189296643715846827937837901382681153493693133918866690579524197177852549716603876725832559959842842589186003980538444167479815789705989618688801517702756976666277174707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479128822759626180709499985824488925551683778349113483901935261831496901866400986351367897277865697176038534730083762744303176428657311688301678044730125316632561440558337587908796600959767939689614198273952122693222215337853673297965544250998527974791552275363358045704803843593477571267587746456179148299974114411983533187913636940689910893187300634259769103940880485524712730500527757321712389712553616685213547766982568791192024944930404096910774873209590041992415543535400031276995517267062063289910717516589830362844066708807322499911146494893725331875296361469688158824365403719536645406630189359063241328297634352075905258725659425032063435104969458073816448321718331594019544546996224162458510351951896140787513241669592988908345227942908312915079751571920117882538375100540852096316348279296840415516530233288433032972181451334304276173808286975700088594130368774981285453583870721375712192637051328018893158051816696961425238973717386955467305760040982204299238199217966641164477401214869326681611410822441247231514072751849736439760921823936763241377590279284174691748811665463864596412822739385733696726594574812726089031215725852296441200812739599946720142476731048756553560311970722246686190771940140099597057916817940879252213303781957463351078446395497716276904682054371730057217763058410037931524131060133922362577677470576877310593935399548671981582598232866949819019707336015071881949731631906665054481583575083051385253169724628814904702067108303816716080423758016773059875088873291441585885231285747103267441269928461711125345794073090718074710575892547005447388892237026177154303049655540592511040218696152646264649820302686759426222720041920204887131940400578720240053407771611530428163538827348256040037170782337908152248455755709409321864566750196746931262169075286702102243782306682087456321526236497523352202112235492382107002667098979979109205114351324465538399948194926655357027475079326986341689762224686091316274620461430269192451486811179820701137725906720105318124194362586970463556679267378233890724744294252039609924434668510147369976090794387704746495315421118281102341963265839897319140260290790359202979059716707911581738407131262246158600407282608554667749098711049361832590539691572466388997662114112427458919214829869281393840939254858881661130766523377561836022407755290445374565098445776150886086949188848979512707640659774765977228065572180892620810071152832157736714535680895740466485769240062733825189876574613906900939755637089868365108339054981323285487547408088334408250179802593061187078491444031120032934499647032256072730947873566552348952771874366300068041111627593942058173632324144762245811606643624161189334512070829479631080346698656166054384255647402418246617475116486460688090446453391060681707670084845172108329065184407381930714599369171371968598675630757965388347752960161820502268576657184488081703332406207356157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657363922182296125151021377274643336492588972653871205274181751999147221770441651726879895051529619158493821854977175820197941394049281045512735594515013301888197677741044746601855546116305696204139867625480221664052885291059776260352137533799391544636083381913128342614710952992232164998481264686255653188087740393513895511043871534756981619122535253368632865465523215030455196795474641334272248875571317000224015311959511948450675688888224847539680510730354007150688901238944094410038266570200123206051685859977873656213103077939256840756108307078797323559762934260360446462184669941959395664284903641852937906392727854342099827764900875359198063603376981454771949153750609328099284337903325455006299881328962535859095497734312725862223879097780684565624303215457983201269207168538974571661733916446720098285417588303037192261350443965906528481739115795642003891369930462145708350933076438842707517654147093161766734678262363011062520400563451824400915713821027689216239940140570008691970203119320740510017991573462631590117555525848283321540343315073047626702670970600998568537721620553012226752376357245292079999311554872159043013035895765105153481711397515281040410383167255040458039621382391496799829729261671410326409040312169076803553545556973139774427156218441027319139506164687539449564483904622642670222426357637079337617946684870024499785429069682397512627951811470789078497547525113044899058318033956051165867859913474649400603821325351165446480112481579102172043229772116761481536061640615090585195515969206809880774696182657374257708856824365980187233993494837635723645162220468250765830635244282968948707738140122512620289173659788562494437023304115269319553752622208541822159872498478043868910249729177987379310844847927775372695465708528660553346002828503737019047749547077374672841870480603817420062753367262215954650386431163203685136955312212459059188111808203869958444507199737627812917101529586965056275214988405083127502709869839126873238230764616792287355426089406718528601020462325881795718748080572595470118602042153428794436908412906091320234835456464384615162406947774810178252315857857866881878430802939503880821163419763172715982735391977069473641308204355090150570855579879539123391164700225684385880480634392034271491892912101813125379383534754948728249770481735924097180428385071534616302175736295441149979919642625783318326919907460275894006317414037925672669073853205765199999317291484608928135586203577055911154363553065272175502215200369102889219435090685983801813085339025042482059378180477283143887568432484174985113377732733667505429554028695865950887905630612032494666318496407704981441016022246860151932185289564660623477447389424056463722237060794811600913672700170705435811920819200993605673468930829919448469676315864800012075851639793655494566380671362502397479797755409003662215061584644034434196125797239408193507290466514840302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967444530280430511448078035092603225495017599443086713594129458953829343190763872431866319800202998751038235530827365960282934579313828478685592591087389847008715096089726172392299605200914507833005357092080384277518428167538819415557927364280919154003205164374290875399632828329232129771549721096055418089717246470201991271043339914091722682068420211576551416801931267828884108936868485256820299670272858457117747317559602815565641965762680297528648202031857660829386706019753936771907398721329749837691725379832219780785982614741952971612347259945692598414860058069508265959745188564412926478919427946117756115546539175149147370088462403588741040633277778988476738150843757993422172815177646704008279423019475176184914870318431344445153956788739559318374184970147228808103568685533671098028462281124766702602503779038626349420183835016293153751903268618494923904079097838888889657207489735593122293552328873888009338885548398023081906559715110284609614920980359867191754809212389851670627579248648226588218582922453742715522743963886185596564676674374426662148640166929602193921118099776671779787153716654886009938936816190731094739043718669437746842340017550063260867014864618386380425514575597822610465633259637535426598509316362391372989540954900351814973366642467492315597504296397793995154683608982856533899891096795186154984620146133204400394030841912859831449413087716526494740981041531841437481072650486695763050329762271858792016164830702268499116128664411590366869190995599548716212010387308744393308194022682046452034574975234571529638608282335431675302148617955547939418557285649537143455525196694112609327190853307109674987993122613628377538459798898110774594919408336193613215883529329256910598965802660769348696736606524939422821995004611553893108447320213688508924843864986133413613007796268814173345950717191060089893376293837815024837703036020929114972733088183890415505489375985870415784655937774040063407172647049319597272232353694420030580047232996408975861558530066368936870768598426655500710260188181660542127443204102528896511447496738383677651412363318301207771715719068594623774048461746979190403803024993292411798868247540354971773724328895251369766543099159947736148678252847275074999878047128827890758357588530660398807819397083845506551188639225024127462711961206113691794986756461542550236239957945107394436398645483828108981478808779668545297389892594214274013643326295379238324074880815422698688209595583292138152264483238342410336922177739417483928383216023085553447616828614106425179237353432795414263236306482689991583863339940443702204368196816645171445786277959680792550469605007604265546532444140561319255566068132112140108660861093344509669592827462676392704924818747266284326491878755174649300244570829501631491917842699498604566638602028492910717487020288818429602628524159729859668098452413075075187430474839126531265979252384237865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188485428253155120766531895390866879644270987541861413629879934762126463598318368708396293481905441918343644866837678024422135952756686028525254232475234994987284123953053244871004365870432383925836898304429345616497723836985000790875477284002210793010431746168225141657306347151457615874754981320271356028500650891442826372681329523340035680817666090337675906374374796937317512925811395533727088044182934118326055628624882463261222104513544249338626864380602957553219883580033933177945189447595080017949162035835587939258751384267655186830090582435801219956264333343501092808409741518847114743643314181655066241670947902890805277809891431493159852558840633585164072762616598603213869205690672586213039649331437184597407447351521535976804562130784376014980202175407720061249173214714504493108156974050565215739363298338970977012627410920881136980588132054054455856423773810352050443937594313886459136591149389540496266109179328554696347754222475317723226021390857532720874635944044599105744267746740002479771131053444554763719872919367830743167269291946959708505232868370936222953205277476972029010166568974301443340954520492488067962750384730258261641551981166603929285353967936229592910836426661997922380306473924755843866144688640697681457310802667443186294169683330138577210597192335121601129967726960902620982166489631886810741328233324674541523113316585188662799648465993860087206494531988038102557250396297234377795629902869572561838006129829617002155381787641969994751722017633623999537194804270585636972051527772190846040811468348853102957463628729497003087561682993385305976648558409075443472371282235488925799682562341894271728073036513229058264037738996320457743783104636659459310288951266089078892109964443388695521286060255267495424593096220976751617045333514596811698522934881835377735797729490266613305610188168566045763123593512796882172681236280631740623615764697997462953999978573730550392025556201459272854800867069117281966931633066407931498790960705556392895534738223036391290108654541809998027075350641808005004162947728987787883840177320053201557928003244117985720557545982643333126822510207725123457901768718963898627566941784078334775739002176829592079459099005927370653204282554040577516985009877556260792843999813975247546430594377755565694433268470790301055530275249531682751847623885034467372519766687323035849958922395359626461188128752526818022854973170315411647338300650419216094821844369165924315039821898684602497255374045337646015186287029307413598075707614978343251465615988363362493184815658611143156642912369903428711184607012032623510217631872490336626226844423627550629264037237776975308430660157048561046581033773703115733896973942641054170172762444237966973378309435617161957449779701360615258833097684632274500921263036962066260178297389426503348761888218909823406086055147342174283212603040120349159002515792142708236460745246505319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058612571174807731081988028088717652907917520623840893784877255231102086614895262811791564995588811431292805458056829890665007062544150190440300229319337522272518712196234562081420832534444234817551743629006558224890832335505128615543971131315744664953813115674731450000178003231637713626791397750563923152391918571143134164153763352522610220985413376207461405647995476768490481365126770085444264974882695634966289474097001823076304454759205538824201427797872151646285818775664680885696811980460487619889475678020826077643351039642554736001057215072772198546658615170613103714377896610571861468573131721054233502912088189701482317187651230411965709114165629913672322372545558984225434138693587668676413198856919967703577866076243532081317200820066658577570011062003743864831082968969181564650119862572814756181484824255920847105526312045660219467264407302569246735076220170224918452476891539742077969494892350442639816960480568841613670076679743836080282311099130021815697711776933975831195793081872464417226403730808797608532584252245152188554605514215538192259886556347043607991599987742814631792835888597752785994498184114337251181425072581266084531653655529505667050356593023027807309198239905214624268933676472034454435177168174762405147905722471623259666101288132818835727039501160376804235831177421756297642200373713450429451866784715358408179700379374457736283967784024946726374849659151021243661189580817364450140411611982158459299827768852745123223139724776717292367737628452279880902995664432142791892455985345892753701215933871158669894155115634718669810246719030703968628426518469847925355243178550200648491246952458646996648633169933028058047893911117338422376665391086938303810604982645581849388998814701418892619366918469256670966785650820327849824131295866252966355108418969750211406320141862445616613595089573417599697821628016128721143481105367640453385831696934883588151244372140952183185104887364593740688654088452585342487728689636284789501556606502483551510522551712736093652910898381165312784479067205908958306745234716079584436487624302812022821639423317439049529557262067376754294495029012536980434277361648525206496884017043688018310633616072746989908135878432415816822679889339085682392138518713677821590226116345930958565777863832438780498293258985629957254698364006885429548523635191358445288434519266131389294396734601414113110664705191061783542982833606596803386483117428053784786573358123833378761829888890467092606213178099482455575908060964940380040458567363048352883811630160193718346898483114245119754623157443988077509049266026403526098587723238881928975938295209282544055838419849351257097234895259883382169934900088280578668087148240634596810087938795692546745388928834311908039820481058418189642981632542639759218459419881459693153783541022948852284575939568872371911808704930909184574826910753083436450203870117181340521986581778167332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931523128354682399295907971631722271245872395932609529829657170698329748500461518484550238823037255125495563511129294370838588769396345486748824421591391670323257916161468546372189474267587605214225993895135722844634124402721156812726393845765176081209845584693124466687266588332805961643875613078755021737487780912907991261829300500879536918250117914471237812807075845474765968159218129344488796060855211983022791129714242012036022975801361981001536864880423346613428815700806698461149208206002318383372657687815893735353095655663288417421816878118220453053176873272584802276179819631135117786995523856887712709879477295793243152677605328062209390298370166514606361620483986651260274718628944892013760385364419058297203912984069907554973875184774993518529339288437495351340061829271825301091996875271298850558929252215546729392036894722937648921288914412776545205518106623152519214115934887493561123090990999185093259429384483923279353299379371676144923997930631638422730496012042345312890722293630610452708026782708098691589461018507156824177129075182417220193357947395833905814741632508296120030202371039093003026760722404534171530788666252216579179201905831875181495383622249429785995118405376968021389928900892156722843319839682914553791947164266957730950736033255553543786628029784025003696442521361043710837569517698501893722041527861260759437463184788681112611013815517372120167464207308828809804127565467086550004349819281376158876586417547688083612789441740165533639386926978882909455399733546870477874904065488797936942878023028387041595713030304299267688336554529837675873165013236078673192889248765484775404679480926419192282952948955818445837375841780396888253399096809611643232692035122481529968235439593120391642332250140329647672759108696643100606888386230248556168093483712425169113998936842842851289916384870910569967479230102493598582496160921518925385094271155945633011745965185916812791426126966730330494725857920843703345642960350425846776123933969136243157416944795470493522184885047853521353144063823283369945485691652883342275799017908092625971361935665097339946883359845953763153712543766944340223058814080400985248267014114339742077014201779527601106455135523515402242220031864116006093212989137369317311616960467803645621075763077987120348551075089612548288207941298223195453089873052543815216692499728207692087866508075783699192773403847589302182879664718737364640940380405239759795022634991935750601666124906928222492583143560580798960856521658670221378451163900413456935476043751219124492398229442334916936384197806285936803079954110336106020299624271889700407560025910610669511605918464429270322593670537131713351450089622220432787147947038987280971673383847537657661693421422092171270061300448425273532827910824959606851168026584915367166715677789628122502984499410832795316851668629428708339827460401485002146759145115478502716725034492237928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477486522036646323813342599632266277639774101256013180792703287147256368980089186052060174781836531199890782440264234920564276860711517233576861560358838011934060509471228796482986533143904163371926004532471051919212542048668923796864894853890815738377722202430395578544427280987717919005735770795179782858103534596070949292559826548656413816467342581538691763461480028852701662295486882792417828235659226173269677140135388689544912817663352828376439052420015155708615280572654894880300638274627849445820579678999389754229378124386915362159512242918607633940044590538000113898051305442911033831488619049979916452895783182754131409156597375302982281648647655213238985264326273111582514626453249005568330835694809669111092665457384661168915399182560228006663826989934224948772771746822334095630255048338398747603165052348509218006639542715342975401144359276183546223602311663281224013228063610726504311136097693443179803495853311877654416366489105193766458431374289084402813809312896538010112658842938388276457906654013321983719602108566948761833481349477602253210397875713088685904864565398635061475203858043091472834435284029780422454717798251325414169890332823651646856351359826653697337278871908192822463129947905677291645553039922238312066247074645940145261663360497738243291019822881733545723956626996332423632764184969366285546363138116652996036559905357081720424025174472894940765722954392624423828784891311153260134483966810614340694853291917264484682189621724428159042052487736948211887100632811624522006847346356283460556940724538031911530520576991396197343047658926752558089112918280106330638668505241465319651949512441925641472615707543763659961329607901193508706656433696774075380001802037450431242242849826470869487702724796025871781831761036901511873986835235382827815518626231616141120787329147463174349798769786179279885033420370015201805988585067242187985543128801014953405934360343947610890771046158082071222413288672417347984177892150259942685830069739366921700605090339729606002420003478225059252422954830894017406726060281623012871570183840926682188616542376499006774429212813407258546041716927443899761753278378337514469862960582974176364026197290174185717916510014155998142494714822218642690565719706428959203301484040194573936702284603927059969764984696683926976248076837056888229955015952234442253922851597686275890735227688260642346324453694275977452734247570746226736284571889542523749797804624479149765831360143233949891270021326752906992174635645305996631643832938099083161119501501688478393606243194304581912779235333483349243930393881307575284346103404622499806012232638139834972925418066547016747898862229698884982733469499807866041415168977826964464499917586036923478392955398665391498908176138291770227465010156695747174462822264178217126594076963503501681208666080468335238285419907069053002508051189366475133686028524812270240085688167721229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605143578745043306624206662839012471463674013294720171396849081959463014431768379695231989091218582206477687169732746440940802692063993633049737361827256806574711222880929866435608924710981544688811629801861471082238379026264487637027735429648295116657903626099958317220129148519263073837189757796602362360720778912281487183711510031476096621408034014557727132594721074171728487592822523823020734008270915571871338283171118097683194090031261611296099991214338885000842516983186885771589549007119967554599915996168687542497271043178922384672586365061800816989945264925891685262326025338578458649062465296367393683041860625788330909767347012223065373817156221608955882256405875133512240959304534614335095501638114703682501391768609438607493782064850903697073377010986909479404338042905272232392676811775381294105971302805445458778276630029023745904410516011760715416128538727943887904059522584682625484607241399828600544869749038380677662809663540773388888394980581420414299061929772061025165112929117920801954931016838003196161490378696759855818020196283109975433581165251855290696167517011571288451566441326870597625421204512466039600231024052076095672609275554639158981745280229473408312370379742348739432584976804653180509957436686772365279961948868338649426012878618731866306064562324584329858952152731301333591867582723058575176600681089556891442585033258928252884212720767802718010065667538024604973166446630187317889691564925320725482221000276796361438843142856351465570433518632711928327778455138834425321872851233057952158090828429609369435086814575441451572523895708754202633418108620406985234138720791581956622050981330934775653034759614335738855309566679373790826893805573990718554427415017231015556904641131687828464736930266697698623997621014978441663627943748136542817808734490449853126046052580139707601131756530763469635685704656054922621029470610475489055997917780119247568484905974905263845276453376997876107057578771645285725651800962935710714144662107172494394792232696189192671547309270769443399771297974442612939663855879217264978393186712853319048906193799340941222107012800411350160429596409119936523309454409344538226583625360755275428925331285443998606402124486268343438954894665786326381095960951353623727440860746734289100797129929280785653292563234199643572355296990831049010007019397986776207579846856179703319777332165867704972476016193954024402189429001575103664542833655880320828966914151304914466984850224922389753810399726699018432223431123233432921366069169701491127135674951313661890879188564885855570910874972956552535052311061252880339053879320433087684568886154790454250276931299846262759968952860729128321003168463759338193979141966088321052159301609429897589893044382986386632958713910493260584428449225189874592060622264631176954641702383985861768881328765202352445621876257270539178302216132038655934477251447570551641149866475625567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259265531992234638663608525503070852479649018232522062308288643103700247636897608515586275528150352709549760890167058108546242436018944429219344798024869759750085072528996410643780453898201560535133891409684709903963166945062205128609489183236822692306355076667702752718456777588884428750080439120504657991171777371879323459221651612370583401815763893390030077197763528859469177107107474819351255333821038465210929078682163464515031703499328373928818294715764678718190313986747166651393869983199964370836816607935964559581724532047575205141885968138877641737129299659490520299558634234473755431620936868598969822791596998166982878702218552520235331049407759505678922848182931445226472912775421901615908360743282906066904375540196055289219522559738832053631700082726450857042313293217213528669705080990331560283223673604474325829309839666650775802432835783809732034511860213502742645509723868512960347216344989684404388633466951271841331934003565357771715362627763613748514751028197498115352790927650445792418698066746917704465796321379303401962773499629141427401642925392682189203826969953146646396492110284723764250447400087703764946525591466663908911954941060964540820359378666191115257793305044928669602057025070283799029326736188733619619511911379488755866275907450676980731847691344630581719981012994893059456787743013107887711222943724348996542806493152907444305879632332262103171871191313049071939438664416950670961679814628768229423011026166466650049514483537894295317796208614766229008302161877823490283799249226759211275265455241315956517314350558762572938968481326611121257872575764552334060286896457231416229776813041349299404039222584377311111009740298027686364412187805207271872440138963837488173003007357746480141492745383381753461727685820258488058576099267999691793124193873653074179868260974924550585119540525557429496986094627040023382923687802351749818118274425828899072246801934115045972572054661770914117973989748719126090987540049043516973346231698393870655356696304247556257026929088895779569337903305584005972393114934706807582869586377129524972959788705182609466992504139822626581129916406053923836881755166377923243260062434661502046852658341535587207587738068812532872250770148261128618167814961805774085912721056247760810731906889503218532107958052986439923231209785634736426600948278466724524470195639308635446766236226332360652553416655377409410956271278105674866314323835134856867561963101086268180554501999647769534722216265543033439923484261864854254199170550576710220727911210345012160973543734005773102030104447129761148815019611132671084324267024260665963463456940021747597614512049532132985598964400372983704956781453911502950124736033733047271944738504173262408624519173450781898922839414239900621130801765232266502854097333122068173961903155998826465856142267326789551004235766793186426072672820194576877345145256960821001424699673315086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4051052792076312096791715550569243828421223196176459629359309182025121209042484570650180663120769148209038403176237010188900362108975474759931836235903013399267626824436965524329681834299119132473388753593447440104991406941939694314662759393308444478573626837523738874267908786671661509077976111115135199471161536790263651819932516097433517843392948919864202284215539373428494107230265207869975716125873067113180880833846576756480405672983718575324318995837305574628950307974772429502102208703490696111056993540030022810790976437983070211233686751463063856759821477938022691206579956059615748820108503021966939821618154028745072683776386608665079689939885724626261280178975084531985881646439822263143137294298829269033816289630563544524701549206314782232989441042520806832249471782718927671118412389041260509155734755572621151466634825414178352429219786106743627506724390519875356259081187194333942812560463441261229978728614282604888378199517490126802865082263037867009683539398626579709704584648289237034469403077007869225116908254325888877269977231670225642060037131337085945850758818333726667158082016425567816421291380000378063512268063714527727634017265664988930845275797632459217363180110378785780635124898960908078536616790362578322158144948656950418078488416168626195172184116632295259391100981905906130649767773511851372116714209093295282285741812619564897234427952850693539640543594196896790723706227457217463401451376816087047341266628770435219412226016466318425909236797706537940910311394876131045277664461760885472691211929905824390872131476536723438661659155623106133710232757658873834349532340236571847242980808938284991556641213226157032467243148063682993899156801297119114755989969592418405276071360568365467340206772824436202961604964075836886271579104738839287933659192826215603293337057882324240027057726135084620091411100250646076347704397540933706709512012903930400567423656726891321737020071899689212920765559145870218342783411890483064773150831443917311989720837635757132067145529154936660110159588822097259065230576407469077618630100881764285426885751990179731870959337521516969408018666798701605277329404369274342049384981499314151536340176475206542774753243113534256374735973556745399988008356667203945705388842291689653985793766935924679967599493071652953424659649895568288950806394123900886841503935987463138049787119505853105127863247525760818247893570356588224406223574384643425621671805019627755850980921484306895370951673913080831450632821494674957824030755679294802800824919930575933016966857636634704947031517639458816321937365151688849419973171465972709265522053286483006342994502274663333422773876715632385978681088823906834628926519201436181930497410060346565311308451086981196029525722529232542014547180516034406314192382989632312349345025941866328990465925698775325039951114487611019992504611156497453512400080194432561549799649970966509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590138171037274751286542200105388853261368983548853080450245062920933090090483328127467506492609602349700633198171077331218401412794239504830965801563666024181094640970587073319779515688188840606456185437818667354547844696591314993710399746090502013235209698346708985448382784028247856082490122012225110064362652589895357920258430095937653014808571082828444264458277742941836200992418083329698290668849261357857233781806136750621608888234617839523385445600163375621005481808479233734397031856562770891159515990072653131837732660934070872034750268569327105448565046743776295797159226759677993031852776140844187226104998824966441014596030042555984406246501890394113485145961200901976341772022207540863274445592609487407237658805240457424763830921358853330840770621016840705272464879778775076995151293302410755603982940707937246231455434225418209271675849554063935837301644788118853804314259205296404242998329809444828772725264338116467322604221845229600668636227110530602058272802808275486203798360077657323922816898161870771858151599681675025592250995219930743817092313602971878403496427434578880049785760119819525749792017099180602780984596008919771245564651957999540818782536522091731071526657005156062459388605598732650640637365147771366986900611143624672497396294741683886117353563961091358245039821658996456834553939534485036873066373875913228815809706882895282733800378338657123493710884849334408661476186102883095267377766139693326962631267573966508454718213971833420185956825926712249569616525701141343865424159404667239433150057667656940688333391292516000758460668135590635938266286063018625876526686885452814702273498101233340181493454410298755828996375829180535844273963618179312003019984197279608337131127713929004334846847492735089107745038742237688394858393710313384776376837702350847218515347463698832834358649460948491232915363545656490964521552169940815914666636010547218863867755133735603930977152697314954062473206998976629784901639099546354286891722342614847990546964867427960816545075789272205012260835317659278731176648355769372092127698820093915306459677471673396260193028384123576150234438515975991525867505854548406733688752475740033827139258297340095771435471977344082032338039220244514112469223476620389207200229194827331405155306926386130743383563109560889623380054494023120062632817764650860986794960735249279062968359717578027916472359428044175796604046891296774171719039010844453991416920909404472969604453627465103249809313481029363698888960387707893790625361712194216017849628903750211696215653736991843012134834223118394810511913004435087090935172253911293732253902412810013623997734166333057960393137973220856782960277306095314833747193577705662838422896215765478971599468719345555337154311998044968692698972069008644521675354197542637174803803325530746277264579696539042868834048334540932607341192950107574487516361391477391596848155707456247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735066845663770461656108676958936788949766292218443001417900626916160464320870785666525120463555919032151475264923734522696476457419479020913762401980804974857895974861868530651636776968982863645879480914556260603057899540579981767993712094011479158069532210527058357988948620876506875228079195966673188932594572270562946560482037931158487393669084477224031722571355556233440440776417290371425453443511733433718388846359991647990379049112557967228511554531744225469993242887139705464878975764684462994682405664594394485204405847256727728289000227064518167799096624860666792842343299388967323921517545646659862085505807954316995591442914128059419095739127177479914503564054758956499525832440393687592942389278432196859478199881072142454788810148106977684917996804024571971286904354424738835499538745698209405148889254363399199600369307044950560458081263255314729249805681353918764598859497714352109848767452220064243211442855352931826974688704473514866576016772343613683226574123281046585507763635310109330201163963940536000361274222198042693261300615670172053532392324277823350308355726434325151045465639196205204829622064882652573826216027220522452418468902552520250568291501983042537705499388073682617538443566813500209321119556638824214079903964601051773238962478241459350593693325766995062464152511915773216512099599102867187039675217670463519195900415044155425155472710592350561045456410771198273330146991136277473722282059255545060262154537744839505283970711881617393614051314690287862521652904937878365753340081815679153633798268854912601521669597704751823509369531326938383731791191451570755535444189118960137255094316245767685590677159859552714428220191494959730913903911337987466429459432728011051168347118400951945589050862525847764782268032566232426183799060118227113295697363749905100944172985849897048919789623074308591548777944774308061749762676504665418288709889991809003335343780090757746640943221143548014647287645814266700731977474908879504593708327825401077522170696951394220312174966744534468191534866212729767710214717315810680471974796728920430440126511892652931588860981118463327880483859855758938195325288465521905305487860766193973108380571308100965724681936874474339875456953658360126188119067471628106502412202356663035457663695155067326561474079760716076319476945663298037081554298347125022889031916787554766843013776238243209797263266031157260706755618117657008641979039356739592791078872911389835294411846223893334886198373295199616163696089605210056873512233122860849080283474660614625793821752841050709508066131263030427157441790827852556936746476064854141431278281332882166697499344693535644354727729850659678568630329422567924446456364128644284725953504825724292687282677588938963413554622543981885065864623561575055709838685119509282178843920371215379593946974572746421871706694237706157052595832799892284021980149090468236097126105431276613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603442394721485006679615772984302875324972353967553339732600339228994738656941648152540201837372686158088300864993752099076263004152677725366125351532473150898084486563080799680640516246463888855145342716444812981988163831817893252287382338564954859853860243936393613918267844893370160416774739280103210894333427112043359338634043564185279103982603103468712055146642498020960727920388539838496895825374042455895188068669807572740216226899774182431544931495399214098550644899248713837317650954722945029083106226340408555393413637114873283880760018811041080232611373279895449664239951105397567061799255191215889953641516129672152590890840747916725538517638960456298452748831343520130826965584684372592695048790546500709445049342564002334377658330555210693824705341160142520777180478975957955233809508818117799155000756638233080696782987128383902000974731317734869585561998720215444204156120997050319535252362872065598000084954763241668110546100729429332309014441343695727985763936958689687318622491373250262703441637675386425769289640964922003380357917261858962460085113199798160888715048897250399957154755070276400964539121159686005153900022691560337819222161134861294246729934531019908782994758612616982401203198829387170685407570593139812995865371640113878745151989491384280057099648416928822571212134665564280167316791536613084116352007054359021817463149804123838200203974617827828071013973111012261822997089370083106849130304686049364211337290084716709341460424707050270399056173923427438630112867008767454556570574842385393430677507791722369045376001413968254409234292540857711240332602443664582116423964125530249904301340600099339487575272779933323084178016053020905678035080809582657017127786257818530198072002874878968049148800154498303006854189916813391580898173724062342253072440480910007474873801093907324107117249403868010775706420066758410089395311391748590977118465235145748410189811601235057144313148039463931204947984401397871514331757638368022326763928585340027592957021977852888345224835623265710762954729152963535020536490693483045904200473332123017801340791670415049852539808708780323423715074093262105791927102654223712142022474467847404884177945361122911172483030300976995762713009686340340833145575953460036383803701891214373120048664352703075098853495940609046147329348463076805800159281106650665353260133192760010937242798047065954344954089503900351455598867437107380293106527158299520558454302865229419245109640394032977790619919491016370722337108282123721285035190256851010266760321200266211162494907401559368729640740711570609403624516883306969125075364204865017981648437015358823632580205474254643230044334982934911679404745431919248045509856190091062303615323521902324100313314493543122222446205338876970477332105653522477227539588099082892994667776277973345489081560122663043493011502500632228129209635089879611561158821222554588988272176639954465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511232688406927604540119316805399715710280547326673687643277556903139189914402322489689726812207664221909293896335287622692180022485468736515529231398653307861752691512404052337677884208932275088682739872525097596877096944796298979512504215207769798195305016765147540358471162399906253856191937418389862655186285072661746046696014369012059282668733127101785758291896303906974437673458652129027528469727050868970185111309182168199184598146997254781415421431171568465148431092916210917426048202165272316562744704967844203949997263823926053892378598950963412644106173448788387828941112905716870515334714037195427889656483214343237002642466147600542264443802072206925387754133113925644110240664711556415339340693736523801069605107592505487231870023285276804100571932558777311094850059021597399130909176051575668988584335017528005866353325858006587144310292142964132392097706527241628905042595991728853211265021477374484969095234969488591215554554924044924164829955219635986267550407256894048840672367107168633688442641892197114004471574918982361103834025789411304715939735857505782671137509140549105791105223655691140879140732885362015256060836426877303206290770422260511149807689659585101378361613115713047187787081443179926865181165929448447827000765960428197982903555036309675215392647161710011283720771049182828916543647805563941281094179170400283828341563043569893624576402759339623281677382433487919335203242614338828294587914993577118302457759813449563131384295173844718127233280155579967521456924280962089421277793375272265290862315055715832120121636873880305569516228169260381731221028767754099966723892832130611659054237421782916186797723321988026600699392772186937819645806573396309711424379141524576078840787915704162419045535000040081145882357780346199132137734662907864016714681274564088097307597481739464794248406762196845620236835060444976671149080509333711727927547748133083791943407199333185442771400535282012525836630026649195122729750707147996233810306916077208881586687997626179775580586495210304609504650099090141750903873863448840622347525463099266408885462849466293214093553094350079652345208106417603899774026867284480743181097699520760873719895008074355401597549969895751616157541454327662963926355702182098435431872190584132985189164761114907849960948775571224874786119592323596772597974227617554431129164390485294952339423118452964582437756925028744712453352936508172112815010367753026791869148095527178066539719191028113415723724098472366173821020309441956751655058328576531044002838180883855454694310641661672553431312478220141323363506915793169177638113944672017722121858890543000273258638967295487571638168843977725222106295677011308472960334083141333302145766562960098955086611304457195861196389658483916798322501913870318229862652959198394252869234879717834627950416170339563124072175186807668276656587563512041176020872247640154452108856683576333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364430296763665974969878682789769667914487865508632990184417497508863844811670534534942238965989986168635877242532908172648041707833385090089597078286320166864896903295210434835038066920261881378960216399208522245589394207881778228614588010395443218674077959099755604846624820465559183103362468402378437710115476154014630693761554684252362833416048178573117160451290244820636980016489230618435496095792947539008281675395076421262331064899496286977322685980632848611231075144289739395776413804836537959010833932312743487183013550304788849146216962504343752910077958703219062530687788332060415311433838317251860235355009325618162770742275453911627461863254509312291030106774392856417795724777546717889021453441969722081567533830290879833162204765512517470454641946048761652167054434917877064874678169361415672521539734944398326404294525893450137194500299848045795567269291595534991947455306952584148170515364874892246161523068903215765124716727010790771018750835548721531073252713076603434236939588288252371122329598598176133587707843436404649370548824646512367381011037318035748341469931308314702366965788432473619741576504829744042330144490663118144050334751250642808339273312369761709989725160589829038481228602575518848797500245821978774613211987008884157433733194390139489560823008291450287803037769102726419089941277530670233566916071767264529963643464501353804729014429469300178344264765264194155602673883033121607435942441330146960305821567824029037183594381130268666940009016332736220500487885783066926764607138869190429946190414438049235181227122787428611832012646934357338051034030563720615508537863172711573087059072438518385792231628093058881510385600637508766923803058073101045399490787734685258566671658695020340898514679326521833809338680440695455648806955064606248406144010429863209135058198322051030866483218735606683045001620668765480456794786425645285000516677351654028770177218270144782062049083392415157067307209818709010918366894639419246389686808411336480177254251496040015163720903689842573344295025159935240335722363995545263157347134176190626635278713293962650118689431154582348343616694973960097996073885951350304331812885552573440712372066389734706389523213470954955713606348641347948301408460370402882102569869893396670217645729492501130650628807652019611789481143969613867062738515646089920071475188545362196446931377128910031313564744726646504924363622498191255242489882354599961707854026489626440407312888048283393621069563015248925773313554700520925938452917424030531279118136114479990742756881344024297290900979053295637050802565421242654987703128953702008392819146999388372203750726386753585641969001534248466773665767226389266918792166749615327961593775831188190925434136904033433170711189813272192728116411782996734653085262040611222454751913989304452573022040681687869409492188483006573558554232245088578319700498163346339444279761501253002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626514647833673811656473301127051000351505722728011879801993124161208098147097262102065285290288679483893409697745688454121270402441509175550440376667201384659378542387059567539478188237098685625950128031482331880311419341745681023854499476621893993378964406553385587092338067255649556321404199136462550127113234220552490484586184681842370204046492812099752775824665589512958959918618918693409947165933901631009493402648448236203605441985629605611611193540216571453656037294325481673740966534883592949157868754626660628997990088257804080228577621116940469864904330010757769395376254164041022268401927129775236307384654523236324286360422056897178027243649224499246393188732157652351555974838769760558621776304765533093390184433548608112683756170679433614585296872985146657677895827891447852015508515639222670132066731948006429134174474081248144293749896683002925763345205281836834159450811620230404238483995400866666716760957672353681201927665620149955877590534104750250265720519729887083923959484817140780608670429479104336465864337425597389602447832974777410702949435321409951419069110326789953202393331811972240866749752549040716776497980893548498018857771133656951709797447146629490988619924370217217690124853232122945516151236436755640411532019129546220743708488436556186473089353157909754540911808970216695251652684782852321881589371638412889443768483110631679175306510700573452702218997940433161172584213115400451353993952555660835223879174022913311440524411595743321804822017257919752307085961878078341105496434377553582153712450162854011554612434022073982815598507598092819101075888001778010655582264521193308831632898815144549160862658797449787723868570003539417755590246607291056138020819124103286470796485952799931598534355868490892700945310723562577800251274830811355640808812052396461050575026868904512822629791225839305142436787813063757462636043718004950137541232710263263964358820911613864456530575426995910142239699694033453448476750241053332006034003073391383850225201589848110128065345076502996502419501506028926056052328663222837075697567019721238554894920543663618801435778407979912637178171464976435501286539390602900248687345241538305112627835449864666011698219238743687034637358099398107056330134783456085290720206789023180808962439657610693547244196521366136343142972992929005798093879375011005876436743025907249102042616155429469504928972191018039698096293733496927360279286514940094933520813384474544306579200440067800575655974598632832021325407724281475391101359831095281149851396820152846040591585702736487223639917108953262385695373101931496549308428267279899391582116690262790109971312440938551554938078167208928685581195762629743967287200664121916433594098514956807714453621194798401850789913138348690974498244354104675681060571718184522053326283511403438754584064987928534086335807557681224586271509343319345382696042490533712838008874024652500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419579486645778948797766734440351363967888207829931663650986277844484962592920640359809117191158250233371421217637241578207549125367432048942380699491808974098556138913797437530118784092477387148940666336641453216628969150992692759504150446780337827586453424239392064049677245914189765713364096715553608045102289290344350896813359559542072862686890076476317642449550229423179148081733184636199854099805530131089430733681198642271794160662692983061959147545380098481788519905550644385674032420941356940444315746543974587168988135554437380690622327890007607151850957398995182706098518085740351860938853684370778440747250713151281135532213712915615255930802455317470220340153289874271431921512292751279710393492902259991757605023802726870781603812245955284180492445365296666957270374228122594968693674848092277605448136472450525541120512273396379713567177171358324858358984650733450213677363290885919168477554522174435054883125786287559331003650133298505937507324857100387687549960178819336983003126143144764662428776655305977983638406021893461210231942465425401832016664707406989342844108128721335421695430908232783257791158415771090708446375008734028258995124376243392091060311511700780464139039249667260462623435742521071345500870205978367042553365682815062884853655754826519955349682181730990258776991583420916031087726478842227518347513416092368078053818323601780687204252183376281773406325640245441588056758676760587063602969799179203585101488698323978244023055892173498556862576131984835369661205523181942672210145261428552658285550304005223449733760738942822455955463912876975941069334937686771279962510306185908538287555875271218101566228100152063018082562588802235196374524096359937729040033281272385482088038279519209134402632867149372162934390110443635219412261584913482075809440439710738374411196025107375370643360666015889966400935435744218779382462699402434019594679884969281264824547578168491529140664583835662376764937858082628689768275365330679211297192948848764268031345317023571356541841166122778709968512678298453651537853831077056758991302419598413730166374577888243886443829522704884737085300712065527319312878722778901933010149865636375567049836280910050667658152695446301433047565328557412992717590824257797529695432016324050174377446291528112950342879061374868127591183025787058802169188490642033017408222755834698421361656854306986957163466956795014298704296391730183081203616126217605743470690056054732631200927597136934645122189142048287729685227220001146082759884268190227192347402861178385381482270563095382811450587513316732182861342045756069756899291779883229097437629058266127054218399938637373127639299614559919069762724283117743454071073196916306000499873551488375380737209746314795821249960350461701981591936117101152726138027223361519822851526194323425403958473093569104113313134840797611411864316839582237302141104811544411503097634997923209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593533857276284685759051356767735599847405323878065402899434712243348275966878640346171123894417710854913493728314206113737771284329876681156060775064051763371802297547321915818822435556862521482255594687758915062135727529841519315610437205784541796103583965628148109473154895018159983853369573016889327991481869278162607241042567177878588189148991572736101509337469113534724473058172864527624058695190537696578565322547459566875767174726000091633049189319344987774374214470553383028220494331357432582040005975969996392880554318774359738831856425999729168468171150297228819703163674867937116654139174149526066066767333546940445499103418348118199902029957258506643798527061382478176466450168639229205865818986803145376950308504663738428443543676716827104611424264054748755823821156834006171748404209015061516927662371508885255692789841389686836759902352311842968622672709651768519478301128120899188759238552382248938934097098734991320178095221181945657855581825908301565502604225143866300553794197772923482660612102960712476790623904896334737787371227994984165632519226932014982752365596820781070438006037170951903376665448294181079919532595089950256851238501806383716292617878074645859282601204003032607620876604343140272897753678532433007256620984515381044675308384969727493916219875850412707047872770826171651413919015143212990898804957676583129122689490964930899135772238747745337240250040744134137995260073652764777790538782080411120177520865003744423347040316684576994688874191871501173111183786489683255407913150236152401872430400251873787031587257989196286313512246268688986628176261446741257760641722151483757482042607201280054839998207183095161491620645733508479812506453104882768292388547801036129508445139017071151032434554242870184374801859287240783166492480068158000263965633661870662323587471777837661285228093269784713078497081456033162710685786171849667939276366210243113834541440711357708451653047267444682564187464393453393725541158313878952179183202457164497215374435423922270984787754000367186472105957454734295847779487247475415952126392793670680756181274973084936852179734013551795378073772849364664369182492367443782093022411204263286835808152576918606821036694726528244147277920304235586341307630375911929961790937818098455412054045435270349687157760187052878486707113794490999933784507445197071395091379353667077616469684768739574796556452350307410970455876178453746161961911758160720077318880167795066706535084581592089205884278540938360651196878529926251667296971557311913586305341296282959116330386300603434031882427089774680229696922851612461408922699342449510286997795660043981824892234897845171106470881645587517045987403298154673399229766981312681425728712663875436624378573625580838124934572057689135917938254825408923521903595225542455846100507511546053017914460692886035442358636987092201914003785408559756113337746004672308982485791615474053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219617262023883106018658476277852463752457481688923852330955015249132987571501713967346715892534352392466028208711861894770120593160686341689097334009218915819771951867546720668294112855588726178658023181113455558263749924553858906641989256835053133408736123877490169194668707441986490405424069947520491058692596883508107634391852942130228101660455705619104494959076498158950614700525457006549847517770905326089098154767539699456397099657744221467567576512674627394932907585973931978668559621068285736871353473024433021219286507170280919198086422921379285776335400287669220504617402704861398866268000060589821270474342914016507036243906866012212051057768048091602673558833740845892693962118250704060400843636430523845961333388896972437870026479772281683552024621920748624007401879425217311447048221037060414282473063704639039036032217348864238316570552396115297689317440372200867102842510137012053818473777584351945113079282323096395790622428351820801292433521013224547988386222011563654487245701095695816259932683564134475489745578190313099301499489437777614598842138119455778706158323268705391928029231131446704917855589639887675602594282499549677592620129201770038361890410186525978842880658685354228082954405079077332885091820226638960523684285253358741076425604045736125442442972136760435341502727517811574146954345470758681134482432154822706412153163595627075067480193358067768195361645805656179463475542842751231591371671044036813149403320618667917461137425132192143488072534451543959636084031185880168829770276516277510106040662821503840382685112816982079640256212988034214128725151389105535327606706268906555717372345997881411860338399880497584257975582318511793040957905406274093381878318108886513361508196464044259221399465782910051179791318159149462247537049816754209004047286407763988529792870328491277515263220558580973054424628865782156414607378657087736655695035058366833429619747428185898593573638901387993168254239584184604194580411713086128739424468567261321194460647755853465238340112207113381446662302188170111467525778428636165827197765378070745997255510840812304235722633761584620534924780798773687165196299582976401409137302659237213114953427926762267088544775816909980539614557992620715556568929529302516729748073657099595546518421718975706936553100957447982172434752981548355579021825725392102094329819535844719850303214316440841886925853313510319756236577832461198486211616175398256879123804118261451271586435443292028829286154166622123215404460110858694907023072181610449296951297612907014935803222382342817781966354830902304465080362473420179480519929277416814365774288516679612912833323927055819630925202981541850007770997641930773714519094987580559134303502535107270606346840783152053501394648473720064434151254878487729209767601822551357392421077677377998756555903232811344149848250312970626258157525952604252377682907476009383406527412252706341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323101668871743330868052127262481367180876315471061254407567114892954819273980113593796752962913240770610325901241769480474358175392284223943802251245164870588968190907707893769292791122824264134519469330124738684185824216466263861483326917368893215415636452252560653213458172132980046597266125078547913820198065756052653442103574711036799118077049320394533015133023159390374634457316291301169217945895064514016913710425230813205058436928801921306764419291782445546689532236363378900670717368200950015879543531332849667489150927114397968515766087702282176366429710645420829863887744527995559952372511887747575940068677557265036932536855494169041749998161355187923070340644798906959190320850044434189085046421462217716239047513322553498755079850493142658261713970298673358266814784014027148240843586552290506531635387979304620338206534595164117108017454309411700969898827184185339947605676156224086655694295327231907360681011064543005904652668150173131621010917839866134306039019328579587027611885037844547621902689522625629145232886145359938707770398919343666164700805870851749980268567753946803743369507892163936048077213878338022542616898642869877598383040484880122735857924686508873299441019027673028314709665528736126272451223098234322088597000157128794815589047241773186571505826484578572367558242282376845498243508893601300149428984603366421249516455809822215243972066577171095987550983032283079094407931687168790814909431196371916112429706587635005004494323074842980722879421018521464503675847797054517666424362463970968171598732675115483893775642141230130266652053423196031768050648217390138322460634128323582212217845411140763586393115608277273899248934394286552705766705143334070263904854728317135195409265169313215108766658850502705300880106588239185443989409499528117433525717357478674396737420208042453453469435682236980039822776429801181865752432362023247557436988409935052208487149991565113824197647606523868731224839217493646245171512527723267297664695093194311559576206137297407043358105023166001133084251070157148384274253897458881468289739741225681401186109836562987834241357045747979029074768947076646448061732108222688356952528960032540958388965181441073595798453207292914736034257704705635454105724612084500518048566893573972670149378827309522808030447793543036006821134436668976718299038000475228434935022433178659394570066081480582249694334718057686399055573261612666377341558683393556595438212094040748686568327182087880312859704178448304334200427679128338774491403686330284851217783750647523191398491873209775975185234914644777979032236864986056644586697758100761593307820452109393276723487217480346840870308201767828294992589516484139725646621605472484986192019249607348584602311001001008754521606918616599506519261240540782119601369829997024997800575564631936818105862918392555338057929236763267347340536143480306748391796496423724225911404551626026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698131484855891952552622172820661725277906800105627749726116801932148586170301935776299391619260125948853596036763928068419906162315681270150758446644951946697291257510907793611767315008519936115552425377276320292539924359592831979010566611750696551652965878409276375158562337758292594471935773169430240115207973226391150240540854405074025228654296246837067188552333307306136651077628274846024584728809616950337474821688552924893064898567449931193260409505449532272940112056466875333510831627654784006280972155476658680983983178081906457214915474158398769949838162288939987870247450633388219334163332215376178921382148209619944932436934320243552737901115618752102258851811933753985897794562252991840573529832769324888288067327989123618229934729272753366913168710997044281994689175972447808102885164071568322478248553913216931198049881501517771890779024709109873122770979299428886792030377336338394926710574042567100290470166068442295328336643148188115580547958081381362026437372317102564292650642024702956263354422703500903617167438102791035012278165683441661438442108119782905845219603365505037730144672286745869294344724419554868256669451045466008504500091455209478556008425957933857386263118870523142445570544521070871749954885801155795715349102028702755535131450277225153343741645426958823359572088152702364147174383502379155165871431758485555549924729364495570195830043571482577091382349692235363178260111970401375491973793328386643807452437163820479446694481705052353798352651997998333589927114989664997680694825097105599146170791516051152618075189865790203327028742875313871296424377342769635209059976000123433754972973511746458508602711418126267366968947805544853346847676369995393111905127889900214995076948382967218443544365448346003051035418586938135928406315272334264303135153726037564808564382771075077612366098522076304761117972217888925548226397578318211876125041428538344989950849825849390269424732862994882412715710896868533976382442277536853280276644897906034559148537219029639368161338854903541578396601632095237110712731416334758605563612224600823484220911897778733188192587256774797168881339397951973756002604423995162181295945559067207912019224183290260720804635830588642266013174651489109407071969559295599094503229515513300419316721031698846838720608071677513121654064274317619175357889896360303040208333291751389837303767394326363697877581600767692250665861987503371305547215644277602944786894818059124251513332757803526173223261986822102426162519734973159574314181707569246848848714212025845290321100509506107870355022542845583014980416009127617950557978501989635524831373393917223274053527736927410843523542959437481923347323302087420590149078509467764465749444572749491436128774312945279620594245225627669488064467526795349624993830362050310942027096333482786708559270636071200101809355851554303098360388178856481912758023641243017173933248329114253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708700125645683093264568624591614793385908050049896599880238971225564993647983105724442847980839485597605426636388757388614617852423827583018966185510900145826768294821590282638347246235611514441231786481943633034786674621064964694183191229065767643595845903752085423141140996465926864718017118370305432880742157416150308797940941614269840290876111636802703398482156094826769322143560044605067202852207552807464488807236715720744565843297394608499306206119155249788152152270798819662711718894818973401119792644783820275776480573669150354008734716407517616552784468771524804243478447390187745093371431239748641420081209059551500812887966189528118429660201454291708102807993448905691899176154800148447781387446979198162184765454497486295502829711352358770982941999649802405165955443394316631630124032270248545245329547890435746809674369004696692143740177804952489630235743195856924637822799137305138362734672323819226032686852162011706539507542217041609964710214826089722291875202093231741329445046274424493902801574972376503882150656334609192530145448781334465168883057997569058211341789277246181489320515641224084899376810670585545141608975585042266038620227444583642362737422999745326248086624203779601483537668939617317654197987314457357092440711022850617117145466343795383156956223970606815290175915925717999363729436118648915533838327898527514683870804300526227753434509100568828717357521569591795730927694383967457064032661928888139867520629439571567941391287912647603111288324804475704854412988360562306076564628434673800194664520155093940284344034210090533636942592280487940151943668940735931298703681778476638915304414262952435932983284002270065405615521738954920191097747793812888568565819419590395094567993701905347400844546350811284546252898942041923459751291693593250195211845505899091433133306929215088394062994692966605235867196631165340983158923795849369810639955149148404937948404647583488359116409675721637382631834789730606931447652570831006016968398189204031689655821775615950076829171405764161297170512805272479449057770998197162645827601134924090145616422366437624413133204354765336591944327028523492645602860152575864243359747918164500155547183223160528128678128307648723329657476897378706219205562149988178246674315989733161217587170470235017007590482545257148832502270497657882896100020252751283218527777132602835067920663236473914635137562693451312185804299649482538750170647063621799571621581449165378927707698992382537636580864841734163266731987503452543512254257276244663564464568222297044907347949304472990846490756161103804681819316955563685425376665881009376341825953089841919712584530676469639051553973050389461507658136926089281609693284232311528414859236898873817326002023319474134354886521881589496610046558905962423131989769540237902397341133162836571307990932955286724956447885140081188473904388946683886134252760999830308706149882697742570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430570644519758188014523797567529879307712059461657035357312449910252539223104856001579310302136669098504194638108820478991416745768891243489183318952163318839503396500763934881478718964740710786596435567289139151652559212175333533551721693836004640360227130139481141896248098171527822721286567741918010559188825044470260136637069706760588857890610654925616220672382107748252368811446823636653948553765977954948517793901537341551642119759447562436093923655265769140819553451652546620232573971541174909784750816931591919693529734693144984731716619373258602483720842026925489588657803915186664791223609832939320168769123736464243355980563429316345277749056494562633042347503519323623739302674479946912691357398896392268842420705156952313300910646795981863347097040680000987939370057340206049412729518380761418120952525877038874581071160953603285849317690981184615030913348242601944404295864601304119538752987458890326334478733883006905660067638516577776723083022751343416929502174844236418726500432111509511733209176184382910566110347125164877494697662161653853848756799054590031172758239206490734533938838781262911340395968986992044859443807889586272999192114124632523560169950131496998429772104114131197478046735635793827094597116556941612311229795866489758045984630961766916265128432374956460626849873807977400566419438670779524310699305700567089820267721695598577502869436588408696791138138623247644138445706978378271029080629488026804006887364330569870575673397434135124250520041933359626926853012075669918029300226923010180259895281691779731081794090657941046901098096891001289475553885755991160123654399199688343212039941081773480844014323464961590693847285603839272876953179891769728777376195411878543966340423041909809900202524653132585271911673248812543630816132167090155477543235116082358761028012237256718296835435373205425180285976882446758190322256107184519870286350348494984149949171495816661578260708476709329020001923655463921630313626736834121728343597761463570356533295033262979057777181254593860407597974064965384159642814221919678712546800730015887138354396409967471362191324016023711510593453118805469011911978231150543919618909503739808973620902985938081228914448620830915203333702005202347942669071533309895678920193328709235504058835433825956795264392778845830364462124071443948818881272238258128550028753774897371247313071464318114543809423676361352362428262633278976881268034191657739353210743745032716695761227030416674116900241751982819423809209359843006497761085315521158908226343297082203073205493428090096654435549223628516966186093484243459239837487098816777326539429526170981578641761954679973524176540266973924533284367928263351669453366956621532812049691603047414838261255974211729200795027574753325455485477040603965706953837364276209302937255082551415586815867152983097072042440107832111880769600962771305800651111506873745230786969294120560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4025788827047707172956353767909202845671072721033168118563740320015873788697073402786809074723928025559203792236560737725974270966917826044749749466549617790415908993099697082647593123769961746026716630568548622183676981436941004922562495466703253005101204479330757288705723004389648849936828134311246560383940056302596141636809011845970427070150870046773110055070302069510904489220030872753956785659543434853242201692793965108328393112833174668668750767803580546021486125984427019856980936145095904481375969746885518794466260569681328361211539257664549553634734039636080906001301033918032408477439418785633374293732304071495522458900278117728957802318066328552855422201964877895914431842033882083561502867532896257528041144158082154348435712188380322345824033873432302519195049288872524926895376904284037683877387464825802464285117945086981089140105037888074308846595044447395725366500362704765638165206180620382097820901461332174765598307966181200793310320379662172000014360395183948177160563235086222527188092383828826379291506572786317983262420971543278928199207863739592385517071131912797893872135723150724094817086261491221408150535453185786594748659641304259544436908575438573817900689843846051103008739557509988877388092483785905413984220124342482289861334187464162675542828889133373581990989336512653507838301040788420115121442953399571143506529422550669950979510311163262913630207608146036088556811737862359447813175843722822145421928297975266022730897146180504362750766764927930023168866982436873305344853857657707111854700114102764672774560100642322633067923948639700476319061761710206227293300399811092110829456239825648791552554086614421199027322563437816793860226970043143165844648099317630368999649566740156582100850559446279990656982472919681913835399858367320806274175568245848773400446137548075826031056473157339171773481517717260552103224743187108465682115349139218021723776517454509668518272611302272238312507068425328556255686935513029695952794359273898432864836998271671387936757234966131143003340776179419232381402076795092232443949466750683227516892784440915861633730461626171606731143618107171591131806277320686745844038028855611645255574240458665796463506896725066528986159095987109034588790223706823830756196811285355879353283925751166274386072118012510432015441737161460388445600682491433748932275523904133122233426244419304534212737467511296271975328085832264694494277246472508488720078561811632454863703701203936942403414665616580573239132285393974853097925875790498476227263834241084559805348314450857650949231802881630806097439598335661880311391109673665508679694102398682396342764676039582370108564952926686234830351496072897746835539973621775202131568914106937968996314497917599980948816543350847654053129470495679754169908027996139090895300045749441176417661918773917341695339161490709659497364984309871139415304017533829951542038259490239942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053609843909386772143737821773030418610283264766688866964374110254954113210898285348945748969582038837759541752785089170508591800575607952326841478548759996173176009306113773955068499566909626224917217582544718892284124406566923972211041145678196776955571546382290142758118907559757116717782943534925551231491174681072442667887064573240493001651448674433483926037201024902090124584077222735573239701276888979166847541407702902631574431114555021106689453862509097978240859605159416645496291780801687466759812514002281834335104191249013316686859102849187614159042199875067937344576869714882927438692563695663503258275933258909936116751890334197283152060115853119156095318467833666506509109158620615235468712619030642129603129370733419493778301802305079533005403270682880628991547280170639266739842509473105794801688210788175719308156751725720370274470538334056662697351380093484823004419960910281192580626949732656959968125473949255734649176265021347912023091975815231965379495654333548144024018724038560473699869351828302131225615896275968434437821692733556406971680181815517946589563748615523049708497347483474963592741268318833441616675923772100608682406029398927397674532113208632660083991851172299270410359528492275487321381808951606908543038953833105647896825925450772552542060696713038832141191603465512717722910632340688660102989679877654873040317730332330126470875336682590101892659295912803136441231540507429672714540732294215830856425864498496109743614798789950094260418230459095019529420155785597444401790404761263528197440240808318539403343384038622939718233948666239308866454524651234933931198314840176852733417556859094370299027102235985494863428270702798694645087866050543854904320458485826937450719808796734789090760637199271125639614507415031496609486988564312114132112379811330202745873926362866926804708447218389802726225111557174195242653389770179848329739510319961017726854110978873044595792312768614071887647079289691078574153067681865485127781073449729021230034406718177379397221592792038295396169369314411356702812183500276515462907472551257460420589232778946714971949662979822736863471060748392034231250224342150173697601834537599829008047390679025257718923395582301111024911824844970144986379122102798885642879170483640100828160647698517229803477562787966159231131808875097179401838108491251113242066854121321976601743107025803088336168039447396984522241352487722843232763515450820606035683020803076818627094259267350797196397739425620653165550858812489973700909864652237147998867992021322806211866139275870991825988305515756634815721874951144456231331605880690478833169652872353854931549773831483442200020178403402300069896268838758391042718649106589154612309579438108054211931991164616301909299705043451090881849431912710809481534660150215260437648096997204364078601665468219895467791700240961985416840866163633492955600573457318875806819470282508124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373176018108736009565644301344724769478406145446008046134176892701516089831909985671803513107855927127792644129162542735267242882559973688627580766815276983081431120868698301328133555007964293117039440403877411661572373935121987777388900387594989825272794629568577376287465394195461774894195152252811088420341669152392260077165991062244957777443455018486288045600005767921214889069310966244489641961584543305223426291136702843439502995388671033291229789193465319329299084829080320711284281528322136883652299029690951111526589098195343705112291700706058100211541777886194664637050502590350686607098481451744239452552105848377112028893564243755271934467643190953332059932927602275794616488301375301384237540930114775705614131568169137687764021892971252385108109258356087228990153797140020704349713698322025195379090728907474526898488800870458797132968550046762073686695448536202645869747440360697112661511403284096901358128022018979532512861294446978248555119111254816477771755906867890936860016117172465511089434853951622279771697586902584294859355717127542110708206805854198536003315649559236135676077438212694486139173062284521566136911079948510000306529605471813062572763196649267010204381829346905735280027487478688534839090373287402426509243773170151942939035765628109004463851974330981529483210702407417713574439684530816005111463786274665093790905912655723750556640259881231073819576499225369184646026058326242010165432025539557811150752717865643334062392113108202157721021164772314829580455641919437423692266770618855296205966984547818198171187852252340390830829591562554947633380398668960399057955385913055306465010511378134146236831253438350481850407113693773641231397902601323897533139040700156551406721415789178923285661561836316526173002419666402995036816579058584296522320066375462986235831619688795495601378616477858146104044700835462706437072919720036628279682053189634656451872641602729842068726395587465647420590259692364275375932410067385920558611529621672373108727866766864746401306890425812190647771691222125315195900680885681706716568169983313799314101586728640878753639100591584303763090952219194747917243343652480405525954971184287620751005823993639782469126585931176738819586570878719403931206587889693429609343161778368503417338578988744656171654721820601630674400864869759336475768443036649970938542940816363577865772037354579288005896341844898553186777504983173404626778570389841946992009589155350722417760935890139383949224386124624450859326913988148707989828779623926617046991056475692386709119164521623124667096329271938504978437922790500324546025972087307375522087264993153544324915854855442031426955094939604677948429188574256122254019668859539990719778240616276410878252421375167669013149005575275591274593627130214167381574723187969195755028257200005024738560001883635722043552679786562090605407445170962145232448355112580710929409804801261169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145987703586310142286929182515638343875721607989086214650470137265318397538504125539490068429254375590373415004998327403412890232635357857260113857752876514960919265972292042152182979287886174487879219201010291408350830465682997942250439816660300811044880821166227257719086025810064967277105181178939168615638773181497658216690545050276671730852095916048200746104642491029230389597724138428821036877433498637284100635661284788851796589654253643185132478126641970745312272068253926817071437165522091652099242354317263506548618316533397867375295771177919668543908826975327974318708247663219717248367971693838261493877264922631069370736276991941897907646276580348786230357166565653745637897746157423783551700638741524395448852588962337731930483391288756959503771134552854177565561523323839395040394880356896031833184189910915962943411684077784839037799745773355870314683087901503582080811612445487226601043808085420291331083254042001885211900169310208465628815464060634063391545587026178841339311231969408506623060169202510002695675228846703617990154579804141759554277306979163125932065981113032945843303622406516925190387424707411998911145278369342311139783056926074376872499719276319741926634919718097674754839210673067044483185656472404521345342415252291566517523669428659858014208687975876586329277893990191833288883521231023806640277116324477743923848391299976972568198975951745969066131801287604649981496754967958602441390530536251518182555073812922500617968649546493694383573258381374821910280456216814608309276426919101777651837798472299486938667886406513488420867544853325384740309921145509902753004806316964707395465317723999912386250745043234873631215026837350617091162618808589839261626261239309162378603660031118754623888965076745768314063789505188127369201524193626782270667215082442157281602685465732210830504134106671698841587474219461874502070757115757156062350301686841879695226726791875208761426663527673876308220748865189437172646880632787058246890472785337568434588931288839252704954833177783230425081051967520683996265651377309488992245592007863250416798131352646116390442328524014448870545192810545301011347856136885262219195753300973147883956254041821077923463823633548004345857418571112799361152957155967183276656145587894864656614171956174509767479416405015585150720813662075074481628301360911943040953340422724650534015806632022001610970187224247806313850725473455855997793985229468516994071046955008394787852664606882386247955803817737180458050037590493026451907323823154670977006259716922792167918084921638761958429742487225136496535230021564039409078253082820246179991572903632436501716844227821074178627280667356685386885348638340739389967205960831676782797699958231804612951381569859392708481684810879214479329054225804174075093854428256393026395184989407002084714668483402480753537982555847272990415653977922138571373345087420824819506962060825669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4761604173529204403522549157318993990099707599900874412691470776228428651252884980017220914206008196594303123631799506114831563864283689863516050829779329853872133919777099526008678021515232082765789562056695366557125732074226073740479439521725032647611219500398454039428891138098652087894312472486265843777326680014033865741203924609546801429486525200517483890631919262104213560846870600624669948772024699021205422296411831821865337885943263475567399970186947858723283470831727135320727920713657225352805050478723880884266082429300944034109822105324669518334946158841362075210939605807420971851616596124599346346192046883420143656911606624905673195871687822951689161603508995369133232839946888158942344864909673080020071139338919179401747268221873855119087217209280887446157420368253309716827460595527841308177966388656316401099751184768723019454348617787128487878322964312969703756152554135652327884277344343476591764313954714126850688803331813777852543189534300523157137868520065064226299102414154905815846840830951293784933397767620129691905602726687069010843791401496217712735615986570471279049120434606775569523450903078432063281835883238680928410588531594361967925503175938298609891383001518982151383267077197795436507994893647411783911759891896144105046909435682425269320085604963903334359821071149219835064817844453054916028377083645905264529032085103600793496940344720875219739940126005007083905113066934891123133792347665042038631578016155505834636559330564809746924627601966316942545443422823511360959637399946780997154002010904607013722446919754084093466442806930778142321998678949508211268474979251480411168097265428050835046967643174821075071345579229929933788936737306665988182814576076808597214106868526722461242375987494131880343526734174407027576704618627394890838344775678398385526761193236718039954365598061676464821163315027533458219016253568054404359659056141196881235082774063362801490148303765580695476840243597329946029514558948384327777669930324616440434557220378876546641409472920664567714436468122249750205897945390439802225908796769566799574813691094376945068738026909708809210436550886397333988074375210590187454561674014804667124690455289177101031827767029281167174645283785047411459413410885914147335719027750261578562472431713262844063884771751724166241940888022387402774529683681254545338052423403775568871845416287443351076618643734991944321826463002346212919685591374660188338568274074619286507409023691096606448732866904228791662291425551716467674157711190562832085466064359853590320112374267726333567994699480459923628886295596008605305765508353725227612324399417628708004593580523289225260188556558763197990618338783396382987774380973997455403558642009791198873718930204018128416575249186631271908122412661913508559435297375416311351728363732800058107787821206506015904789822186868484247171183765152833816485311971724661150068467523526892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546435785729718328906543727716586959963442974637102938980607895316579023125976613963425837471169147331453119828172501426857411411821245434875427047963623052894486833577733186424761654246946393695347118157056502172782069458127928737552681628409798576132500978321841874507153426936765613741278023700153520780184859424655808800954873600130528431061576432466184633227348166562622424214743755914713862057420551339502797274279546556767430950249348810358718315475923891835740410213134203079964849942294352311739384817070688802359114854902661113894352906780499780441374234919269093066222896448207563423219238651554641048579128785978126897246598358055140655685135130612683101899862460512520589258719647763245720873553749844927640962693018574581722474331266456323907102707724567082888465169498852498662281794259039478030684193151191459014004326698098084149135475082274425280416527564104880942646240595086484161079964817287681432432989191932174593541775543066382710691153587224420900981964820611199505939050323447460742046709906371711780890324588176511702868372811086308587587440966181264856926353721410927930439618587136944048392615403760129187146665180582190788104939506984992331769239141169773682543842454327658180399638712362250382026891631376048951680861638692664543043669631286267894521500776254608344177643793214037959349917658740376632251612558246216233166342385948752204948554033896678497390333114686145095404176347968596606539822107025508145573602669682409301416111532310024211185646927884651441818131909162275800592278118362697562945939277634541687749657230339463641607153817616309900756982443368909693580877194419261344290385192957215577673125172105703834297865132168996175401064874060648696858612973751223718436592279703367393834990410576200066586366763546165127445825657097095889871395867302015972276537357421409433574144995648248815813160207195686861797046326972391593157402504752749996072438433592284791535978463709997750279265411754858510060299280466655161031328758995614456447831307055548929195706483814066965910536495139929582878650229380902239184501690503718887266307364785170072581616680068033091364691548865875273156893273186096206013026804317074148891381434388977656136672820253150642089060420936547421542123197893459319234998938248190167173706720967675578311761876498514445866568225780436108212899666839842005886571024363423087923946569996717918921751682525333583429021038321916305780115456024066583276594853500293978192627397931584549288426019569017577619973718699237112347152176669821401515641139751520849376612368542868803421649691799685083656311818641363820055704023108220930605757594767167430715003113918206888225446786073117898455671733124582775253260301589296162928727282560544800827774783266866961153462173156837403004795292654624916212789640935155073882185165207759406813213067365456978711009725756875544351434391617444800781924794949980945453491981502293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4609204279391385197627381190097687272904246492063566454376692665813743448799707135664057528077877574332982030035957780045408322797239266232727434091167924784140525258242653627729872543474404679979068263451626526127233069239494571447687174320684428852130008379982155674958400851275151651016000346172487875743920040393958990369419695138616813770092797893725334197703877435498324346568850320483967866998405094424045653767133871741609257381951543968329811774185253192693605217878818723678238764507348635854427765852255775376338163763273581308220314477369806224445710474088631259883281664249692191990773533176891392737233736345977700676179107879301268549815580391672392464491742315988760028505138278235576245541808894983879598968407517537562061703375853992130623977041055424563926762488440121526094257685824114674954634198772027894956464023098404145333820301906085150761854478079642956699060482690358589087024733863475239112497467652600544825890104987982752946308891493118318282616622544169662500244392103502856044494570315981639132557474044784464322348646214643424773038007197203977527567077859733567660734463971221338419406492095304278269767684388468500243681593071939823423532429469358840461336430384518842687265162578936834481376469853545277821133111940046702984758674600965950617073001656511489666581367084637269975775451073892154669238627165289600222884189161085358966171519200158659323074645811136444947031866543901056256436835671435890745522906797093889055122006187281387139979490825349690954952728193477103349411192042952675827533873842854255184702799916630733343727338427684389864575404503037783438454715520247584342868685687832372138440071252276049325807253662415680581008362318336552682291502927963163561159697800044456143949051080712429178994314168246235673506638243115009342112812200971178217322286782404834887305305689190116962362812814797871604075433440383360769842795500158387959217096351678275958020321006051721684043877095426391569919237547682475338316013124698269868172398319428401043947947908878900650918613616405113540571966497914644087207796839267280364784879946077176227179155797928926606261937235618743261463636885417584664417382958262977439502121528829961110228821171321695748980778423447354303624778300839529280656772077767737425511864402915847804704117005267493793985971646601635726809591377581564730140809842511162563205802830105758215887525855040506932578746709253632718468725534349876472574727008916134262901374423742536013119926992747358347962757001139998844786076482649925546054389879223043430541420738959947733734110948401120447731121703206625735223381632833160583913994027451961231684256048567290287655245354869702995844683753314568265668369955784758457077538304618406396335353766364610240932663471587945332799998742706906163878630439577739883795888774204510373130453367333766356014321476916739021144068791762028083211397892097383211637634993744458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012231299307501848797631543101707279247139914509268645333204442030864432054177133390918669024660561216920010522786638042388461476368095198690137126112398526267144477640379381139272688838905240624858656959548787618582344924638357831943538950680936442999858011511124044576570392594282201684115407602025995107360571721998661665329341456871999228686083399314446578987315651747866392041176090446741838430489008912901252584436116606825738322877778753393875297774559483776232107405854425361881643859892926596219176911009886306050375182529105725329630370990774998589354410724239843875423724817629267277136380407380537456608322457024789908410982649085079540102267408795561462223061929668291032408050896651382801385666691443462335551101137170980014165597174215036777543550682574335353835288822388845201890308333629192311110980173860929396010441768698858572245407792326183997360322055591319043298313628163463298392359030437287575382575004512900298908468327125796407831585855943729446626000050503703889369557508475060119227620210371142359171038827352701113052553870518716262584862313519601010027342096928647423132496683197180154520069749506654911724454594773725712166061507376143996938379494974128453979754985055600105234914788609446942087602850431569007778241956798135671284292662093166130681433045101704599930928083036263370527782874614399626451796159722206604510604319554874372858771563227947406810782065048735823771263029600485393328476472797767653031503058866422266500408867230013186929673132814515848684857575739532890737258339287948691970548951513813893302312937694413244020651617316980932055216945074988046136925385883918593575679438378566151533916316254331506468441006976922439067482623135024268318768375359779179850556401173469011854783421152928986144740783204597418212474186313555696340578583431384181248126438380711319277061079323737075322849195816840062697482856620174868559140014426440508714542608933156544264742221873495907423506683794608092420459063201087663021653122345780834558843955568987446201801307323307318023054219822882964559169168700542197982909859220213996275386089900591677864969361456182834219052410025282599757480877402775318826353192814195575919389116961341661423033798821432796479315933269424977051414853573287021776145024282666177616202608529026446240417288518593932002546134786428858394467192948822503711833915011043039173697074683258358318761133558155384112191897450872773610525086051879648581092519435393426381103242513723651524501432550264744186676890132799099776378283680384770726364429099231753268568861341273438809014195218548003324168009721767453944773343298855480022979450487037236816411361144439451012615400516094595045526152214837968429753482497251712284492703248929849438822698369566203696750392818342612935925908729678234740312937851199842403221202827030311279215700773404638578131023573289679653528668379516643170306411739483066997017291046016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662794359452120812891514853037574305673462694901244721119837812256861756199442260632679058115576307719379636927472622104334856651529776241248503430023305688166878116416652128212971771191103456697834169113662893232646583912871953140194172375892856927906475963687697284207266271102276602934486960303037845670976138038282227460128689964988146040699873541117076824890729451695859030591918584412890902904745225854089721330358863153577060723039656354834181400786773278900826006249350220836374352142495741940628289331222224980954752936162599988901756610496253296966001997245444771673202154929658882975240653926972535286623691025465207210338589349470384707898571083470555406697531667950828293407320948152434779914616753839199685406385737066553504536973066513620097552296454686526918028436611287878374474681653951516537524365395702164836312564086110839543617019568081952008032200445442110807836572224473912334137729640648053807287197562674789060232693759827152177780860018432963306954108786093314900644881736520101786625127350978330408013284130570013449044920656818772770157760156396021876706040158618799663646332311427291399401619877491625851332736551414124550185500220823974432664083265488702123955554649122874592540023362736914702743329093055515962242992135866354476730141782918260120328985005700657289242702923095719142747290897341924903339801712882922006398881903922122675202789826191177255391246577451854457366052884806638787310156859216737142594968449000714527123729868312943263839674320563420907306650700266929811191126302685163228968173036104294561596682962549329780322346071074395450235129826543595950857945838810480115689928387591169682200228675233135539899460864681411759687426946321541114027347868711819242241623926546918671466495726961559189748011135828678576891705737353783250911542469807943445510637958321484884531680192986561505731952488745634006712905479937522645154051489916195392093539709985353297144390434643478601943047933087276951931680202396749388768969148650672904866669465083742400131193278172114955991509572379531206010685633585384064621621410354159923753940859966731146308229401413338974180570518264497930665725610121052910308894236935904261830266414209916544390677761153856414989487867715212589005906429237565373685650542537462927871860205970766771718245916095615326424926653993775925428923004117840397178145215717306223740932736086529926562112052598977324074805726929976955165367079342737770941978534018780693738030931708357884780722432886911319539230537023809286285857355052187718039409930169878713190216587500461575409868893494236603669514617648324183927680447629042624371631755012490346653626855927062623192596208818157418380770378884660915419983483939946009492078423537590700738661082933498886414390339102081079775760143791455889749904242339367252271045234430982095887671247353881126749243738582331291116968375898875725194000279469465833797878460802633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178444085758458871810921075271817065906509507142005332175653540273770597122567827640536884345494963186734529000429171141685709005762445964986191416592204201531893552951872184867365285457719778223656444073752976703236584237455544201734891173365123395835545331919326063609386173278009923545764249722863746163211163722737649294164921674243458448522658975145859639419767331510125759270021646660234200322643729329257526431958309566334077503039990161772504496708830269229902363771288721599012758732866575198198430494631065369486393917744823195936575825948275972440561172290490330097980207035877852337787727642580658272261774125502237122535961989971835553891420523087861116548584755180732832920869134263598348446302943616765032319133388399611425577016330016975289838933809442323700501710361754806519445704882786120150120331397894469090221698334291891820365855082885919163711841034919394282640793216446850659997441551907442644805972695174319343930505156383906436344183197989938112247946347166613853601375787876523258121686442809930455099762990332670600706046918509078541689219332574392930362239894434816952963748635480974383412631438665029516096248204099711218612392204481266248830526251745242981173906904643247969341583242498768559448352835751885607225439986775376263792774643209051393499625351294191754982152094011595792482094858885356662836281631844295596434409897064126660487315643943053722235813137670457945048942835708082915354628080442082436551178823782077048984273271892029945214754545492806301105123006966459378309113101403882809219216363720357142504223140883006385482914202256709453919103683948915627656560259709529519457732453888296589536787470130590479179946737466123199647866808479748929507077365817772628138428545065741840310116247727761345134792339446933968192260059865628946165114737542567694347557316013045721685601867439077560663799558397847460284122355346864168805990691328866873611928158119841845178990063022048471731683350550090387662300883745884420665383578696709337845776698570372692516367461811821960195107592579067414829334851804571780673418067730407786387753411543171062975718500715381809915140673148213480248815204526618307002508943826753903404976494806390468181546912878116347896507108528239408054713776078313885713245199863202897672054420238781556152018680898081218066520115385879664141189196770283068634076670490746641880644810892252899756010259426731065664037509677951122098889862653282137452536533747326744309246368554353081586835180454365557450773958297394864301901314318499252582002843542281206932332471151280522482209704712864877242602563557120779729530646391487252264501347949431703438223713411897595226256350524974980792240921398552502750983051360513723849524938960469985923863680937856964099328255841209438423879795630597423079030703254913261997115683778977537585378589510819119113823141373453768735068445540767181307233097477907338397519227736360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358900669481382414904455193217909739607417527594816808348293890763259472584103444941333178686687991754739994713534948582363532832897371506494151166423756339476053682341798144445953424149023273960458725691205690943642187420045696310215070059820420518419353325256451784341381044347320743803875043747702970661888785587427512187087637247003464749320330823305636937697291685862417033422941271234833866370114457703381357321548763191427628971905796136343692198578980054625842911747666504408603413167953683987911080632962665948889228066304794861666354781508161702237497581296242132369008393311858556806787433967893569826968171386306684759013419096255351041382684705703070309061064102835568133790571803592112696675900329197253852507703904973640200435463856217837249151408211626818911259328335927929387129890951802365074426924775754664716475246855372974992178220411739627942492238271586259112287609228168057908435726643662481535204199909448168742912600086043952409221302530087531306262694627593561377847385636315619522471533010618683856893694252435277696084760688105373105829934966399476155371350591651985158705127591919216149963464512887024863185971268679182927958460766557019280856977455276175047800546668351651784167178441089790388174859783205890902465721130801163571056220031706708262092297080019044419016164793608319635556586732971813609809400695853069760194193981264013308918256056655832685638650307719868744356833288987602641513805109047934405842116501850273362607455384329134572447794267256738550575547798262104488661578251085597722472450723619321333003996115904910942107142228455800383869508669460556673664401175037560302555335646429276545218713059301639644950559716868845616029607877452056688454292307617235708121994759947586979499978371485103265248558507688001974461328294215045878598877288395622725670812300753853974656850857115744506308019749702739716806606730938765790842711812181661368687092507605921370644468723378155667132468971858503396865608913333634744230995441871815848966275959120284234751582973077671022055695818952515612467140761794915600927264802276408538490009892984033880273862572847080567033717590812243451626196451968012152227904165798554938875209253141435704465471221390527395279782417279531237323684444885810679109492517587730647757462187333739685360387699319114418845897161803599489793012879991102292703759363641223074975746333789927176570257801474820854549847044545645293985962229962695985567060322708855219118479690256389923132474905521087175561636144004196339748604760522966633098013541281778355177287393687765712170791208533263712978857720599944722521010865205157634658209502977635085067027075448727023380378009620451504312750044508858755689966926377560530748282965915618877771811916256537217422513590937663451343820560688955668440211486929304899534703806095746061858888920444284707801150657817482143635079920775090363430937060228322782028070712969089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076020232058110489818147814610523968773744864068782405303937405665555331030758738767462380569075737492911932472153145744857257731712826566913816515373820113962018242863415999457694243975201252613148735815146351405000591975334489970947803272331190164730695475044059337491938402142969878816330916592139448383624401791964578670529686044994799381681769166851633590109405457365992798847745170566567504927604578948901561768449449535450083915268713684751895909427936590403742621892980261557785416513678778063932120973743192786328764504536234992887168531788839130104378209436481650182560692669010282176381966403238205188899397977877501794065147913146634135553309848036919396159674089965174236549747541858241911013877941906446742503527215916104831300940790442599821791729585824828706053373716123952370405527352902245625892032728745762710694045061953225200099364138453706612620564206240574038843541993587499526913471303901508165976641175705157734370501305515025864074546004487895577502837820938598819623459988212614101391638211486915194203622982607368520384145232878401999066453523040468771874120353040483338542067324939502155402802727837693193429401831521141253581244689899425779263046527371547212052329657128764519419192296078191427659205877413629287603997231518666223124489606662530428492152521543666580743113428057165798373543602222304331953014585981213896227776226034168397375617090995750494367778025047968394818468696719195644961208096880434759218338427235974052015900408898501237581338292829511530651311296048827350479405327677713957332042467178208860898522541098094139411039555956924475824482061694825035768052069611800577166942127203482001943341275547022722257514925300063099777328717633174871473385511106907900713883787981799965293703007576763552244017924852070605186570443483803213421537111994398315738331041711006563797672597348883104209844776310898887248931268740527581967344600399381121853145192392906376773092184848484020341035043196125176866868099506278060885206641897621973437928196422353897123229432702219788812672507703494427240131150842109819302794790095360594925142782701187458197477728328803287880650319099704919955417438060919547973690503684295503902373958483659535131448021590945158569672361288402219098696971276845580118072356297619426111168003591280698547747099581037602826520317124181525783565542595188626015496039764535950440428563612317406186125969474107877070974967558629877706575518637451946823174199041476735701548278463286837720843665834611293089347157067266835545885775155998868617960572698610880472229695692142109292348396763358481059954189664015449620109090038189147147930037173524767635619364213764547593116948897516041911346722479998632261373837675017339329049082122419647176275517142637411123505480226534756205653763745217099688844522239850437773624776024983868813801058627895492861214457321366372721418561965198116918756976531663392034467637986351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621387803309814612762546008676457911148061318709687770603162105607812023343322248166317201832551272598915797556718954217255108621068147008101877149871514060434503232355657895637368839686273580947762777420062293956525561643087375319359170780935563182776027372106707094621111152425075789244258266627863454297156272223665488284798212856780438559515853581966347517886899082419366584486738751916983997569529361375834903316585450808144016090083409548764094921607939915748661713393565615523421326842465661540666966953296785178504111076100393953993992624622691525147222232275325162155536705867334975610647146899190569802876744748994561120612391528849429516063402355894142630601432252555771264746366597063334674412528044103203802203829497523280376778349867470574821118185205690266227943115664141150764760810811295708938177522373403411709802565220879154147838092205205436829139115464091040028197421744801332835412714822532321238805317897421629712232389033372297255664417295347265072441529802982143212128281790010878032274656190340001135719143787532390226947917052205656911804200598699656262940548337057709316189201206145719841662077185170304623832994377249914531737630511834974168222652199778609082780004083437111921744626961367740151441879780658310366751228691065395142072599932477810013015062548413510595613860404647209829426070297750874142401509173227552598307474953022949476599445373102775230340350680545428148192213276460602480232840653760412150066471610483848442867776725132122997432309004341196178927365498343209010865720785486196913051938173362085624299040308463003222982063886800694895472379335809493811017840616242784738501480288980212546442054131372639005585586833017801524320005656558703227472177500540833715853595116134189196159253923881240402414382099169035893727017295187140182957601246285458956392223777088659429576503812275763803044105465891347857747430684742113375058808087261855090845876347758718867982594572198788581413268125551004848840235011984712241983950495083426550718618211232349345995920588950729607787435602715035181680030791998543200482517841587336065841624924833778926391820886792332437885645127369571200905580823012780093107263250045972667718791981805142547675032915721806756603572212924617946283265901336279222645675470036833226466303920075817874085632156715327198182496815238322998792544297605810678041835599131042272824672154449088200680589732919527166394298163372707514570049460491849908494827796536525154671705048439092539438475049976861466823801785426037332864319225727204356882696466835531457833426283161867560484573278771237998419310438161191963494120258799450560539656858339828968147000801520250390483798531351512182131441537468706454248397641234896747842964692978574770004411522721611367178295018040467948705430601603598469591715595469163062828343847257980010598073701350303278022889974947725918178881938768142974966638058747974416539381259632565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755433511709493262123800710703238952223580549149867221784836306619635921384655885506471425359421905388918289907445116585966375696698208654740109575684231685446557806247516803004401340412240168375058753094640914887139841044072100403408688445965588340702707807102426664726570082730478188232637511616570113321360826854211648711626288762589814745580975658368053849040186859787159979137763597650535382429808271828045019665946995773726077845775204226765183944098842021505149936214291299055740828545913224483238032541482436720037777673046262171817526730869128608135760858835108864483856194800487590658185897365352801223800005767055246058082689583472837429386729258998678396648276259680520644599629685470156534753428737832137589262489871178012946215053158009835672260438760717413266057618608793501316095765152549503593371588714317496653336337252891627604295462239338829204032589029589441016152955131440361299904043860252725063750846100287390266946179134979741911291505512676079519525465334768302094046538005285459371751550602166574781694097821377585870722067293693902620609392386587201382519542701379839549003985643656500350970133669121370043487720578724831631779600747097189260430760767030407572934584190754232511930605247938776428057179333164359397717009399862234860495279452934444712940582218634618981757381561151159402353494272048525751091634254326430643931358453839007257541341314628288897533538269998050052730614549578760536001271088558840805270317560914708956319603826823673755623230110047719559470733756741999482583220044765298466416570061096062219230425323614287741478490058640082194087650373708488040078793624254979468170703164766644956073470612003720263583133577150452917730907123786087340272870855228941225039136779529825095743439169818301624819525339217283434385432647159038227232885642823856265335882648785969305606578826574337790728977649761584415031386146079170538567751598267438248530287984658146443180412113050822884875896332555663949513049334677296490749252854440658565191650434524223689168695165967056685986706777252160793285438130837038977070942063146309778863436231837881719223036973342515342628534464929263814995225961452299132791676616547389872023242175879970558302266675367525940503331743897205233732706349423788876804043472117218971922534257021322571088317736780767053853239989640150856704815450918415046924786942148924743398024376290319626853820986468395734716285630332591738275269825291924661399044454841125305683563301743877504355297269700155257388026376415140919234632473725168644603186851923447790363607157780046982345393812596509013801113156310755958182607941030819752656717402394897261221515384514931881310731375070565600680875146666807659888321134637167146412506695290459262325907205078817324894012359157504074165528790044033113180515002561868759834643250060073986074736803217986610133791237588812726978216796325594064721759817754954338092860208417313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850555650832801623865121933684761772271912714754207487099986365681866027566259205627215850325649809804336257940985414778359877930931928680570325278008528323379034274750618468739763591192776253601893291268325763101754780094537603201376044973117914487941682586021988244835660968599619484687424617681008731480994966102025982043395262220507202182127136301398360080597792694614718721841945738561602791223969959644378356804736546511222514656829144982146736402401317876028666506780804319929388749566901621043121834349475415489852559746017603330031845593584673937247446529725895184853054150713780107769857349627678044710308059119611406382073865883223963222925745985120575988398869623417003613271837628524874221478716812522963465819163099776148042487256306294286747368935486621885026249308990953155265462727337706375124672556683592196646069501095954209728935084009265878299784569039009115948571335723207333985580076173208289224947084951101449995035082641725480415394118308953767122035168606187117727911950150716201542912049298665889007834182035728665506754208045376298666617803108855387371257840683441022296526867820497579536992013931920430574192011511081077932000401733527834914402611376883869333590925451531422800683225612773641239799663205766880998060420734652959740046634025112199781141317314193883833860375709172762483491237976866368830034570939215340563938652434318795253173853939699178637554031732747295426374204593753336270128519858269515175188781433923257687554743741155947631130841203669382516904259797623380246121717206223130197347877907995061891456949214784827484295582432539361955776577908628126786991900324232281820570720772824072904819906343062375895439520870210709487473928497576887434088779086220221743378129101766559157761844267085523376963035259030531841839241039145569524600780257812945844024631942596279394810063622289722630640202097673273111384019630419029655147781724471542770676568701152755888523507110200111196738901776325740626154502773124725943497050296768238246863413563848248582659528716930283657567794305273979359473944095419178300486961575862321389250402439702111176372873703160859923831486573175648954007019600304320301053085329661052194536624559035349230133590826941792813859615642885293212665930687094709797042492996718703762112488748600393334006617058013774254902397631317567579097267459288382958726192568261764127126613023718036316476836917653479013692646665741690006225679831805783320907130476214946277042632213920934183392451241891116953421007289701752480371276719017740885773705221670547561385769029492427882897208502446133199067817603185101507526379434833091791498732826585820941509360647988075873381260314057305526910390161233965940621805494519356101914115399054183673733830932519984404403715791482194254666479970218694747310603036476646502316699854281556553078151771194233839546946777331787109916514279296662538066733433805816202479063578625998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682339356506463915359534038689962414309003964656338686825704066147786397880975813399646297236325971298496255424318889209708660253943569235639957643240125508194486935444271904428941541780815158834848575847565388124260008474884388325955095671253612585483017559624758324478505390026466417866734509630267749336531307287944203320240903619478991528916063218164437267330845638801167470326081445517620393288071433194362406640466314337798839723449875275683607612067576600473458230798734106459530098528473226411344451292362095895098031304102391220033748094944206069260098067959502151538634189879945567291550360978772689936329785438554945158182824497402733364594158027450514685944344968597877692931202335790056971522600437704881738422077214178114720251935267117370373034740310267355261645750494263263021401491156783522574228405558639861291108499063068660179993217821640222462858159625926930721169443819154174057657928767525872726566740124810744366416368720631447859846510424799057245157029966653274526839243784868764588812078247696218316424084201658082064549599183898216204574959194198567408901093971964270769089758390939767650856016987294278112512375862106398402951822023814690971352352611709434852911414682172880794633630406957586349912255636853257681987279753952839583760711656205837662766181834092174956466654029026827167186528133234906110895369436403944645128172961780359338075150016125316679554100790541286774912955121203827613274735929069246938239728964857359146866881650279402110866913789349867036571595372161452943074725154329740285405085474855725252266117823642565425594553014488203814895227819754137066439922872292695772796564255717678025253449813882192697528770865377570440158835020985067699108132352670100008917094692399215761376857682551708051436923276303145229865366621219414414207756350466575672696047522487319230307231842903962602633970032462502521768013691594785740658832923150692871824622512250438469348426779236357379324726796110008625046011705170943709129756612367254393148476547775815202867881819101281495210753860931355532195463349760506358420352519517846518710908452371763363990490266714350524429849352052436107084266735472242406632729610415296028373800214951011222125385660469577198769744423020854902318084085798864409098037337577193677063343179267594723925506396176983145075784312872538461657987899857851882568242227613523138929170518272787667988256342631535145467331079411069593304321956151414578288703856027160701396601096314976057844316249208201424437806533996291763475555082838730653843372485316514431327211560749329700811360809778368332796110806325367271402719330353451319759693769606735798355966874771258632592684729801611550000097685057840250625655444584957074328075909071696432712789058471941313041824383975042303045889897366995880475471195995531052215006987350139539839633545594455002445559455203120761751012525006761567662712618154555063308032391074354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270691222481918694172140311830415227344872696438974635239767920065569898960104859477592433910269913674944945591238590861820796889090538832202096351006302826121723197960543172460943363201426733107703301770525412663137146955885175811743854614914600435392747366541786629092718048568894902845112781791689937805424488283484380576292278601723666203682309233490254663436302625709753559019261270211000605373721337293267819093531225769288446583862419501474289418955946818144444352909103483740115054395687367834324046119205742738718613009923177143712601902620305052003318205126646278025921947459348708946005690740920558097584275236312062468497606667507406060862292331262964247899017593440444861575066700740808904161137391952357814621816454330844010390929320385210939932546199406900823435090448265204303820618497233158525986911132581003620942160457028094689948751329741275503319406350024753771709846431469198745708529423038410551668093506499529899493525973019012157858898916281855529187362882341261070852681924046989270124974323374764225731576330756756121480100286693142194722603772625008835372875471742668141923090504007098744421356778043540434807598953422568025483985283205220124185056849248612971997123249436404750201766090423297834754999399159149210411833653949597791799881187237804913625291321895058524019593900892695164230350547984262774793646734086827888814105473258766220839820385789889703620577881260266545602961935354188896822264149066509873799130931188645444495432739101447640538535384193800836349403183729814753020406495607734612876867399771216349309962058810485651123662825477338189669640988964141870339994045326682417309449656684780250103270186344422101036511388519632564378966881461019430716168450233296311152405628152775208169930958458287842501165458980540761548313696690428706958986523970441809686525504005250753285299437363171851839398317561857199786355363428319199556258462352275349878934560177944362752971245100932325574131814324284924249278241992536870036416218992183668921604576090090964831151027000073337224919806455504926589680995490355052521407329068746246210628714072218871841944166234973039501694056867520387271833062925261696768392154822980360155173187399802915475266354451306446543733195919292739291019570530926767068550636791395417388601491191175924078742229406700263883348077761506069811041746777781999003085412655219863752163294768743480898372784074216731289140476390491296242637723410426479260175655367884378827855826480797824740901846140230814987722555842781069722287107209536582475151658735567064435673744911183562100875302315663020375097570314305809145127754585487040277179656021618154025015137349708744927144715904642199286915478760289151723061747470228487433456376421649837887346139153052382960774830977645240832746046819872024173622211471913906494224936489858405512058750269913219230697586526372110803488997323482186659301331854460339922616897309325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686662086750130777374900475054028204442554834497485633163579217616163471304730983079905036823102809540739803250453532933936908567034319970420989508433632011380565329030403472610432193915556602193103711853677135074039552632922894951134619398456438924707430365896775875806062207321453212417968444543618118230943611689663109301670108582432848036870029516203717304163203827281677932900072480029559153171583399441951107788974124652181115440202219201757471033388715359777592720764987412028041938673642069352171387696578357989348426669475644612945334214296307569791724578197406765402034254022751012509663638091542286021717895082913178746054942662021847564799659167963992047662192995018204191947542608917500554631931246260930959601060867969913509507297937818851869721265790148937698050839633324881184573659937978108462189679921823190873909132874249665556398228801356175224157987957201703255362505265135964777831390287985674449302901917889121054307430720458846903112219310693977334366635006125044463063065468548598847918236102810123155626522706076146816790544061037964219869770028060811057313083255172573630397663077399837854699594114515577709890192335191588911625744327034369541888257306289956014197049406234715171000346196951441660936842524483974811355838276472651062353308995794657775844423804769046534606113600423346062930819859276909962329978418608434284387303987262890618985770513192415346013545225277719964508813500243866744215072316962687689706615211119261529752356581278591628028631835567440340556361337886326643488330509837559355012714291578645440365104715511864044692902062999547313532911929573158151786726056415768132579402892807059151957087472606302584558009300184471072375827161585276978344756920259203159644754788419733835417094034085821451969869833642635826866057487791974980372640892826201517776907312721904307194418913531896558521620613077855607268709558997993706487620183777603199327494267586376650175402350107061354230451462631680571316339342586654463664990595335254547891563072919239578555824132084758568488460100708922473429071213663727995172576345743026159329530818112359755404386902956601378604141423864084427758881798073359282537313528746307169485268035862684291850932835536984839834758998066284591962570829520128000216304394684528875816806736889569568188431936593035166194125244433287098786408110854228567607982308585086941047867057562578878571531507821541205603388427804817250700893113128921640114968937627263503609591042545663688651183258890533599005445438009135713814195157124962637855130000420152491124643690972883041834345655323322888694762620890057933084373548715720823318392985916125920637964405599113355563409679025413966917422121798397933191196656467786268634183646206219416090820496530045622494142688426042777060982698197573792417322280326583664110221582309406601181910190783722040981222925130005311407124601454246510338607140389869594374101936690320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283178203066437445101294740977950799202848093485121977539485637036889560229851086268642536904766547016755390862305969352891540291043061017762633996072310092915865194671118900396000646316374867670483808852659371400096531520546325186614331001083943024745367944194289925198072677710209039214425485396924414165859062796610022735402907083551485219336840899292658580962517992938480885281176160520442731463661484210731846285006935474816919952987083722152624792499026182457047154681638309755275159771764173847434629315433317779096421644346751724064168427345030145757711389407660748913914486813773907083741526179861512391797908142348930615082807830029230385836438297913525301640962335371216612336678019582152916118977286634453238089217189761019213698458083608237704801796863499594199184756924717189739713463761859282420522995152444988889186673680663365575905240223975742253811503936835424018320881414902349251017290580820044131115448842934854868402112879160921949413203844760118604692164096545219469231765697101434885823006449002125964469459035456269379036455095298018385550735698396471986345918649296664856159692670898060856086866817123398272016892450469062302543061429814288814920641087260471948224495031856219452268169511095323152187919953027863548949924291380370580671132950414267428045246472455746355408603179316264222864841310507971961101320363509003833889823907981659942377154671675866349292020781459846566492965380842208689315703324219370236734042125551099373908686807989774263188569623957188076430505859488936463625479246796196865181435094303565628952816354434612682441885177605310216470474668129153616059543080531345541879552517156934404640576598073452573587939663730467659734394430939090421197038449189463435375914308577097977228947510428874156347821011276731639268052778167771579800351261638109173323780907489140434355983254999622294580249180149268086799078738593075101418592209447433904344416290166711526700720750349788201062108545484606474339476718443693804881422266454584193685406192430676144419777973097567111079340087717453703962775712557856414351887925669936526535577309055648708725376196891189799127915308226538809950080781599344184974418753687312015293520918048338258045007461639870957303544085602891170459727928921496369445121329772571220891608509587266896355548337090065974823287244362586545322924350428968848404838033350791582820920424584596484677406888448237204538745472029870611902459534257801127550952370590039412105379140468913661087842441538672808657949348294695987349025840173818198063093319856779852402730390287636298477695040432415462065557011419293354346361218546521023746396922624045439314420982232939096579218861462419137434091266751714781054160692850383977047799940282502508044735571658740308641336306958234434275775150841141936755021303230067704179988636307170845418040938303678409159650328188450440441857689757082229946258588782645743736095876168671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385657358569562174818536210910253186756479831157799407080925551764669960363910666108698528128792217261893321608412092624521049002314161573229991645052994989072812450695015326049947369011591061799779516818927385119167882851374253727874325592691024560061801614784313897372574215870997196188041949877602910985761074132096152535027592262965710515539328235800554881184724212573330903442455907636067273514324651255048190529412472473191123463244435954572145619120939444568735079434255699802587519083030481805494414715099779068003216613782731829505854642274878848074621724620203404296591239772192068087072552406458978533872104287102481965042595569363767922198121259567540265352369334412201233449443937031274914063612248063118927115434135890239890806583656840167788977920411445074919531077111707314187044534717547463652483230314828312276434411833961356866583983554383812248754816602835323577334901302842188619361865797602897436487899956762715661153597865451243242117148158509740481392100978570131965184492296494075604542014623967528253198443213181420163538634940695115595006793738438303502593111224796932150424889596094900705978269621940252302836623846624646982615413727424489163838732064756993303710621167883760521388260504540600385333678207172463686375262259222628064217794198519226959529322565953890238920048429350636554670755228442093457392222212595536853642297450809001668178388465477863326300002995709281286827613112620567316395748506481242004343236435676165203081556245352939853015959594202876263374515351738207495608654577280293414603922946247712018592105558903829284946557074914372593453276304446883008241080165819303398597090207744008647667225350625712570797773227323549999130202543308412781372022456883674934463655653282071794565485417605129087137800106293821492337264237909672594454119543266235928526378204513158232383030463094056623941136333827985699051724382809238889125159323261758616241920378946301304310717348831971329440121158120656905428856600430701029168238850558570744630197448855334316433865974726846053914384806110817392560934601711466696150021510238781966771695482078527017144178783135356036986416169511378622779345581051970943088253283472652882113959642867730567210610229540334872337936874791847500104060959473019690458910147364951766965998739269998254135662972312209283717473866982332694615712143268328742432558760362014944605991107038367564446413489413860356931223800289331672515227188046617640226723385910890149346834741138858655855587295227262971321594906387987732670559759725868067348038463440924727284596895263922837271553073433439597713106656363433759930394343586465111416039779930409516306897086274908143060400154701255644217310971059441774569504330024817687521213069580333063439310074996511372763054327943179940105075779511863159408537302797526891870806172488349408342554552445403809838194752757227345460701819109740974391322592316849324203355063961408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5776728221952946456108059666417349063449165666046992641591378482398440122330722576063937425108024390530547071576274993353211318216075597648669978197282045083803318067770501092834011916938317122622762959818324355894428113439947477095358425122082247676934092565847517245883508951828676917887001771011675899450598188221532576503780316104325231496028041120909087694662517905595715499646456986807678490160365525759310578903878140346025172086104296420983855348156056156285186958279632879814148625689284450657469902072671949335288146622916620928931373862346854868567138401787407258893986953391538470456776864221916624396134252578700333220637257015179763608668949703269947362082995070023505921532208140749127640643661103315902755224438355874708872789658708723338693964382195327306119624731604841495017996403728276922543111736416554913191921885932456058630417527379003945780740820211161689434514892526897728693415154321616734372453462705331176675060094299163291816332196638553530190719039647227657056691808864763581338756957595090673614175247488539910500069361439714348888657581674092604893334201570187686863555521736742186673005969443522199428934472579670928958103634686565760611153608752794119342260346201464156623739314749323492260516316801446889622134718865501112145155690116867681717107440536429599681148939362790223045358835375972559129440450414707142105575163614859171111528172694437225664836742531586921803995699562819152996397694248992260723007045864809762610461983815230894560234021557038393660010885731777314156744685446997607031466624514957148201069999389891671746554495833827662966806560256559760601055899813425584763576396621416604564876795849533583025025097569233312759215445054340018160110995059827157465438306010855267175579002174109388623437907594340222617327864122883332228310593357192257260380908749799296633375037763034446609647540732775061238617825723346798359771155821620981861792104111265305766812782290882629806092318507195653338530778985602360406422024449446605687967223733033292510941923070240432321304242475559670906610236164870930425863691291234433158261331356543475056943330975538310802657626595519382104099947875951929406682674404497125927176356074494120917965013640233711258183619237987525463454010194580568810849143132030526036417910751125226064743223475089470983296281473323334920896028125805709523259257483976457073614611935113445383281507151657907122080119458821515916841115747346582119431471866422164715453927371516859005643296031911368224408090689690211781522197210912078148865799412338646283523328465013582511000078758334145203197616730436276883375603815809463935686980064563184256906097616559217783871989015004361618635259655517134121384687199053034315118612720074724068437161642835166538887781278291115421336400146731123945742619870509037263367609729123514141045082458302016454219522866019678405183946938458692921071976828358483838557069936242015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306264710570618369799276434017750779471989162557935947787931376321023587099982082630143785569762233413242131202973909289878683536772426266818950108478710319079721999780901701767527733462569523923527345863860144460841245541228816587202165632546246738789712748986069505727835077583040985061163467622079169977563276745617415787120481688775494420434458782225863775897669429951409875992554811596341802846708393887506120779517167633243875984779387014791383299796375773515103694137030205865378946372111527369889046601082356565066173924044660949584844523759823813272024869583636241935599382322298779705166541265603574665314336076916236296524732744929770492501491846155837631408962006285979480792308641098099234061570317082385584506903275236091728347066660846106344782088170118936528000995469626392511498870298644934858348844043178629204825342210796322817376614996276992703675684199271598970369508139454921080774275340343637242325323474814383505611649781407359520338638808082516595953590596509253902661181155075863363443215523415970754913392730632469930618252715596235984415699571823302036836170549127377711837729716075029980835061199137084576856505770141892281255984449740270027005011484931383180143643937446648703379614513025770052382492428877048246701434022206923580265439143113127426339973026508780041394007189793966012053495679920283264532745415902264391610252670925675648975918460000690782328746675905924014532957327264613100466213167678728429900061693300325584321762789218540989007274593634338866553104166178352159670062326125007515827686534457109354999425483260618968228917008209638012771173655216639403955960694070963654616152261390887310701047872807954204734409451466669000532997783067314681777934288718242206014055187203413490688856191007919826765784017624973811946748096494107181549231944597296891528271935582310969953969964044009364408938343969894710797628837381478032387698136525599828631267217090984846419060825936965395049844653148305486423055038856011097252417694454630127551041346777899920844765939856864929293092876173308423071001616039015563874546106526949970151615746262606823557044210774024775737042611768100683653171134796810407393149600481218527443203047178944085227712986829185546236344292864351107840413061143385623743385418482805161971635473577859150302951000064649535441758858875039257670535128095570003938107520389513148813092151920970400350977633309935783196352953314341091242952413258038979665833395836789289394204198523430263389782582584910554328574163537303757467055563795558712999506771346118702287916887443886352009827302177462822676533018818204552385921931708494778862869786931914532910935186727396461532083937171484764217929008388072745226257449895505773915313020788469663635390640282043403003247269547000382202033566062937149576394767673697431199128851468203407508969395640236921639957116976236204045723126748295556835243164905030721558053525832784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813045691297145923754695304913603856242041297793894506644494401782296998406238680972112364276284626947935415905543943477710598980073776908010279177555531552651045256787427047825871151453885339632896661382180646793516233127218290975766051391364087315578986393223933731157037789592097881135908025086677072526200456700229524433621374951918557180583037248467203462656310799504550883487831458198148188797174057160451959217457260328877875228934205559729708376588521400189340636145190886207825976428284210936317752539882539333135089836506683308963340324258308014156670191049598426827739897517076876594228070892648915649247748874076778570891718388005900511126141279315652811454172067388211872626759447961568265914662851203399614590885322586839010895377655314307548862716736763653369460616712137149600225375501445513637515426023947482303824325205801479120117072513174135455156065483855268802081413828209275459564517244877220771817603519521554953341944916408882489526649384368417591730008994533734838497528323212735917424151595278238667891548102048221771691200688799993787345777739003965788637296193862809126749358003937120764665150663537839204397650372337325887149451613360286486545494695917229850991540237670309976839483024628645033867498732556091374132228814826614939877960403039167497601493907250677931730389348120318225501174191683390131876367130610180195024430257163060634465741622855559726626626473000645625772747082646312331462666533257566988749070317047562217365537137597586452401023883552373637446341221638652164759020221251610840610681463388841219584209124395464749474751188384243164798859373172870674448834716153644503130040020334715767084106202182001350516706358594200482261938931895793381215066759341764424137082104758062134815404838845457513573648176295172619775698545549319723244279965694056438905924381861993170142688729951620238509473505654921734359051510714088630688928758726499452888888250338001965441345568707156571391473296485287754428241861138897691551982163922630639134488588521510215825769754688915014867556862989168067601664587983901330753215930608760099519690838813508955812748250803239135465488929577967601791745322367353862819776051187375050181959011933461091323755700253765747078329608806744497321070810239187785715009958807334885397919451675460673942944886475227443655465276405381475366458291217212050478851163963501246996151872996638419587748375798343833126062634355573796238484485273992339596498811921487018293173000109600036139984079923589781429845576358689834380755425594046164252955813683897808625442449917103273157647239023518567023203207228755737519608060950706061622250332910237166558295104195965143961496111665395555544749183226049555650400697720921989367132579530067051403966349139579896312214500872513989139686379188899048890307778736643840385339495743589346080256248871267018502942908882008494064925353603916355219659580041486097110321033734513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111900712246834083355914575742218096309153851603472890640949929918113158720855033614932566698711252322418941875018014837697442330032467935285955614684173325366470126830506432391972768246236096345936915873017272026526870063697087209308165531214451847640807876105896475841095017699659938669424142118848395912064939268729680998992426842106631295352405408687285226463608491738347767005805937387717959961029007211058486913347244048098137850119886897362028531568622674317696091377838919661177107839535478192956331984973712748977743565307099048009040646783016376710971770655384692263887832795488173410773796687850323460970410961311233656674150215784376957522618638490415965460919087133818165175912414544850309468726127762730857062349800152725941287679827822406439734786623471521131594547275744686205293734957581586558394648705233353908441351870091185188131373454520549996740976936362134928204024058617395588920327654811988663402836823910539237371971268671651726731929282170570342941888597714717027193162247639898049289765146282399286606034256613219297842381884286006991921182209234179651775646407905021824874324421831610260890527021816185892092166487606665467369661764932533553458456892429371769804748973389070976388217921012078075183933090739785968634521398138537865327702501773827855866580330999249529880801107898792769375862444115808398219552741826307901679340141508964134859374181831426438623953734744296569455239054207415758636063983345375675336484586749267176352720840449633342721319801900998628236357334776905921178967579931166645542228106179869173648033944007862029616332473230979380415312625648190720453937231670991502718759910583493556589570006937250392579342382697536779483724626479538228384361685125162694436502005169426877655296884753569350658215585474218510612341456526102582022137541078666820201331192237710233957610331921569325205676279632925778975372961383059375752030216496495994652309874394748840871713247843413522573506511985017499724368065528574195256358188716317906109576755425024993765735769709619553163826717353853773974541590097307985705441135800426825418551679369247384786063145215269534882945880145509183365167019822347834618600353166429774453903620718518016460559797150015708017050496434470752610265460715119121513442082709866653844984057175892829189855741066851182192883753537774916705522420628522908187272766802133574097012427525337468081460278370532073700923636832184451610161093203492893158937005709213140155097295107159412410963931864560291874296455144511022666321268072889438298991060786045623730818279168340526778367809129763740389030301026318291411141296628014110916990453488583679968963694433210279577649825227706887085298765586504582532786291972054788344156854555470808168149955947942714040067095640421246498860828413295143562468468815746425475006385474174140481387680283525922343267462367353554244467683385792696288312316233336360606911013057949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5235872030515546319880378536475403706362238880263861859059214170027799907910880328367075481272794020348398190895814016664823327680003966008004734397283235700058806566060313270270460760370633536616504071347128756126235031462503028043737724013556025649344324677225291107717722426151349161098033557163680933279928521118316717514234567117696562944685592390103626029942475273959699890421453011345973168715424936845879782865098097694714311805381309490577557101225101323090090055218662993250015955403822878294505996993838142678477649634606160547155652608523892698285541690969523534966752506689063012359595207949877189129936754791570680324996202715894507899448587841784566786688342186285446289154139541680913188713118274429851236850030569319199227711081496689482512699709349922050162938692780787068503085772465534880759648049012541232029269403033109519642204658639048523389868214405852492263325762439916786384946700101203175195665064649233071760330535936924361418986976964936270436745874064238663126720365289601087611082307830862339066186628342548794036243763164887586697597280587566634039564284061512261843491921356375070367213441780525680036311007638131026858633144503412513707342890127314882624222952040445397490530642802372139848585731695623895369933669483363917658465932980689419295015912126743763526072177937143020596857051620433935438590726247259567375170301756935960948850138166987145703093735823327649973548883940186326559544759676921213168189288230305002780497641283602555805047992287389242120408183842380679250640116041792139643481868198008985748819124371302711765018153581294310235791612097815251120342232887263432392185483474014220889102182891510593774398505357305935408165030168854978983498855593767145038462244167266400717953606355516167729862780293607651717219546776526480942743458829092182841663649023193325909699740929492201218552837785372871132233408994105281148465083893599745822921217885273949300298263230328718052519792113368965363542803696828613361643228033173066327814181575603756402790963826241693939924311315720408330288995830154688300645893419102005426759119377795800198427398355523241113749615637941314470893848036042122519285539332276001625001230461711194343774052961200181628695956541729689652546028815488773997035830718447671511579701329004361529183180448831768009924113750168635211720655608407344021823527654751198654215774604566815675630086104622095873240124196307243217829698101022432008863434235824539952725741891116605216085885357358998537581089104799440203384753730173858988047566725478425271628744676405473797447806487416189558001000304380766109537635105749474932209542059538472076633910803472443651731528850947045608050437237019355972445557037005403849798439684805155158668629855807445770433628635466747931747168409046559738227427629971165706895936174725767116524284319254574763047268877216747868815914536622427797737715405679912427520301360050332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120588859275742814110506861481525769108001380389763533594351958783660350004342127720634511468279663177939161270781650874245337337919781087462064883667111534879394109625919780075326788937020282814264417694697328779962528009277345251315660733108368781620548265972123700312339241007427312121863161905780980687440315558291924574294162619209834892470211259134315001821086800940894346519330686628492983772182085748131355560319646397774529630725192684976658765320886090912495819685972423144540500441394492542511642613394371043475961225063281703622886008941584245132346114108779118485250792903357960451382799220182531888362956152905207361745881021151420920855206260491162574303719251261359267731365452038603541411937286928745402521188910131430987269578028333144269009528251545036479965871033934576247355455593869007919354181254018755298165452117551830105813708669450787714282034017820267752319285090354671996097399091742169200891823012742244961284632533311729463944339323941445544637621959421708059732029837271657574643079139585835916316151727082799121413982570361217516910809976425132649532051285616517870955102280446666863409366025040654294753774715226279361200723135532799080497059833698142440105524706972828713305596852386089393507491773642589540829676466282895489123539386903073094781368393291680562594266540473415269443924702553062847531068983138965756007049812484739143604467226851080383758566207933058143375701156706656260341837300245326410850459182332941280630100505213326887293095621190103119673601399419128252620813607852099220799361861472688162984794883900458355210793158449329806131578105554988499808843063158825127494560874077820024762501877680576257250862251241136022954154976943641846333294268204707929367939596718902282087593762058448915240827742241090367596272561061938956525623234073727118582937027890965341084464563673781281625873815885284845851922047113257670721716504640197883264672593837340383824814880346982967610393521798676194674673654509355255105310730558323028142173781591101679884079766064661242011962991033380757603223414364785314099618035945697973392370927279006817566473923379938721925435855606380318166045410615761697594596720231498151908592935806029274033068948768379178582888672535562196652701585880466783773732506955235104448781918281245041709226713781115123700441830558960244804895198096584498980024760834867823997554965073090582433876739014919540608650034134470026593487051608234441877546307866146239532073977631801198289682852117616828157627367396147847464810014007788085149822618037142598666978378815972155675990208348020371085542674665684906923590517806131681153624764358011638427883799783544022963701286772940773669207910388511306650951165365507334491089322363359847790866886920595326665870757147036008763642442187126856227526770529878762410193225791689414066028520811300291996509948743600844503909524317874490504136283705112961452251594442237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604449829922482290292539706511408559111892053708872844054408047784942242405214138389939932391214434193136531926023072212235447122808575504858975213691996508450648800580502721286842006001410093333607176589055344694499719560254051740918097680011784656097135941899297062342047949120264943808860466838518806301922302550793448845346954976987442685291881293379496363473918710156801822818229987155600539389869244636868895417601969230237533343690046269710256038000198849935339465966876798027845002980978576748910985801582933540212279038889782125071235073947077830811443116479852725584190775332245477756234035411284486646642826650728316371574948024734285348013047154523663925291485629141486346240534487891548265136043813928159874610286048713542802152957000835568351237574494445388625136610651425490456383595631747951062538078405229715929643018761994107959151993170843522654082512421820773951159601464806826348292481568995024489705010942522564844279370256348658927246052237656236978683518270998307920443808901886139895883526658593190927330436855658599121427617271238187169287883692663507713177236067887185455615500051577985890257783316504000949909611584825162950239138562901142016504425776443162324471081290661409452032398000922873935700786219311989706424322609049525181982164017726163064013758561748270934840446332414068835068530413159806889542353244857919328510053327282101434993604355250811236001121409668334480044972886806844594337944511511696568681336967138300267954672587635980429286007642998367538209849573486360954576417135480389353981046526589926429882467412509987598367179330457261290936931010929187954599548703444983801754556592623349725223581723039752461745063589151569045474895034585412238599638709816198634915421440657525209551859554855040767298785222101124002525389212997201512293980818751465349057415886506133720207989367245581705529303029148971685127326856383230893505686669479432083527240720085253278650386301878510037829911060465800965637922377502731270450350227605282729283833155640299892191626468172250294193444397032651370223795584117101854211117340109629897699666064361697508404687593046342418298134510993972257037652351047984630419251411128476262929699591426138536824488318895442895177998108782251286165874468721602613194095941403333418619505030003855092232601376346580065076412981527832831606417092928316997331776609445260826262674193452430889228008928871522757774343591455649090481056529981824854327866594813659076788509730102893685109744163767420079071324195819109046801119362705389782782105068230818092304098483308200790542004928363020824994423749787672074258366559740052140981494465548711500089230301868156620584429591281199361711967649826601378517232915899916283268085244240824895323438405186368903312150585036571674878814799604954700044128708212442942169242822259576039170121222453848595514382086825955002191432901198518478201304808489811716327319484029664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283903966213439270947385520039019366384036032943453314166519887811627449548210851388420146909186374694135057522470128440494495238084264820532874047920155604702967502066978653007715627992507393213082714272304512534690062442064073944519961154926613715857400495619985185508146404408335136430456191667030875685339005484556300273471471433109914330589452988546855789199377756841498581704515178478981584218599674112436424239779466151129812000528450964470030319166694093382420760364686462007763828807909499118400180013368350593383741736790704058173384230401964248517365197836168543610331117282412696312583342143615419693572894922447414997832696179032304136150104666868524346627839000875737602208097938798653938212673025350543414973400660742605387199408436972336291495333196316864261428354929066288180465863067183101434633286966209796742769334776075765306282992965319359714905550289612143164429794666278512627743992525859173172625970173598997016504559714181742114639899177007829781278050574240295827749915145409393469463742676269678838693035183956556122448553339442882073504604400489909146912531641139826856948588349735870984374402477418659669821438289644056607022358571039885821743940743851419818624346771549926948666873058830217188526437865566841465555475054119564254329051115777042780959784252637333502500044677349310630140597043178894073368887030047815807449862965140693262643188451801714789492923615853230068605688773296468205108129717796421900565510055744260020859119239439301488203789446576368465923371873914014138963124736395425465921019995173360372768621697809423734607271881771851456379529090987076447336374223526442187923895596090351017209381626098540106338213959495569828122529536246159992641721272237264852481511409943081210142734038477666751289954024283900621891056951179187124786194926025336741723392657902825190947474948437191998221097828601023681341402497211309827325590969748590886630532853444085731385660093550681986910590324649888023666136804710267377011912182978096782027832284502972105177845728434564256403741338530151640334439891275223667042241992107997573778714542355418861819741149337121516273812340461754588606331324262203171871010872677082503372588511884812894289164993497584673226865369493521819012126590230354073929185966572140185354853647670192001828484776242258634078995732116926766135239977266767623544624078408827951590665654151156995910262884397721111206967359258966819653529895413082187535024883244436208723668517119137120187913932099787471590867349508630107722208895096030509176743121362858926024507306413581662261060053750554535967118023852729397901531648317844167757624944015395396880688492188537935490902761594936559923781551700761543239824952724397901077283595729126772180707609366163306604232653384393735765953215154338930056113332552225702495137928083182255435728411874698617725263567366374863394297717334790981282855388671029057996490041101492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711547254300718481337156694441151394880247629607146254250128952179037047119578955553405973482918425955428077191840227612187905446262062949483298927752020184062902180438953634919171931826947125642144923002145913122986845832638831789381308694936916247865447498373109377788066762831808172050161724719605276252145125304325591512443087263278495799440472965824338018985494352154377735461975507725392249027532913326005353914188409601658567337109384721642477061250895674456934315182320857779876233353521908202653923837020539380100238977304318085773437143703516674689500952467785494590918507154817124974763310289286930144676027796015222143538127553510821009462180819316070931506756857594360948166560948215735055013992861210648118435380464717316351622028784329515032556128109984266010668534834353311205614365812895757243046406463680726181417706163679458029404075232741827676911850400608557278108527127352242633455094013331377505439946479678274761296278948537901370917536881414888909916387529891547577149249159384584345216928048379519298183876829495586264441499460557364686559859567636542884932595998979878251803962473747754658914041993645373849835215897344530582668034566465291909642277861792656202244137035287047989124296570706086213649983234041496307581745781288559399148598278473427596535813792098712537499286213775498924126680456282774873969632577329643184968845747063910666356868520302587738052507892681463393750617761193772922080369828281711633548301831581929821440213302913343877128591028645876373157370397925206933479997382113027346111522153183100121742946228022579629128806609021386796504849321040034638668515902867992659943507467828999803086866593413440093783906473676898509013864342978788969305915259643101219661086932754815265073052692889433250276187791032845915601386365047049862274177707542796439880158472390852353869546351476134552801934717893546359305903196397051657992590148508343654321616215049088448103524852346831135154629922080625128144518394305454584373155011202788969204343418006330057657686989158228663524344705347505070387139930372115450316332694978397689839008361201818987092158301349811038119989530306273087801337255196943085802708684087951630195491755945826494426886831939865881917209996639199284672966765453287984616988805239594857206221543386317222682536312630935904301768257077337996681133552414674170276594000212810935159681141641692130891308397822239362676744758268444169873189610165003260910760583224493686227499523785494264996990814674507329780632487072721323004481796377972283169133293123470981829257893879602308000635665768978426012672515732514868179125094237860439909692981350897100882094794958906533237739145785018619137618410817244038652798127533846660072381276028046067988714888537473064197915065698981335579797929274546443586458540976319249995173770895800202033656760839411741844809868896843080415547358964517735544588187757429118112005906224872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6217364636193483132202432122810667835451469403761937121910120782781326600872467654770548626182941612172304606460218128853922235117358544081507311901866434486170650296045863372410632333068749483240528037102168096498974055083948994302842317701541931108713793891904674490538754610490623646340684118535730320483265275262803088932423989799441419568215677757775370562977900461242726242513292663780807212742671824913830674261323345643037571821969703298368379023852776881537835955266107929094154412403532402565676592246595097473495778188755042514069987119709280013144041874162144498397072022913794523027816524412417457256167468671274567242160253399588721406074998928534091180973460826732644107689303848943967880097815593430986419167880527300379016801619289349502227217300073770770346802184942291491824272128031588822305947795359419919184241925361481963379433094897411858766704594273403748251277922687569404761618481136321448277139855724966854557607093434526856834950289397473965281513577647391086081571899418004290477161240824634983916643908649565483578453566982344383287694009286092323172866566683816596051328360503083726573266426780629924633726104395292688681540762003489752841961874204034499716556146598964353328248168931193864306161145591146350632576708637571400789668987146358641772743041553582312853497800019498192243525591239079146298144225162751699452179860327713628470312298751913278326659673830056793105796821272986856005429004125635516471546211915035050988810143184354931603660371947283965510698332287841563922166107561373346779765809493520631508842041451063622195201752170352577722851180525679819282387668489402722980879008427146844679594894561729205963915760924005030479384444716933535843016057363432303654883882253938235919797972270137349593036199329271999767968935224924957891427305878545139681089595153209365096405616700190531265442493687037625555141015509912363610341732521302203869895785006194370994766870609470649279396111926208519193673185286241212593997373053339932755956402365340944136911056202117306664146446625858945386470169591147283853688335109113230175024449516345166467840124725059707865606769361143695768736369297968785175465193843398093670901205401237830129460536892778013518432267564116509635903024722072079497812904486822449818368548191971864205367799019899477759253165117292343110168084466307038073325621560695761107733071453055605156972717148310778622945688205283986877572130501542754459182580212481238320649967073767874707181977180825831904371227467938037727925904019212551466212114835314898436581805934372169473275832871475257239446166486903549276131093106758058373502427101355143216459147628139683308866928999231307059045496845078349024410147559767681089701104022659615883868587678798773598233682147389496389597805684200058673416545607731579192880945905362934448721510423920124258494419102602803500618335326964387587675498799555037890507160019220542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507576544366195435167838901979712722553208351072973139008064472328593336305569801175004335866283343602871888751690248122978275256712936054706859775745992948748271302640925740845547000666217477145716844054910811185771033806156928435651822863281164918414386847563661996670379927439605058413187077895075228335217523247339829074226884257617403422537214645566193247496287076756823955494105867762282084312900671474293101654649348933947347596290484248339505678203581207509609894880488860934048500405329135611791220933487521961152798472306282690335517247861378570264321379216104620464040161284535027394560837844213270250715943753727967099122188018390921956688246798351345188691778572375172379647308776114613665634548961809100616769146282138224754182244302601271381917496361313837780348428164357349928223790743386974398462868160227352719699666473025136226305086769299276885785842098824840454025279334168196436143284895424767390543670816375721365134719124177744130609455056910808015890586263015725103506982174311097719063421363185244483287868707670169498009640682391725766544892469107696879536753879838275848547919943385009598966846827428744778431321969734011992899644962858581249235423285955934567226908643974953471228607962669883725027586899232959275820868588892439131219795266621330466953431209630568181094048923559470727371421022440077628367560782721960228942342494452925329720188456544759451357372575791599410538049737803644656010530305620518197457800853033810269310136373891494228885450583279490227772278030373134682859402037270009931636718983536028421750089247959777308325583947458040664119757445745249321742300505143711989362952843559759861778200267848097012182917334199498297769322892074007416323064451792262997329123020965766067009723493647528368362301057521742793312404658042046423952470490349029719372199455054953070112562452968846818609819044015105461152403456961873947622262011344193048057190354829385094611642218723425348241762336511111706540679492121415409092316538645914076429320179326217160736485192192349043952473699908844013503334882916697781526511297490231582385779498648740071481312764770169075702904870617776266091072684402074084272750146287739364003029522995251538608766683755277353194125831354945736447284940893171183533186111435796606503378229870543073938874319741155633614871403386550606189759141550056782081671009836928705523608204906144499227585034890007362329162770880064372367270579875497945752738797220947531365935597714776378627000984272727142834925005263452158875364414533384697402599890573234381890286974837807712104788706023365137486475781358831293403312758485670860623424220429254820054611717779000091452445955192967300093735138109266147225815557853305156104581339554574447462988987473054184761181213127803114560350081641981446467728876073613983037872294716369873721457213469985316474224021193767613517339969802864595609104927882274930056812262396572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695659693022233504962765830313045635394612127061756948424679102066040070654056282494420988259706766176623981789464192731372191525592922914948003631530656951181191748549408744656686275269746259905347892656960238465020283684216296634413772652552524025314812178841709840916616729351992970565229894021437245893260489176189561716707278184124297604520660381852386475188918236714037344702690402813881712676493300285321374476286398815282328098301822307552676171738503520316529193026044169445406333601227018291187843519916239441732157812501654627254799640287557405378012939191392515600528275833903892694190744501833201972006947293317814636083566935026280246586417131255550055249271040124569685650021751740106568870737959368265760434130627639674911275480479384814439414867250227636279150766168143689697812201152741060780017700794144851467468945044219452992455599051214746454316089828120555376306409004118541121510436961017281485118654620442588646929480234434946275531096967732440793186446839891068898490447205306991526947927224528942627386654913374688752927898547829789399077321548688343771299086751048930956927828994127410507361905936586425377616541395786238260140646384164724176962788420078482481354222049457091071764668682576851517113288598884970560996345631992095656601193647348585407061722087160921033342857286694816360401598383205597232522725472288803992430619757425087914597429231939923443940274735624528260154265186787533034593797756783653864318664397563268503151413139983840975781252712890092292852874222953518343784193213385352469955574981106275270514809444878010673218069512086151326108149798190837996816989410853771975974871900458694811514342997887467040773686406226230144273333199201254481688697033380614742364052774196261255929297863207662342186870648588211936346247531313172242587421298819527012201544952564801344879258563004158702022855443153721306623252027648209860107075114041642799264339995206701947198952106039046446060064967518878856666870071381438142908113548161516478195847617539709861047502887562724711764419764786399061698306737648514671004176878019971590953342589714744817375585717857114594547993901363394836151835798272345441496417681423766301606850052741257777685373550215927122926950140245049173693972116126158000342640700020837667025883368984821281932271348509798348737277267269446043040759885897585105819000115321316699802191805980660351922089717268342428229176709437314056566254866876162683469046410816257882622626521796667972493903283036175421400022801071394625873529121485886073484308849028176486580331456050805133367259068682456919960117707406432795668955008381847946656004267604133773172335358216894709717679523246103449429645203505603808858280901030031047743816129262558997258517534686557361768683925475273064215698094246217663472377729741305347123749171756556185760655121788663477316866511516038547297629797522148805629177748084081720075250433853269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374405266904682378572051683762195948879002774780755583202050951372822201638358424774004259608211345669189668516090461253965466405267511476805538681190035829063932134465886779711418379882169295163628774125324276936452257539127127118285000127874188929816422093357331994622968667967047632593615194552639518971071077951695130370145549496676708745244009533683602793603243218698397207615729096994829819277712214567971957023597412128787689610645361404649310481171969145567643920819040432924428268236163732094561114621326385018980556370843256175995461379521457108898832144610227691869280737472083002021378843768494641780278924913761750516436507953906945851028011432392295627064708533330036228284590567227254882711760333563247601567824281792897260146004257218218012531211211129276572020981257594624864386368391956417835308924710379283704255086559435699790156025915519204988629234086869657747612039980776429486471086734598273979272219664799386876323025528169266755949919701881057679072121091778142892150839124455710915563105988737493125366258901023672411906106570959619054066123275153434839687816112615574078807992597148338818501686544696533868792649686821733511609979389903177848023819667622147279076019860693044013587212866380416362932595256626007138017629419674619408408086000833970090834367169286644585136607157359614833750724072852587085014301924147211777145666922801575504151024008521922338543451145389830443622841772617636498967630368513872826342072079483337140159411553441653933153267227519663396263308374812413978980451563695631397586929030761153806170624893322855165005874310162143283467783550473883523678642036778127876111211235060322584717329014233629459055928508918864544744016491526098949917238930981943494881488706344008326203382409942149534676787558743165646923312872174840397291935926960099569913474180578739160311114927852983135958132980497379883304300520145140840299781110611402983927868240302480057789335102843278484728348718726049512691792358415330339247607629004861649386835675857030112172168703372305565786102293962458756582512819894453976223671886735893980867572773676176332046776663160578203683832407450623738210265149024970997018283334987945678631028015231022124646339070887204942083460681664674341957215747249258276888782326337698260744357208344176768259675890730932673778987662533091507582984050389674121114714763014681953419058404411044387669750609628295660552607123638460885159577694132070011420078416629597774143508759631936768778926023013760253958092176608876863121359036375717375420881332180793908020803511329970922413609290624324944394216763512037010721368089103273809148762221470046748431779694358194328996409028775878971820869020867245138068309500158900775311386385222574056711330588415711231123061548276039418513763986080479404087846324066999776569377580924160738105568436232311830924374195140389794843125935577943902460845623641732164828541152757844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575019333209524005386507745477358160195584133287840531791448259698701991971814503218010235516642460691268221539687923867553431161583520059251365377977014138869566726255617477712001734826185889674640594020530820059151280824396767197588378623289730018249501062833175856366096981679148556338837678389135596292366064121398193063297130261231594977087249248025184335243248095925097444156056418631813864598881639336383369531755405742199533871575026613318579812947121439392628223163802274462953229412892906158128074962082475969944896821730277577905378030839780743580287618007153913658147020373740399530000370744876702628896927590213957636322652939611174207569438461652356611706018270609341937949785702554277314869239058779856289052713530917831537245606147989581721313166142757399502845510510344151038718400246501335130992811343969131072718809909469166133084951986648656722250996131224180110970684053862227488097916979642251318840795823606251666494133605842724849394266923458068315360693615267800013399151992895054147284867068737976904811069171864393377025606763478633537330470057250879606587457340010829380923536168217667055866918913594752206148518691419229946908592508279596953102523594174526242570104930132421359840122004688407774622082394568304972493346326712530517191935687207333644370188265404138858953367713943858513192096778707811983550840789051911635855612462836192068290003742635830476310652727358193140113427764645146640583368540487189783428534806447076346111985686505998520633380753084561608845002358566851022203497535256597675484733154331482504263976447791697655261483106069781584460184857609358437986118029679543753871142042796817162362264581639289815910429187818328663754695521675328859229055729347871576877599438043228738023492699560791182768829262073710508235940270005561629041546435531176874581148928005867732269904101467879502757087992403646503470276321577341617900779215231519957589985707763265029036454552810637871309928585962606591545693163302475575115902015241782224301371335132326549667987212953321087578311229659180831482235674080490126521895343642658859433236945310508560492248499501293046362506238628391133070609506012074011557746388669150959225644974626097174396587368431695794973040447078274953015412656671101205607159770730510281042618157719341875471822526278387739807631087012025795939374719227645746420638284008150888435899710196340991856896399876498127860916991570458218648413291908820060600229512657441428231417436197561548017807319974550147471947909042604089759920735386793952711208722866873887260707058499007130011570205329185992258563010685649499148279331088073005062661879955006519697723178630084229845238916256933467734994828075490826277408263305664679496737265943866405881392031336697151814538721795458379793001794632896110650391073357677625027175977630676563009317827638090791480736656213364869525785905244127436989456896838242115500277832099238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550363701125784483362841595785245184186232917099920420204795060892250994054050243294491798525735153884074011645004133513888721321411076799426437087310041878145906541754711007722122826413806495291056673021948749014137083014051646325464520511059560645196260448400296230973082233205285658184884993532738983689712696638145058368848726421609881568674340473757130277818060530641526358516303569307939631069495866554775162768494415637798960593004645514796539698160369004069099588404726301613600208658535312173558020894229368913632600092698706756464775868662361515836882537741073069882690307086310562828918411812619871276346235980359456047487940021254041235783035557530197799571176418260303971421826563497596087725319106494160572014922979883429486132513539339121096992485889007792315481431348988134628770145204060175952564150231384497849515119018374853459568912018143943249956007005969139183386941380522362443718096254977572742780355393914082406804201075794712725042739491500155299239016395157436666967274268730095716995119239969366520258521337765302026471147871040703366602412127749870387673390432130916732251981303281308789147635463618163904269479429003199872367230269024189442931513817539871910188664815413516898738259390547672507186504486051387449192317481814088548157039937530588850287998288800010552950912492593380602747153447693708744059539698097440046315981599443724255884079303092682760747125359148477642716677420769959666920899933830305092201140868444187407625319349377000928324181953372952535709328141741614898593613002438100749537876925365756029450832220801394410969284833321889394838858370055175034300926170881053639222664827495580948759708751872406048441844466058218316683506482978573564049181344491766915740073179111335769260924586295287507626222857161992131789414741189352044493165091168186104923441977421526242482582792533531133712363626863577597581458953161892375147209597417865392128651965099120522035847973991016820249321868161819244603865472832627410108589283416771252468872510872575219921397519065110294450120098371562658213814774539388780422510990130726849442285815733692807167159729295125782863437334091519260275817827911314917541420628324802247331747199730213435652245347302406526469121223091823659537874443809778556151410311592117970912095030606961611928811168857264941354136715002568699212448407887159600330262125947207776706125765084010599812338424328010987641312668012105830632000528425889928491220432853489353272150236699587526026688777554575904642766368370656876289969279299718286762807695208396664189990876189246489289864468235161321805827384896518861920924704985698668692922460522149682971923393780419158858684074560108980492978963031657750319712748481713056423025689488026743516676817885231743078816569442163404474102984752967535627171559385868191364767658837572636276793265298931099350495678484397321554097299630531534120347467288010562801225143039367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566403726865440410805491060841048847409097903302821454234815012707215589587421658101001464543346469559048047488499703715689591922024098293714906912052322085433618881848091661275411555033807615069792171979029464374199205180104404975629991739487478832798320317864855098947583055998078966225822299288080046321027878377532457061912232916139227600594036097121141464780636772096852174677808209228993535518132891684065351951781064428318736111389327499099558152851258421970210024788663219536554845803436939610758703116857152354581146846293844614403472518608333057895069061288464304954051580429866088604423922250879497804045303336263769496511026357672638256455205550178810023597038105397412699703586979616299197000498924235180437313115279252304866414580485941548806279715664067085524198965014086713705282170729291818229583511794728593137464096253437166787533956751929803188873627064402439963551489418037681362260819476575225912311194903048322608809924155443839787661935913986169544345144385556366185514137038444245879721486849076504281925688625692156353094292508328551251726876447716397752518726081475034199957440319791228468679901167296392297715116588576099274660077492511011518215304015933499958834414752360008113324662758954455027805621972556621307389231935693896962983180768602298482933969500319251021572717751473650750567925975845584495490123201760155648963650920422173357018508521191514076341539052892590162424278896514619940542244645861679280784186698893759232950433357846474738416100311220103526968030022640824378320558421886457449772602737188874643567636434792719687790510936368634421878539503966966252610650777250585563379756307377848109469132573031770134698066394197683939249573305325399293330807658281078362161262899758179280663071807577427323512329020122132854580282529105575491459296040242892238721223835495500567614722766409829987220550583849291837490925724537316650002907496081883030354357389823639341015908808553518155354699437515401812721008928611246033937275081328549018381966332916047038975168634517638185831273024067894976148784357031062761028554393905644361531477688799206830923122495201203777581889382720891789488419739162535802931084067648335806134527468388400483900343760053419060328449880465634953852175506460080655535474216349895166840867366477921776873525629175825209618621662042494728985003649352817752168064354139306629287211798914365341591750972300437875984176708610361037329371342130920627412935296768906374203441218607031838591528677312525213383414249338935159205935846209749960775266973560299479581445542670072202167235111443944998869799571193411172554614885825370540123496978587795212850557521789953105251437758691307974795764699114944000042870542777476568050850194274072209761659247732311709433058183804182284312703757916467223881214875122418104796632775084024153290783073497900734722434064209439192549461387751655884327921839178523326847538081239202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451556095197194811694056430911975127201998550457355343621799697684625698496613567764307916499689683298186339338562335049211208537478131707796150931056668786100088410460430804368069949327484070523294360448369132629614076282945889953439170949985372861393099169360265655036695933681951774341151484431540019828558811331034722226400615894406461016474450828832451446402610441438641236945855499448204737585025099802254489556019187609807697508842876887899381936372991240250908288837471413804715201680625850189506830490177064114627690280094602508290571345465149152650985410377970816786369237948476960773471187426602072200356689875407869549516517407479452416206021245648781844052980171925024192853657014975928028838217845927723916188715885370797538838311647415415713141376926328823049785337847349146003734979732411704328950360645320500868896690465540132372286755687942359065435323571677738139257883654479916618545792837779431402169966014557372550829573174875741125120788381954461919312288750904262146538085640010350594895179010929580062880156337181830602680635565905586641979949223803211349074569816873948262632555339893371525678728914489631758621452988606205095694713943507140392149388280577465128312246457277848959422396476388919187999373700011329606039535688358304075902277374198916451271272563517976769437875710365012556229471022642555285670775747618318161773308177015183497523598137520032652811154037846277069833575320680270938016051025318849985236550402804370915227985497683937240006969923429895890539129108990095459556508711916957178882323680212053420171350454363399390685136829868914379887166572568367761716881269686286617980771082126494236124033655421193045510886697804525492339024863448237237564492205232721784023222591973387163816621744575130418308269711784779119173738156246490137467415435731998372255264842793157190858026455751807135255905592988965017824875620482234327800531569204659121906958868288765429047565225188345204528053148512871688919176962149207805294275782415078946243154910206511864472182214184160239643719791610628300268018518491572412713515824863775099719448878663453990212765902867365543961205588633200831456684799706947840783354251398491687848874094519542437163699901748673841615779481718914531140378035966914136311739339974635311022563252304406757992075242389116097487643802662223193228662289608381185925853246745436937372422925365743480308783593282492510725080364978114473151710950132694877171835824329315369756648451191102264640420059818873890565799988923624357047599027417793272548086745945232348003640017772986565000312783023358410224500592388219513024951535271648562327613006698285513741845008159467194104406965057053291596939385743578281421515836187392056664859836366160412649437999225918486472440519636098944030261785846432537861133644098181101664274709493704992426527825140219871995010382047820915397785926864791964079913321816102541759711626247718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371959575012589569939966164099995680753032123857515531716998446242832634571044888988835127322956198144227002107033651553809829445437556175742781694572441913662276189074012678678443892016363817741235052771596651106670436771126807837059721402259493732288240970615906611745376574955820984492095362384104457883745644888722738052892743040029920744786404166861979129750264360725243823579040642149262681015354599129018487487402412291923991287300193497676556378582444324416531344052345111164690772592577887251769459282490136459278265967390710762727728188275562978570868041480710910407437339744407917519756582468569700004437226263752801232796019948124887192342108174209465315824909552693386794473352612383406090464868370031898652642803433383779164328000373499102177667705265801985645421290135537911152780036050016663560706805239094812628661443019094441925773321101391272103092645601887609909031754144319436850610497564176500213297381982080599752209444185959321619632721873638830240447273994116921860689869595876411461815997052429507775724316502605883998192604267330415504117620401106749502347298412363538064727172919453385615492195488632809991629869139729243609796429075222133720211819064204688642481812525544900665935241325851219541960904383512055713966838771518453811359884080062467471772273308100858628420386792309879992435838099594742212098459700511420339754040422261346559162926437363938561851930351362238120422087010769122051885601426550380631138195102350909194943015689413570703245604560657682288026577709272880895880240479759064345022214178912345270308136906925819914499449960135099828293579102245970449866464265943207309852326748528996958386169269339124733315988323064227654493889448954876377331342999088005610321159668471293633217226275042654414162321772258286466872789513471251940369778791269431842418914114828430696070077142682359822896705939336156198810975098378413826160727120890820914751457110137174315119018343523424741395235646249227532564683271437284394193204997907824942442938051224682770320224145759248246849149059138762635739194599302974549368181578979468988952208281579995988472389910921613771689164956451235414263091966383199790936254910204107605752256842081098375266864368372947052346173535083076706671251339357084224143559389436935372107376193848836116704970790109830491150917476931119369397532787870247548392893911831864832230045619880976816221194278606740008194971677535943228879028736065580873907817395611298783874791566882802608962814853798637406028183575948594540937326722893007021936607779308703917191431586655117136986970335541066963371986990578266354335755406149729784953546663955645536276426212799699205077793097437018219042935180705233779737611063398596838023267550101768747108428329964147046879621751879396041263915721477858284876158594011205774922407177634402826695412375790502267961705234221770891980246348579307421923933556570494771011292747229230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4366081708068925796431936816296080738609586019188235403280594941262715013139108133437499450722269122940361875125782331720597093456730021615391458998060804797248551887693866133102787078830946739810816270992170062417743481724846901150364332061289897784628677869312287916107567477407857277690758674812419446528936483139093412083042200156711060326752188192539475446907989210731457126453239934370147170590666018063456595465915101550172032844939985527186525401338650260405524293758145183823553050269604135698198288867805522752468656586504484275683129600865970654141725466396185056198049821031995702809668878169345606666594535578716652678221583364014814462728455473360724717117679383224107370242140469848161325300164949441809683902397773633612291210885490814717531807762458867266365119646511819324762402854734117701286793084887693786406826700544967968876580758279823925096729473286417411508635086861971040284311468996039854538503818689821919377059442715320739955722689061950312256070990777724364056080132992255961527071796977398153221778279610718595942608576645934249049753006064091586395979139723219566937329108835961866079565190676446891424405696356846506994734081490739018465516966358178189458538526799909312082781788122900251164204353604558304273249941264783730931410206564267461487425149554257336805566773595678600459690360382204191817456037412222269198553525380065184431114318036042390082072799862581398428508024946311778601026989142057064299888902687238959273834514011785185260547446259923402336378244126714114711991072718009044741262406946356268615686738934507136733634629425674304809890683560798376274381656150750595818725642157980858568212881376799459688087020943237927623185072915718416056931594580748761530796891038706753924619134438584688727229725040384588855077436627950042350950483441086312184873159617552275416221811721299192072513037071607541682632511278657960711096127005499593328480001952460038202679461105788994937244631087959577713822321535558287136168501864077092977174599837427814969239039917484988183521378965611857002882281639197318461196981209266661810129609141689569858837555759774677243878398824457919106940322991365647394470999222951126072369099519659964658090254240855183882548192989006614796023181261977977892192787854841433134574586730189844599760929637550867390904284161692372688165390751306805043805154468693425294715756177147868726897429663684198064540330302227932289396891695054744914287860854506561233106798249811842249710259092457131317630432463380927192818974733703667426438907203757793962641394726824842302401959445001980566105054642275459813937066583223465818281619238751005979465737132937849623861621960684473592302156964840542882128514394866398330636796661580181976207067691927406066095751321443018243945171504666864990006800427879949363890299373382138145504030161790281564867711074505992612867489906100864425847171516149824357183173577671182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100938548128036701589068264426941801076801356315190900495255734076127110655720461413324901909813846905361984220869898286078313395141222706182266057256800778893728563790989452256584569061172547607933857408439440644533859844972198034466071971593124558832901871795258881449314349932567711443235626122892759498871650813757150389455394979704575791915781794390247970317006082277229240164358565699670359909149450841610719138057702519963507816541221403855144204354089398872512033705969013249803475254973527403561612594611878362060904591856549066121282846626019813570826212751057498791340834091822765825162156721173895701826575740899184939718584916411683931784789663888432029474605861585940805349149129820417469837188587948743192923321735362651628954692410833118730278594307899703446529062609244140105754886250452715359576263299991783535041593919455470507045646343403383541996830155270366142691621845093910688411042245960078266077793604711825286945245408299989375271767734447373303502190867818086819151029072757371111562112133903605114617167251801501159236064628252443082340672020628998367216805199419198599535067949791060441076154708180145209051265946066640548474800259356320733822086872394875768306822936857468656884205281921585324235795180921210263081560445519445450071056785197882059615217187131301337699172676008053171182471723878861669166917816951351949185530073777644875215875695480073927490486818336682642054973900631804814319378145141670998792674308200292332642170278395863108222575145409957515481156111556657005611544705401109968460165220149461779043259753375794291992758997266604676911816384758338673630329589775223561026604843791670598921671455277209187776838801554257965355168930194354956868898014952969532054598334721725689253340221483015573581227103961054373406337945674235300942982804280875708463958453069445538215575641119567271557519927654877676073635600843944498812901979456732747464199836584592207965960074524946826534530273753532288372923842136492995305698678642231436348954805362973331134865162380762955484321152318760197667229594635126295035644014248191024845514110024878895228659637048267170864886415935713242564742512065716694400312577886349817380441706411787127039071446085364319876435397509862384785049623684783582883652654390286121439688303825488979788780840965979312675695729690257102368028860200297489585279805552539210716065255039575295454531050911175493292513242473764891034284466129166333855480072642256362542774766328639618152869727694660730817779507849572696836289954193072377290719818750201737232474567134467381634155061592766139381805724059053116503780061071787752332644860868824833248951524183149133625952368884980549120968407789947728406175309803484261088585737889215161188616194493039623011202168606556315464763585656518516558726240720591309950335580108531286387062359315178359719718240053949569103018670849946326189941958641320332444076077602190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766247534755852414221238955982415067597309784752477154871824788825502605159853857618616669020481543812925110455025646588633379946172779223139128948440730269608972393095278989011426053541480146137678864948343082206570845969931342749931197708468093069904103067783636861890268813595516134134822907319801914214106431313703512346162470302925353114054966718544656516820256604730415921945355270278070779063775209604506360930394149037082214720584352698689187636661176073341304682543167440698704076627657002785397879836044361275678217864338094726636449155473148268545753528769734855538677981432700646293628529679395371745481952354209879944977136276694623417900891746557086155480044224422143009938976566908810402851640297895117321610237492758680118472863654267752369360003501404102088760690485983067453301832180947684513701054761902454265246967287442337275227387062180560660654461545200825850632630436597044204112652754430351318041926634520442121455152082035414467149186384317084189340214891431885766827678903470873600005664746021504039323297369304107541417342503585801846511931303295949793443980907207932681406339152295470464169435592903149508693193245914901308937638255425611463277390991271143243168492873201873289367217445676940162719992426094040510439442464166076305599537172850867032191356617838029610745351109983784986225064634783270193294151507718724072959736188411254239329661010808915805382374906129074211326225000752469772993843516127083665543205775335686584430302530300765531068175087111166019915504591141362704376641523675757496740926387449856052573900513698531388475629724053531818063044523959476750080625411282014396955754657582604608784672542683726544706122366807707384326270038007188109736300012232803415439286289464332459603936561107318954074537351835034139711000454136685357594530030516960967086423176002325586841734957173579814205113469617352211362985719055859495910496947358150166864914504369784775804219479877336214804566595780720038219972235150275654218823240044517515354467556733285165521344646669209487669851448386784795939666879546936246435350978788133041434852334547891632184512611978799921579846748868043832006262536169626743414959594037760591197485178119801357966245095300618107197029425675275985714150982041246096056156630226971204132103376136244412867739297143888900453496140005381920133768211373248934191953569446473312257538708839002191520753000894688857419120133602771826840191426001469965038487069148359128366652076662949178340751168171964880127494906849399286260326727229429868878005259730271860253613454271117326026545166048687333819725212223549533349680482690452840455105324082942174389455219157598277967568703354429767588861358257622932011954286010971976893392836393162308507547555175716039162333456579704981617060338029645539393798188750652661179618972822101188328951413879676641515091180462946504854104015255672627861679775386356746550833913266215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6503777642547994963694816794486366385292585830670482337137187949153067081305653419202515728156001262677617342254773368655163565272548569645664965199817714103621106990344145505326077499027130325580570940624390418204077645016769895061798913808289440379788290802415880828678739112884959756543338742726746913942174026735536876861537795972795499191817621055534382450734327447640528189288268597978568913971388996768253548225903954143132826560716875410848378386080902718303480336772135986301711030195293145940399156207405608254608452483085759539916866241000101464652041345256877412556068010363123147271400278688629666532177232462541694268615305353066782234075968181718636416711460047426078552844976767680726331898120390040266192290141012072842089537206287758726714289122708469886028782193402675832908474631859893685672009559928565617537212598919966516587546686153105506136291590633923111755139230540582506531951657595578797237945781838195560690864904621341727658826778511921869929771411918094178536274493112745714929738739819123569296689540566102915738176080533347755514970098188607496833011913305781743456306078246518722029901362888745084209004190435935486074759819061264878214628617194007629473543528126607592896470682650501666514573369375600208034413130276786203872208493551444587077419800900363864429715114590534753261957319530651140733156050116359629800932690496833290923474373070459758876577889085438632309523708113605335874221295301023422643824303448321598671704264471614781996890005866380599170097140943172888281302436789664664554378794156372797238808020477606230609125113851439723486695472755577026120714142987542411600978805005883480481684084446636495662729908667739166599926491056797247666107196338715511567403932117997931853851117907351202633385209839767351677607503585618852607806773865233105585236599462440270786994698965198195580633773812786373538867605117158189933449356092815691625839058009737796033061842371362062391602802191722245301641101296986394323328593314529317007259777331283781147282192285607361409089866374346480461279772160052218879718399425696202173609413860253235781470943940266829952927892396622697619241519330033170973087072634294470694175415378377890366312036723853380576801769678176883590886487980906337474296718102650355572175644198744852001610235922485577471455280500187348403054804027206206164358736526358716422190008588732004477533198577342645818692303546714985520142771842013520103725263194185111795164364213073269298264506273834674550869892439129816890941752295591317979975737956208881364508105012979823689178731194579022654293576436447656187422319609012968337123547894218883164847330498038240230062049947798895866952788680960706524790047785684918049763559385440411192753825447923748415606198343301875092110873413008073462568017238060068194205180873762052459923106110638860819755025800744007289613645829648906135953538933888347525381090466355994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6155767684941337260074492267169806547010983277898681602835319006902177982528590666817837537361709073685550984076408082578443211524409040271817278543913814338138908944260489680426613813536527891769440179876427408934354999618789672514993442605046985278219939485050077755035458235159192919907921149084056260677506420418133446858697782440420483276591870508592441637030313714413943490780086177772374966590345555488042250932382980610820192930894802042065891639506104189383940961432118098086065746259565661954497170602160170549924875724757928074406160836149934969536924495090844788344043547094016569318419723375039529780881117998170839032100421903182125195041813443520143254623947581601665731553968669652488365079767974502005853515241807427431260476546050567356490355723266891521001353935740276480311220117652844007297050195559919063572654027794116907667842180356032073778423941440396688965987361137492187188104082173615602431695561261617347152375881598485088353930128052884763682474456675364499097859269443792716372033502938484759228036753200420958385664208101922374763652702047778826499818080475245686368254421449417446785334868351563726574635307995388648674930899184552281462998446098593901080690382579551486031713780451427895104699158881558337536815008482122842215721092448364918356677739217866220745063001073638637789891885349913132019477376260973692498291769511123394087593074112844686465582108940876085318913379766868165032705261777121803404212994635162030417300271335144719373857026057969572554220799484717915204742477473653775692403807164136080248901426420037943312879801445833309764414977386226973565401557469762791641263848884238170818936265101041163091147380585017702371117560770245283376185062845331114204419580237254260014527743985498849826140826280526507249908204159428918448335966352731573246964457584520217447317399084265172032107996809437196128297495096715846357574897390471817026771493397971173915014948134847988986063903755575075950012467951322987927387044704528891636419766188124015781203687091189546354400268650428819891688764484344272167845815229314263963420989802514050726893682636365552039702978714106194187761003209162422916300532776310714968590067633118427488670759345636790198002071119132626349518747103131437900500269947298402178416392537008113367002234120902196374922771724780430948007773475757220795520764919676643561699737717153976358818436138376255159780991576111864445401992620922499188240053551464715631337739913097243124982123212647231047431721669720007017511396534400838550661503146522806208531340246994433901382957355573098724729203295137124999560405523382048386106266868252359863832329240288246036778757498915507951589054999217224603111468863774975124473976883078174672152107580719374883601489201224222680684856781452502301874472787639077555145511037401873514099401026966875940587638300100066248365768326521512388640983663555564649272470404923240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198534176576256454567940491769920394281648753801873629506634407634667092886466226530474976760948418263071907053420468263666382851324351699034443739992584940127846689103295598642709466580072099038547464428320379293139844292827753741539060756030705534690199683629925756960375747378477533961230186647693629760762502800018538162133203762936551732489339278563964775957436395492042558186073595624409379624853552322952032563078913541607163660362055363539987561782418785153623716260183310718644525939980791936388311339853267732879096725788999198232695271095518766998175894958017713434626225898333902612722743842143005523455914470393959075464640818154841610574487421295681089680008457205201516726079995094266000073800462050913372377775216391337164940708649551631629732631483674619089200843696594479538127437847896431482645043910481835945143605531136086085400560327169106801951524615517290422862635568894204664804313040404614952759490298844842067653116691068683452145327651092766850364677456271659825611417082318059399772670175914867822953087719893642941329383509399385896355688710037610720829999276643272135090385984154233003005250702952950810024441050093088554030520097604045675462554555115907656904979850340075868578098909329046247138790249524176779603413166191239570234441285599625389630358950731996257538772205854718369583045969424016524482442829670053640337468993755830656134129098560136228086283077148195621175794995858472144137538118708474899961380090581606993820232588462951152584637320839256268928037839419389674755603444355924550996484114144251484513767900754011074862262549759654548492878989954092126980556377731527918119367569372579347821055407864064037051058212769856903868151334200309309202979574652762678930479216737729892712964733505828976600884518986103332580054056718031919213699892025757037450278350969670528759078501458724757923557181415084377499071722874174967159392703446734265750443031319231302812702544108173174907211437803371324000013115566514708306402831451292096382877651289908315758788832169143178364740858527075931673756560367361746945029366818163861324076947238409134979471273919035926221591802624336506153617137760655944738739835589539658791497913775876577935780008195679273943249173045003343254118651726910549780420805332775618113637930966586207102498363289424186957942274364779968458607354203751480311322805400774460006453338090911921763027840131363659960331344224567042855332912077317022738564848844528785862685389797701874589030077945148566492821451917485409453127470628835342857427922807493848317382890811708086688193849755823674269176255282198071548730153881486515643482539107183033036763825126156126801221987413195873463058832866089461972922834880761667878480397016729692508314876619569764064024563366709765655018403237968176670877222241081332037758877046056107565351879546915992907466651826215531281424058688035596145739635096975417065199712383921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682746279845850888086037535478807009815394752525646953258798415355372369819594620646060640376140843125573261668719664531525857975297696474604681328397971882737121325190201289995087374280733745751604883000241580552990985787968416119168251619407763330483788433357360176204822511824021031106968316145155885494990632397621489979314631353913008412291355049822436559184417865817099765268187917079309902880629917182207849404281874507245697674901994416427483186685093167291751102010739624041278591664963930940780810760107917292190960558997947797538957783646253395262590596185893992114944348665005038672157009585148493644752298165779099977964306293756989043217728128965537031400387517549537679927054220871605857279399236001239736905513020220062670918910455374567229428736984023152294770793607467758770562463645082505998138583552482176172901151271371988715256938079072849637351253884551080497937900279311921738957482677992922924614075257142407661951667763847829557425266759571660568263510939701868780024180494694629441442524730142185245376297757155734518230625361825480489879931610485063234820373991784299895820429226395339219237739281580557375624711207083038019099922986101343093119348824575072435977929207807241834724743955472499731789621345229301039493352081514070425174576963059020277601824443525305136415955624546900205579793023992647075794975562665353021929748334387114738540372007496278092295946844422117626395749892941495442003619261667994571410186344787592445529792604056541820419826586794243518883744476790307147138200305053557166562053801021932735714536929078765417655889126916153330606274862831518312145925663569487695456975256693188518529765003263309501175578976454966324699364254854745296953779621676469483079213824164863649456475814689290002966492882345483555487298625824767766623132255723499472531815797325844461811952928552327299814396968833319047188100513095783786055819614975690199485745104202204288196222507244677260113786017494169529984540927445828964725269935217455713964632974161571743055486343745720421781489309238837807244780360066920146160440765348969933836333587670766756930342803480978053931092007455154363122136109742808704255601464547492784925403801493370834332480255926204212572278084360710602732454291673605301551766247373064714546598009541634777475082494178495456465295944213694831398916491816184887450034549741810395493486082283354417191012023255711924032526797147723394420886218881425902132015431667357691222442047299246262436564631654001365289939025198864677209366771339053846300976258798786710536165377120767866657077149188994425257399750833623735752586883980050683552969835835878767446547667815825733965763234708162322706102467306407840907343614092280417911053721494313050102437064514121702561165622385912057799060745277280600683111340824027155215588467831048686207679133300714487647996904283534471606544320787507044845717338050996092799437600778916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992517810888384131373286101541405378550145001749811126984320742524687114247877319862439108676569789401821552997743485253003826768212817806719433114142341194451287627009633522628888890844492953413613252612257311835873237416224984949740495839805838811362554695706880419501374778926910946961770344088280002341234478505738320849937796772566839438829126830669474930523755592509773929421027905305104839016979884302283303552643239447060264326212433293858425347019710045153241104003456685520181386708056700937513301296851604448970023035134996067139503071809147321366022194401914525634826351805303437227419733708977592208058831961279667759298970653364977356145470223694888463946955499167750655191660069459091528931244773144924566157388481914235886303850822456285699742067311880988715865335979043911790008025818769023857499932066224919369072873511287912023506699964453841209294160283299639852988685615857699859519345944669932184171688012896746037482248538281874559681333057913318555549457812118966071268044473256742381281380730528862546797943579427942782517049259753090357728315241856511031669857019256873067476309500054018907264451916140658557852151621563228912138391583985773451991769023226434814577572041146910839319759175829876895820359534732877788668688631421563811639480951906569527228053522201486931293080257174732096946363868755988584600839916055408839002693809912039065037186274087548356769779552759023111430140556764039999413016017864904631654830991126330764451684059413911636967926139469870987450002900983637036528990750995078537185812774051083505415922482257560511157198554462811582815232971628291812901792435268468822268847411807462299537841894059377607544477933461135251707000354838731788204416032472124934892244358923912437390383157811995266925873697184810092975487796883703699404552525651828039336612261723986144468592097105161908592459027005221615819793254201152678648581066132193955233817154295068588541652689898430725350257441120236855445885056521817366358445575305372970956433840337160193685322029400021921871713701555813427441859354021878079158194482164168950213059605286145451480795520208760379731288163476090701571917980731565267079133685388710931121280501343238167444598175402527982113583446252680185673111085117283450457399231367386288130197630568197256394343339036528515056762191279422640212462280216206017334547048262853622884639932062060166359938197439999423660690472168221138288038002205202153914956342410277098664872096065460058967180101024685826979896148540752861539567814784097120605923207106680370412980937597672279964151128857200574263818753990658084184060712568097070936844990510538294530857602087345974533017621640778615177806144602401405038214445536147679001654184073853471795933808905902439275424680537957797860555321989144419300298751393751739471743878858538402765183885323576704959794626772675534123914562855261101503217836155603664637582288187451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190351346963922318131409333085845473298621598996889951232599559482980217489614070890667760616289880571966763748750393472130289669178841434077987373632195131186986926409591096047257394615153461295105163079284451133473741847108165970996425458513043152188200237654684742173498200091915266122960659030822566863925490149477528139451778451861644406909455635853487398104278413805745391698060732801359139993295360240158329515481396088007140920332855408521985395324704558285670943012418311148623457618356373217137657173309365203947815745235724082288668448418367704721639806381609552525917049828143986567877768236670807879808661265244685041084823901088787612765581477071742616395361527527580285190341942247386753356297292035400207381658494464355616084638716938894640623061137572964014775405612555786054412818376264758681570614988426628452869543547941541805144764180098248980880208335539043245888012569003081209383229183085318810443127883361897970706397285368402535051876588208265856484258694404693057907571151608020458271044042204870309584604268746311390317204905735949920281446352888452500823531496227621731835467968546834500921413364785339067420636552134233139715085070874382909345042482121425487199298924444962440937641558893397092160685406819921748635851738365767342451573183437845920396968065184871736519764409216703508287189836220765948515010531285048253286954320497590459081862865097155189242721077016276276081335962695176109753562352156828322659605728823531653802164966278646182351959789813019198853446752525788744447005762554733220235901641713505757509580024308565813093083039689877564648025255997180765029830171560911811244380334338292618456340939646683025415185948566997302574338428700903401318503077954556776291292597323888775301263811151095597901960255204631650586545776845828846592129546794676565720027471552349533106433629756692356047728203075873954480301500575733808767058414995200504200489310555159843652163690980974415350534509935368433449794763800798467651914357294988788706319492061442419107937812796049008072271556341607544143127537749837964565846592270860952365363974535401654806590217125705563237869286661877062048494871565622232197702235012006760582767829732759644908880727074102474922352782863770813342850645006902587218685451286659490708157071350309694367286148834039167571107646162088498712373483071496026655459279326769713131328359698161752461533831864365662792691407644590156843177945588240753853412533855218330091370735718503057950134066641647046184393002074082668509121524547161596450751493626347120004352481480642027699487808797841994027274671905474708226853708586394944975299259198385746046698795713362000009208698354397520192301291668392306385690428060388581819372836823920380467167590080555029384305163344883518106120107186710141310568636939664772093566864835121830602514581457328455444273856035892198193664996642174891386832851343487097397705837111225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3908431028441755333363517136367576626784896813015063347089645925222469348830045672792887863701544921314424599757898017240460922447705925009364161122641415490348452658964263152389848293691301176566983240776332281502501303436964802898130272444015504169943759661188900260385090088254691070998587368058109039650509180052555109893643427016852313063985397065190375442498227764901744657604769998891650903651609294298689992492021799109982093759581063613682035374475739830896275787851415347280856844283021490885270077699223232270490245695236843285227889957122308531376951201381178197575264185249164198148093730036494219869667223830241872610065633185247178103799336045158735768535584752002832170422764250374001122325804219607256230842266289648880205993477854974637727118365959161703776749457048975898076399320839741657808017343057616406284854990355495421254439437660528918000792176617484491699857198516528680930706249584701571773414351588624779797556930165881127575352510997445559232963826994422872007531027339450777893561644287448664969735078415325506188874932680829891017295622053463469961581630216430533275749106111581594621231409658413355471278570443960698651390417413286003300025941525512170999020716231718208706081305064778997940227249381314423340057146431096897074938093061091785497491660552285070080939268452196141521303925081974261284427914640510436506788632805182159207557646063331250118225411618474306994132772091649936333616800460597016364308980520668839054606282723249179064677182016230813699025935941507740100560281057016901126375199991684724253273208413947985073135750943434764800963677387715473201479162837732047469681055687967648858768024221223941361769384204417848907848119694287882930343560671617266114768254790900252695256103356285311383979906925458404106769029128377754573989779199126502772246316364168140628311322940313410578538632338475637694692630715558004668000399011166723408438523297445130248223471142332732491531816870210963999285839488579791956350021025162267006610434076498577310696757446284568726682108645559117935098006896854328297594624238036267570326680169288763693584625906056911155635383557620589735239538188985206996762503844051990033775586663694404807431677273115980782659629931452182131127720445601410717339982560696658510590827222963799183756179986951621069280963831989145724831860755618269494843114624275280345387657358110780048173919478049498523203114366009082278574970144610826241972643618901001653277150702963278970709609697949873330358867101781678148939168343838578880007837151979906550662986059647300404756108493517809984865448749073370727290893289083850443393500325789749202690951932590307106291424272866159752011286201635597419425822896721949488734159216180895477564961286195336716747720620809281184988382164444732604308737228308320242377508123113451639972601754261654453639076978930570637309864030215454539854377257415429300302777364499392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730464897092375998297489655084202816366445882126440769243840098550997319751146603656822378237998816098731142671579220383913895310336825955625727556487881710357956158607667676774114434688256582056325276034985998411056685479762533002605011980992619766681797546069267670349326192693533384821214330647220311977452335987519588959371131615296416547647048797035132926486717712301250964573959115529813010445501235870194226774565603495493959509910276090064734297747253676669657933186800352617931769823801412663538368437385840767857324557443018965259851337395335736959697652724230815979904698193977409260817924381853042587206497911436240075960241529706748088281644718498242922174480278734486450568543285598358666899156057365271104522000926072746339744015654369715392139145197758019355895717247192500685756268375289567082351384048272661804219856772158335835782000625200051153125485935922972519268279648875913236602551139905538406303333475953176325441404487725838662418863581491802159106843214789175146263515060498429574975380250315080347717795551363874625936669674829447645646202631148721750408441945368489558069566909582419725535165130624092374968406851880104250973263287178546483420005827526084651616802378542854438774742223851342889116341725619646726737372546510562237530593745860938496566183748443303040623223150643538385940468298098433333800120167544867682806490449852045844185179300387250522029306432675890717959035490914895327345095687528485723035161359119177459344771572022214577557488845153796143480680907764979573952742872730926240151841183928381115611104702861793085024500337041494277136592862222220648761570718561640764796109202273153376947146257583806134423593761430449156654656559723278224016192030353582194175740385635692521429842015997595018401542382394496592263173188249359776267420067870518324242181996541892056771570282890428271775195244724803207731562363636722244005214767410130414117327519911163644219843280507394554560617070288208284238199706058482694370885750082837755738808997476247995497169388737443770025713111992625210614690490363919229190737253335333948509766193961868863855728371373766019111711879764909633321506738687707493145469508104360261301100256345142616243617168959723339366199583902483765210532288801913381975889435257981280206434417084776419161166205013739058892471504347950129838634719261212396828759157240018014236250245021344535352712584674919904531071416245945937850046910153932689694888756787995055355389624783167513585951211785340615533365733035531288697395049649160236746104483020865496997872963271206234709206150828342842477096697757689149868720633986444062201613918223925064587323884433005299642668346392173869688051610702171791822371375986936001005622556340081442929452246880010296517243565109912319890820060031661153389533371678373053481370442863900961251482612461393815349810046342975040955374811600212531702225872462496010934456701047385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336841736295794562284750919791563739396196048163231762981932022512708834293367686223916758391457735776272156368937372456904134559225047340928402826575339827491743409391737400715469693241226822633279206975220049425648353603836024689403996844047721722614738918635736425794941198076735444379694055028272996598066196220079456898149086254837317074810400460360729286825806072111816416207718105305848626677385181998000611433947283124966582897937450418786773309898104445283757124683639152157319916079438845560520617348170435881994198599998905449037943044288384967918705323083167880388967593040277703755765604625112900288116997714415379888195245829285258023536360965728554151300334850869628640114850827014609579085994532292660195528674459797984272397974249091443733154943106577704815285018326857081387178023780120526238208291200910162130991519408461539419928021897952533338570526382121914397148046384990808658556129452866928934546811654456115787861449619613267956425523015204442651446174078431143830169039706334566441515297594418929182141671746054325325049286891668581237021510940252463618228302991142806544701437596463299295087231324433066480586742994375884779173873385506723623760869793680896060127122254239197619555129189292307771626548173112048176943514260905929100666698691184943296744660833841580198784569988383493552958274840418581973652254558208599303228185846573974505297315747893160091478799836736123254110903354913823432277913505187186474251545089382879649092834623565388888831595013816970769699384890636239379312469324078829212928406241626705777151305356015361565331532775663690489315422066113154272143816107927427545949067446923837391560237020721250120527138406206255080380891119046600433037328562238577628316010114853955794916887913890800745021320795746920884246222402485865211323824568610159339625287649832641601344404397813091155038172044188277510137534204047764250412552768113223492053230196043409269213232549946976935518853657339154417037225715871046515015248408573553101316321006722915347649499421890711292337031313032704320555454357658248027548259457466668529976873089858481182087056979209891055199337600673043040286317427914216738325549106272554229503325891050852461836274731568487327410370295722842833075705028943747358090651429080649507214694076923373138197739759229454450208938660098306628251843576171984430895671764469758847875456193470121425306326075603888464219043068392996557922360429234603461721342011777500401990552548182884863771129031366751716586205673113476076055717456127725749714804081157163256986952390993041501057633450519833285920552419556740355236632095948212921327028703859559705083365740624949394944702162860600330745982152816214661020149782118347591442114754773734610272282576388939992175400673924096087195826493119253839972391277893354540408824777420150620365576464506070493755504268548078218226725996926270548895473757967251902886542827762015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434345448865342455368919919058161699898022191515235942517849079147403862838192627445737754380025572418464131861144907600923088057493997811593428531022031578131429193634577799551967588471440648025953073617957984524069437503244505789310735787002027674210956232903122760705789651227904318796945202418528482478118948587849549303703213353464731502957326282190834031660720717506101322393837965424250025330134017832581274666666406704670706218852203355208888880736105292252757878859457615939325342324679939768726628480416127546443471730663719052179095418343256426584937503738560122376038321281568918553386363525773847393277147894787645480051637775774348533443450980150277925319250877297026663392516260398536864296536032649772913204570926164468351496464102539153882852381717002184105976847263576611906278404856767539606705078435314636942309407794762896649424974354407658143021572021779845999751498352442284243133155655316041964320916003579515015541486567984809511967085486077813254329180351326039093798957244759883866410287840627864787567296347869798608566726730206375818607188497021839399371800568368142587005422679969424991892630064187495427978515705810209303653533754837375604724672051667689228093819765619222375101990882668521109777390349649714021328584030538428920582839384017947973495885357849026810117017453188396890748052406335458284139823342143670615944372895367000830307697242614109773654804759557555195137628164889947776753965766632989805333704384512114448830296745805965863382645707862701525371808699914569619981254219648119106256789176859270114924052643924221579504996611727193981136248575077242086740686755743627598995682394332907936079925691083700688695503701687496267521761927651048474925615158169256168177443905100968612831389894375935664827160894631091476477236899398641354747838309813767455327989654529746478782433682680424587874288916468573581425734290090353479005718648940503142830075809532999591320469188129315945800046294067977241826581056798976813293213926915312965071611375744623572383743538045451197913085792250968951093934512729002912028688816907161211809418289467258735195412409043053958379130108551627148318979488134669451641706024066083399127193725319867538876665373119664728415579830266740421000862070223541850731577980595708191267390652204044996739069985356853160023787798703803082249749920510945484860052504821945987616936691527823339434733170983354984842998340306622898946902669706521222803079872255859795559873705474862235365242667128780248060828860802454861364173615243350305602540560404967663949415951062912193560710926479709930517166918613051744760633432720824799989188746713542451317653639258261815004294782801799275112569937910138305602282850850659921898200898171975149298689610386975889239714404507836904817542175491088627645985423224880316415857682913000685142395176493732668173005574515824454594465653169480595789196141453659204432614749473312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388717753516564818775145021541303397275604903693366639416140780162252774816990718877619214326660177388076035419276335981001595680251631110386691607147757177834586402121974771364939163980907124679728380186038504778621505477168854015731410593418425801542846785890380078366205202282125274195358666586094591140889237789560383483926044403850875301571449969520682944826160111010564469660333941276459791059508423716578134015727667514109030902888783315103418053876393026272948618601957287405363016852350131365055805623402613579093598984856834137117399196268858786430382614440874477744067235041872883079365974287424893898369131701732362823458435161933633404842171012139707759351976804950205451219563422050956246260642950676462836966295140452421751916287014692825461192761665027771846640534782665208556455411422177042566948562858641983856987983376487588106445753174800167895985736723627357499974225355919897147014508160543424925733427775945227023563344801156460973005913002490733987631339921587179560947776372651428462356039340716856929927433726886608150021829427170203491076233492211587673783278195475554634075013123864693772361280058180601320874466825750519195278037191721591865604900933103855942085766125037132562444085295783481427888442166446103579620894845456894403010526334411039594724804625078581409817904625641067092468814750672332146249217490246730340153217658711686463690378160326729123258932540031004573265471228827064526882303971518859519383917928843998404718829473363146807198644361965138865914983729826445486517821711146162376217279175064913092632891307291088980103229302586453282665310790335276044551718449135143806211421394863384200689097212786053841497334370105371093583527747603752192210777055895335625031177866248196961131124561434479522695515233618654533908772101981315635333607838060235741546483047126341382960328095689702244964883488022955409615975519188632627085127742841200940734127433403449121366016651762615023584412710672059501926283792275426932450778598284212766184294381330468182817952071462795514528502153154816452197876042183460432048632462114656812196739412352102044189152832337341468965321033260384267998616120827809002631072614800729096996907222789038848921550120074350902160092717152314976406232257742463742076499753910795333585540844386421974372325650832046496387101459548281084541838624410503688958270297306421078382779862108519565368283999617311226415364769991020539548541157229913932534292628106328746602054878815651269528864335222843426404267988045261122372436533540262184449534044145285873555623514474741347923930937404320674793992997351833335643044876582127182866638825993877583375405296687050095851762274131240532518309572671734235232584581047678897556670365805246801415123438015876934216124373383214166435641547055461516798035784020439350929967832928935511866451556403643242458780993063935173169102815104962627045460509936537821811541146362220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723558931309613413563112828553632578568717747235710898661702044645096292981347083349755655553692729311705265254475098056157001545413193918271931483229664262208164029027565573657839275706390829927258526908021188271887538944412958467214982435530882435176785648805576019827118210740332826143477287495901063500592908665526997479616728655782042219619236782028840081101990209333173730030912614325560669168455955887314431492074414018947411636157539517739977974607540670951472172761833148851013726632596949944906127778645281277257110550230346350182743424582424877765058752197878759076339721045051910228090016096876880320071068848204593385049929610340417823633562856235064670602941060687925542298833051914282525703070537867531374879126511558560316138475859803000423661533574926827623123372142200067228453385546040211701011755252593117334263674624708193864396451867497477189568636287687098222895326797833248473452189364802593240952644657500768633397145686457834352939048241796855637038200036195997086795174835980459266522748817582130423111154817559679750794102700978398379173223469703610098043747233865352751908347892767301105000804540346586251014571231114934377121734066860323548965658550432264251244627668034393032914602449927034690599299442823782436585894687581426161912179373874984275838221582297446248601792378910188485736297214356120817897540121274117389505961340414137841478720868680593919121196103448076758804162349075321666681731920754699041957209386261739580260240764791468521102069063376528280293704926069680253831769587644591875403297590214564602919577857526373055890934595074142813003221835413933297485299290158470814523924018256952045890329874651545153114796427946724278305060716863859103584013052766524417747699860941816307626699044487176155881941943384523079535798524211538550533650675910866695709662458806725383010162430087052917545768361359879826964356407730355323112978333332427561098652662845255539200814680567448458420180820830395143413355055542777241380111909001943583985923600342474342417351834835192904422320926351546387565153252388845267899055734018773143282282327072290844866957785496847421461314342815209964648823874585808300691069209090212064494217345209820968075190746338658188209759967657763276685383597617862507948250865689866837859231110888088892489097326747720623137836543391246502624048406808664570903623927847182705831986853434559934708044340035952027615211346479997179151795764488624680820745097434443594640413221207773267885829630138547814200411695167003156403195348750791896131483726288963248123212019261805648654386131961203175023989053485514021546004496336338201068389588325338874621853103820904790317155059089895350948211882822795273957702635752693148052675243532055819496507170512390811242813262403269981066580308716406620445585153429150756105096795373332149159508623542382515508008079832525789165579171876273674418450247877474443763512436639318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4769034696756869064843652475821241932609833764562862857114753262450644840210501477116160736757067567455272759877317847216505019020538035564039909747182891074587214985434975596174281499917264053242304531195056808637469435402900686005755506809217614586535864420377714870766109994002547917147592673675945515271480903332442738990283993879744851731753966761745995688511947432580073555055815074251690843891173043377539928453057410937563529236850942394284306987674577101378285894299391712156374766248464114731460511378444398494960298997121811099787722543498888110074977462751729861189661207315484124460397197254536853358370402944138729582828968149878581573353512650558637452331952837360537851026141400873068764559084098087064172735222233463486521143177666394317465792671210389731903920970859655801791740634147543234498195374103661843685438249431932969516636581251582063111233923189397532678916193334800575216256367140754834984855181177170906058362582530769019105662978630996459654916760956402371222772123455100405528170085874074985981599305494377284434456780624516230376234839579779979745799953477027944261376309595276312775618223018040390193277801904378351540790647283319716796948998773714024655850885310274634607726101344166242042810065884205227318784625507300799824022586764612094937185493658469141049059033016154729571065125131139156112877777169482215037204594985159624449279568239695418390100941452709869074214978853595329471490433731447932807332039953236579310603784613781000800911231185912165240634319740596940122759803588875188335128290363441533131785164844449600061500768767440991560800435268768977614995896576828354845193528663785049255183810467596769206919252482141071455019116691973635666192398728209249142898286940202690989470440848444543179726269600229718503364505245561065153597360139968684562790368560872903190626665359424867351236500286977278866802900750373609542877589391030062302726286451408818702319774544675815972425833979481158329222566672431066417443684991243521663037371715944554167208194050575546836375302356705083582984850009679155962753721190627218071398049169403912041471941766061929495257870403745557825556295987050542048432759713711418698842846913703885372519996467643578664339034086260832849156305390840083347975142388019159829096206841324018479415461313422334733478219295891463262435572182135117448526525780016011682296536817590209729102306479802588500979197138706588053129590778835835895078142790492703441920024937857089788545990017283409659876888030520190017480037421548026726069499372280648525700260304600424101420219336234862630849667325346532697464228666231145031308921337518044282350973278254241393247146021711984711230225452075985176217226245507290101778488754986817959141497121984155248972241327120774430549333288399917399259029257958107308809897593443143204477396238217782157119777676823143958042668707881218248742828019717713399092337534934693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071288388624917730679874234876262232792348260481376785511232894376701114888578965555183309675282994854733269537495082402749527979705413034125764265329660911235227279835634870810937760573266162088392493695905520872169072860945480944493192932305673224484119168862433282211101961940251061674470160460180221960735249579381061708603968478667636645501520895464001804910919094710321681572558378525490374030522487128122877094722095808900753234584105856186128900172074925779304889851775661515462357067849967743356559082454579778607443346288151488289625691090957992920062882764323071757854396900331251282180865337868161160549769633813251361343757531849215876157392661711145719466704905275565989862373655873457731175149863885843545773670858065641710109078507063767740275352419804709410449731671500587671997640790488483099258130569036389338549317007712691346515866341064784572573905342979913367913347669965418038337389103672841841113042178154687669296101371526363782700749239695826586954802525606266375422457679149781096759236069300413795511726730060567445581796060786429930226589593133512798280170306349482286684083081141947716316588513750329417485244017560074318470418429492378029007986020344082694675433666807468608039052038740853688584585886298602783330189232800928221744439538835196875933123577891413930330453041559069571359318578053905870754632469792374137997651208661718756845826021302520762103020042388340859310056231840568311780080828475538926549568658810154982661944442796026028601201877897502311792087554287339706665605853039458331386376127298795119310423715430160200851271052510924412340166769220435471813551253067093888151134034973052169492431140156196122272128584282931475497779120491436648060745372213552075738114624133102855227546792224554774279776216574307899960464326954151117992459965227013478821200525914647697930421040597584107426708314644921714607896333338816900675496835278213933924549147354209549558798721443355902183031307950908158400575105858382744675577964727214995271451086279765810277358922978788152200657030348354103079177932062696024559486832611440582387543897467283376885582409090305400277714810285981963486380749930984745370179788025814217563535789852234949945049595751607927786506947007481157878386824963875098578423056266994116383057437234789565864537684627101565852229533092187743822381517547278782686668253598924529569454231160884066692779982273247579605772829914758173970300162902246631929161895551565053980824624685860146371544846242288093059745808598385433857346801598777627138393079695359063746534199717446864064570441142910535070688682612115079467593552698521832278767511534440826667518573822459527105175363028378620613179149662119966969685120318320337954466189771543679141593082516194217363299831405877268822712141904886239365007882436305354859726117081387608450342539073301032690304411946143981444735762127882145680205059733698150405318927014211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494929350103675121794557966553868278616039219650845417857496577706964655687113987580069693691410256917846295151030918461297417355335576754787485807929779863973517880370635445404093445472079713360867047190264728156380547817232232701055991234365774560910573674037727271833958359739928223347447951019592427088224503424213358837463048155454180817262157213966682797596530930679610705211745763892016886466437853196360761373033961789531302593035535318835554729204784680789772209856666897037456941015837043938803504161555266895772654070072545193315302737705999903426677858524097522412711315918964755313249628361957518858365975776294587914060749537550518516885277433011607197029440767002021553424275745503812011287758217187282673397760939931752890644191603392895221878698839510348240714339757445505084539569003986171070484590117496913014124637819912802030415266787005458264581766984898925766806485185798432994195861654312787683223642089049814287902240399105098050820066673238008105490839460281028817780295437941265057901658758587062408382421183667000514458426857436858925777399564566559411710495501643269846819868556785982288646193998498960482144650460210124073097887987620542788531817185567395037233007350925360596076688545406091477936580315570636498814602114370860101192504445467912215215171775768684865138912605915583950132817532613125332374848377961209405267785435493995715831903777870715810052031441915495377141944438644115046850514161099054589010730833138210439995313690335649229465000877314323649802252195092066846401180938302865557909750778672311414307673841425910685149611438906375373420980593893274267875016765955323267393506253030192977955370687390805628886623940770340883932851559681894545938135031246465192508342198299283419411475717548695855280056108185358067025640439284759248948225221186940153164976093283847261274642550563678549814895895426284513663388588039137254757124896836285632880962902411413198379871228234009474867611127263330777749781683062128128719011759063259253262892183815860106752789152436751017504077185905122601505763334858691442464529094394122804957559845426615440032793205830982601269156946104468760429521426606043911542188668620395014227880722267205757382146590861392899292930397147119516460545780809470281341872146638950888372105565102123676357999815942806580820359541160883238207282798024943586962484727687712432793934634323750544878453915992094709337361031787346871654178338466535192651867715875565144747884066324683316094490492369345744557489532352853655452503963236637068554466063436793156375834929589959444279479917466696263772268422580713938369177768190670259649922692672747670105049359316141314858748714515720795098018486301796701708037573360599495091722574948579303050104127669428322179881156985553772722432825426780731937496304065275682061834886720506232593110055744172861538745826462302782655344335143967792986254537175602007879532849427139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212895658963470571742365534215054279465373913331839911482037919633144238118293618761525677127749518001253086739446725586522697842898385187857995917119641499404967247054471694557126858787301964143042582999894593665102129261173340341015361246688811393012099320204478771804432739396654842873881852756929190195957339440731343218218598106749116679074684241532900839714655753037729940753482066762112583495527127593617230887265153249755902102697966113961002668540862389296668870435371417323544537347465635357758478326006825436527867062833378026121269655840214213788317825452870558222910409389066906269461731258917308653517784656051603379594192868340177684786314339405182349937371977029995208103020125186073491946204360680417478792137862769816761149057841423318474207161486564471540033274070002190855285846375456493851107054392106537995192300910341403411477875812304027052933636536140837616325652702079335140859255702408390717069069712525350461239500411006274670781592421278215960299963483225536425381700984602170753482299395289384675980849167186248752862676758594733966205999373393258496010853356606731198261359780198971223868283794378621869426961622511846212635434460164047048726164121424250008520476774570680179399912634093296797599949581564176380474505648705086506909548328879013651186422064682432072784735772801958547584336278080562298307735643255673776165648622086544845893263517892501905247399380749451295344046097750018638650645160346370034340983149707243443016314422091995974411471053752764715629290966844184936251229724843632787891931718660136536554076365731747510664699072870284672928280703592165435099025589932958197821404332276661834662841552246909412867168363369412331472500576357486069667102136490285128628161061326974146120533102777789461064494271742346581029072575359607511300412808922868208064533229433894990405826092423878819667799445435151411364453420605755128927736376821168335804915120406765747724765175913063055349312677137081890625517224156343546533042523600375092109192717845787509554652157235090826664139012600662067955568364218596175219418145059036067052503149889228300550273270642824217542901844747042178224659398240016505847358315522399450858168951169251875369499157721217688271245127503529201298032776324987173954757604112153303448848164065254757859992281794762365961565072467093397358773184890223053153543822272140800149716736213293199941284062380939921892639738989737347616797996282647067240088908715344950423646459239299464053370312016920742679718209734588079037076339050462867370224825220251264988701289807703732398814520265493995200865598229862462768357931132912047766201213242979117955116109718163948582367976576431488044995931297198845443306606307148734864245776615290479107971629140415148301371145953239712267026580433406157320062584232693250590442464584060439529794965007575563459081494201143221763088434958630054185044856619709251416401384247289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362808788725633960469448956090928913394444967700466582135237018207879387070226655707910783409275597110003381079754112796686043854510853023229482749932473374530889108203483626895898843172185897375887497732664373317391967364600210266822812876911706403423332436591182529814921564531095132804813856885643777383526776130858116110654636687886551741520852351906336037193133924853133632000899784500628563489085416529265640408858300315228002695701835797926989838296225456968873383613813842341859519566723849663839513092879385976900251508410943884723991545317191477893874531534677049405541439593767096464087371396224836184827434094172024302287773283164309604299954854662541770596819472641651820448880033386086090065300574105920976060484587768841600319983045419531217146166867763933541755209357953769119093034948644205050164382701230505407003174759676089050004738944758865159815147002589468592226251999546248014607832095642482881600117561540480820156783647438204585098305631089052836602389011676251213877878386506973826946549791487626699390695565700626186643407462917588477051399942972816832518357864980834610939396279898844739418049748354261919948874707470034861742374143031984035148461200016983482285863863440681382926078312310797273142308452168780304004110421519608477467890841198247823430545564135509713273320001666695048762460511031172831388200982263226831300808992203000578190386763356465331884618944950625939560223731587847108751704616227646606394042971175224270712547553063907174873744239472773508815303562692385481282317694284775302403097489678595243494915848248566896759463996234516272745190430761215767025788588071037514253029084781049774341155310065331693538451328241206504856864376901478100633190331416819329916417448745207241718737773136808134612830552782523304035331662892330673223798648027777115455552721240844836208579252233456826624930288993034068926426467212939027410126838940575592803291103743702797421230646420460395514326006811371430282495394715358406232522060917038118046310319904239665959928709005973171337163295607848341373013721793479154016922129875985175300617262650079028780397976785254650543211922945755613443870764626393612786583700193993877918624264308344593564934166864441729952989156802197128869807929861202591493567378618225089240904140837828406200328857379838222495422859115077565670481281529859195817853323886209921952730577706400102153238242879121828607429466928122119538644681907664994454284170329448680086675916811870656200002413857066377926383031887363020292022784205852014826796056464694454120657144058178344382001412705555511576297443761265321009560685806276166161050884961037121588314209439086846926439073577583300358709220727116085340632405074810582052808771257635540257334439253120521459253731233282319365800204303946986629622086388062303870284184489239915479660257927615429046330151266207824569955346521557721355703449153746529100895751142971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559678631301187365449930513956594692911504878032389460913571737617909672609767486643952572852491328676626411019219665861644461002778143005251762349428785938759874623565944359650350793319034616582380647812174121103500349064404784185430525590110070406017139562209564183566086945214698522818152588961480714348101065755582362414208149509210741488909179453894720263136892369730024006096098708586205207706483773607838578027988484226838535666265774369304045186483863018606368288518847987931071925154994237862191947154759937507242793403767508228078061581719944715925147225166818791482811929491550780646310850553401336058537718686993523206491841721232686682962225779159978011354088822729885649940972858756736226190793965926885916254673553209423151572478946682507254326824854064849908278700265152279067158998367763368358232368454315632380578835718028173437208984941729407616479352550377239711464752337006048386827824289868809101990201465995098575563650644205733593680842236335880463039474203449044845238950607594849074992732556930295295594319146032199821719099706283938324803878057710882570415695260733072081821201727917892933157484216129369166354180214080816906556593437389873821489198956619034032561701196205335035179572348812979202871415380420817984839333426951937583752926914850865916984296760278156820765940438218628624177314969141989042152636048040424872961906667659423096847148525503115036520106806210609280983350575358138888706601503432447302143318361190661286084860078614424564779226127368124883802176489459359843371505137541322452989281210811027948472594124265197251476182916887912112226025395598164394636560439826468328595285804066235250821716851448632618180751725311756135927649017645393140107645127714201911557157599476353629465857005937402741619413548174543838664961186519848891661495751633215995035655661131646644616062827724382445294091639859710070709939145393557441024449088628402307678271191827831396514760773245623065755770372845887600392481718159389860510875991746343093776115837588021919892589776977526834034183671358486232654779287323260238904867565052501855623663335901338631526078588279395622399946226480674898200425036462866344745668286561352343374026800290151690297997599734848951339185878775365144603250210578457888630516477845133475979154805576388706440978325102126419626723434752831356092871485016775692863140349964028042110583453770174315659410454149559017311959994478920554796446393156217670338845531766733261811761521976850247469284990998936103333045049162117381066466558518409538926680102193975525655817124056986664001651352009584213831777612712097632393446783017871462614178904328459545088228997659211735899746910350017856514144916865960750054560547045695991688484094468966084517668705767582453215661377473899208457441500236758585756733076125845369041065559616286690242792444597995327715880064656318397733579843617769739426917965955484203592771497077346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607393153461281658709846675225279856324281778167842785065774780029051624529278712269236640179416736832729081989561479836594218305698808743347385372976190190476768484428883592650524362728598002712275182334986097778174640139005008414188316711804568229103363277568052331566429534666143856710361331877958124241816406459301261954802367474205844024545674496609030068263845056020298604947697947537903702505496604885845364320479120692092417931759833529543174361362833791842297665962159025545230789015921248729864406882657539471137281878609383240329522273222927671204994397227291859619498647139879016656155470405400171831559824901174998865730121022669257081072746362039665501288922295555340822606958061577208937524015390666057627995869570237079191767364853457855142366724016475088997782772635929918261949529407243314548060514329774434822188389255301594369921471507762835622800159504653999852937329319593910495703809845909270450441052136393002831587761256668370587637285653971377839233190744631909963848963342103739242251466916939912297070521060787989605243543676414936986018825483343618063064568852401734222821759394666469846058712908243887603904626334173928812530653647899611816535211334614490125037344904592020760308461435338693747766401297030032913628856404679850361340434692805013446809954199181537385085867780380110058483677959090572631357461680224400881381365668787914309831660572572413919358126363401020255696605313206074235656526561043327708680711948763922272438502337589942019160936508214877430669760799465777455990533930080804799355062072576192856081431296122334011147458387517637359594125998726054006517909605435075566288694703174344041333283803903219128377834946217415082816146625417157521795694237009995372677578290873263706077560895491955049539197337477064088761499374598399746629452563671075515539983143805830101560037226671112014630319589805643250799696959407220260673017136835452171597485870828139439903552430335541452011844508220824915576670485855304911239490166903691331346962987254727921365101442394761772060437010734385832686264179141174779858086730034141980281574998453897611046343371604187476015398735443643079279823130059444109295396083757816879557190049333760001977201333933133558386691152767958823145579962048713356248873054437809529210322767234013263939251290632131661436597399036209338892884531975032731080135172367270173361026240331893835225221499893467513604267320120706684218090126293103400856081076565168718221032465986363281606539640474785301019980562830611082406193989184020026193519853950173630939913640491619982668183081201331859440859435270057358051727849125918770548359616347240169596938942013620462259349287692552820557659814185035719737847438432635280662990314475114684550710080837595960744801000133081293599071494654679090774223830496143062112143751822482077146193896823190960269560120348553143299733200996791815456989988999376387754011871761097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331563388119508015899357813366663253543970086194959233176314501000757938896064621069592710525756992798373675104453782042791872229241054601067719037666595689764903778390541047889348226069368109335629196042328793153976398593391527306250627530617680158334966141426043445649790642659568458010845024319876562835746931239174798951430044962869060693250453261559841317329053362759633168791291424802169765171965034502552990366930868659106422216051166479004019032049197308367325855247941225311971785330372691496276080156644466305427956847086109155654365848732036069572969923747954572263109308942832904960580430377690002937752475382199886789838021872271216636462709421797190538700578845872330646969136244630124186085251083807750727403694592073677870438264972602443694100036881322018311953181790437753909467326670828966795009153398802754301009702263405945428879922585971241930838887737783043502167814736379687030525202790119822511654746212440782049935002737118998515922945564874220259361954749716292437713243424309912269622154377531663041902232334577276449732018700458882388622635007233590876049353730756988803601251277957493907086663578468370704978668816016015455656452456623785504626286721571115195865199139369958190422935104960353684801413347798930572151748100778994969623406625335561826996049024396987399920862773072234474180736602094109532908072694316199393808091678626317087695068286015744474175019267706037938734828143890554388986075603122036009314278114480475089623177409091007971175680650938043982684713158689023835035901770790605651784871743162051908748795188334358463306020851812669454772044843241198926219796917724810122725682748208202683889738942968981283006059576026566580310413033561946593173064674459919042443750963185605743840478154605002900014633349592907925545159267096476353921576124002248177203749595562787557628554652567795813566849070803588787240784620380435182303305847523150412447785214960554598517837055556827296775752558283431651395744781719781855320679890079710762851307385684099720410615384961413854480535066692606120696885288135558588770051938128611973801841362842494786920715066627826294625247148235123006421856247550339102993870852867746773879567866856441766736816995572383195451162018145585927809624929862524035336249952845089522456987233471021526776567086707783553513535640882455775390764794209042468580391204236498191183031027700669632866942803741234994469617112788736544318912305441101835272163656317994698863078705161541769655017117289899830193226955816702530833461984473529025903306105796125940625612923786013764643073301097670019621429565138714832969925334138336631012093121898722131852816635087076988522352808626773609516351932523766568155298831110172755587729378370248237080021876944178920056416520603688612394114494530089060189402061898351969385035215594798671697312740497452246513612118120306059989532724858371268396357353427231822085683264453277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078010855345021124047942094205565871153923581652741790774755793882820314482586929042310788753844333470735219203205616887550627766316616658581442289973945314488201132279980866569419565163624852047334710731168536316168639188093367234825308771774703709014167640541455899122568871427195202193763825510618169015327358850665329574407845756205339503418175170034238645236829345996180418389400419203846739896074450090866662331111861719328937705968273337818236500676891965684547871639816462354635855124523781249994868432982805674777064968656421028718836085114561794245234036450365580914614886949535081650309375315480364280628456676732698149916434332836748427596137694302525172877713570226418525304107846562216712033532074491543026026800727640699267255437281817635456695249514389089162055723345832249192126352297388177995074822204489145298558902442201089389561219495312350695841266035357240696326497129759941690560728316163017458240572660698625907728871245315505998936880023080830492278495167009091209213862979636608434625637365216944347121432260933885803176043025345805434670616204141599955901316693560375051764038145729370656171163525385223041878946426409446987878883993431455872028334775063869196031607168523134069420480771108310336310770453521106002860965405670586499572755256690547000555137223704755467745902338677251675498846102740779964018890404625749255597933962216617010707619731941203375697883322223840089648177886403792896428348250378599771369586515587437776545692829895184810691549922234950683776763227679294011586286727795797100074665134222509337377783735665317347960519013285280126406293425732882112242624698492375980258959204800512017630975372946467058676656176159940342665661589360546198012761528613819941624708897907792371899972070467859458903905596039530468005516908101642796502383524141621166377219476134855700067990148726698765931618218387919318162117868209566006705942709425689901703939640043406136766740882113239183328870979208427926936984337141089903911526798676189325868162247366723440972246467656980348564352752454784753494398399456348678968811092359842431829557824372727577250043867127648942014238178113050715910035039500732928127467405411507847395856741398868838962874813835502826809848230503382138345111974913734106575944251303362866615427993291610013196285427194353843677847501264818971970074616719923616358356361069108995997946869066586128014107174175314752745870133594275367269967380390955612503124897484774318372941512235033893554561358623686521832736012582848611369379530183808972123317276809504706820617275798500965845770362973343772667181403975564922342989699650025554623836456133260985769261497362882153028341796761738550112064400634377476364438511598793161564142950985047913768814820137007136519379553134978309561821020477542084873024387705028663291287307403618664986423188157052122587828481368269329527765646217823528582076739151381799517008730426645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5706821823330233062063252192932116437999070552753871143793412929946155802223728935673808856621754693804573615193070976042543314838219776865603915789688441486764905586538211950270024590934092627019415559300348127969275315536156020463450692332347770342592626409002562811830645645985324747742625457416212784454846968945186609380875618125124489188696298565626079475427119235603644119297167302312550832392079237169856487740009802837329155632214783528307899777027330739040996641808649219123413148160030973006053929609375328492444208356807094358200365082370955068968441628446755687426382612452868743755867549431537320359466844537141302512960388406122251839781153608883115678383361817364833914376806867630364361704441036495876090005697869032578665138247659156679361472943723523134351288886626514987563330318150621100471900211739882306069062596889051941498858955142894914420863374801629934332026204953837353652279239474346342393546016021995575737642910842568296784069123283312719356870508828630257194817825313230647246387219783862802919523982398459250457741603240383006000285177860198959876665353460364456029230328143450379592116480881349815581478603699142444093046052375771485541307947284674899692641141272103350623888808629706575668790442398415881737573880537361626203534370230119903668229079498475378152276039548693913231344353487725903830931982848903096637457989444525859906158439699968084941974765560340438304340683721967209371406924539397751969853116649005582276478173450969226343326192451168193556718001111588732108410428226207628413256540193097241783863893381824581663132131468617018334606861598221363160642834292932353216581125844756577979600453095996731384167344369348601063125216273629890091646010585033804133588856951627727970924934876174003032870380418420396847921304315008991215452748157164820500285145364117467238876191847365669749398635970605273530783018433388665883793481510615139229000064915358669285330962113196763818406636968558503183119663187448053384794683351885244492116118844494165610269147850448665127272917457120668696417650486106646410771673393077754196001662651949285743918079177479061054154391462571717750996188086656139207753927857997136062271945995696533363017585141033512897660747583374390081461222704343733657973674395426509157301256314982414327612654676099828791478743359254499396682916073369912352488702955810491024051395821017614824870043086586051434012714795453295149005528013613404914655828866904029724409606615224126836026374954816322965585049794940733182878604626323979771349588974767969078185392219589492738832981366887411428483644066484418106737491155119298323533050901685138990685205570990354854324520743433683395096258615853569863962175262707763036512575051872021360969236715765077371632731409916124238443871914146303644894669476753010401988379290242663515963708987961275307061771318523898459557997050347732011477454761626517562295965799141435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411433009913922927444073660071646078383121678204779258099325428440006206927919387920538441058970325501283081046675933375120274667916547405296590774219576397129028725269773772974048161485955124924076001036042992196054756274105546087396432560655675327370994526518685594103747689979838903618189168816314104426624374082579103352739293296793041387238443120794347595936907351729297843999867290754753722093063788412595317712314999288386020979885308198865939325629198996275764076557422848608225298794361645247741234591052584340692732564356192383666873172186659373710215987032534744039434208269561006448753814925120643833298163793029861671364737799544896216064425454299967087645594820473746776387346995912492903679845698473932477319965108327347707385981118233745328860829431420920140873721203505322370120829126234949802418448837118144694770166852593332581432186425285572021660684856659568599744636337675630488728561598335707921090251785544294424917282275175234589630547960624572685757927417723368352133522713143963208547261650355672664836623644092700549997746008336939431707567511597651162238425067067051388832925508900900511553206129609658038458767911586162365337712805016085364775591128276152180139289302369296449263330074831446245150624528922340881904093668470981174153710014027394510263191297148022707566842161750567033380952067604844098375642359348949234960668557570490314196003412986726010368255184825782529598454746014911634834475999944213373018954450935800491238798624991926469558526586195463724482726775411521889101380488579502038029079052448871286197982308530610116609242192563660351116140759909519664522766307163684334661624265255370558524315110263622892504139999340755751625729773580673451157174739613825502609033043076259114401412076855104839366051701656375399663797092631779033583571928537793856728033747836929816990423390739964108745509941109148135959286581790355472178650994418755876055573028798470998974001711304574392593568343321031883401119993538656664171675639821921893488749624508473027487919946716982663235562521259381659280495970229047622605767207693657469878031960907434170573172845506442817099083277892786126843492074743456830256439694875415216318465804311331055958334741057701586487549753159582592969049463930826427008292095974921213725142723638144988281808051956229216281775958130936248874377201721928638367081437494831536959688882611435314744703547605065296212373148820597031981427376796210146150337982528536863665772743616833054672511459717995641911505350906242331719429835427624617159391907764345408446385416009813851089350327483061736931278125432245348630314744275743309731669442678764317865295950600663386164080422966669305193327182972537068783868565151968992927123295724697587657686918090499184223717251928149775919119888430471296848822525413463842105246796593672937552865169454943126552144132907275316079530014201203624514399856959198375573244760164212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666640060544740850537968577659021673291391633869150672751525615126019022544859950108665846088778648586238123902626383897924146910529470342792948881717675185613768447272046322718220134400852930779556860937123213335873202335853315856040564756189641608397595082486065057083354003500124899258911239211798570681265475640715497487278962643108494177780922700136050172680534076270839046998483803570964310092106163818277586026583822089416668079976620863130929284743061817611423233625837288949339143203841024566326067312200224107607008694955780874749014826107966547817469002968240802925446331197770602236099882399606434100768171539950918073296804959827193847891867933937620270717494829417465697562317377758456541288408205848189270542083728293187681039061943593888291058271411135467143157249696201981915557991607063887067136573446110142851747704781924097504966947377870956186231410275058963341564726263503783176336920602941380174007166551524681846805317443116110189436082672070065664641382368934120902694237217684805414754700107491827778636348618364168318078692210964302833303288565380156142628593795975030478298188814693060845929505985540832656498141923317055198785465895132884651477564552601889168437185499208842237435918612303233338711467093971238977702170417973264798995179047257133391641188020809933985518065467836376307191907420009984592145255226780679302452684809033726993366740730922285801316505284564465991706088746039816000111114506287332327673495362448427276870772163165550890646940559473893170919410870694716899141707635772858976390793913949903069115645351013336941666039341625627654064163394585880323200344791284009274173495132501243505929822243811914114433249733698697593061158767050715481944855475902392024225893071058977375934749866731925617736723437484451285964685587233277884475229760023103539373332188037122187407472253020276411168036358980281201088836323925169624207974776992673499827662353847675189687932670824138468751440604162317287580022476021226651108873722148753438285632912663988013026599672400454319851421614071615442737850412216822160767713039657075272619341112591597502929458208521225746970597782397655328705073898725139420279074091791656527894341437152763830726060787381220882464775738187995681806091257710826804580378730391913093452363274955919767693319276125124884994314528636961834502346161253779089252573288500332002251671890504441260664024675716620077740304617879564705042391520116755780959665244152214846785344401231161857597113405356596362949557395938745057961786027841240722372502913020803556133272825930709661428162143340086979047966166460385483456810704434629575640409952193792274055773122023917484348826794244955937189826808346176381732067257223047349849103193110580649976494555458717459350882007173767454201854853490561056293612594947489685939883895344506130244230631051906974725338378205220164341703778802265747213575122659199283849806662334517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169286024851760513416904667635360222355697381980815578898844737057017198303234904167912291764290071405940544463927721610823948691508456149474978344126839339453417709565717520076272873349308100951137974699506416135958486028688476905394237461255059395753808772318517330663834690401570764305283229532182270395261158904986554664441883434872082754436558441233667617716019825914710285974006607159162462768913147222444205177073578920629230462086573801519406452065370927887969539367278431389719270836376699177592489707975698687270715274401903805891069464281386128963203413016609731262032190313883885071242082814657228523827593255423886398717393675811281959230279857097830923560145363490412435755020052249537315015996583460593217830905264152255570778225716203833516735311807429994123061361113760109641286074009906375308991336521121030792045626779460590376523521736161686435874772410538109549085293666352318842261799655453452831244818154315895687816319328372692978309738659798548320876157367788174516449751432030709173863789058706197361540005597828546124725752896447210802097456580089616912521057756313422640162255691681584977853050326274333407362470950934082309874299223896294786287746474797636228054865635572510979186149105620145934321835730234035710097336890032274100292850312116435123808146837451415370444050485911181886788931734466110356567660221094414956467701336508987684770965481617717393644021947700123889843680957564171415862222803512303687862011723309447685548206785545945344728905671353156195680009293588406392911963475035129406549990834239778325014976785974086493248864765149190787048424536773850478712114368002675556142358221676118975800811211696084853622179938164180928963311127066021233925048682433940189084985706768850324583596322394480485226136407591321757539147845133030781624136242347396119113879668854587763152235503600740804666937624221133482888419643759703303926996057799582311892136303982404672410247558566425068423396724284728230664555980746985271433439504662831396981619665486460593643465079791916206976917317069864395410466976957422871180364623150385163602037625074703776513399171594496350023450518710204696122446362755067404548905512449945993263459004066089380028430233207663474768399373442395742435677387492882196580700543962019313293922490650560294917796737746807372228066709526468902980718169885648326407676208764253070799353444253222464275525879406921976693326119263088920086407482680832690575534518667098308888191021631997803619992589037596694677493878985733220262978046175229800682864099288178678090375721575463583222302079352441297667759653294330729074475005779972819417955034589099121462285873442727859833761368060517787279406742148761157058413866843251985984360531674666014565806426301931422845022764679438229971310589388875068797543995067854498276531290288267972091696554098051828522521632764871625893716437163633601698745580073753300282379208087776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966776160046501379848733255848223086254761343834446658970232392183765218486355541106681671009743122761309223898331071612741261187316909463173954883452838244282869444838152642448626068974741574621728641921877286518344711841005158290827798580009251337884941865164231331380179477479916022265387724390881461939075373333938420548704393411406407528244042922700562355666155405071934699873679742918751856447473943413151428513162232441499544299132149303331819550911386460990111925596118487318796165021398527628131320714574838219619776665482886989159579670459186707975461445876110759637050261416540620350582573770369218913997826396156138589080774332579250593375721619930376934623663009366869941155499707923887153979897868261032935609864755435064264683579881277378950916426775649385946178220426270049334532386623080701560386261121577272977389692141190690388505805903872013130636490224829929071842082499650225199439172766854209968279975708330223613711999360405218059614945731570632705097712088506935448164323642108552038574516215360868763808472725835154252055425481949783781688373127321301367302954207340410338698953788877597097968798866773907424214942429207174229082210948231639891741346871005597776719250003564485222580700727007216421833850567642631321548905605547215564606227928173119781356725470561043848179988857782781287852308046149794259698103979191674531929477945717332150980128108108130862987447143568389138956901977351870267265753531975748370556334558042569005521925115705793680098465041401024907843545197379947845740303681035501696036859415058609038035853439495320067952375367691669110165921194518671638565514325291812387257070287523849587205497617176647816108016332357589925672456476774503944138130619377931473529999257424079087500174661436891140251319177297024206704581473221585389904084910826417065333406276001875834445839385307147083211915667183879354083331578482722139561357005168998021477864787272008866892685587344681795302646133985293934738626800913045193023246598403283105453029957097211706289919056045526149208136127581989796037136897534594297088588305562730323742773721449201704272315365367831650272796229126444311806846400036492918235466587245472199887917531409981823780248835508692789017216991272967859191608252740416796171227420106997793232949454574261361858230766466239917465365785948064063222098795442001007546348646012132632384502987704572625675326268996852093731683589471004623061090245169103684253042995553536401469144829238501636458385617723203498698805197797773383026377308193571215273767282173693940557930420266081756804711952982975942616484667297807118007772353006222807448125628208942755617942783869752953574074776757943331913189064855345779694773376632632557069708184190767449918651168587940640622705814428766489315115882119686551216707060800096933930912390446539499572056004492769453489313705464142680434233851078061097578881484422456756964703082997444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331247378890813955170493426544210598897816183147608134778050181001771958609919534784559068882884588322126064983198603991404926380008556142600452977158221795032458873086644197175739037470210017919615837458568921884877552336404416426634504989694281481039441446117992671904023338682905417849955468498941886773915935363090790405695756129274685910038056285055740453101266555136984903906793508659890896051485736888678136461817590259609064405307566477142074508779194816726548025579019684686865805745939287199599612584143463993768854774994199234411860241817829755033485281576960925117403746044310764264345501591496615375145616539528406889854039998167778123193538841076665251251823266493415687982779042821582350272400459704614199556410544808663529961761329198584789327499279676621581411012549868060373249741460049080440820596053705849194473885871805708255806780784562413912769733851640327265974359689116111768416718468666152627129496723635694291286096711113341148845716415696271779328236781404708543882938262344051172452473772649257696155147587450002292477542439223596470834960949926784645654057268300511095590169346995907479151904344234689283757811756108168118308482972101388383051513622275874023121138756961673874450891765858435270836831419073086524165231017296829506007974480934887581087643771857812239160609369429489376783330751651538484553183862804684046753545479040638243131339645598847568980810326605108582570474481018753047397923433470761904948898075138035820382021223699850546958991271646602050515419253887333813606748850830545019257743399823276869740485915054687785920510303815715497364405732674123422872979495184920974008011985995039851069318374903766326534750635431642968298566315830843192062288872131314803029058280445442058936458528041349327078587266649133548139900225665686374824984812513177130569670412878312759909886775741141643395951354430436319285623095345070967227896474322288486317500771867388071553491448219210424782758724267813835330047547550729353116172482370136947259553854197581037852398365782514447048903372224029509628508630690632836403812365756035871556818542245809023725458667738875457057777507313168571289752065504363221341821801806342438721438902747745512883643350045369989328241137361751978260358125009663923814778013746493393078428572545433331675137137800797444723148305385196707841957731843670447141940734394100344009945648788926009088916441970766306366991655388179760497567790080907567053461197825374309008667489997641549237522339945188315851362012944054230613952164495352345100291253899189528877003230525180307748465823772463154861807225876190577791953001377434867013003957333558886399429802534956579837381537756999567569697535381208228345745765155360566380500950142384812305614366543674347423359811296852698443292047651272994237578473061342742176939913350291261605246192050223557264842329745405666171090608080332953540415137389919143217561966631283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632799580493267272932373263738124704313009015456051301070355146071949529816057431770191332994129397497159775204703172141632398416779206040284153169547785947539618542780428665046616400427449161116317077089887009497438932843388368471549735163947028323341355892299104457901661754808482586810631667736334320245195981107979520358969227401056759859786474238595844092194465558582409106346144099162309930170787635425917567126574359130017552300670922072561829432480196861558788256247258472359983515345125781833069020833914349372586420335703746583036585682098762753830030309238839910202633948133684888840164648425370238397325398629445131492450341584167141109245833050917900976122431251565894488927243989367771661494650791130466231764531246086440761674296377753868672436852988993397245987577063374234936456051215729244906974655776192958874687934451116229959808146119987800351981406798335850882915650396465228266684441971301738307036346386168713335696191232746674791391851395592801815065687782934270853969438809024548481838964357178397346071267344243223961174441139593522555003993424543884691945271448921551556788256551154852254711881067286702265207933087677837098820474417467324695553377102658616910731008101270859147176842114869984627494353779259784817487389291329899192516148537311898915274427609124721830109096214170091867075508389074472381598595457322230727707252328235070192861405955351330064053432447783461617845585384068345156148412842220422637868159731795401796761674018240147481775798250389815018101237259716789929531685096851817797888921776229170449701738040079389921578952091423174866818126557009884680930929701293769545352383719252668404139423972104716002777086536624882446852435622168151118008605818908793131946434248458902969828827869857050670702861316975797600661872180016093899297663106201679098242384853509077147061691532437633430480177492629313861791453062896240332423396492113134405713094664162122477908308680612229284796038918270607607217534725290063804810575845582183605278359457660976307993942999425326205871986517027653149518258797122777209417063544269009004508643106103431058195509044932592985093504202985630642566948905911385526466553379441114360750060807216751847294986321835225367836361717839155525562386523566999520492299925094404640343639642531489486437056080216865735616523102839003424802189119806064843871089885236149209747132588041908138392694518608433659628307820331074193167629567476188145021789677736119181659443679261921048429095407180071053175235829596255667654109862877965428459282278853069006486691290218346219616941831608065608855118308731160602970159781932773405426009607742790313157565993500956589936412037439177661857611749233246725276619686399229248202337967356204581826468027687533444794946500528776181110261693629061771090632132456938087972386882212846807018105032438009977011026762942765445406768284416897432166444967955829215313553789126596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137585901055314756013317380672453225933950489644317116704020930646058515452736383145248409862259211003528731616496792933762778830418549453624897175581228314093884069882680560477197732113663254443383318558671464137056300400966740283366925367364872250133430066150868694500642942567599539291269701383231903217372160211259745391174423935415420612109260227891837610274789403911790503843471405275014164013003023478023752564824159670185200336686149176375308353443995405201608466104887737265235670462624659699824522033785106193423065622454410302851715958618431543501380194827016798473238264446170501192971719418572202684354415888957463020728574997014285882961636897439927646148685232281271257356143433945563365463614402388775120008892957677328317624918610846520263331631776424863870475679768395420965781050654765122600643190786252763520310793742328878481839585571574686932186482764941628345133228655475478624374383819027502878041257634079351037443076843189487984556842847288143863941197736074120572143870554416018624184830183956447675845339641121355636600950352265161625928063004133406311264567599357259966225565192007420761787030424012353037840587439396748644825389030739117872140894584175995462309981693042988727236277048154949565889065015610852495466114342674271230048398495322965052372646470866859048961833567465656484138436227250319004027805456805028288755640792756306615590332263099072304709464928806713309259563250885965823532333985200756591800778858931179255875733807935651221654581257749919280307592825095650762862771810110077257855541404351621654469571498203303785589734775950060552872165387521037672148958979200703048134595826988568838392478226903725344856974243529229564702307168611565716928971342982419177631338239925380304818076062046827117338460808572855466280254020598265794541871028464750829963858797655128348820118515310296169435927599521484236627777230271056619142219152653761406658792402352140761094140365176465157718887163474595477514051476702713558139862121854704048590382564725270912633003452198448417114206019803758979222286216212025979917578869420947133001972897975559551895398321143207796622860767275123605101050066500195206339435341664799224378830574273903829294248909079772119946053467557964084692744833181145657244999448189138905191915933016685882963030661941107744985079081477913334345576323403378897700727662335262161792018130603788096540818339557435506830661999915789838219536115290449245298574625860337486403550956585667479420413039695184472184114722997568719927273105703176607952474611063207304442433133554942416538603149610521381937764082924872591454856723979542974471734298902293243679503880740991733365234769944783233920339030638761111744855211494209653039817145728365893976296477019804140563660164371418856768149556722615489636598993473694619878871573094698671229012217065310565252770735041130033792219984737650148200107361089088599066460972225783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764028775160655966306895754951821417441571857835219566255075010324927206820380567400703924396189140376011344106832697828850377074365494409961603176620147947720601399265036689865360783695687402296529359573319432138151278153595485799049886634704081590574866163584547605444270974918509242267644712075764764444017556967018174957037558918983842312035042953724009230769632593380731765110555580504995698011896243365595684677165823353813138113916092387160623953634215748631502621722922432600088190385675262947442699473321154511308477222310402209680737496586934238445408355970152573021949864585996554148237666641318419788828103729754937715231356347846061906064100274502519289068766722661745373644445444283031307387051738881553191947571634488461796941689763950756019513611153652863150502259057608448654767601940787698727089845122485651205757222086578522367999853235487857079646536416396893014910466185000741579721953301408125702696540035335895162558796321993133550773697672596165041806860890144441121464155141351370616785179067406305731886449413585560728316140868034315368854346758107004030219878564227648268868876047004078263823137881226529705695501905686036922934143406258388192063603198097189939081133680389210624965607253917472881927704899642286103558352392548457863252446652220600752929549990889397465779937795043652773081564667105778873983266522974055971052727241821311969276657217319589173367894945738372897157469862670412338457960921796068092233509693433203426634893568405928384568866313018974386901266911196992597583822896283447736669139201415839451947181127751867558182038141505095673631793310994806673200373901297696383385796096599310367107140887441760820729691370743158540830464351961676703841673816770473738523162524813075489906253188520100457353033076286433599044791671791270343882552032798628653077320900249785447472877195271173606993699057397663553884189168514030434506898904364428637268020211998980215347390169829257302550915716949475046166600994515189513917175583942975683685694532032547075051949562396647720778080636789399154379316910451238435669841969982063898192912221225088502427987727581006292829185446486068212395072090187640564527684887827568698738039234995724385865774480624086179248590472136576309793497630561129049036217588102036841230725308948957389971281538745802537390815417242145540139440825159487084285420317031370015523171024480573597024847828905601880351485234843291444374701583859811124901061701470934368446134721335300431587699483061586041660768446138269873399558761419085171985603652246244355347088159910566772871685451494797579811766258873513642125013284897257622601672471690718890878297435134692753240691340043737681190312669389059227947854134864447759900518609822500904683080043107530728159445995670804381436367216044024398400430966942199588018828000231818616824661093488153230166091845092128837769694541910899819781533456709755352527161040439603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450886620147210230833893004223167028286746005317246713611506888940911872070495074211560305823458143387532529471276129714861099432733481810435153704341554776682902897633222472419237864170420391228557557212395759227417658141740024305683494750511717777700718184929130986634961779349404542854723147065288932503888063565244861389345717465371739828742740705408552586120294055064923950873822319099570004296241353788526732028362426758311399540348992706161733258704982098056406518838511383062682477783197158190047816208052524398947272061424034442812750500380407455844785304876786587104452862245485899730967179850507537132692268661431787850260855786701753674617610383487841555448186729054895655598231797052815209617366234489514656151235955939474932517679032409777854490942433375867937666909272559654143928235060613632172347695296000590515059596067735384091424750936424049771373381605322322552930906471618656628332596898608302960686827085550578070926371886719124457179725327413571313149804463480913474842922006116814264196887200219756078189498373671848554051405383758024777072169765071565556929944088057508628450100096041536442519074240670358804596283347202313516387212397003443251452652613146260167386216121677309533957906761378426483050677034161190970524277669431361953418564281590150856963904605160535532572321177534224107114509086694004587441891718046164149936114810906591668908214678572224886186920424088470333538912412143100270050479292739122127065408640079008364507512380998285829551680576705691383794048931583490733313631417919941745058085385022624956245315853623702500819918304365844010046090112204856846499140853160520899007587866870321391959041521459249566893863020490978578438918973104531840184439404804319423231132726690765283571813281155016321627281212857527590968686321720791253134552909110918439613859124437374747737697780855060146145326064324665804357083072030108859407324326001592920101267861870923975660760952544174586534180699283164994473882562374143149357606377521010359849013227388661043638161548828001849749916622180186797242008227340384552494224112402444907117284287268546113491854091506089735346527792184431678648560466373639182918718838748341706737368865426550924847581004051393303984070563307435467009860087983038933193967706492213808811101994659801728494381948216031818874377959688097052920903083958808311299809864931583503010858783206030035131567897725347847017309322048439053068911959146395005509697946635786505118849528521473144912506582684732404743104232929778051522197145463321911594957207454728824714643446805061133060766948663498054878958625109304084790466322903124520382954595076902207723347395200831283902456979631966794558402817277474488098489011761314736600086203889234355321239305137465842532222703458222144002503767999423969620737223021994736927480717582396913981570031852198277704252182408292850390796967315612525905283637096512812688674674077235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436202302349879572762045330375095860576948975750557300235399754875741470439461167481255996103892609117254328074585082782861100057651364916164895764676287272822309594442800599709474887532675342038265843270766095922339211496084358093521806296945588303725070648897846133540429461001322112630360447330815891612698832463203479210180657183788882227733161802906743855617676578131194899892705940407823386876308194725588530932402140792590228891533400014683346680917504614848105883197583586801026798867840826882090055450195238790975451003215377722206547355907963078856674556317915386693607737490623001784907381976934279261923258669415024403180456643878054091275764696580103636536893539089909286546184243640021393395941404809840354459073380476281203575748949526459305680919385772898405583451115317201633111749096356300607902697972099101501734135544964725278073827646951639309362952932928901071481615485958851678964285283859107250641486652296343252198753922091767258523012831892351448007452456580845865535818900153480731873312063444061737196275070397812533873262462376432643588964171328137039058834524602531305405723591221561187009423138300751029380075973627917227555531120739035387264868011805372810306975956455123672011716835865730720948858953937899554357729148191005521673549045069900597664087041922500827836509617676352929329458873421536940308864589588334532358333794934732646791556723460225407803157832052986004633340439656696618255803431064525102838220065303851696827162414353683819091513129259891177429716417595560364482200219890695288365511145261038117897896759655290737424347013169062144212273212446163111880341145380979999003599691747719181710702898574851242074520242806118035636013995095894757061428540936475433665498270537097525432474898310237199293257670910376912319891370143505593845028373875036471722796044835061095908609341584914360585958370482115372088799049703840174921849489897070196373491141475712461086674585169424875605370613668929680969519071249638754990626574096377538897625506984270992047038753456044703076906335254570348274739401327743254166548747800238262385859951328851943194323759974937942595907532977690182803727086912979542900172295840177295711431285137941996757797280001068290353406013382728111036103764711333277097349079833330835393221875381948106462443245653768277714374426593795786738858955779526550545947351031845402111983938726876116154304854293200983584026391210534512982025513822182163961846036292314556318910130569287201121905818869527628786465812955922521841760920514444559161647026631614019365210987766742690211900330610197729931556334624572389776711775981052120149072133503307149921675369056521059957491298904535566121973939337982579272419481695730650750656301768597600692655323905523820172777976998032808664987490597805189092144847410061007951008776551754423339868269164468202000972908474006890798898874610666719582197051928591672234598137903131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734525263230025918568886554563216395996972073394331008345218911380078728218353061123495264869454823112075596991244148904009637010666372897979624408772403149145959753406699949628207674985292782478629556388418875751404584049851312771777713408172108875888901941098565071419921181521145526641746124857970573715928214320635221329875125119120620472346646856317040148520952716221066517600830636437962104568313641456637856385085770510389803808944665343795386660203322878793662791077773747009984820173796718506993775442410789323568428725802924657399684092724945785876657619835741133571755596253913088174653869969909392604736985095087577109206951849353649824875938603608640977833187646354581111658814356614889268082884378714185978154259303678545975891856615645936891324454885573796213058331838936130552003715431862454226148615998184407069220769723913281115926994253069056270929487625198120404185546451267019448254899445798306622011968453281656283496016329670959264834147515184537233160680460637698967912517089230616798545352008451518368961939415454503407257984911848955838165567893489821027099525014514027254346054267744107898702523707921614841964026766401375910606114769419551976106515039649073403657031314107859523975645345001946438196716900633247316010682721089199612042495577754123163638472473590710850322354644720385576271965151413598317297754412358573897216082057002890986396840452050545711971826848799391836038670179395152758856184384484609444273580653914915154927238534752801151366186249022962367646189680030642601503226693536177171152511854052887426609146169337089775968988397530051653824818912705050858430763825406093019822521478808067524650505999798009165990766708433137742173874370963225702136145896175611992949407762714553058616465838437121283732129576711821801762097741921110086958933094552682023547351469838074585904013363849403729475256031136189464811981019763978600642246406392107431426456009019736333282615014937742059903527352473256055565552905795120339023447640466355566591566219626822441607322415656488985283883953281342718836452860747815098288601988709827811924007522594013340840683243557812101934106737185637041822828340409646410679314807195796735836483014801257230614262812109651227517970179537944913878134546143356408572994767788049782523808157901695515576010950965002028363177455105708105575174181712403835720043579200986024616598497972829941763910526544054764028058255887244860318832566197278024000895620533638647729751846411073272056283498314573501969200937224236136387093717351727071530130634188814227861584345223222952787940481870380326302348700388548632373695526637774437511478402995174953913809672554839297021687869289795333865415027714427795776870919195164540476700197712257488277275807138297537463134597683122952804548866435849233257411778457180996612156723416747044698945936157006504051197228875762187978607059496718260803092322579752843468891506884232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146698655526539103032300895561070904062986805598456925391422197684446703348449181390461807937605407267984385268787973525107817951701439065590706372842319449242157158104048252308962917177557257786795106311283230547433748653583237972638145123216858702682104740277253573017603976506162557471953074732462956120695234911715794021964209740731835284807605715756948739677437098920426708946658054313795048175025200880306648113543972386570358341713340951570341484826735623443289331531317231523687376308563053304568654648393561990560246824467199052339538372665666461631317805129685962957687608725358589176886908860954464542310156288918871308485631628927810450707209477642402350385996267395498132802319111856376273321653786870837388040911644987260386565629744440244113900314528317557241089855524620232261185816255922422989216242097732791878922170557778919776005747822900233112811956882762423683061752491684751982782520987963833858928483049402975594591451883749186033201443065946802016064773520886895122364508180286551219061477087721329484527935250924311416563602269226996164879137268388585000837705710302076382064822911039344997371079503862329765262946686357776866962568564684210516935159164168552403076576290584048016421900571769311695690877455418044804180750622368981097109942690911235840906744140600384343853230190560692795784486040203535813641457034928345687543334019032470902093867766127933945957574658023013860692374471017264982767111181753736532249077038085808085260004742412326257382463361735134741579616054288164003920868220595465967183702833317543702168867813224725755292330816196525204507404632612101344662731918171307829902036594305009845970044556085068487241878367864513605568007021965420819419315423180431638769342621773553132034719600089943805874190701077826201787125202412589776837697454267446557417907776275961113747876956945608721278219562172192941674379386535021933607281278976478713934563453127345420673714148993803614935608047117717390566409639206729587648494451179412201095654383359189209603076288604530570324677215947936604805645672400730955624572266353923271980120430539583794424277687464286229137483500956916921640918407591294494656797488814949365323632678081865138170662395914980965495108049289530249471032588574315321055905423898235487412974827860760938109739825934399270201258499383400308997601378183305562739480910767284659413423944427072287962679246944083798029971057376923317955391370364026543284652132722002487482519910731194493637431564202820055275885411612729723265896783469241817134534406561244377532596935626398384758461728067411562137304801832462349555975663907167559439108974928495755573127315674029767313142744256938193377530580850831982496066987816911700073674264076271698515161522536150741959714201691926010580596472287209352719888138121440831829095123816627112334071682398877607751324693763763667552777487305105045996048675268827296112286521980609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737787929524740935423969720796405734897743338496640890559607426685001240106927764912458714412659596106644833958302971330064483564402633253996708316689364322432018464082113677506453579059805211652058668676204579917785922257504428721205232017807381434633369771905471484606106153872660676257811457149314017958132916116605290100650320727819157467833792781658445374500958739721394854039689144438289124743304718622215019927402593635596988918000229319879597821018408814876593397291352335859178599865006277163806542441544724299555393873960383014837632573109785323455563369327517735251221752238690478857627014281010042814882110514275899108394345260024626394451600425875119615314562567006744118043832902413543030608254526448158250951892267127882840472498258001591020461969078916216159571546503350977423764616100699538883119226864724798127204964717824986866053770000628490717185698208638034179823503379142937113215210425440294015630664204206020760486924248764080714658525690260076944867494537966702328005479718718143199202393534922285235128872103866376410604122776506225674217592585142992634098643993116644218554949086888438412670703163602211212003943519655665005796756741402306099876422034331935546483192365242864034978682872810625079845383642979653964524164524392094078242616969405591321097400164452025525728622681294570854450265806825350330936138975201749163159961478295110887053673026901875438081690355561162573167944468201810425723371262154413161546680259176792934860633121560711060940951393898706242505588724878874542953277294143618273184545644645045372079338154961257552071137244609721877095436109162504088103481440524122214891591815709794880963266291353734764558475713775400461468331592635436477137681066491841240644999540401951458102773050759958162525670439117594912222037738784856748723694316888552647156358862050049758061209635356989105535833319821611181844208834668003057728329262713782225785547919418644273175017386911719920993624265432744234226409140969828345121254320582846862547727943682266563521525925620386795633280440533289311380373158133578987438867282897226392108592166461184709363392078475654192371880301903410760545600455715237219513803820339411339496924380082277129549204675193980497286654201422580791101655357746917823162296359691260408598029996374843892288439949573372852327022858347299105139507450902805673528636574181154140964982133759324202566314498786662376314232291593817553523980424202871251859482463341118202022184170617871569104879565396515880656460692644182860605986743084349601397521055061992672905134312636761448629723823221057363081156060803994959457502741553419495209991483261325097218640057122052770770762774601526964795357976152298568854325734769747892372850949296283125512474154115215997159514165613123604875264758352743318325137044068566043281846874238085620573750086738238554430423573236663784891830087195034000048765346179703762193194820510150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237640403350438550744008645380811768057461128674688088052121172371397106379587776474585449027248657881426675795558708067527866581313328434740715884866110059838680981440588524763235648291702924103553037365130510871008123182676085831230559924490298897293493180161729174065632489114862978192646282989488087368133093594901275690774512256732989470295480450871579133234421299503715296942805298759705142838683213876391116140167188123511289779845983950248598956888075220099846354628189270625072357205970878458429927082528055543734641837664669931226424237236912279983265821585329683950898242244217984097852535240113156867526895075566473759420994978120203976187124354323318293450741250585096116972510449467935939176408252487422273220662109500568667746524451598646554510668878924321435167387194506769565113377858809051812842118798441143050059810457252947899512931518330646143142401281198321222350059381001400893521984125166257799957408201695180221822246206435148182402016499244544332396603591863809404299341189715905336844915844633750114217222735701178091011146404399253566309710661999859083116034216995974687221861945507553807311637578960430231500056445905311621473135676883015876252638823308501652226153993021043922325527907745704503076461646630705264475241238809621340724735188096295844248674859641796968242593723343574218502849546943552889498368396256467655632105027177973789458329345445605513963381010356944573941506750759869704340215072725010167452728112016521489302975833808126928718950443423042639907852300213924407844443463022118929513941448150217463301722932044453229569582088168547718924302723058644136969029438363318829596785346885951606401098521248597396108031891121194667374053785214438156409059565321624690728692818829892765636466177361671051569227895443383928074243570672462183010087418422036290567213574605872101327852407211729242478080050466432702031369940793517414241451867758917881320970421138095623838928852834250587926568252818314035814351035907191179498932470399002435605662234698258123421300867974373928521688249156912592977865488822301258169889605827804200882850673693254268524291156834397336652789855537483547206565996673825215389685272509789987827548063723747199697296309454730285757892292732998938647512320111046726483195695963045504290863025824736681046719913488594269057634320695511512362552236997345464975557833515517575866036985773004207350979816099517589822085600761924203366199314137741172940592309618052283680259717616603406680277811505344520216331974181039434226853538639434129965556170005674896042555969099414352803311080981520436320326124694982360644757776176438440434902716738888886774850307650314333059582239914620174931473844144079942011158143577356758857481765189616119280995063493381260272997189160277039251081433797518167793490223744407196498916866388010947399743893142032423457853527394402978869637837082156232573012076682382476402784694809932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955718471268631905179657689374661825816967287710662112941100984616973324630049822265526476780950904998030753304341174781049447564194197304288957818714970266117839287658323621015525324551025467459957147240060154415371169312081171026394158401536314485157378775523959193484711225847691866944854014287800071716532805174631416861231056494033066050211302512347679685358167309876792374727124443891706420875561159007482059872698341358513710253673623984220856162018774117948975020343804361731241400589707748649201265074823335251004113803934041207823350540094699696310227395674198626568253916463013164370059433152892479603139035751243572133446698298600437015795584124930623672149297078748324773437807237988056222481442873061282012974567505738951340038953989805818442563040296860532878895396322908866277382871874004356956341898307143660506895968980334534194132257221208978182013743109500515919265716380618066761048597743291804628992247069401399478196473876318474009983078121252604955434373955370402980488560190961578094124896814770409124352869923452111471007079453834911759470832214461524401255834792574570668550632365239574609606959188167346190367502676692050175414803420541951849943944646902510696091248685480567609461153881177545024034674007861462582804079972366186442359925509653997975669433358554454844873330101660575413533398315828883631684808586222536501148944335182916915997477857194405805807318085653580890253366293695144768390052560256963849627190607053271042953829793145483680760069540020168241304445335936392775286614808432546368692829410885934263890265970708886370588160057334220719131292462473515512285069735261160989306875854185479048019144284477071372716527085574064749177061853914058315286270450411872515546633793301362008959971096979398670815876005909801329017625980658374726518501031051208570648023139315267778519988909170139870281261578137009594913245871001840037971984905189109262825658243728540469201656555330249811289701429541757309299250467867537023026413681130380389824631139653785191020376451095454076200969552746976492015491710083868401418159048837390788448138125358508080896356129702989593181943201489086750268909939641138405945648574186978206675346104676564521126468867134684890087753131313022886299739627599609206900310689016070194109463089548485560605026404714522552222763874530439366958896658193230283576136255446376424144054397576609787421733442432631026048638657593478777434575314283811983745037647430534810264352501855967704293063488593217908664424468070291420421015342245689658213289416737937943515475901431434510186749216770222292531723598809378416566660785607391615455106804600496032341231099093516661902455904194639162868446271764311167386031238611967760083052811023869903219918240384428657523944759919112589306402424093329572649278476349316975315530828156487789691917454086731478082012247339942668721137566241249833284830681627563283031380406634520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348812033317810433957049498751742382429629263278992501181716991080553754955811103832356662073154376790808935626149929929990398014999238225559260063288223076502131591313783841070829954667641075136131210340070708744061330363422075747243210239043429307967853651236404757702319342691169999305554938474125204772620106358934679938695671166006918964757908373636804266515869324811393422782805444537830379080173489142864068172948252464892494805546991278091496359799340869096280007600276712154669258184738672321109786454516995583689359514573325664608955403471335602425201827085451146902967955708710603353716890345547453712959599700440430278532069907930642981350920288086495048306666196650701839237580057314981276322068305293915796065845352574762391427911748385793309647662240486864607642136711820587406073171338696207404773756423997407074518530090014830748320580298954217241195410816999421688493199874946244103512418875392941510162001808419822419187893949833433171048118668163644665455715947838331569937361850367157030703256528148398508319786858005334407028277453454223501235502861032747603100930124024187504483489331116684256933546519590786298175058202417765025474112401810369239146092722064475266236090318736334116329826401914409823444364587656308551947376164331229599550444075863576860100460790385692543570992687067192704813548985726598293928127386192587169866900627877730178043948032514267880325629244904276618581931670407857671133792202300865586873618929706402664601067499361685761113427280064675619266134133376768873418332325752190703625734305904548393666671580058493773223153167940725276884607774530045218269845752022462718272537346918939388787204299753514175289092686225178937171103252802510339213915976750526704128672955643359735552630998282220365776910403802674669610350587321685959903627153387849346134630058440069502393580342242050330543867184046744820915811237115006438177603682590510625493307116500475271562674365939624364810535550371924255027022167290129510589757418423013053997518585298127219584505738613025727776865328619003901789405458317830222484563568866086287026586111919866188861738443386406477255964785746102001507965371906723727979473879113265443690722850320833041284593281237890886466189772228339705783025886021302739473372719477554944151235871721779258521323169370491701631147170147348079272886350924318549980511486768100476628840104595012687221383758460684698723045630200372674021135818363073475421592638936549555519755925898407875684350958917311176751275532744999345402789209249082881469184610696605629691526675736064111710701146716327549192503844272275657317364069978451836919532861680829589975455498055041022661818494505073005837694249860935657578544387920635304005419985538362054463635636406287080203606782367884916044071126165871642967368164618075787066668026534916155264092812360076800373665378239718717880414979376461857286880929507633274717678661016109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370681642057638436257067595580145497643036836775326642288934170978256822410279247242541153701617322757496873520235023219143117235949107477037878659814126984567504377857409913612344195332697405543123319222408897545964880772188618620795514929207257168149719362457024475808053837594513978479133950558105086853227771837235897085410648346969082814900654453543754319042424907291502329546219189747293979978560115486674120097189886768858127726251191906923649969924167860826735931612082028563962123866214233793931437892726625382545582883391818825102899146745658242449911045751010764324795011559665243632750564764971884374049119425504484471544859215116528640292049282621483207507939428457785956344427082951108661939381595560858715928168323307158309970310126977077063351215431493004010629979347171021162879756698300021705973390135500820298005935971292291310038191387936464863156270429206827406288594619051868481147281705084144435606667939449974648502126687246238347023255059568606954617586671292046906246770316758404162356129106004160357936241168801716497789612081391038338513057596409691248075145891320141185634929336467656835297355771368012319137597507344096570811168085438829976755562305639237121825730504314392120515199239137415942059219980504952479233799380052015850905933420100644443199793089727658092949107838838599648061723852992432095362326307657640953042100809137733572203393600953276480184814862321381925350006319561703401921680765566703777634829202982664593063429508945604407308148658187097641782894033604504948534893952900992235769206556130319578355934599943363364703133201532678571646329364130468336050240338704196594402449731114492846994439239058489434177877051858161397776234681854527191441216919038456881341235321854927608126680577740016841067022346145877019340026014925233507774759441290186909350193603320592538855546845797761467166613622334748510334598719321082898478093907799785455899791299660318978128505350143544650719788307170274854999819531828641695280172194949285429903541137085896617349279332178659777667955588695279708991055827688432594943957714103223471882204357039764315080417497840557181446167870868854268642979204624205442602857399317875111322754908063419974121915878487195524751509201988032744265307018259707929282409845897935189469734427060913198997329126930257457303145079342575551628370837789796220325840764149177322470648183003113698834181667033354237090302342479498663363218217766733020877576830991370622130909885913369275379153472836410918597060056700959696443929897468064881618744392427354777617864661871755903500588809396258673608516718702779587804222191928244073869829220516409697959724717533187603524681056380431634159321957151701899943952946673890414624077457870661241798926623164849744834171277496051884126224593444995696366372540156269085159826625982065860135538373725271568711946581507256559343076625339082096306734041693678577575304699655334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313880344481299537421796331977455790282686186677922632536825699390005147243207116607952488556804950236197809979641238280474379142585484466614584511257251349791901492294113154317905489909881239620206761912476831522677544518433197356135237919363573970302622059607445570649127051903741354208539153142546417306407542271840605059274123214278803191204131037390377117792138598907674186415875803229544354142375041311300625468780605263869641588832861597234443523427047056800222520341753503544313334869720489145135308157496516388359298779552529546502930359995592670924826770746705859103594787500757796658128207123765213684120508106736425109502201902911640076312815624699295657331172366302255648851086569818544975418554492639011885283783107454251585646611542337896897242788256073576167432494463830237534885931453466885789284881377077408337081054901643374633978986087557782856791415270801822869941823681731024104684251182856637032712491624105976048620512199881097562132193539753949646031494303926183717607493069795905942015795081005303633764753575636924453163404371782148112908897719437638348753567703471997283295972635776210932827085364360966584023627308995180366146709655067307889342490221514521781833495325136775680650133096175754182558713734558525108457085480580218527921775311063539825188537891532315410470662022011029330690584005123537498796223114983214721510878329978067197809340255196904165474913381332393288789191762998581562431051935236444377071587450467474286453182621642470618598996399333699755675182159656650895551140186088878141585887997448693721104427757493640816138358308269393288270721479775498353697740773071647644662943288926645546349271681220312095670713353966142041107436673476003739878911920547928567642662024935743330827077670703488189348730504192671919676798734150278983879700736729638759422495601105892279053249130300923030337616992139349192433692948903586035296634528941864645824309630864544228926323841210495615409706439493007353100624471078553082738718287968267419907670095953482976057166962716585058090911188343965362870369992276623988318657913491786051010025490515298537618133432527913283207867905984503220795995100798157938409712184900620409232848341878403692198571726597872997682733859282705937127148839678995891072569449919705613855485322890544614119578231712813963728160026582743128317227372208443253791649557676428600680963427163378529981806447605352396177417656264135789516739939892928301005219854183553061435500135493327736828375740228785660636070358601759729457672985794672511800055705918234082767389636601484704907372356751116072380399456798458871721718424496233195228697354692626646507710889235948563336627219712386712986030314326352287008621196778631152797416551940731322473837946092143820469500804031285521557775018133000566351892579207187844987359728944109108504053136286681221578730388597745466715430594678531804496554503913462779283193937355654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801848144530797504369106860848285668729789230963915651279743644193979303697941156760341667495124034050925279197314513634457582476768097368502230934274834227902746822012609913430236473577482879705837280768600834889553885562705717175322091682693365197311948030387041124649548231415235942592471747997105885520187827728981197213346661237921578122677487353695501676171206473101969542678099057409847074086370361073824343738573373532827013847666812236339146118230447947342484819762423474402442281204881190406601120888140754727698821985598882291991259828805762614610874526453810977229622443419930708847982712605894636154751859621000994932916415113145094196856989095346056012319765407189109172397536406245091535734714675610169251495462512325329310728393212739933480647978185231360171536506396173311283733579454603038180225166178088510156418345735067547731990575411839654142100847804942346679250637011311984929552062166059399415446460554011137800828595734860427549577525379008704105675045034369964538806762684508379919833830981842703133066520243936309399188465849779447634956312424787720846031404622145197771550074994643176622131338405141913069257002110254513433243191502800312441666609261935745285322304550190804858269905213944405409709965362498575523533464768156447938683504434513336692440934022026121656498378916133101527593637962220744582976418022082997156505061836406909847234787337088944811793411489561243987549283674902290181223620711014802551013037066020609408515525883788135528497793778067395786943548924192960650293972101215299815943422290788479619399826807559448978537732331032347776217065435531422057190771892027481907826440123800390610831831966867521790813871303426405497455436026754154150463488240651689316414347217183765068894840606482492487022089237059809753921915534398651786417981981932623668069950489596067545629369702683228632280920417891011398841197410656110496499047790155747028504687579438640693857578076513651363369629836655859429890900650747840322171211456616323054816988987611555647504158837027811552171770659343826501156937417506351831440973859999673514842609362849304575417832877629118996263754349406446482144018929763884461294025948447748308736554700589673076705710752708763532787880819804823751445904105197410154954560345182833091311916789588279689677200989894048084918611397248740541500092529186448653830349722658114037490026832438813426014658549870085435619224412783440286696220434498533169289553172099426273972781080202921631966864100200179147253585750619903304114905243939656741522109221764176203401259943099133514989260281408865636369197094557506645304389882708548531294185560480570377167675383084489342771446969458973442582707028611651989651288336165509860710581336863030449703416251554468149660535009306581091720321620349105498772338150831819034243515505772922326497805243196309135798075294701006980671986618417649706820530957432680058055601179687988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048724166565826307798173523215282068287004915222109162987928524900138996966087863599864451418514264690096639081027820142788397597286227036608599368672075495828650822298912761619657764103688955548394911884144048516207255740218469492092280187234086345683589845859870353216500630464377844117190605962312174460643693902382703143640236929906215225886020548646606222235699587572130370857058514183754177143420471028688815624265852759233160291673469465837957856635993579106943151967552734498023618115138456780822201250645258131715215268950869903672454825943359895700776831543633534502045314153505717690195932007356866799845058378506167184756707615349561198163348014956446850382637205006833626054695558747657481756631235100072724811714938446955322742196861699254207947453359730179302684630675435720103565191859828652617489730396388147006453991193846847203230672255101695402981401076055947399692502213367269077766354492214913238874080749541859359292067014986068339478251061447758770442728892745903761121421957437908401365480496168148044090402116298568215362578603973973471281661885922445633909533966462737951851246317708174313927647134512189418194655055296465698846904459170485828669381008424195668884653427873996273792736388365450453352961170590949236373401340658094794678082953639512519401510436088386133174076857332864682521926972208500611708129676091482796040470538130853278309506040783006399141204307872629662560268808945119882278490286043572261955604130830481892011838294480914226326659293113706101590672101366824173838364140453553894624548580406115469821242538149446606771274738333409813387421907719539639943841864154720307337640172798910131732305349084315367292659243987452303229546853245819241913351719230863031901431623856980515402939715956995285267191299545058757628017592117563022923376230064376367163278597189925371931716043274689522980133039164769333912519091566398645563799818210278709113713231412525315627037227563547369150498168737443370765101401879901314890410140775271733177634225595293994615336815000525744559411927466982708210778466486386205140237775709865219160303493619358198436607532614437886954029191157370656345840980902859745123407618062344344832823641606803548048946499328799478957191421199532379299842110692772960171346523999798496688735549524715259551743362630880682529432455369019948316648121665468781978724377884069381677703860197587805839420155302286955121281632794519361611072786644733959644909737807029962241239598315144432245613160202541600978726921919665786940207846086543201228573748958629159047431338280195535951022330101049209429321334044357958348953146617785823728641217077903796320847913145132107987371932011842331941969817547065546870524774759532425318307186731622817857890062550468030632485398921934268146203293697279721415565315554307969067772879089318159341651949309508952240136710100127674128791074036674203452240327897712784285754070885237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6639618547610294621619305103985043596485957539796927979397239320390278902274577528633387107680600500794807203975787371864120938657867641845771562703621790328177974089717191487419154582471355764301848337912661020273822762586470791754333777418256843340807574806869129528180054505614918385427281491329135069428037325899996076998203562061535440750635171882631289443678260016488872204947393695746593021595389737620183257220199420596480528690657796186722869840247421259343901354959793296268694813010045628386886221741727815593082701102033023050216269533666176699354478856175415601065629310597579778824890600255582521846241775366985464394767674045037093608746113437363720365531243726672902116404664653405284378771739052824653870598519899227170845774893432813085320903749667025502124836710039704281224689929115486524162058284662158188585413447810751517729354119294760888401985692899423326297617498343146421938219214019754789120570500718068416025040856848802163786933101435266754370077039518952989434054718874257838860281253743915830477105810641185921923021614971877364673501818243507247884466291494580558797056249247069874436857571910065210095238619572467832647292281986071115144367750184538425254544270782578688417941395825392764348481603010944180299294878506533156582157365800459538771289918678403093476054016590006798700757765718857316069335120872905013869221899621497406969541571653441577126994822202868851774347128830118815511157115186423714521446010430960598575768939347002026471207231973482661367242928720950931595534251141530586643686904533886162857233500596532530788664628464685628017548913198169596222503710744531250443044008153911935861951553419517165032636031303679907883683608037877312565600798923316905478237133279178088108176114454469124574528762259359653837135735147658567051376552733614854966874048617847754780158122037088285581896995374390737359338200554971098426660946427339181292636768111431242046653376721594756731594802220193494010198649008375729978053276450615734733040299026820701877294060459893850827122836712974964284671566645420723906154471535662560438732362405468530639314248963652411066297161499842988456847510825389194725400333192559330714529913895269319701806715110299474526487778017815417029338473567836327283554455597975106290469760259559218793578405076650887953930508686405155753712375203575944530716716807862214725481303377551251135262708456767567281596906314487892247573251269080910485383059652189696866905192228921361421557365918626495338756802251281084919925529697386964634169842596751916305010422953852651608073844798783268422030364126997576182483450646645467660933090826540353303256708603462924590214466208873784877756831206734513077021406771962537072614817199422155220702082274438144341810097189026714058301344872365355137108763535116257126815129698140481780811529564629363970318891000644340957361675651233549997976050285624028770629388661318241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194960649284601093348977310287020046354294862711616270728223214373737016686891731229520259426143420560379391851133203888177926446338853520988610233603789289076993971198189708526005120653920437355893600999127688003481338745914867351837224129045077714428454508847283158797040260898208248730017348696877850331600736335091352024328547976607233718399237927297000257893605149767749440506143342315455874587843254686889186982066350297374314105747550064481974649509378695507404921655538807551358595792349155334917876429439163104610379277508229823438070491480389336793895274810172783474855139937186238131129423053147089569212356726578813907368332692658194682993218601971564456972311044762858425138202605642792879890948241708078255369341798649559674094726046874662279209889195276987165092311745248554437701050111968637833445472997895422785311085597284668429716272993906582416506875689430428806671785836228843062242483511755695982202412633525523607696480655285541550338171471561869521414415522764564977215462285686377142309578473605830399843241497375766688810467689300746355771281960091864206095032807123438812583230308410548293413290708961648196317162236521797746377976656896132037811054296162935192723611997131279483017911696101021912457732792132008312206928125105649895775945926246903077988005387520785068045533315448090449718535066764005564390734063731421573149701443773529093497905238843821249667998294837762178423441892302949250102864288550711453426620766895069971879600342108251899774810240661576551648291822103443970865744598010324263581567450154213920926533813915253656919684222199708161498693884310912575046478580836629997637528069142419753164605815394071566027666961645726713932863563399448863228795469772362716515589080027884791969675263304089327315730237101409192063120019374533613937925864331751771348021718827134871882762257463158778020289385616250244949147037934842797099216102132751346489333358425991642223196865081445284421863312316137405101502043426496971199328661710649439451714961689814537990589114027312291806208778431200390739742812698092655238322808505623064841863132210102991905561071263967135213821828702125520542039653780289609315299800533716865809415022476247833122569399750975634041413831506696364200646558464485517833260063543653536012349302197132057202725743589015643039159658948567206401777327361049921902926700537789213448971343745998177531574133288110388532314856061423225000070202944321792070370413477105037063468436251678625952638452141183241736192087015850810113508661299812632109626437010122885588876622023791801386480722906632662802437940461267100363425463737189707542184872912564324275927784342752976998880680695262940267272795783248080948493593564853634138265608074237332689415696778359841561366675813070894626936548359232241916159177010297120523639815036621184415032192092412489553230925717364799291947213032556829772691800557995888361190771074516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318498670163213149192120945047178974049082365755838265458204762598393112214624149208717547539173864831798898944973235307282778860782819466301876065696534285996750074785679519448199990000115769517432174074639798778390904104237961115586859779148212927949406479857122531514030332608069594140312633564462219169081789614098620147347805949145402937580218200094693731841382076091545997054546077795229636430775452613857794615261630091492657765871946489631452170419139467042453250840127091031530529001191064965451295815955508369546766597202269864064795342665421713570735207604413808523854580286121950525476978795807783457255496450732249401317903391447195837090307029026553322562183071332946446804624614354708213756977420065675542516835612629717498601952145324733574886019085551497873024112810887100530124436848007724270349764001323049055227506906030162497759410407113030956342417386172401992090434999613259559070263696061686679362929042997722968802555836027645333694896993240917202697988794112383338372113394682474527202398166776749505642222828017590273803458853732485284812231091171078969610434424827731521333922540896027644212289991782978987298031748885047748491745493157453195833464720059950822745498427964911221411455686384146973045436007656838290972986097498970582682778308914197784460844287869995833512193338411310540032915767382990470211829409224542452941731890201772796895107192734388162429282721542415468406030067707481396029640168645062272039019054893503320393934921753670047973796225054760190085124467054251465161536187624720040281985964460680143577186214380260944118676721517552580624206340052886773508402675481854300264209968249928795857914994585380721880590546547875154303629671032251383714246420503381129477194103161484560968751344823784144105651103000864340909957497711537012672832220577734659271045390030964803880958817640139171536719620667870949163900906200827134333792281723329596790005039046519756725659862000717693474004389822247651328836212233585435807643810827679353769323096982892605982499745386228067958349661973798171646785450693134242592438591479905758285442927707049505911877318490952249173402712512816355781689491552037283128133925205387768670742987383307580767568192345824313284706157452726013166958078354440164176631782433706586903363800857463652047771312462364368505065236127782631425470399971350358209429959278964674402975241907726614782560849106711757122615603847149400286965599511106249012554574179602802465710854244664078252799600168339289938937309106033269734529526668904958084409457709036240569743950176299160496040545957731864010924694316519883757680517605085615848028516090241504155572991702055712777079575864873910751033393247094683282686986545458762557583398082201218784140175447522661031653413141971038770991652042002666628261112551844372002831035740893566110865731321150612790389175852065105248917248198023095641078464913195902204652550805377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5016619523415964999613072288951241256333302084207071707612730135017552565419879217860511079925867542359093794610733158698942344820104693656899071806185557797612657145580350969866660168592902634823566591531579897877943767810739294040448866452990980118792889179238867278344269152217048089419890638907525401172892677575610853597872340379097375585979431940607882719113958484029618378460667045674518058190502433154678391533117301573159733664032428563049558363938784853344712322942429057582303463708634585165835725666255971753592845077770723750649858435804496402928940436545363077862267946050898731265455976875303041661454367610180860590816172060555123777616262481088921376161280969303606389560583749404121934336444304921147751244239901094885001513957317537843226947500318254411420050687264765510620125914047645697063394265240269262141508390938866748338086600811964916962848062037884928725358329100569949170022337310939846066486972726525595680045591300355212194267770456585189902552325396856836651928831913098185932336357831415586784778925980123250760449129636531457180122104775232310741509601773231239102234107961453109025804981380247870078747164539770448418581313292836298700855678396311771547714034257668724184069291456514433225108370809838499944109398120251403511892472822157215450671771930310748052963861434716853961755897267748641647540807684734768656850721826417612502967739223625682199938841102204064918075783572966031325080381396797238245230679303540528702155176885148050348716165991530363021960401222104548367123160920763615122272745496888299688934785766930917322343639841361275439239634173452278381745596396350704761732430635795449082099487072514136206103016766263578017889042333224615238331263852030892324122435907414683384990073063057407214080272001253298912210840803996982007752071377471715696363428984806687441171112659356136806027152595392468267956241456547564488923175843017617967311779441362714775352037921729477956795745991032654657456382647958729038403083210984185479287699322653089401598376682038154181963163820562204126041929571242084355952152573365516511256323885125157970208303424041452883748709112078069764484986008290069589490756177608088754486986419914170891347224834349649769280822307352052776761591148623651810786296176355313041340758164887378263251447130376341988303082535965665810643016590555940665423371292890209284904218640031668194852066288178548523581245880046807907433392712678350747924402351837166776580002340361159021809658735327060318876446121422750310929745696250520220585922377493355309379598664479957201409000725334628691491421603327203678172755919939330035105299850378282663895567688648898988219121678726547032019787847041238580395228632920825901489183314680825550985318251006880127433277381699162806854124046043673129730927188242641296009238061842005650888857256717483982328805730791696801561609738772811133865220544430532408302302766707444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065210310269869452386338694042514583223821608509825385804927155236150092483607725429625712528700156725771411045515360822936624267890845249699756888254214707572804102117562320500113060486374220544806757608232607003771125706178190887438387642417645882595091769439792710297064448291834002585821202746478166879325648510181071596936753001010366177836847377336625616885422484052003795058690537699913704173185145053202460864701692381788958450969887975946378616806898616019221063509921814037409861963569346010055874136045770764003582130552512271195795165930496859538016402522945046684696335204682540915307487469114298678459505128797182772729219144276878831767248903658075616010495806309466629503331416350800884671562705743921346175111915097640006235623259148333401240032057430498787114339242326404889034378830248938590152252278436704637927749155316131329646151365406777010165054619912879915787863547894211035978147516248761247758706181106435419549543726370764634357892444126136403800477340435289649470438395078359548725704348105448041221774486053745700731343219910924842107272250975644083920671512162078501995772620108092811203098786963362340758440086570330292692200172334243747592878520130258263590611849599443172815720099317819426220271118488550980095452444007415388468707323164144972315415817610115604600765248544701581175407483064100503997707796053291936029670493763020871912846373018190954911901840053798345989820547312783344970330060518524309023000731988396899849492248712529653372871208027138215675582438649421913937509004828371985135024290633467866183902403812792800903354122872772018137361828068136084545414239058118124665863428954148284001378352244485979655763066584815125939971690643735598882010988119595392007359213074825212818610537539676827110054627012623374071007342281951050852080485215975457114828808465510090019863816032741895294082180135205271880632245693039813661423569429863563558028682357590450958513720764877878077375917435828448083869191081857685709954355672202097081127940215371066233310374625655581455153124497267129418102298926277985381015679907241347698023579456229200515672254365170218391270633262145903030829192550297544650128539985650421293132665642067206466059610880780842182671588444809340386648533318520211103351914575677969423021554112824468928288478461588771245996874893822356718594410334617441975725972357896286560124288669047556399303041198512106497091453246859186162210367268715262383078352927675280482172969199669297642637449399484757235852795526285235547245195871293819890164066543583384296425924876887818379277484391566242856720290331714762517435360726334300424420710392070094048816126424711624499969393287831004005391437659018523826880119365002279379425135149908980374040609504058590705705183418099680454504711919415553000543417445176014091386329910416020276691756820989265454592145260497506470083050234059919835004722650653102731848899427835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373079111315020366032842992096345777772426005000422077381256625298586715829234153672793325148673064710892645028357769994273259201387150473956412801900524694047952508314553945887282260811337429571192476592804285305743030822058119093273849314347460014460074564945565292264652987139833254566777471204599919871701845513115902015544106865881065282955860604439298366516311735819703250367657467262728760911409139781976799033669048947984143074262859759108069833849457372002223036014581107164017852584904506607205490988637400639788766231000804892884770480859312637551015361207135284684702783432029027831673823113659524082792163795553188858903587033337708298301086192652624334595777088867552653740397092088925279093030911850752395816192208222406929024835663661844179663597520661629128971052780011557264360946416694631993914120421269035242675954048656005918191223592245128206317542555438970057896700407836708320405503450839767053571396070025069617954380022170195787131043534871435603160274167945719714565733264412593960439859188270783073149626875072490376723114051776928813970343952815508851905701640909809592594326880398209194388733739654461729967276278639035555161891556176383959304996525750135746154878065692764422720007292709582425766203966462127361214980888903522853057194297568436804848310582987339089116983846957443302943161871286303216386496973125605710964056288401575249027406438697148778143762940219496426379310481669338596165803474205630410589865519625859448737341591810856399563336839271141434286818391408766531443986360569058264817076236115073813512738445534151636070658852644339607400228746810559550975458088013718126172447029137653439987868526554249490536085993405299558292323723387803926902090077491428249968561549644644351837146393527267243589783564200587077176647316357438467682200627063960214115591304681748792130460550420641916054796573546854926457990823041555039700355665203927515485278686027012889478651493092463840720440609880141833914888011303911814355396648834226561685799727732608739692376403787152504244288162092903261607237154107908822310073500309197160275248450858566433453179263646174738587300193341048079798595436394999506412114798816103286075351352459638819097848106551317747226066016254094767113200195055610725611424754103868366557033106067365332037299637644662972658342344922767753330615841063532288066041443833760199261077849582719677608405657620180444007006013825350357483493708699271324834394107019690418069757092611791758234094992817213662879770541229004295724304417018291861025555684525178292459099023032506316874546308603740355463849197360729439034730904303144224114114065313792735844008512286450307850476236382093029063823059568797158526598748738676291090817074233832865070518590953611831572823472345034623551525642689006345748154052884494713317921777681433004688047400036660818153454344014787181956876556685857361852470325453450523971945246362976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098111191706717912876325417333834108510730199925258530696366288792288430064565632968513413200126709633913250455476711798840155312987907548729564295241345347551125890344001754417119292227786593761809306620848058368039781477231137508137964000511056197776992719592338010920658403616548321519308207599176141599937329873632912879673134062925956492500750684929886210328436728561924856109960386377925005113287695025701157500072408049629696752431090819288528027854125933354813207900653989050550721312255067107189236768100535260660552459689361813486647538745002383903077236166068486314126563637201917188257802447242480127722374990021513487309317280136189596446066128467134262845684702063894731955828863136008312888400750712624552488865123005658075355389190913664919550323057938758134348358443333400434902516288264794266647649095641472619617796747796966152901388721306376170041469757547441977888971211646156376436560330952296100093916131069619182463486118338599428350938957440538687880835926090954916740204262898711220602123478315781868722099360451563536122892230831597709760149695051284566483055059242079506169523073782698348635301896770920034184273253591489548717635687944486309581018982290830740246390342527418958068412881079046323149339263007503805380873536587946614919357676008489195959843296359482308644229780555617942033583034955313098336344068786276925535483628314954556540015734216613738846103131205965031449716667103326647250481065556518003849749368401688324485458660990388780835398515449871603606579479410130916343784262669920241470131802731535905845841201624889608082880589657441377884047054585856678868275544661197424632245869992158632786637223115357494455780564581598745186561595655120757005437415028573023774995633612176948283760391134320529531940406688321255282761059458753475166011335235410141381854466421867028952030325107645668593058823607481067256342892680634204774499368759022109188047434847813236222347630849911869627303264697479216433040116028464101445317983003837274130330266559608154002427633547416683065636453683318009033900140571622241645920663312184146314159850563461077249195825246800653504078776131905099244742553896406861516670096014219541204120662126399824243361559263141009354696411639235416725751422563075285885951660159598288907659362512242734760403268232257041271521980102112805630609146077005956517239590385992070929627535224711874087694417414705536959692116102486692588657147090124039226618469748315394207169435546576677976396347660189690519490787160898340882331861256860946390576540081518315869187685154598120719118607714163886794853826557019934302711905886584537575292265003792394092168906580847788374662299135160145791657798038941500538875212411032017238631251420927862220284189283180615660070525435290149635532988170841822466079041421070271196165065740263017271903858180864438414410430904379615281266304097412571888285548782560281828045091506376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516795564738245796226809607903135549562040123236145786367500511200967503581829552785276844498044339037277727179759520667320734087885856253189131240834614673121330646935947222417515918949586714998801248602049464395963799688607146597610469476402209597237834885144525454530346114373865030636790665534392777274516740461651510901566426600584693309422904608083448086824308356028970459687445898774240120047218771695888782197668052256328927995827937742733070485991742739443914175901010157290656432676364900631665339647762212246299389598936137950656297869979170915443055026663736944753783344067961760855552587746136544827650296253438233554781470558304024617706628321040740435613234999087903498231304655942312927449494628554716905578072140414216598681845608459311351883831847367263208709153601084742082981877130167101951308047695767875459221857228820361196321850595193876430161635225512483707191137099885134595620305444807360221841880562266296419998007863753766015909999559305166041851540675111337661592469707780262163129244982555769847716673382887544108955164346142865438571425051093374569463058297951752506876996854397907626010764195811210866212865395959582460842035426056530642285369416611207900220797644308129745255762179608251170310494815034486034060137287744896042008363522613415684902556589537294362713907817041462320568459643034186271094370754475606659759233921052463569740569745234514177599507586815902149704475497247953879028428840559871179623616876475382442428429789405634500808554909433034404156088632261555280520959889387441734819726465324860702653474996593059413254714444653947842252577943567265583477397832186606802493779481871485340844360613527190331447315415157247859386102441087766927161692612350990857022772446411686852606561154323725451503633646728635186674809722290832567318808409701306979243853889242682409422475175669270557115826218965232361619366880227459254766473390942750664983075544223222211762840672444104653018812780851015774742461479234502806936672808778768136181512953006068775158234525748662433099593664497532820408171797781242759020177953174887385652285959056917093710866423246608131640946224222590502656766468844750757289001666270980210939238155573162261549345211110974744798335749570932983188077319646800892534403034229600103669180316895408812256015485910177787783147301478513623797921712651574227625848910343016000720733477866971798272115894810619777620287539763524518428782973090949276223407295432662405730031450683035843976351596750644082828464773632257844849521158494449817720595663166523388196439944736616475367289621944423520850910184563301936967907528107656096195206061485198066072416157329327985090213197346935022942105557882147995587039944021792616100060024490458099691861630099877915885137789173984729193303751424977339037942696366349368259092238608760970687605506594086051384367418561045425843251814890735311340465309253318062760362833374177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537034617442878623392689653565667875312189840336756163964823966502230249408385509163457527340391290051270509856491227416456384926883559343006280510629777926255684575979939187351842142576724396583900841560277506473572083568505541261195903266211787295093981625168310925700255370490388342550670032243968519772605377368069794439881990121081347940362028584611762547757726376059614913160847352928669702626619224542591349123869860037977348675055465187160788852162890517170428036310087163400721116456223275216424983448015488879676860430629741569135125866430871057877250991924261672607720229707785504731591998510393339512967730432229569263833262005083327934228896799881973397025535093279896773068298318462929127946187476519136281156679070365107640074444776414800793051238155405830447392855667073851649128480159736364989153096893780450169549778286087179530387953590308165430311003243970156946965200345882618105229424642655354024723350960378728035138217594971009565964743322927136318557731658626073842430932312937807757652067373911052185724841909176812766957838285027956883275480883336343536431667488488680899354814997449238978020958417277301008407494204155255185678847782259317089818825408675048997902921175895043031714956926303940656282920092067756684462396331127412746334079486301528124036360082041899604397257697139440214403032712417284071628180732520163314556098908520490756231242669541014038768750013156515985246988461351035897463951229359731228261627520329646914719595585100723657498658265694373627659218174901636841587806111267751209205595039059330121355641664197811830598681092156975637994892716083244548228069382862639977846642878093144487095919151445763699488227909236409681940285273333834096117349368344964206917238643235476647497853376351148049610237185490071931502143079194330044403760533719990406056904702890351665199783222070524755289134235327406124936453722263822706747648776247423531329094489959554937571470493099336856904466703781744178720922602218099470361512966005160911253980922255826774530652247783884035749854003986341125074437737616559559539628940924250650060424865493432541926428001553756656553519061780892218391769483143818213772490983296955040148381320044786902218007637279591088872306293234810570526839498655156106411360031777981470702789251100158934537236696790352466216006053535538964245180201364920991232919579921744882030915526702424945305907411941064562103225753359489702576039922417758544223282772839652348718596879989668106099976110126595728263518768179658180300137545639268495766604724823059690982514077113714665687355333059309440740123522307623389187741124880513824332585377221714107652842350014336685930716888862754530245875467135514129642558557713030533143004704531515408781204915081350577698469927590126885982472262188666190470869200262056620433887844467166745413552578552560464961280092623981737256795094159537791672202677540623580225183768131189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701124360595381934921537123783267428227319053078326795692399676037639505265841069566749550432203950941439293934806727424631444492594935087486722114383291171600416377257035655706215558997122227334461676734522025575104140260020916247838521570194423047451838415311925521728175996543538984099089981428648573405144632850241942373537912891711243278944341630117336368410176749441457611494066917158464942987745501261772225408826122743193705314474293647839487607053310400831180772732430356656868218282056697134530648797614407123312664485472469909424791741961321061852447430390361648609939722301476770340488742398373528177471955819007952958617151496111020821995694805620484128598240835940263272028743601560595267839619251490168943579636638041237556406567689864914016987177536293774383450317119171569209759572784783023357830447620848541449287558412129556887874879557315212807523671085108163541689950770206801212558588241070624078597472243861974802015452418878938234316160526002425103086025325977449513133294592692062164166221495293944372408212606593072709803517721727433329505684749434805128519962726181088475719316531377215287173674662335685152618320667009283324856668181306856492729121875522285193261847874872780294516502477688310776777839869371938205015627844407700275866361647673622330333187156339923323557991681835980384143605812958519310867247402265577917732436381756751292520421924432595979554185151179996488084620286636303260402929265343035608661575171445993375992719439091494720360457802908111517469367069857211450599835110710191846005353978953798995267068904661188455591806555835256168156087410544589662505967860004938740684474656545815825282106162856844388699844262575814913585285110078246906913857101417506789511480738683767228189247540299221387557206869931025116410972913649520323484899412909201205106943805794630042378294934437346794074145990230662155139216705181106166952669696340673071596692097360289174783742321408074332596950983031880170416275580405610216476587583733788286408606668629421918749134842271721405724202269183002542135545736312634557041270435800215135306213491974875935440997096598083236497932742455973635335816968308080281636354119049184157527653874755444941356633696843832462583024427319136388545958267032255451096448271480213881419042684611205359767055512564818156999360273611432711291764165098676600523997583426964249235810014603943707906587860539335887569520279697581093146485420548191887229877550266061706246383084835750328663830985748091438558669904577443482790710497796320720572928431484001442810273769937221848749986161910171085114269873531060588872493920425541819562814213665545614249437709170862803307439634258017234623680386880928115906111253514502485308963098276437796007876581449290529790409561669978346457762347725896341860853028762772866617808963152243554958169791561118483250772388712275727316499492876338011843261285731552368364671129525420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692461142916186495470193817179798644837221405262311521756398834191067428208163902394457423815579863508553695454443811137845289028051369952309357222407696735533080293054656342170306910717575071149982835128570618978713719434386961332311566628383411654224774068762377664419177907593879308260675947889876099652644192810561192205275996656329206324897455579830776176346603254285940970824875423223061038708823203386814531373338750382198354672050163574266183700699043993871946273018168559128359026039700665596448823805726869482322129584143360792550652666049224147275782547846704908678488478566740064029105016518180034005568740458910098438506675107124997836917954769975611310916972252067915751326592111885272873301429820075916519165674912748860256291157649236504252115868217437528261951676901880627011366165571535759404569225469879071104889700227201745489574912803596119124258795152524670587704726649428123770737220432433776553643597354930580556905630002304027458655077103694254458931527247183891801414304973351916194700434322397046256000147606569156934320306981129260226312398386891304990648903567219516364162275282580438880755418818560745954507307252475016439920446992678702522932961278880474488721469979024134343693477355663826785213058931883165118403785819563354923498380183668587560067872537049576425499260091874904379105817995287000073896282690064836933764738445388499106211121155326050168308962493302542306982253501572061391890859771990103487657045491510631252934876004162971814345301376636700659711861068388170036751729930034725101737415457552880417443707106597007984473018162032707583135069027954021003806453799211478852632541497779660741544566411641089131192049528896567300910816953909467493438301214510761066112984200356253889563027239218305040326211774483106648275642252359914753067547335914105919269183232705094397334589166139141206437039792048861786033929301145510369134886990632582789564332673964152051011446349516475898811458221069145851591988752865703096783629154713958878623730697498485590423348027298526603215839472611019092589604076342730388595563834597862056305246795344223096570816364825478877802141996528663546706597208628165814237011536063526405584183497176674113909221479655798746527348388227317364974246771432542192464041269829024560497688518022513927518404483018089747306170052555975591755206919691696217729389070299910979109888371580494034121820181354357912575806623536344379292046386833918910834032722936692288377980667055189862154335681236820055650550860380236005444485461243879716486363754645806876237357734252307217697703566726694804221525504545255136341731027855968259881566370883920386007605819768930104589532379663592570744984990006495934868682436186582063608888033852416723679247623808742227791280214857891711686426255646044680864728996641477023510226384416372317722525846752991522032976333987249034561681193283206392349116740879136580756646771808603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319551010914188072882708674453606992255583062463950871804168576204021411999975587084328664946799313886536597484877857215665744699956178478989339741875755680929967696469731682210235350615313953356933481383424439776237143462554515598189533084013380510032288009723223608482838150071469978639639049470333582272025484087053562082849250911848624908484916984356119686865834519787512394964818200204938689055972204139624615228540061414449999794835105970880592456180442362664546634857943158288622356708278122227969106433697341584603185004685027373368192771373276750444277479031795964106884132685716999083471606551667641208975416242603090478552612148766902335316345178353135076303181561523058541612586030501573705964987707163026030526374034549271050791781378086400124712561126940514900809156230973229794853543449533541763887813526440836931972739717230298345907670334165575738798206168721270794335532978674991642856272931863663804982802004387105926095995904482476267889651423641829228634708783320013954774824461488663795755737054976767467590114555452029710571167072978333975769428442478475522411021723921910605805430878100842194001646404462139567719278481525963859988289245248491178052804692241007249409931472936216066884072191871039410976460326306919439415125637610839150852337747923936688960741415642911413443019839678080216131460127393260487089600200169171122700658194291013277002940418458100935058442343864023962152056187412944738892424044375098916815453304209764919718285505509825321386996284776538351915261664001536717218494579774236685977530782063358022979377284909346665415163546737376934823988369339789629429828687362307351926958963421111767539534361400857149626077798314298747211470027399332343792684783330533537809331403476392930320594618043424471769233840308381629101219550095106016922192105322962337124328815005956910556419655659615526040713060602437284069463445769070711448956658388795648853825517332941124126524760617374016988841800133986086802105281507085480713971902791829046689078324827960837856550605349957974279244709177723850722188052336323931624429135118853479837177958279863602489970021149018485005625977805321957803649083736815963913172266442049081192535099273877816823585439865143742985915381892572937744184676828255917074436188782381956452984098753562327605772582963659323764039452132208968303542183967205512860839360061727160245866823551375712069101357351030562255129080149871193313816566111088626194189857460103516732335892392178939364150247465431920260097707484434760371497380100191883744861468126321168663560732739057887835570248841104946522651587455315749268960071282129639379815865625627663953244165731652878240627232479267045132577150949149466560971799601543215117755096833953701640502094422006452832439324269921808679386991051432559312742505051324255128610788687536489406729081407806472850519091869756705959731631798120509806125821510702149180536320411822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413140918787655390174369290041009222832685332596311738219705346402038101428021418319382942242987094624489792952341003478842374927644501663500550997593468640281638628556257502851024992392014521123315920215772894743207843844271189155657649888011696160668483163838962281900635800776007423035988759733456316589690162307048308848463503762948365072147579973513345564862797631951277031289269584534187628022267858038081122397002807576535240912921981593322385844952814828470932720132231120938884393950183204159188830479881296360597913205618908599027941412028203461996042827467606646890072639635168462992281510978154759919696892823325185727256636682591501835348221288623248461992733921195097894230550786445238936432071040971264151857352725715563078099100021580850773409119873831264496987427653106226073063309770687485435433870648551000680642297379992868266455880123209253984793535380778007315408909788493435717774762707041492740316193745751245492592454222836748722327803074346836311199596790582639694445365356872998542810794123208042529511513651440652230128688331031499029237956128454340912089757921782194677190154001093451313861367802766892347159284959531652062957327454467429041775058650072852195726594952035693440289544055151951190812365132220236551539934146762567651303855613491753731596469227959392054067648069124742380185599190987460296973027167198250612151723025077584048338194078326290722057101103583734998250268789237475026032644637204766899008247758677777168593703260469284228439405405571841415326318158718406900762697270304170708756936159579505107030389478809892381911872796319893337235996718718815622514784757817761773418380786952225274766769314990767193355874649462566256998927761997804280922580357147482204745283156394832515636990939055402916353864457828552602503002340731211911692525889233013227920270424723291093783132929335227138679786715768892195938639514454364145287405489455945629435561127793868994437471196899869385918023618972379224863263665679482231313781133563606781562222791171487106901660908721355665152866799271585507532715725326780884042598102743254802943438520011588173164540312826474478337523800145777157757993189286254845765946342975398371398169180760194632331764628005156483600772225388010822775762718460973701039264914150802729763017335645685232957289431972188696781425934330905426431680047758308081847046157879447930541263417096509073369887857638418840650878752619708462407846925535607159791914375674999516637719204177606465254208848992202298204994724677511255189336669192498707254349142332765801872663291049076092186686216378894800747791005635012592639774642596036999514443201408948716227873326683555349290598755595284004712320853313233790562586729880027795320143275452899085812011154205090049596022245866275443391272603361977106539727372499883601289187576012758329751107701629396443134725798098930362260482317561222974814923532941389188373055800118604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609651916977236937719739340411616970774620787543476415527393496388017255684922236639110382615960634328210980509435850192189828619838414905621949712211322702564092743548372346226169083232539063064120084162819901988975682185988908175454405207316449459555337839073762108314828614841577236130139084660318988053888581981304739199413262665426702018328461703613949408475592339427972372356971500220869677426173258051334322719455830303046490802985938058366359315346462727096104896973144190060338468378679058485125661616499106125481261084833402085317699579129420605312667773283616502336696559132019471316693902618543040888320913252464484367343360007524607015667507847799085854607820568546412112952506040174267970775364236587584413676629283381973923220100560528270075684544958556742554394334466735274211794258949321720340302474775285147741498444701450579350092322593327985097138119058785027809310776329945900980447286716551682015624244342743725115184764817697587018784641082328833516829125647798898193482161959979474270368288212655461088419590142707537133463890373507668087584327045316270256204382765340821423244628951465183033826124317331919468430405037307091741735947156567548517062015330099341897090258312038166122279620930004721494565087604252411440464647895021353622373076803224566267130099108729406091474378663278054838025742353386190930950549163052599754818917490960436057991494028899891025044376573293078608778241691957853981097636236202275255150936311576317628282067168979979537753688114467486452702968499681828644892346501669139164113522595962761154184021818383489623763102016844379614275898334750808586985670920816197220361906515987229249548946512538465344687525384747817155299915379648864165091939518910248336933504912559077216899449584000271511839038813710744466543046300500109831747449409204640415925372382757868831608028210380179128446622591742967845298326324261446589692450129811360584656739649215208975965227093516554649303003560382814201635156821467996048073097567049096886934837847300036554193267774750752575248931490357667535001156828087788977654182460596053480561001462981586567218334726916324540884516841543292527014987292200631890470773757599753870333871441327637614765810719300266657311058299560154564609899689558172656483003058357431130838725711521370336370681195912741532373670815157773506376093835624885997594081049917248965273809844098068170150901832176852001479387121866012108614048942058712940141293803041726100327159183872559813506714725778075906580071321675060649114504378019167802771139644739067199177674041495785124318527403920960123985576827324667841166649860060591652708818102059308540437711046565199820506175341887678040153107513745656127189469493745611267364437864927475833210603723612066464257829123032616767517694899778327066940167456881712981252174332472250775511169396458141058600633062306228984467884684343668254780693871465046653546879797504727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335251869826907849507262681847347585848505970227646763519517432599746062746417787668550312929033476407978970940583198983186299449487765543749083434195739612994551317851764862609379982084192405062288183261362675402404726763835461655175565149478456377346594771197975250432637309673951354682506526368069663054052263731301384118953577482741525209405063511655501724512609269631581822199427769010142868859516861133295775915029731539691112017528745545413264718049716186900824772572590749084504302423899937096492242599386086403175203881242486332406131042202708894173348418700083626033500844703044525180017539070271374330216923036734517923203297213873996679082744764682155665769772913841651747943494476915987259779792504489726405475259236881128804179763788463818721728446714038809662255210116520729307221539117636824825018863116584404844091451531782815872475158258444092441389939341443021317370111615885290751971021364002955463090794885303796284981677820819756139009036088499775184565264602729010248991806936551991579425547492020138693071229348423752969722978630963867071262484877100019085034906117112022632099327057478875845018897332770419436113785565639273084168395736098793481202078831543936122915497191419947886404148366889376019720523528566473571617391552497628124837245427562467056682303406138913096973247275738222837281706283064142844372213503106128081850753211228590602551962849273108853718588168387217177875119737295159232496784847618324427706089214336692691126523917691524185075531894730536577812404490467056357111018568508787577641398511584710583299782294280383722473488291236069534555602234604672446046395469719833010789929846630801287511790367957614933989847164559086321935553040582851657335928831182994372222041082520401908480485744525218489743966042400546142826126623139328327230731892011664463560513197317784077879870867409254822251488421036374041769480097765944349139891671441975535206196218842887754158923772686578796718443923022671888524408056217702349379827745514387379203511317885600522629184144181529054926522198841406571522726349947783017093566990215840120242141861212070522708571259095726569087699326858518933428262465407516627075154960938318211069131840456491592840168753851377616575697886888569653807877841390680627701811493547530271236930110676519578377318634341987759839938089630522957585787979859076965061734733159659471011564888299653060502551615357917976390911664161713235577420223355028647158173470212852673975825496120825866475079461860849308151980559249058251582723737305090446608455366367098185188476783418050053763497788803905629878692627026874223741640825841627259462014308282002617362744015885952035109001005360670502083600917334204445875040099944121591097726591419158646345164930183931234016695231511382967661562223828961697350688293651723746712245243687060051776001057210445209444815482196480094820924416973876277299397032095416523136025658947541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598573975510739612447214605860371946534902095693712704346084855753301113707309622734848566240311089362333427547532302537336668125156321868585909031443236731839331801116034695451117188096450597527443363442441784840713257958780668088282676317443695112700127471972558431118604044418866529543877912786649070328194362999146164425984331363146039294972500009037503090122204535776791490527320400655680885642169527026848438986678122383599814416804734267148281196991470247209870502169186285951212010853716113369486605358324673164937105422383227397471148679796398106705872064502453404134117005187241131143487681858781947392904765991182870968592728827989089951062581168832047439233650505985053894059367773244058081624821513837390749791290877484972552422873966064754454252261688516913541535320701150364260372268151788937142441902685184753171644879735194731167151051098923424543302773878003557592863049416075302087470474956004409680255260480742945601711199368412950377649841923477756814177611528231219293757379520652082484732513990382843711231265149726197312639290026855608880432005132713791146962991011609433484004976709995989232834446592263377521875816829191662927250001596561421396657920349605840451681095824121012670146827781788433247567112651540413060693246940751414719047090889558289138970759337764416236198777767035712575902021224753293636535905412440984394651193808725922219427672113714569889298124967501529088522645234662715551529046547885297586063703143661564487783713161719872837228026257202780836564058944748825910332857423939696996302858420137410844475141942281214883744347475211823450442050311046179894092775094660917033609678313699960807486462103815768541360856907716150332141201303113259549102688610308495842444549642885540161626472628877189963581428522011207836220624039467735103387132098818199576991581297291343661674548844402618163011787486152580908001910448432706726613346730531909729237494285642951269832656959022398068169043343481138584628910751853268615427311412856003842952248305058182227543942183027123875708095794080455893700060096666051599754895150669908955541227942214635188723360374300363366714826726203990552197555737460096043553014643857072690581722112714625519738712254447525892513204383787352697026793020575242833318237897846969462893608709238007240708131240640449716395921983383226549387025544156631704903574812028610805411026597358683318952612825311831188569405437583658464796035736398458205404656256517754112153844093739646736874454864867412349896906464917229420842174739284378383272416603808950896037548576777018004016291319780057509889974988641685426903866322255036504086041157841444764546599184370430051085348609117730803930294527657132966430433765561733369672598451967329481677077593199936640636008344589284938251169670030568613360631192504169764434645299327408856723338961588334403949376702032371968200711486220543647160985021710918149103571244035779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185664814513653511838696672514568869441977217267780723315574066742853905988329602514561355109608165659819732252612953025933609778727601703813297278543310059627564561799698188180298780935309453496088589248933849444295725377466081251419627069973452411842579860936661595343204506879932436763760226231329749698825198680649360753347555676575488282567245813254270977614648991482645437556475433900335159599588052836365246734692677177879090924661026636162211642132370785093961425038697102198459359366261556723367733346533087697597817748139571286468140700877839721932075754902099700592076987067943697485396275478179175470375281643389301476926444717658456347795004274799642988210014029751994014337814699647186225718864983862003075286257119446189324031713265040325385981811090610012327019372562649063305209305078194499081226858710595745844260227179696775526886927591185198212648851184850095270805679808795338631758508579238629684605605782449459235625616062133087830517601793475782215239043316761170930033385887761748001629357376470751161005603576030125641779069958979700163271316343340321171703651035737814890201704776247851580547112238131528724802487917351339838310398586194338389261531124722909201834912424576338086551418243316904277512767877456827443308243346924772947783595607373899667660638421836976282808071240847183062579879947214298501521424727482001924948527138783243991093883284971719466546454631815777107010540474321767817188250803552818450951340972266856997745073277302018385271529253245082001219548076485905835232077861963211732298122418485238917030546297495456368699897800626266785201311445582891109561418598612425629385970859792351242630346031101508169236468450760859133403413005605305655014336937093384173385707987412304352679457373341166120004487536517806282244841768479748600088477914563268442729792238181010251675265121470890821239454596159197272687886638898389278758727886886125967598971840010337629364422757794119088389692385774387809789723797783299994152831202562238796429488519314548261700266150511871278909286528265926581988551461810494289177781971088962123467548376529253957121690275109412208743597207605224085122954766746266563471624614119789667580574118660377518271275920406082641916766333210893519073111151769152868317482600750485475121530993876706675903945854898363429294195510011179078782873208415990527447190177064560567037905296734488376118502955656486238345268476874070759963403751062027626753900666403934327937589609618131189161591247902510123207265267203629573573325008111214142951926043013923344209474811609765048410257081632068278108402407323261261220190243172156798066164663879140235745095446005709632918041183848997589663412766066755594741171511554345301414820188814994644257060763286561860588186812884675347711106653618421981188314681598438584627613027864631630276231164557986692744448038138155492572186884752376135982218641960633416455667408765731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521494904942956819371083323191804231766884721124251216349907627745708989552368566001219604020406540664845683410969369024971547480145726395310105211734473858914055885190483228327699637771445140409062291760760702708363712968002055759968278482899839550614787976053622736196208552588665541776167075582377324895126783533147450279417424360308249819222776328219265091759867199714123453963501735597737495451721000163014989918579606930805012954170506290387651972600896807574949562755596602445714395205624940406775376286388212646904776603298213229271380839872039152500764333874117116125342632875224823397544791705787149052966384471112602366089048937296583703529314411716778119501568736331710461659270174067555378422822252015844694547016343941333588093056285428108275741585024996195050746056468434080235965398715799844815312445904462608558616462004849981776024923694930291337947370221824913195015207787955328354354252205990543681567832095559251149507912424522802530787479000369099857443566199046748534671546309125568475718489978429260457499147094463000053152046102023371379834512156343791472285329556578323298197442415348174404897384704867323263627204504733827374157401336076814156240252321866748763203470892677226985893291656343002293779462765777093263147426711650972170357265702313833743862854500510170956619404994902008668954643734928851552140137734421044597875769151608490599391661975521542607045194503874254249377521343254739447102490616242273776533593694265107661807949482891455645095986448075705294078652591974448258418763289667589126914811974461632618688854498747051763479534105428615813553530765060131809612909595193519009309783290878148217523392278832982241760121134539203013274112134079319085906076101786831082485397165244860802236614450147377608037057192867304249559616342483346061661844157597348275844694556409537796561462614065153385626727612476574040729062342293112050282132187937615367268540565786407344901983469342389228926265646742861455477701521775634274725382422075769189024948675752875601070351263333571873208149059273590200945696908047800162173547494942578069273193827059030000370128192994404835392400622823326718956178267380065916457118199306791176048126745992020672379782045522715418883206394433252291233965485116607583652572443941364626903848524532845269162203583479582173632632811945396208763790369731822572429803354033571218978139471734858599626333226137499126912979945941747479547135324302295847267738675368499344603524639900876226735930421966265419795396179187919870967871151812086284695292433655031114518740334471724533245021019888930452563906614097498648786850274535243519366040502904832170361582065283348695349399659851872587668419444818928186443523640426833276414607568528368470976623997141816298122657996111646592839654727756376487901656571218526694795358523728945812596296590953928689339691907385877374367720285186776019031442445404998618847136769493349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280966188428574110718496499744260035121119430036690227565056257905437883040620766792019249923878986299496532338786200926162989670273421477656467193946869000230171479413291169751508437321211472245528542987335877443419657481853837324916579194972672286877879123260896099588651278754995629287630126001776913105366647877556065178125857747542005310897025784565242974177425274952782136531725394755879788577629535769381795800597422009429481614835549954292224859049073116824643552832315331391015302274152321502086447716006309486240249677507649315687377034203422057135204171366567249629733286490161155427859062332601458344537811160239177016353236865780166370881691165536278551064113154924473571852732453824655321609107737687436862626785853927581015844540051597676765823793397088540441551428832640935681169933236715650987536546085362614056411635273111703939866224128893365975538938651290961982930677862454246864323196517351511599265042462546659788248212675465042516723757255229111121622081949232769904657100790974066685692543022035777319567077517270534898194699463739567831741771978737433503425096088846365490932364122933262801421776423316685403224769028772368448451205509025335145411524831534436068338057639619398380601052492722434710506136586426890677909248031729215754079033131837159285025430613732798550064798725298880461070487707130734539713833943126928920872234788941920238675666164804236944593898992043790146144688387798095444745053407748882299942618785780875496388473764139608193341716780597268295231770587916986665560054704535751027738255834199012251752971530276086656571267963501973275703629590100661161226653027482027436843145939627846077920726157162394606042287587224698606146772759331931119085323407049549595851290583555175140973427190423805279406660463148761817533744975262452227088253511331735376241613899398081293543676822410462852337856069043925135564909016952586791222057128067175173212674336965589664624247364838026060053975776687092729997037000446410796061182699485225758534747213597455002914171430240716274373021628820897724408927367969476544510265477259299318222820825928496522955326260096462275990361047758862645360205065960439786461313878948966130964714327596227521751962142460343549260998001443217343456572174959172987196465001868557149796144588572120727910697659517448209476246159808956464529079742855650989347197957348781421282824579745867430894970305752575766852966246385117103965280977598515639484070483672814037099690905578340245604304790083070013011811724492499094053704369655179237520471573405280205620469628695169915617868075758221674754010926046710122944883220323815745844049585585485172448682291427704876748602179919567935079568963660701950370168681317809658718461563468723323954296400285187433500824301288656583046921613977764470329935896268688074542025981458389276488111731565871978674830570380608012776098158749697000482943790509040650372411008386670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536291470379527075848250600966624539959215664504875702215776979956761984700447746074478179857249566809090879266941783965593633988270373006381307417887547890598265854504164755575085413698911903124864304825024193885444323067032940599346439843927426219934158321798262547420942618603161798851511239444281797296549591920020064493379316995076967700302324191535625106866950298426022536998824265713179098784601678873605736054201019276202142902135972496361331393438751074583968276372560512425444560344444472293306354997321562751916005687138754650946959781299558954049095634488901956558758131338611820460882245382656866727859215906849608701663526249963841646300701804615670735165609806723964893542170062136574634810722062916722761014348899091003151739527012194386791332939308509232123077530631435979464077882578025804780433707308012884832773772743552335923569305514869274474704849667593791859529865356964219919690530935208904216432647655024542919444352740402132403724588776657692117389098704860182404343354163840425929443358252896597818487763470233823516732091809730584473468831720838709841211225892472573179442990826612784626350612176253734713254616027756260709697406535610985055331680899016580465036622154629807784512622865085040433337608717307621972995602376173977165406949135090591618057521926841334563690394735025004925918539698577001064265481997460493149112103550575032166796363955483153156951490232825442111689165076866539646096372675693565821374369788444825536953789249982119834579117725552527789551230995136988830579248839467587035001652838956375650975126771770601017631396074093687297191578021518569050591807186333275921833098486280375874245423245255876924858063403644109647257273757684867243953862318684463582790197568094402516057182812062289672922231650767452707878898335028236024948007218909474117975732776395937039481067022179892419551999903561284194791022926937085043867320624142724507305840197023142907064239260513429847195026932269784714844370911820451345373024975347041209019514523441191121376290047235341849850501867843151409637409211021420109151027362782617198807851668041887436134241120757845488075919128641724317289831106273740276769103748550876350890231299416399756743141872223963354876787978704990176193809897357893177510234065082054978859874443508310549856498188765230675111981361363851031242808896488230779616199670411588549004821118505420747874810362519068787918006597473100245058282049449777625350630218813409687626820367639216145181504254418189689604797536459420325844142142752575910794943812837753257788017807531255167220242546302030994794071852225692561003483789294135285751503895915865520484264412553368650291020016589448132034018387481141691983560065752471471778130829216413746704276871212094954181089623126231267599083643802018363820747336364599185652306694662923692388312699672334865089570729504452413487968930358444621409625936054395609105701385287974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819626731194771276761759374842723899029380308376551840488077705271499925304764566675919396700075019497501614029834495474537313836474710346008374016441555996607969599571417890606372489055753104286328822702497564192386645912200007703332638154784657025752515468121054711979285757795839841433907410449869167327337053017970634477006300364964243784690331289368451572586336410117510659534062935072289904207948644369987858988458955484266962913301346123704181480813650180128039099266351938078152051048344860476599560706446774084214111852864953515745557974893021377387152126860939628347458432849856736952135239633118897759575165212512421058906463735721600960987775730151794364705352311964714179888837533500111583140690129832896531184590094645791529119771162001115359777709254230585408529656502094135842417551647486194092455251239598862175240982818923659993879546357192466471613764432668703893024311730324254495885513735800176629957991069674704412807602264791938584785818940632430489365064208583301521310818010503630937751319578763955368093427843148500783959026994287103284413262928318338762973512090171998926892907869570967421745704369064375816863105777345554056342312379628864695253476623455379261815410693927409151541877273124220597600652481139151112901981681559898909916446246190581468395778879834912877627849945048961854162874696673454271252005702349783513258795018983505913542507672220176433920069115403668619300364744305403314104671203532106966910076309368791844631187575773195393162127651315381071096113440231972828326097940803808820593488652857137852648334662471491213631258886235776064095636086415714339460751066166474642878750057651684479445776923355134481974487813158698495635582354602398708232616329673055981094491617793782793994654712889256340105430239733631528959986031712682693844616179318787795641086142478216164952961230640675346991242855215730049301374426166938394933783383922436830800488260837019371109995485480381476887981158584179566462078365037921876202998810410946694762318110100492329642681839935008225119786678356163186556385951895490282696603184158611210020317330169960629055110719466051281708528409243426038448791258715786193520225237597218575730543414747862909405663651074323372164335015006915733690592101761411060016234587977555465381389035819163556930987090631957891266339102283765413689355299258340133657229543408217883466192289434372178164045207388243314482859440942370370550949034068341266219752423521416425298761045886654670346184069631718223633432988653985914829342510064557741712097554571334929152177029090037432463886125929382359962106048383347216519279275840105844110337696401512177095731730821142601367497399387070192674565846427632845108979988074067350103776378789858915697962440898602287335168158400834348866273848297868539472238763634943086443326763906584715138521162873251591019058405980555611324829816148817474725289038425404460333110834431152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106595381931745133343050887036710535991727231714011671172108962858482765466854854699660823874899691777934617247212744993205091614177740669474519599067533061580275522850287651678885107968455974236297481877205670303150710684117348483864322903192886232749985345982664728994005821909383772307682808353909059379928058853427018971300605560407494840031082215402311492831879391754573987386954992986186014827422923367254132289832299715877655690935462739720640567494929490091303204630401677927140040599076114495388822458410918562511060064864936774582961390107301236154317797676807544036799384355986714048541856757249781665009930762203297872179334910006805470589991554019167098827478421444156719040246132509535230783967903831385823892174891491294574358962722173626189059309040278798464630530432598753692135739766659931519263902235547254050758142367977241477368029401657072461950459304376048423266813650430614504637847756811773360854810794274441137575826084587290440580720225326989453224511598422816129640124367920666257483073799227002080227035771524803113910531611348858228890626948733545368855600066168969560161106799000360785633534110741015597693902697437770335729439771165476382496119651260555743212618080999244371235752883440991298326741767296121144048432826645270845939157153900558096150818658108706149024869104933275947380902028018122458200596628843480838370554163791881872957146212279575367102337865137262333597360546663707103621839045066610284352985942546991617228733975258735019049885930735060392410765460551627610479056858250439868852185719359186614439462148242786119584063808518247499218856840837492620713852261132855570124089305256099244464817767847025200717831427757543462978690285901295900312857252486434672276373849167786656488334522422222754840410848053487953637967295217229327719981000394938442093716950497887830416315682319068511486947544686507240176802496487184544960012349411490729024927655709612649414756741107825575786658594421280068143493289707900138367014124061129344912888026116440808352219664835065838444989843652121834955446914901903623047464071643039602619570047077743652212990286556361053018167611509476351592854331117878246056390517249219389997684264009760247540402323826864069626902839125047388089032811822371703552451342682950509807966745882263419889300019874620455319493696613917837760471763561442767927421900587160578325230040283251121208848345345326740046990862568186654039104228139519832873169505630929133233830386818972768004959337988136004429360695184386832001900324475021993916797719521924771731768449706734311802281267096453632147300532375313635738249921570976755351014488747188649801022009030314797722711908364519175180144756497851697510159162474154255411306680010732356040335403039976582694900656908485649692574804333789415687278073480685783852664156970492611555399188776464641656799401194612318289277929643542281586884339113238329448364849201091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193645924242118381474478484732142413132326915482769388291019801506345280447008438257922999340192609860196294606721669368698094267558556910878460804469659611298142991668912339578366026138257338981456956793828581764576999575497721669955178862813042990561452597102938727762103847873335538523190531999335223087732362478536864968282033937380140044454821177001107259346557627992603722404710252824123073013305874798640903244402270789074833960498512650397003718273288858569986840800716929540749389749347043416240360689472131168744829646631691276475409226307069712946608026171312580874426386672677860504308996878864771092366868282984477949007231823197240836899929824197766385613460818043376463602316602654729667170605669938668326183497198577137609892484089319725478046851736297620112269687555889257225256830063449014206525189082197919967171619889615882903578354562942260144900473089077834794599645081936070648924832798683418226322825880009804312741457241801278066255719571836805640360762800215811847265012779589484015079990217116761634070661809871004938261829413752602279231617212967985179298877304693989935048151163421648251393144172134786607466591109727352294616501499227473513046386652543806670402297762888604941509417175159575346691205658570828432619953193591665542506667012088697203260326564334343004873713138776646187519166881840348857701565318250952149351026378130463661081204773275113852983681168432987829241882591095261558313218397037432028982994280246282690417748714027278211754141555512694365322891668606036732494427108998699529639382919856846496431157588716192890772625819775662074268451531622226043906909069520427641199006685578342165545508390921486946558136453675221297686533556141306218791154352260489853431933419277815038187025348445238591716183235834630444050162831837352374794189414057959967804038412935708304466417554123166000591607951471793433682359633379516615214002007055490473696351937397860583208700796182767660980117905129238138996470824860094642181622558718863225594400235644488765681309790387788526319193221621199685843176425994073268982838650660028721870417258489812424231697860994889352831867777797818054609565914660685601787839027700612100090396991434985336433681362680278285181533318026396714590691266742950917788912880442665612719242879779983479693433430537030040734474174207410236538928580886991686625397259800093366006864363210206806332064796680168915289438269770155654064430274734352248759159126976284916722314261474455206039899171330779119529828805250574058892968098237105501327981890818371973597441099605548456081159711279165770755516206383397553241784232467400171110377333558574503206836312643921229198074538832817830234372350626295576786839981790012030225863718506612538436080489947048706064898480500157732500904946901436823999984860809422897029443811004329902064164735009243655419139732021788771722595305319264241561753067946439963335844945222104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694015513108523616126456751375181251638841956109799341658917431755651344444595462420665001725207208652793017698671446261337464208956430320260384716197885690664380310295960417323812913793895350831482002293281601722134092256984953313359609551084638035387858404873163815541721495131392715428945234779582487328594811774555810702765391411538182943783644987928676901701665219445389726588477084310836881985329138716750278230494380596618995533016184210680745615709467851741693856569992268891973527074867630532017811900489743293066919360489407236438903523081839520016424066271715068914863622454121750468742362163627347850146171751711593267845375862654439796038940857483052560178703509123350037192867941059282758261344030673427395319289898277522407282942625739769926182562680016713973808629232945766362256470658501007625875779752108030458320120057538639021264244635314835251781888704730074463876044755643022231268378061998321415578533124494727933509233823051885540397906631742839328784114641793285403843702373634313684429403230272163096731232678681744285273629071725983462866520251342435453869099953025113962674671334620336842787443046376762893589268148944484057744556281492262552845683125904737887028329056103764655440483860741334928041808239103326116927184388263154223536714116770996985321769186158804754261625035417976204064915260143323167437032887801152340029746370467706952660593959399669198378138183199300269447377314848847062128150399643951978928991218868916505123328105705659300122830256022407948056426158788397043038928055817543018397514977872622318750514643571666969094815373952323430458256192330078502947501235782784541401010614349919820659695466652608146847892063182517874481002038567332250130683712024316908633964062731179741635639802540397315025596171486453199334617151054008601877867756783301829096683202760471800388965451469646852034176478534165692302186478655530996474826423247715387194875094526478917715871666029852439034662398267918819709306647879768566804342098354387828785267424193963363880404728326644691005771359619724807965106491564183721532967610500315873105515521046880014149370298964669206033495290488137423332580713249382135762014987894686778829390538214284545617914997157574011189074146459111080441350488749166534129661714169320191075360005714598534764857825349828736780025946668324281764155521728615792749747263215524144302634407207203874135250012859062829651974183356993130109983760065058072987931559432363919762013955077615881536583308548722589681707669243734369235074222699758422890750622217066616267339009926365967039340591884720886607387676650107051663269632076671526423639291838133100220563956746062079364930067897844989775198026586809436496754338014326036498682598670285539856333301149800020650141537736296719524094000008964598067491311751151423052088593383810415667240564090239762617465469745383890043292444300140267456022492046139900772973233048261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716853376667904647315381649575293065659161337003810227163595450026442462910371486666210890841761440160214728858383737282661787274612251066658011110350822198178120827811275151493240657760794407477978096014207575838170717058217374129054838103719517113368726138196380868321904205584588941329377677054207064844954640622506169696192410434345429293793830688508135196186805656553555112714093649491738165621816919163578258902532214280609120126748634995076461823670733421703617394991250574089774340559706402476513566869086758424038200373830888545311135623140860355310187886978865221573681768879094876411437196477878314526834508889714841794673336072451939426092611106001797323184522326989036051716618477634022021706132942282161194099037736168292502768162883146625247697375845589543807442742252967577495478293706534229518329627114772207255512231678706715349706739903810367661918319578329627657923003683035997585093080178455801989862189173168819597009120016135902010862529623540012833116860508768998534975914808922888904921222375814401106779931817357910887639486036073613621898347694773200321733575701412601299033953576814560445356612379016157988416141906367197147985202396890699456810545213944010615182160002142589923698234976679689312051513657265771711248820086198735761632980745222537977416462120254558104476943457858352440248530119331092396310212826418084048918482612983952869578502133169912185716842124172973769895443955262784872254274898461462537124818392676859241805202758737293331608143734957631217850052166950820865818180100538170282124442564730014803026105522135964980039554384035565726259474048063563419518673094412077565318569227301143636361901396812453318792158027141656942424112661346713161120765417912260589975840249216333219088891212981455062172161325325364954157095594002785352280581053052238526572258737449046018133424704895280629452264558002741212231636332379779803809689270011551071524092909077041123035008844831828575595122062727512221929823142049151376046620511358418585534637624209732937484870056678405622319495163519571299896914958814874566697111175561555519216605539570754921213893390546354499056094197012335518802435220090417868334685495066662083370014909834080499464446535787820684739179996467904827534797451205564672329557161439859251606138342718529565825178828994861712735708873811684171309925689696010341666682987704895815768745280297991128275305278487265343649904600310691783399359638487512111350661128025731283381706663277491113975444876609821769513810606780907284351247383758018113390708273075751323182186705646731459584683954687067075749252159797199448056638074376016924116006159591894405653053608016052737705316841716359669637593581302825173504200969647212083598828799068193946082402802529570455569836994683718466495372120774412221956922134000001516582510830991312926330354906393828734581703414120136238386095923258725745631593567541792208649497638075597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358138286302890299443177989662304706797449625844934206556581367763331997920369410576519305466969689247398820068814095861261031892560426790360735929528732594120333148761062971554146530240076228577671649747151249970987346535286834545758662055426900595982962193645706194573911959984055980761668355007842591591849536266015720993673253260661077117618799571565979356680914063834737889782263028338528641561574955073098663059270887675163420954638938114761326790905423566554558721993346502667096379865643526802777693689306715637799079324294333824514927995020770097633255709935056598453367908409860613246485180116408707909504723746246035241587857038873825939543916444605319864813163405314111350459980623408164807560474426819149443997436963545229174156762916164323766487280171136653113808162354965135401519165539340942845431680173863439343102695212700693802506535266578285853367997268898922343744691567652929952039130226923779496633997802283593061652359976100748291628078422618567876008476329888530734205836679873903702467382392188186932248098908140153366156856701725684155360956962949179711885344641973434071217612978915767815651421616608811845899693046565320183311312162542029642916110738535858207526338570184498534075758206603485640129997027244362591786853552955979628257609204264002955325191440336999903537602075019860561242069378981175200259505564305020499066831243566613721959126198220809787866711986347669217653992737138708730850935828401182241017657019350708514993672216764365165505909076100333404334520671331512004646138527796168629757711575960230798458952955907359329649247835464019902962285675541579068059404036371442218730237366265263618696250397177873328384707556633247391714940615612126818568380009924021535155661639142827367273906563715860006496585020857986079267764196688748380032616746313123059994685714712678005039623892096953845507218602685315997418324023836384726574656535009373313405557960808219355192309986696061641710716617239860492207101889051784644498450265246391654891015575691071349750396365473314934535743628862942551651156346761770175565108725802225720808721634708483123010353279952328557201709850456476929951541908256126147409780935254520041731476659284646399335149863247300873844667889469796279351671908777886986548532112263435398075197707983525888252983013690664782707398918737884765615793049790885747686862054802424842257585371038967127952772179967627168249374136632059876633508562204219057459183082208243498479513052680267951859060555492738234617700857671691444111669261176699191736770694161448442239704565011696353971340654196256211036679643201488904390177485461659878333114652690223920640511503860715430797770750359032076436790932213284975553007227657710172817429779964243709555915981983032365946048075472057687086262419569454835068875720214704050224383801306584956207208701120005854504489404939975076901733412374551490881220032164585698802745730544698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282895289475173025807192980448713993833176464009861823204430518207742824453924597522520402044339635036055952910565145867175314386089112596212080734326896833820120304758536120298932581909842148773173211778386263283582529435604255427649244211425581740938325356010392870317466055991872220655552043378991107214256767826231820402929751862380898793351505488141833394799694798666702875109422306009218395922931713465408621213289287111692024323376297278108510581071983640154927085415300209426029297073889696560249197973728886034403335159168260167459082318823123395481646273407128013309757504644365252871673364201885065459684616978205981433112829164004437068361653496372401814833378188107179854586265819711687523165757683834387410654394063142591911827052355462924792674718740161626059790050377846601312849753829390363583953569297994385886943817379149747881207732021156099978742155824481754215066265226155475652528996968966609544738306743033255529317610545617042377984863903709696307711283742554912450289301710513558950519706907870124411232649874282091558731199983920908050435752893940502953152958853823549388770208842305303868809798172055718848357866710595036181814030067342834879801956545779743413420403223310083175165190504132057833468055564660799082769982630830072005496421041432391790826024249549313508135493225481803077400324805071164788270063417825911221051409140382148122448864666559016104906811423761794294609654908893319548698137648660098517272986405575756939312718737998007308897961684230766931117273987588112428960020693871635044773682439265578696370608018546874534090369956781985862538054787887880777024130352174549999669975847499636267553688495862672831704189826088798683949945332882926689751265597002263292771180854782636280946245315203126818897783655037166584003479658857588447897105381014140188533202646418598077563248371889074642194585867915380341100036904063555692813750009890810318560708083019725952310404089377167168355578581765816154941575502897605181430359590133566891799589358783532868600174156879190989149330274652549463234316671332624610521848915347869624976499021136315682796302857631322451711707019359696494639535307533352142681136382928951251020324160859000667204838590673565978656865688342225411248109340499625772386273075286837381702347005657319859713156367072022957868091603073105175653535855307874587719400785979492388664568990247969526582008981489722551548543499503727028571993761955499781571016076460259774456122449741411871527968979325169469727225052949191593939972601759739909346589317639275391918331437415804327348304649096448793816987996586634182755967750226940516834147649215411430787754414544789974346756946557793427568230454514215769851716463285923401372388991944591637310456350314432098865025171957531052432934031333738081868823187370941461069699740988668012247112299391705695831556304009226821647130070515992492766845214927384366436322789926309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3958049630341970227078017568328722788371387955635811376264317911842425105974542008879992618990517876520499005290493583811336321415762754130075472162982528998131431399466690380106752411858421113537743107370177119764267757748807026807840464907779158736130338484161890314004442988780871326107697738882317861360867032240876331827014329595291523337038548085000358844497349409596506818491730332707867027904093973376688737162808032018809417796522571817491950902057997091236252094854028166319598337103797354915675374912658416786474502356911581992873955581667411753735054393266113166438515289932761195359136960588557230643418756091056980584812119774188858549001132965475291360108363994402533409332486049624550971124031068911453509197536369709135325653123695019718432592993708814968944519701706570805235636534368438328385588975411271166068947898369979533210961081162915508534360344687810948133033059284490029197471654211461842481665449484021112726131247207641779681770872524225729718865641143052926782926252613873128451350225725430589642589642580233706588527023794247274637797900740753157062619897352448347732249604854786004061737229469861463348398253561365129170018528233932469674503960618376264387954384296455876829083073034868363954878490425638668106451141814023557862286379899915131326618221259840878783895470810883509498111346581961330813247868735716341236627854739033907713292096298690540340557180078584771699811284308236314304418307819870606795819985991837876379760825626386695130073002148493858929399075932101083934741738589261239255032820281711895902196434831705432728089763365334944725543790415023741486932366886997161586770379840817724358980286455201210504513555470553104507626515294681640779854681911228865408440050171017316991593340441575329582192162305526244022940554897411621068259173796626449541976264392773032020964924096160356855435417008277362020771019385325690627761120272687722547431182898854282141178214219225651666692460571683754681637072159021938456418168921186860719494113383761890303148086961042670215653719605489724681197406508366622033823801414106681385853326255371909047637453521240440782605888046438173030452768194033223505322904465447064361483771297169178936788104150616913623686650108971439008707928890257008010707165709862030695154908673138628715247868021374510682697300100500420065588284958217695777154963614896426569906981147452317769875028224935685152777129010428013094187903003541595861031497686017051240109829032054799763913040885727191200922698159231560209875515218179206253797389323223877850647082584209698455875588375493521294685782172848772456683389514491765291565469304533413027350995732554394099897026654607030407321518244629766720065536533478147935462873688295261652617943297427501438762281219857033983483292241976252873105161509007384580537691473697688776161127825708406654803319262382386412411801207825630253820477141989739451341141956146083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077275803090260279839212572265532320660424444575250910577235818869779909434433941646523886151975820289453111333767310848136899533071187089799417267460831793406401695761828455031937655714483664166399922064023512466065803113593681196634494033073206193665927789371476309851938004151974161032646226192847112718551363940683577500459982234656338853593674322819401149554931847637927105601384042894182220376906540639165934002610578069903334500591334881098076516432914476663983957299109672865643761265123126155789689871465185325251063411688834702523171836310117767299123060067249143029870822842029736262438451898736861330794431700396658381092432129510605561484471190449261677669322221079370012878655892010573431465077984232255646824823944281164184855306519466219977951060495160507767304790249265763598728618349674035494598622037341428003544071282434013851925316268628093063164506077913298153180463957880926138875447335902941134805942049284064390060188671529238047822693402146740924047040953894081592469595657881050718594067245307545845357516527495286443693895690866286073041700625619871267878937878186397212842965639679538631810336013534978603935065412284419062420991264652252948226538215351031106515807417728579527318483688593188908632913528884775341508932033020105737597730995072254448252983229889322537397869811493924003270907833875327302308747546669061041788983852055026462993925176039089197517936176900819764062872803382175145887143185403147956719776691599082948964195588734879948064389373866657405924788088779346795515708883405578419343489903289346878722137877620460190312620563158624033680942200357608220884257228537938495981348978807449791200775750188469726663389443418084792933669232024169316329982146493132183946376827383419793573077479146953639717970792234170722675862183751016642996934866331278792210998550680845800077637295968024116621703248732933627394429603383842370967101254237644299588885692201945746113257022801822208981992562959730779638007154185637728259672597935875913874459633206656242394972106769315849494985650473536274095653073251243650979147311468962506350119606493162488942794492454823669573526531237573810668006604691308079142519378276250183149804371386831430669756036117483233491131415202916500468321771269961663384582096754714330441732981543734093370214551428148087856705761893675273840580270444313472851815757272501288090781016664325634404753905785789148808704960464679562150235571719380961030718567007253741933417941795356217451057479122353475834198721328037574311940827528221918722893568979046879975087415046132250446264286290789209075932704524792597434042808116341666733105191297015077986771447763632849095720541326112758255799937690429317331823838038097625764737567639214687136629673275773318788800835564530798584224836213453280055588351849803786395787408722427618620268538889900441207413968755456129722290136791684552004950728978223666421354556804729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526135842063235339294418470807831827056262365443661345325405451149497945931957010660310511279670577780195111739935494772584886476870409645601307601845816249496458394542239088569202733750793655163298172378399060980913948899649973611295637736289956119994085283872610429750053937011417289744592804612900847631077690609248416592471018570554107722599639201177101355815266281495454699537631724825411057462570097008655041049514097681657491793333234240924485965457628453861073995445682970998898456855779137020186770672181420437418939200860538032175500070253921604965547717423020402420917319189060388491077927351654007995461875122336459148228324029131555706478377179266475242200901293550512954689404763797005083291458331165527529810887225814286044787249791964540628746082941239552718722195849544441673726507513949379224207983257911992281805390823437040778833569029379345423829346005530829256528231084336981078809471661397993718455612453421442161219575203917491393919574193549881024137446440722671549586426839221358510351510247292364881633209642287206752204888858142833927212743210513486169975598774270774293443275410650123000658600507550571364576652303434593221636717536930077629406127963871834565795229037244178253600342047777128119825557155864910529739855100985000496173917087037363781040212022791784478276994894174639800813657899008241262092255668245859835211373822573237263184903678721441290234943694028027436863969296007475241873126848808655855984700597003254809636520757052190038677429422368647004442484005066118135471840228360251439600315936655398783048214311545635097525440383843258578622168072686443111888050678818704682410171640166469942074539393198862654563053929253020014441178362349701604068716517056674092227221058535249878112451621408090387754235840904997129005073518462077613697886914885318426582648547842937297888399961342043315895290480337816858032510560500774544337870717222527877134878913194685882437924070282412174788126033445337156231192419658855890125184684129643747209527177704007876369424752836259154822281692128253390772536414630957702883482658090443511173232420021324397431350978773273691619681230074660110052685121516454440986306545035464342259661478788258479932355638264823495395583147448788734593052892902711375169746812862929070789258526757536728759201025610753027444601198030028432483758043757590366044230894300284304004868462926249853613103011075016393224073779752668230843060316176909280445952661958622094599172263335574003213866245106447313871581821101708846548528471019673549666508584004110749422813983895634940339927197809750342476695057661559952049417794311871024373472945675054010783027871810321533077001884724624150657316546016751444807707832964894317001085352060531447049967563244773172481937761640692787989122444252356227842107317077102021446686169171571668108475047878941054741056120995904193937177061355460320687579068687568555425693691897065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045526160259282791570894914254719376299713487178073058604215506219703347191485126834560076419034021392655037856527040793567569189492859345386811840795981283196102396463233080538418533249518376348227756343907744823184047290600719177723502647248508793072516142805116799793616566581056704254422059002080802383518513126843478311368869465876665683822837836817523267854737598571559488225915758000319661598261239086185874629197479051183674238482566651408225225754904036922262668551594719306389127644326318588885032281932973906308463750032793788948273325460161635097653972149517571774905449994383302443602880883543228316601281338989125037050429411907164311841256476298963165356011066361207416587554373174786859686511996850664079237917892000221537085176861893872363248159939187104105645021217594062542170900979762309963287078357214471648102246633306942016192808540054226276539014724619813623824579268667872916045846031627848236482603977128476366720717667030615359520474531363421778358148804636305381363528296640307919688372342705168082504277723518919147689480836892421105620348776417191259276408937660009786502141244340388874282049048809046905756323625014479598697817654440051162601532748364083860503429453792354516509160406842258720829275230148734356588080835726629509650446270174776202419859220450767421968228253458216499659159558513459710190905413566815527407830335330104869611918805766139951622838518414147897926508840396041090440296258007474325115802004768753583313439225975844696984266368892200599441117231912999109891248868447179518317481539433038415519473949190476363401124754519712170089638683214434020747039908363506392433991418898021157822957865452343308651588690183632047684204322220399349001305494883088231084277530729729429762427488770329671790792401949764872440752129776677121000532055245160915325743449941591416127548565507209461560075638071009521151868002247238330419823661863547182008352588344899377432968263692042506483973270791977306511460423675228533853196588315700033860275320780433436989030601624819569234959001799933624911233043045501596388383774597506506164144970608017044121162194637724333916429728297952505758275960699322570894226962105358161628308448569385988076491353299190002228868029248968141122836952037992804484770260094774432330148301309489730236917671344127273351014706826864738252905296396856523151561802645662809025812636220819381207035428334413276686711237282961979951340204214454715250022419544890306617124573942024495933975437849174798387507650778525898183767826273361588744330002223646672595049072743823942401004176116641563111309782489979660761881750499480223763395763106967463908818481328926785669687586361037452490594367551586277543694849463803447782783278951941587402989322291316322709965652879270588100276392585068899250158714442786757897169591694493714305431381721509168202522284336465254416427085874655899394395181798727694580182127162541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153819199829589982296767296079432609914803888320851229665590356634325519817631791313784816582984176798667850612315028570671824580485261651458864089831282191150289056710118451798175043361087576726006266929077549122260249035352751150407098468684263349292879343960318675527492723727636282877688013914020096116442167535740732558881643855671835686210031166340354458143057051116982673960143119806573601753772438305109999529592151562908362943799742273921164349806197282311623207400043601489927876368529863078827910699210636372121436391361142112471593536437118135776498170009966565621941937792363785518934255951930319824159611475386857386734359957656042449164169187001598818934738328415175984079228080141253039817250903943966385046047646740727817198238814879424976059220051299007159079662240248772206706616097059717554065435208176989714501407808098624305954642765611822942001127686202651562835064335124577286225552515694784286981502253393582483214584343220149901647912265392968864034758174726185851059468851810603408124894415412440485160676778701510342703728858804256593725875341143797472862913230233037586424981458207691271018143162834010328742757721793982647490946417798161543928070733781939319755479043875585956614794459165433103145820187636000585248544885332022909505083142181618082339872766507697183787181334934863223688960022443532922526801236581723870576631126220172926043532220260121249896980854035860266061051407878620224278017805290893536690349343750203579551260557184189652758231481746015446913876799782428950661899200056384781511880843821935719266339935744601622489583206789824861719693775277074353004862501539309570042936111747641169614884269831005499400543903866917729228084523377349472566112573347194515674843506994830062760811427149170144605665062816712448143710098134875608642135805122458733016782405477646254677284934438514379163501814386333211428733514243020063345428775127399708238591641547197486660808097393437220731869745389112913940023693975998990547950762174616656748196357932484241793233837059258406840429865570810539990266654196885426055906396702081093962395116012360602319864259068913197334494019359004067568068637743628137888038727128358837372457123010131537491982971537590810176406422847289688021170520897791087922078677064278688786574430349038151760590176279619199569782650414726541860159755709474548633140113071601507454718878237075283281428668656602438346864370455989208807442440703975625260207695428758559797522419100900391016753035881977784426103018611191596760277218156630114287891632192166601719544541254460017712830339531308801817423435195493505730846916761600890746572614537188450093646971402812457246947492385328370714273182281108881384429647117094824344030352423172893825599421045713439413228907786196026429817965431662520077595901655022363740301325679391939223685776773557148443562467806141658637134909477240001608663319970958419774562563164448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17385371920808017857386904541923819825803486392981608146495468462752423478024397010711948975024783456365328457202537531690293092122092480795762501707266614280453845817307464667295833523790002306075907660918289315106661796013145981183188244905070796573489766846816326052107734446306242656382241253520644510439962533216368071085894841227412314950286650780473808619436140289237000419067871867510666470726095661928234916579782659182728612216695379560204414692133825106734113811658708439869989805323130827578606701522498041192659314287287269185510519147467304919938683803369045313391525521759634691717763212539310951694793403488381385441149599609340369482557890813354172693355477849003060392130380451594241836891892835349438041551803419687830306683479790169278303496286650892236286329835742068353907995359792609369281165889185511641792227842176896275920204246405095861359211424244520335379835636781698390525982022107632820635068505379121340136099167535504798431407429157681679029893753592817643801256929145980679788813641350261200125405966107102175731864939430031455772326570008122128801823387435325471015596767929704198869234378356627441939720504768314693392864535457534721460346478596809119772825907188415408757586981401708435179955452327955331271609538684741943489446641344961131498894844926776733786914962441991881911224465267778532742775330402702245427831384912212001296605628498378986650311497578119270097330081459103607079624252905698876587663170701779956527770495638420766271413713545482033250407570328973415527305783828390064262425246794824375706928563724028390506351994467536970742620264905751164207748030695394073325791375812394061110956876548851114093327191239150661684492129844291813114198931801866005295937278034528019668365110132925201428526269323825231425424063430865956015099714239853309023960062952250853601452437143123657907059456631284383039607852738064056104898150395141631519991439039022619751106134964809560991340506833504776432736456772453772758673337672856926856816987012521018122273372675710993284491570376844041832472759239764451335484509005376808868679965315945163988949318997085919821691985557848573371133487817523385681092965699665695723005727976386186061236206339973059594148672283924205507829287199504123761148830193305425109001670744983961902155930877951350883496401609654272487209669153600347014893780622199898510927423001458329211195181020879535046906752919499808804307852213900790268699338572245384628206550385037189042596394584831758068470528284190030837748096821711775621986144013241528179502994123586364979966460376850730486063213754199525451438374573210374953844542028892178199329522883558303514671342286511514393728702747444954663048888150196202001850606469357310617242420768336476767922914515925237709490543310567577622549482330037694042346689621356660728524421768848332507569697575181604758793985261633359498562834160093035358350734759877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772210218166903262659359758531115733831288266997938635161660977499034467169000507349035092576383833921093694519729840614076061458060319637824686335088338873883476077578109652947145439609836178856530648529081982011354026879335606884244368432504948727927214054412827826571375036100365130476438707351767247633926538732004635396731924170050841747794017109235194587179787678957054900446950691831218458404363851847870913103505155215764172519353491685482387529172880783575255979116444266070288508174636545784173122239985752549796707772790459348542817789141472900152579762601800971798060643863877007620892500417479818527225203968917187329809602638140190421630260587319731236753605350200078648475329831321160324449368265470468934379534839032715182830528072268768093674818834559702044679476707603024329410964552282227120171078702677680445837793884176995665144621942980744442399617218958970799661859681414205674354428644020055009501863537461667712433846035156372287396908529757058107751395017386817561817486963557061626115566553076259376195302256056903417091296026957675135615039757063922595851347380455907591829325791433951762934488104377533523383358804090036028881092610071897173315210221147537264667193326514105179359563462408765198870744804397871669338634475415754388579200675448810040475697751678669367962881743153037360386616774847540861367595114938039127038635175856358433301698958644238754549089884545414810307388981657612571190152858835766675657067696771817793108570441350224230216138770962197796931935220986419599674033347941189653645890082243257443700117610231640158826930661181698266224222229109789805401430198126335067575784206678923394081124745404459434482946596055428139458580347402168676982855542774139867806138486071996830656569872033039272428754730747694020293807920327536968374495170809520095312361695772998210865655297816024845126067804632654337092354464090878980845069294133422291516097336075773978274363494114523480810731379491712380865207125949415350979471915498398867712296823492555994449618248253979240606620898621161100799099545451831098288489659563564109467852754817644536948622638471110347258178366645128645952695208482357523417121270293959188925376364417735797176151661447551836159621388297327359768849771303544365928600914460143343233499715118808105982106249182427373744265508134906492937938677404595634595597834702958101678129742502918094205258500667428089587794373435482493090162031063168425340950581008223372569882722324856745565201986935756083780804627381159519010491686417459672593166564108445524204108492853497445381006838812319020992747080166119588434950584733430637048654058419226790442778606436504860372416632171279657060967126446835418511920701270792383483372188874195481548637558520194354359377217784567738261972491786738844297860027358987035147780159329730900016378100544898087475383128243118215318748045421100943125401599583992123297640911542984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636261630437619012178231210523522431990316314993121130150823325530415019447211769857967929216628417482371878623906870715069098440959283599807446921845090173724383425072238703021804945970448225144272292651127858701265571098211154681587794943309380844111490484308286336835422494168443944880745262091817864899109299358652069534896426576845163871689532472071438166876040150368639081399119716029181002563227225795965546790690312904102712089542215277080258127495911200507054944220426603716550030784348337292796317251138806935791609334480530376737916309697157099210185706687855841372278457322742065189134430130423127288739047460762700827610579964962892114291262741098320636172146835186179847674006276018051700172299448914450167765428029821017467086416942406999878395942918927682534687736301710511037032083253182651488293948815248558697659305530584110019290576194494252838783505024791731617565731980529846303502639606915659283154641652020074646200643837105434919656170516962228391028051379966915644196916568752954973984325429600089485517034257568294885125110174464319117547274143443123412448673596690595204677736658884251289761908199787837501927910865382513569635011970213489316527474064473906775707293463278378326179307106491416789623074646709434405013997472579772294180047405734304791790251615857742018940169791104380402799895885441010408715551911057871825333949335737372331167464377653773348990822872934386902502670001276708747116201084098705002780177010428926118223076698725049486849169712255927481409307600407154388997470949090926526854858790061416700160971941285735445317199755437596758603248084338414778268116277715602378055481673028792955025142858743309221358634214912728780862554409134265205276616044543096975534834760746176361131260166489746614403111995856556271348579321119846964023651190862000181217442044608861321070380988418352183160670312514250775681915673227706757871318125160632660958029446567489212381482487281735012839786128741643136802198119501789452156191519957626906249186747795958141546607918804540399602402150131875012565052741272493245113237907466380689455887112527166766574547087749764673084981003058770676814845663388978435650322998644435814983975855461883222188463523782293457758625846731338096538346841406821961308648542539465854082481607556051015481001499354184082457920395274557520582230110774174569747815292612704229662565982513552624047132822147193218381436946215199420675192239721735067429962908484485804118261029193143252472209606338457039799120323182566440167836195905920476596983018692251045035067849821297752451509298664554913034939562011846457171452711069933380891528271476934410795066061523267453555233750953179339369229329236826697740262681798658898338693044538780855868275092925843995578318894485678565992319243459132130432989681660629821033247300014416228744391343750527959032622723818398964308199585274018783785331108771317867323002972943205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127245487832441426060148360295530969660637894368966330348893290038364046757359897446517709582881612557287381573193579059915361989737758265323510691974142057329539507351337976091164307265483754804216495232824702566434475017496989641523973683067281838710302519470175982723636360089985580972218209034335083246613073219797563708795884133867638345927778889946655362401641399189832327394030476089958372993133113132834328648760567036691413051357696683168311438679580818293557470952212573036633348199799991533259745995895868499063905383887380207774741875140478717162530003518035134409206341782502941296482347400251841231047535724290520029848070425017791715807310216002981644031032170903832597116487599317484821579023782274810224861654373723015273827325881065099230502591482170028254520242400355446879722492427653175858067327128423988104507754257048959237565619757157302981555683861206229462329517491213139282534700698726260021214704518851636444499521924551565930829320820523864372039595918517377678981241675584995823549557326991485955138611337183992371923831602307091153559980260904767837923150471036213761695765020867006142547238316869969118220364110291914757256024251451905735194497074233524593851518180645796744118590108946609446045736273043754772666559417371818384818200888112291998560800750682309516761777464198879465069105638514974113004595425721787663134442006558409454827464152293445714238152270383402796994585741303477971107329046838120319837794783532652469415442766800863512909726303621765321623639053055090643239894235417123678970504534812980947670533823516924853772453240904327343011759230407722807204203955717257936272964049037127072228523213242716543067812586533389907404453398460713634346663271877838340534232947240090850949143654396374309667704164035386858242096972393213087539992235610293680577661111617369286162416434913505922229086551674815448159956713287186522741541802100172867205936661425701058389235401524118104127930094839915773346324297948598040474411253214229963919922354359800156445934778550687410724151529632797363839760058897610199205967007635828273828420350802065507470216430491819829272239134529992796079565562440084853653650857110834200677476930002054747393527530198728554959621023065871523905191197437297618319911763107936095656910248108884120547644163320101442859906911474548676846455399135739373997953028949215283381630277415948178508307308104220677571100366606479483703357974580822478750596673563011494855442703779812064582280074712014751824674461261701885412403773892197851084441170907140656537535377631953536383042776106037259190054962034708991440612296598606687771919150031849183031011484353671669987292338278987967713904685160824492881285228687109028509998422451719429738260005630152003365664095300649254725239989672268208709020831187782701944369373291462649529348337008533769892070474631811954435219097308760197416830274984904047467998391224984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652613495180507960917353525322632619767768090177642821527220524393188143610873255452385387363504778175326023365616880033919259309901174767536631505461716998469621157179928360833334260644624339482493535706671920680309199183023382756240335633326434788790322811674944653103734970339016999392367474424938530954317188002347368263968479691185421931416927575878746395236752319217213941199429138756798212161293279435164415405133692894250655913425186502657869549708788182018300003975878475082375208405622580093101060200506820941390197218196980406944209379811024987386187587718196811185699297857795226722226947881340424452146140316082419786333403079115049793569919861131003634305253799733639428725479157709088347222518404728362706480999355647064097854845950243195137688798638604160202438364532728739447290011214300884705741508559260596325163187123106767260093969331942768676062219622859460712221318133822300703678917065683635832877040379625443534345937215197882404126773421918441771156659431731399280952181124900942628596554030597489815624357769052825650631365357958980599433823236820162400613323638024013099070425384842575907659949403075325016302548172350034663454582532912316001686452586912485443065353264045652298485955800065162777053642084104569014120557158815972321493846896934743634369066332833195795787860395940933699874560666749982241691148109835436691197499911265343577854974758011660311046885347889308101052579030813524487841222005850939774065369394780872730043804223989205812155865478028826986298186431939953842915487032845500537338267557696647972578572003047320051108246775547306240591231659810974250435244064897039132823479518599861617944267265782192071747368069414716740200738646074138871959659716067162305373620806528372963873795606905600490224063652241529873163920343083040704087388144504157981527575930873892631957340661573035263035458706483714669603001917487519331319773727031650404061266181784060589322504100336506961728723267273522829836605257087066775491527755262867688211861941070006227906484559156437105857092718038650790443445009341204721856991376563111794659089952957805468105070778800932285635584648735692175722792282672775370066512227142127539934463171901351904681039678876501122490051811853304746605540961038184907578739049331009356405223127816192550871562435591201402849769979781139150028792838202869535912293672061958046106221289196374695191286681500475529586370354015583704891073817620983702131334167066597418314020855297216992839256259284966606786882562344115384601592087923484893016345987600486311994549128064056923165002415255604126307043137224692249119524991305396263406082008891894149370415100248615600552120542007230277457231542529503827857834543730824330845635198399672729138435311847828686351197442805328842607575922662996432932731325142139856111309013640191262190568634259330296341402750093508459075686560516527301260700102979901145241878787109478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418170395200990803755582038056964987871611459349175844479886667978761767317974774333371651516102466785323304497485091701519456109092726984119779795795735155132604502414732233398989180095204490349036838651297569367811263851190554395358658789482814139585601494205617768806019873284163704447403417438118217025601689240623639942631788251069958595577785798141616497450731304501199955346939499044104109735986883505214535615631555716901472994858489533068224935765126646298848196661901052191207535718203493298534324674566324461088102723460579974103026636638698183894357117803260718321411069278748908500869007114944939898676226560572778412326178730094326355210887081909339585161455903810491220563681229760529400317884188017286101316315878196825738057481865902166596497968217024760352956685467460377593726953322290196125048264883263950298165145490326711263016795346072008197651522157505446255611949337751656490089206465418317105382940513176705093728374942350137677574733131885042807566518428916562091773379298770604865540902524314083454902327258618727321435284429571578185244542757900381188804780510292808164130606066779513758845004540429025722176785224606714137896763199986630972135830814027111749106265094365114856369320517809409441755558564413331400694369178208480836231852910935444620892033090820476960962794953290336260353397546918745124804765925485096128738982930795253394446780533883574176877917859415023061125657883201147177040723587874528178279480382950952614921494951899231819839298607009503533637957353314655221820012678017372110397993178402628095084963077917240891581533856060603146746807491518218832887870550359597354544569664322623815697631124650342691646991461496418865918694418153046650082661745063013285209957295768789035007495979307027782443129551319168462615823933032512790514447715248590755489475687185892641449638167809677480504213003441229292499056431366769740232668044857210999478349828238306759323055873869669988633595642818126225796903484242070844915035296645512278191532682920824901326505420746388115692502017560508617839815185105041330355024099759720309628202098546627334411400619017381146557163146945984700758694783858336155419035619398242791813557068187704444707079049747465347778658528940798199750638466854976535760358679440916907226469478196370661333308489925860991857019165704143156089023394422728668479839981379791396904229671266015993418890262118760248705114107810969707020916320544575148567089823119750481017944869606815761816939933072050723998135362478562273842936266313966780147348504264900007169084145602583607320606907223503259155410247668179200416005688786564619954016025880244609249495277280342638907872044219470929629979334737498445019031350020096234677783504025905631683953592984226776831847672216720406810820290136205776175011865660119270744715008064715784990604524896947009365311161551287410095084288465990268656324325382279458632604604247574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646743464811450682078739662627252981249022419338820639972113804775753394930035537895081739659626798336752185652949643432167623162325079299281952170990892939641353026874650156541118395486533414564570546992499250779822549515610597648359942640439094196398273551192910884251598244865256046284093521427079417355539271952505162016834768625027362570886255985460871139556462011497136040520947716759487246985209975902722895722750357912934113074278048709048446805712619268656975825445589961748490405101872227639511459031846036819878090770280817324171406898617370005898544100802842697499400161095927466968937374187591535537176682725122620844551162182915440205745302484847651952780050070547242806242393781325086413393724920540241792464878842169263110212700411636214849542911512203809880565871995164245519234556858871200453392901137886817125169758404128834113921915315502793644226561545931964200194862906012243612851680043394669301109484199571227952537567143087581624083176085212201553093516090063719180219428283032877817014977323857143520591764128501711022495567632614586334459855960993201745025386253737643051043934358121204350375931894177788615370939202518045670163206811432994095820287991027881291508051981694934443746343987558554446914173383334297709004860392438264028632880708308145612532497873917400589172249831923496841302643820847984779868022530165364192279238419218298048081416348867021544346273085477808178151029183197935084230699245459879660841701013063867486470697221562704550790156342351705920541160764236239952501827220967209527269534051954719218887679091561647660885528369149259059451262844797363127703903654410482439257284689986804801097740365775826989450825045831952632879235871486602942529629812918340587448489408333259109701700207767632434117925964816158645714218144917904226020196357213634903069383294228502340897039716169364106218029565385055051569058937095229968732804136505347655731020445061916144157952535807333716743476318369148414582061016203305245029015919862587641605255661203833873150342573955347243722452629620158178592088702487915315656641119923231873017537749041019636401247126433942492160210148233157914165721349468579771358320940707246199817232307481397075133836903480838623748124529435284833857211637175791986604372484460101272955850685029974881457080918370182574541127964632621752614071206686622572735619428827592469482946995698800782860464924153700842061434886998601826962732394556002325947716560243703046370579402121624942389225473066917803301575062421381934192703896998761865960164771953813896532531445757990681458879837296424872646131410660117957947274680826713012557488858006843968462752589500775003968725361798489816755408354452217315637052700944545573147047454458948079338614870510350338498332188942072163300036730766768771866164295076224673270763356185596958797984776593711376410986011323149421580578268711652252279131368197899368418113391561982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802649593168722729475604003438882062751136093802243010790253180043861949255343768547089930878367168745579071774557507619684988721707771131124787265718839652506990322849795930851762004084504487314450723320335044889513869920131989848809158146304484407073019050737897096820988076123925416972377438779633612712703064561495399948425229935765485218522162134728411482499869201830866745163694657919672989496271985740947096984758023991381099576533776042957992409283282648447284097665746563786384454157164070133818827721907754482863930193174019360402490158893364493841806170475971155326518223386148774844944650163377277881232989902621287003866785599358023412930972779570308164195739264135150926064353775071947545528351121052817472072061477836937313061720569860112686917090666298126868079457835087182706733572478424216759371500231881560605899081365857331316457512978318446547630207218511432375171495315183312736117796308776677320208540264743641637095364903162331059108840557510333508554539999836039436663133476450567104429796230890335668305134665936849298705348389739393732910090031628833554274913811223487136503505033893237674795812234213387901724804097769422095105628686299806453394297523845541283668246609422485936856823053701661210824311509052170525757744911478042067133722040492300354242974800659809755937998862301640100551555992044699499714452716711509070934974797722028317968397001436790589889289308239526429882878511585842129283885953147015676988308608811621441288079217551322851383770133487998412363539894183143806239438710050914833380837015590768671389522931100251329031054261676046793271439252041109519906210617363817755302834049046487048922837932571177694078987479487215808404349032855350019854195806253412541349867648065728555284053369723493362781187969838271640064729739603604967972941324742948616467658910148253991903934233059481177090855571393527915789596790880561484087391281891051198322191824740658486638976339786006631574676136984179319688522092955221058602929928677114660884289535248215507839433567082012113131704311600034548827730115416621680655361435657189922174486185021599732972974510195790214672797660499866791560552940462903280341646165103729568924900518306460229350586735586444782330003227403179975599256127267579711679365882129711785679594326467242233533269749851810822387000712072984527207443666723282068061714007353727773767117434170636576516349883191067890107701567760770512449413189719254098301826378731509052592735725505876981434541233202605900339526457993926969255670472657096986573166713402295938972770690637889673972866441578737241053153504741775596004798455545342854193778721203937684696306228520395665720136590336987742942925449502108140546856942071480674386197709580387746113359892178864566364038296083823281537372691998312087153435373384940895473112209588734745010075394932566527482753660690183437399704870330075404003143759695168239090220123084709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646841466278801321832812669086774446199182297019711962668270743263804069566950529908971553433497905958707540387754948822570934279415600451279701468852678552478500620074203040392237669820336014322167562519471383003678977877726988629163342624056253708207873722909035407184247988739106279628980069808016829947450924368612085273972272190924084888024764700438974208303217563282710570587966101552930684700506414505042200065042162390779293037811403171422178845656242066291099581158316419946178445884111022395096835748279693654018885783547315591645153168067875614253992178654289009628621778746081104574479976540905274448564996171504470764801855282401183462437936322049585498626932908204222439642740623570338477753055223340786989689063267976206406875151514280449709571012265474306764616173500212790151257282383658776964550865987435206583202607920634752661965892615487894677578548083254891817007922841243488223544067513719800215060914943486797306519296582717578724108767833420689276865942422637638469887522397434409125001702797616008708916256846894157233450482753296280993916889166338631170809009849187707327398237878435568919809200537256645733556090247869567758087783785535119137748646891756498219283765212706025511295849066795067940458519639530873997389974492223139026462770475583571753096306610548807148999609839557454725055501180983287534870691566287351401735842584677980217879053508745406813066505402692977098590221333445764675067270856518256593119851256980259293564505992260413013745156503680134816193783131656391936472475686570520925894606659970947449459871069591288812507267711898879569985234563509569817447119698578240538072625314749230232844491326650572021823760755346390077984331869391020192681241256037856453151922028603647578953566939502444124258413123588469018456447933947625592059191010806497871392988727813020217605295631197821297446210698207588971289010607506513999739211575528867287603649342458214877879419347410047625044897590825103786405312087768414927068026074045840881042835795810386527669277506392994201326055473333198336665566515707851692666888155534308386941120097920984522151324801990048793572907116424373586258267283579751270683501457203171393224654111759466614521999127720627580566761464732184587541559381528011648499872769251938283605217518482795839300438631415797896626405007224095813109357772103905343030560222298299312508692644357903760765316869644068885659627688975898413113443044949569586979152627621953396433687621900030223991650410785646930172639108424959686844156795709072600732018335832020073777487327642665971737326701460638314341781448442386253254678603668715663358838726923982428294074980373254695429839079592297885057616899181654503797004842124412332434795527463931494653494809516922418682484254492453011930756986049844341581233548672501411782382634448755832717607924402435383397997632289483797942948251247699544437707826409872692443379776398003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668883732208888470566233569173873434633941867728506222581454311936992089017856093491843576146248697691689849123556859780902629847936594891486845828996538406089093173509233265628839201474557663247550620907927478174331732495619137327284516322005886290323697230509275883568062867050543656967853714173455242212636848216640453507923004595917383121163370656539933836512115192638408176315816272587285249280477379480738195251993062839051686378561809588020608879960742421048949358853991149309423274442869638678491485992647880363065799464674345427314215786272586425300630699939868852505899396737507069001578669397140185371859779927308703686801149109418135512003657282777402625508939209804986716087482818521970288443138346786491518918652602920314883354490439971418843083835970044211377624077565762839356980306606592961982391922835700618185115154515685997691579016025246034180533796444917381131409903861996249017750739352441897157371650055632582390416521477303623265578694259997537712157641630248393095768401863415101251972068160563945845444498820860144088183758807135151157937392773946163688362958322501530329427692340891487568498737298683440788559529484245322407299181655607971800684526154187011550408378394379812553544591715159205694525581806009180880660395112338828963031751609561188423862990633710924624007923990729781194930593296914360803828351840022232114374184964639168822042513057600829332623786478019692881799736580545699064963035542575914130931269631062958106226225324945018891854730291528511909873806157969997304923739437816259200283793329540923856129827969911628222272993363967716928740210128174735731195781890716941446506951820664755717613279030676228394434092083467762913894647760102186146428822257585190269071496114280046219584897488707602567868815284266182575933122163124259739515255362915791395511670669799134915631585484065821220580062575224410764495812376288592002667159393665441453166884831071948314441867111864221057084152469311029075510130882884490659025015307347017096763911427105927039760978390748877206248756304192124436817455152403451659065539893299903782174175090170416079791600931875978446359067650477950134397547511964367945015370225737223272423480563584848847116506170849272273509080395055268950193358882701145171909974117255116635994193601343576153752866182695875507278214133792401538885059149075206004672595083923983008032762529718171816763214381423406099161385256063971664942744541015421549854124890933393781795064649514303727130101015845179557411953732940535602322999620044739901404230215449274297033534163046757293999982554375778415200682758386807223780558969946586130752771093742225553898142363291838091743050487559460740434693485573151541505303649605075008784164240489138827437810452709890844703283222697798037752956044329621050853269069270793740890789547967927411983390613220871496879116114345252184420441544184159124364072057150765541976353273271935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6533012280555257191936352557900349971008523518738199009330512171538875171196786955898366055044465031943401182755621553675794943607486891059141208348840461025250497731029181332817512207703899796541136126684852927377566625093401830256381445350557215674778552820821330679393734852761536394898193154732050614020551515009406605029444757200487438806581853870091370666523713578189628152036033198374330109585236769397805152958314628606681225433444619442858790098615842337216488619785490247227818644401064028463846715648363175879740534720570372447353526032160864692287807969334111765050030185049620176192454828632695812795140786657940043390336637693142637803845769409701386165181965868655503880020695428809073058562666350467721636711554957247580531845876247164255721718176812836366002406182131339050084159731432010721720250277999879569820497845930046266839636085564042115114629443347790024188703151145122583790918692515500066831324741836342587030557966862166288519875218394757871822699982653962222158501675749108669183122381522393456446076577220553576041025383755834314782944783482257648407064783605066857214982198521294443594865781561750412592717823738460312232521451107210420598703996458342015558252433065877647475118390921249516028415280731449874363078203821801578320732032694920769392153072515207485150417392123361256950907670276414033019700484041832788841173278673387191001051579329943003981175572421424071452258449155702603811247571986749011180651148792884030605738583052229030822473194024750684196279625326816947103479167209199620841121997706339926579354906261192803412901537146054246433882447200673545153125301965198212377414711291415136420748730982167993454409931251488689066561440575316242458164435186178535107662003598480063120231727545310891716733332500181799036489356317168162060457016632661129961796686770810234564005375567378904797140902681709917046542809996394710042847119173772494375078922043356714989660005104792764997461987917039040349127215577826373540459671422917837362603118918737128651097650695419147347930926175724726642835322779795091890217095978370702032865983984060485909451245791531141858219978720964014519457985003831129587607041972448855991121003232633222507448453633673132153559408726733557833265266582323093228608346196388147653045995768687697966765060531426375795144019260577002657759460869664464489550163585896952877245966796579633693541441601842214759240839097923408985390049724604764417218964139597860927751276657790781468341642066805017005114456505805581921099620787746332220698810715545387716720765497908698104373918331075929322999645794955140789531265352722162303648585934224337471038144031060724332965733320938908001862045804766563771889843840536089532137289352778190013154973052216320637945625480404426812678621098255526005111651089524247412268380305576557496563379898115519670123546246398609027248122227917333890129520840132941441470057996280339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659740062944069435758341044883930610577527454756802188919974195105485839902102608019003104487631974498603564849892166712392846916823606990535243680512036812383740684820722778173346161183570669442620564801198203630505307193913730288894789014073174673461161614708738965685700176086530033959931692331307674592956762362959208800947489973199841990260840099767240434523201251807928254830560927035345261726460789486882239481728957011024606061823705180404556366673262741439121366553592475055277946292828923943455762563957201036614470835141558712950949696404777852225115775968104554768631319184329704946210523263026112894363154401749095190695178725231503355488453943244129871941233157285472442144876747319554487783378201638935159078190944413541030059690715420525829985816197059284193531733141099330433903308739083160396278918365477993645542299013747842445232190165463286475205797248940643783046059302703342110497731559956136972583115441091197232941891471118714516296457431305747759669096092796311626694103306645940386902325769062696845822590575468182729782851164450670991679311403245848293361257071328400711384734076067509769334407798576082660079251393035956470064326882699166431540724063304116393998026366636795686761648652360932312306042316649949361157825341551048825420705836047059075347403222408950241981916782609535791204638823854300555241942465158501367711184204852824737543919359162998062343960906527615380981213674120617246961469124191742108552275610713935086980163309366097528880876909968067603540180738819128963154977865166317587309089629566317432391309144777974571738056110676290382180216901201406975158413748022551414333403221109040355564814427082024789344314102268753982885172012552114235038237717914482199521746677621986955431936685608999092552024991315628088634662643698654090600521326189985932697005032443433972983255905474451109093428322456272818896037051850656610186968300756972200343963653867956008149605404830705228464222027280222362391112011661420712305767880511846336971934074435645626508717671675658060558578149369241992844188771713011797409311875865572128741807692260013484185829174610586303849628211493711086451356178855037546438786533213430409035913818284453416633699586463754159308802454910985462897069631589938931627348647263736377057009637336962753666987042239955534019745689943785080787354763026666912954034427536135498419242635079186365835102871043961363283714024385531789787680164259585772018918473674059302935641283251963400913385350228858288716189305973682750220398217482450482261386350511693811114791587481439847471796726327780650073990538671309003837632370231517348620414894685994033258389932625271138260645786409235301876718853233339329772632519373943308333631753301874720353315363999895836475724828149559883866885238775897425622203880712978856012579808331349244986521746985639407429781134175838189706320142962295516896014230464916375748160564504545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428658121638233347724969128890704395012405511727332160070726091971256862854769881365516641194837589320052043830468369095420048345187457589454589117725772755924026537708379918103021205654910614306981574679125776075784668181866323376239699747710344138137641406218320708912224380913912417777739014090475980495206098437223099561343263567324895590640538918041105676279667548953475897932841375307270962467419262280040473734954675184460513070411368634222700575438043216989857430328753329804956495093194987773654898190544464530387743717075073876667295856579155715774760924547087696599205368480081165351439027508095120128499646986640198299973687008854910941091319227434137117034074501747044052836029986669730567563787523377251832228520898057995011747638537572917631466019110794865055645515515695225753768284421621615639086853970683148950583677719247211119335132790924365017358724846294444285643333047445245026708234247319804381422373233998286979823495502035112589203118071083337913655502601488498851367976322940003928450520852665708564483721465561110350282237233252917333779947802936011264097325656651864877900170606580594334451849776966139174272341745809665255454790314080975299272407732245166652386843896651776289711937955497452091104924877563736399731081097382069893353504010767155964331046122205525830287341089852046783825748788648509048700077614574127561566507555451124772801076589933930289378292069865817359810859483394581412618932233374600892351013640638928042987968391004164654480346297435753015494981881885541835872147415904882815603463160510221625108153051113248659477034317487120008896048000267542817364586872173946701075398917164601796498503279668543034286869796472907330476281993698067414409958356268690177557590340832330644162526332506060743446364235978650628020392665644180277822434945788656909923721703057154277386141560887352121480800459362588587817345205158410560205515866684458952992600008951223199692330773271583849511787132784748683595542343927775927992678327635664584077455244233164897409572987292939940752673553482620742903911418535951652802629253037392244416693588826015510348409571524352371240387039089463600933525217021705293133730448059797466698411282098637799755059156480502285053836262846792467098888929741256698063267287808690625718460939717671432563256264563952974202506108435393060985803177847262607973143489563315824513520952645427426668784404408196777450286141927193933031324088626564136784321063530875823200739461028638564169534890874454662804376617628682836354030182701100518717638083901418896202797771163081798328613687944073806514210759563912760182820760466705648419126315191781813225152338499857031920089351702594278058803702060744981278616649904537541512083261277455916046729893471574524127663585067233382642278379950237787824080853601817384188101602698872211763181635908701085663554165571344551251540301392453038857997807359054271149034396148253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329165717259777197778191206588549220638065710052768256839713684617863443496579759879483666569373078687354898357532248707449836516868537882095084125971803742560433870176500629266919891470502159561595330165602328710304712024312896398929930042780784128682064710363117157738438938109788068990291050700600584742633310888573651458410734989050458271678152821594431589057126017706012098984423982033787750360094890042478711867120987336742985031133964028415048937002692719561629320045982408856331352175679852086812435919864090424496720510504394796828134746847378011628612529775441593364267915644684471966518350709841088137696328676281729978410413690950266172947021836810547128693862640100514065059923838709264491482182535160662227309813663805673121649727549583649644048515905336620830733840137509058298887223085569779813383791883104190413662316936273435796525682591421342989287169037154766947612479979487247163214940383936208734223262410142782618802670107899106064524077233891575210185846629386864399709814723041491816799750442375882817579385267082700751636300080808907997777890125300414239851443188716083163750741352156525166417590206445760708946968523287205851307418003932104438557438697545214020765621625899504899637955018849243100236470092015610114528708509691268290542617168108189848913770002754516705925598351412883269300750647946020352659140635503977772276899181661939018975303272987985538523603872885093827044395808689252071060006388379982214515903478649502550390739930376047589345130154600730690040708217345302124136295241800166597814737792027500934796202110153108404149398566505697719577689052682412714419874222502301951311781314402815646708729825558507472780876696767210683730922322119262544206714349915486650580861827667545369193597011786992325628392641782892220767222916918528526222508407541287844874368666419801904351323201239714520567573633826748516951140227982220495078348699358721067107222224782756060968834182668296952108150795670500075247328853523097303836141682028570124530421836360547970469422733080666450003418287054218978529656926059994800790192647172844894561900401289126617256103666612219822360373558885080861494962250761793510067827921252337509919288756127787177759039860185382847638878723331278449309351317245357564782908437745103480381210667591528150150771342215110373590055088567604803185407054112509038457858806505956821030336843513602875114296831404148825209848330897903348804134504422666618303033893565215838589913200014651151638639653737822974812766886456658531180447768781677796022051665127409183374329000115772486951326156101181698924649376870642751448621572615566730802257374068943569587140146299825092143922967753676646981242477789386082013772130334739413881653526659454221019957985962189961218023095915357571512575117083029909162399954281272730548007150097665423618941818884790630055747495781438474242152408751091611204568357836676790833224591495562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105950925520998941660732308172921273291506286681031217207397937749887346312191319557795507718340237894442657154035653613022018670355835209627506048658161834965979868477690051832591406112352765454345173468712738497870349963312171062177564107464323306157650162317869923712712980744905507040117812420104259053361884665228529816611354930935804198711709167948030075842548889657688146498014389753197409450874738893242382303015594798035688932197501100816447119630496458031825435339960297172366990706324266791041452959796939322385046771062210139454913158401187910926047174820104582555557508323562336213164378740396335156512471349216324929334516836091375607764058536465411674384169907698185986855855405368567184067500465942365315419601620456691702980149017745766554101531587459659139310149752275038526596801931662187142905594096976028429598254538333653010946785186380172738316890268673715562247657677419859249890281432920394753850393752174909644831580201548349876205306270431666931432233740780419326796692049893080345269832030493190051069394594185187268485971461079898727781255992914354314230722011070677552894276300706929725435119920170796046649843837081148104528768486724929159361816268281879819843505143472022141407224235678557781631017478392537512919614162091818931135133071319455634180303385498447033783882881137585239696607429262788159448113758366551088676446471683275516895079581925026328506761112470553511227764122850310482818643014302716417180189498750284631322374396466674120582553745836126503053998388321024757585745472211882631663105336437713360714676996936306821386185161430999005576046720297649582240033413495272331771146795555662520922040806627401874967483559878883720673142796361106763458703240983704851672420822989320797960146080517799570726607783056740009778842576297395053508152421865617965943656842887738663594671086237128298489589060605349151536657133614356090039308057110006203306965573444439061130745322625156133742463527773993864395710822689254961902835941679714139451309510450188271152980912072896150874498986369261895719827605484696617810690014117328852712963709170704690062728309921164506021600971869189947985450304584087413048166725655610584969895471728200643391883229355830506371442541447249505538828016829471047632608157631574508781818275849719780888090039208766410846169453562792788164210622775043310550653419784541345819110646689334220286457681461991562732075346756167038710366834617182681347311360340143094901684822236350284779843726832299174643040642441538705310743366979965672475435993652420963140848712105231584745404184753534037542911833263124182116935797370649640585236685338024478478493644708197743319637576364732413494147278656035398328905534827825715648899076646440835775894465230877223131030018537069219429875580594416388180402065291849573018845944649879451981499378147840884454351846917993659206558872470919160883380697045077269811118020410905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525141799528208866361951982788499768433302178085146674061190674359727655079166408733546596475228895476509902516212170279991564730352775385579633813530751834354887609688087114204405031658126930842590607050459077318519203308048928475644821038761320988142247031635886862348638016411456137800384172514634609720352390462531487493309056863225268010772696934716234202134517317027144173686929836430334150810487741917123315255258545332164515841060243120425568587908307545702503057882069140332851369649512095114774032530077205672435908341460027571968366207790841896409576865293064001867062684268023367023066677203883384377302892267156565635497326382557225216288110563242446647696509758494640498760425050852829635124066683994120552236241581708087084527986951464024077215017030781539778027836770739720499425646653981670549698560729259628498032835456123421349122068173407513865792285557280466179909047707749069973250911269913223232136306225580058344284303810636716632099694207880336071552331697229895156159408038606062593407106669528034827747849096310247928590624797536214532115136390895727216261614185159657737255940527665223404308260920922320121737957962198490672384344489660690958772216289219984537988133463482134583730390195825064464742155404103840521245803132387796117820554696402019359548429266127824372172339413914552129520149403982083609589749154223199609042972722878788538286268547360175321715433073324298173957376329248073839086659934897718720114279436542171444140906409120507831842912957039172474041365599754541313667613824813981548050394753033847267696066017120582857348104058423288356549322065853265923920433525027052469433075096437915449247512213941045154025616887052107838331548061988646688433249805742728279266597796798698920765683887588712967341594601168159205186373339186170624295726241546288908339474020140717520134229585709566330442904264627446425116728879220642796186739989259755786476109491861630507349883750884948754888870757420410609659959138037126141508847230277308994193287511739403283424223156377552340119240426211031814188452311912806402559937410394268298167071473243961972289134214588294901514855622353614369859208999035422080434748341936868401779954639835400503910426706753010657023612975619150954623894296993476553600016994962900043954109309265076310713529178290590774817091560776901926500265389106542293668812071763522873271238448670722142658662948954077730876052932785963026830801745082602271661799201377447902609365984879097071743946201347932853493083791142826776694285548646081533470896960911378229070994085502945166037481820038555358624637601440396760220072292747511718911262415510735518545608599021380459358425221818898802811996516562592228426810826671545396284131615613349599613692792092312371341589010509574751973227721975767880572256003218809206584557067248920785093590694634290483708255161701828440604096230867554419108910605026839673647410814406073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898914360117743224400428148977575953351398903695097134225005675569398330440198254392473726569722542259294374351557705771344214629285824345689370981839936333582320369873596058616927226891895529230542421185039744194023738058964930104499338705411800552431599409088855037778332851241298432146163981939006409679422605158703922172649140413115606663428355020839873204672237282501433504767885982870381084808234950777057294741031692732261539054128299300950456853121153347626808678579030407773939424474397410018141326297543960090178585061440674467680704859059847092535644938497965166692017896449972822523914983579350873447314962963783872439637487592540149201139197190341205475076496053168080905211459444260507381512344268196158007000828856163610762993835529153749145851933993016394384365754426234039643382775634461875096325367048151946519301017711444790976811601001255772720026953368962972172591287822639821623434190001939550156547538960992961560210140151306140756158095618022274560332858900895701336375552220510875458058920069916341935793528189610932634635267864711518574054701413131400309401648152290347331202041074489698135968093731727422915942996289082167009924654294170775111248969180970632933295256421842089347122172732117359715535092790988988906202455533998222564894186873014134126530339217847580641950352895028243541578577340936738485053427830939737089342770884074368090394737897213603738157326116291288121906895262936428883838921558719262430528761383972883724718618706317430436804744811399905290670270922675170337789668419752358790648937455946262480660195174774377347085852026063947387372281721801353243994677203283951732998436973968476922533612155103360476417469778032039625098119655089789528684389048174005775973522203565103400459406885793905264239582106745448679558621722166715684478245656972906928446200830093069603756510216991706338003273684126888170201156186146227349682655888505397228477390597982030866205644211972501458053867220277640341562015629328084838326225372413359133990926836179544556386363577399709500695709441323142609271878395380148930920328613062939782859251473646667211371456545491470873656293378586640507290525495065409734669504124037002519683055307512628954913063322843746773555210318115651070891017664617833592492735333469131905554769428994152529496234196481665159494602369800761419396298400331011931616835954179119282523110025684763636434482072406699584291412110565054383301051466452683973074713027144659324855710713714997213569082347196090967664935080298282653098435611883388543539982254833387287329206632464188875918305574924122906172438133424502460280459642874651554400222249333863037356260547918846325252954879503686760148781211870046959341041538018822135615193318540456678597188913630211045210840693150085216598627136309676071914911971812564949724343272212429201189439120498022950274167158499682348171099797734535386147768948910613986945046207577281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392912607957284766196213382977274637814708799066261689427091942321118048048719978527202276415087406102561511886262054414684510777918233980989732640456381248905405767334523526586244658142355751512747262138446182388801791970090832482654342731900674089599974478524616953315584064316462132440734101263864376770683850725113259288348718927888848872278916555497092457209391202636885740563872638458979043978609416163060895506972941855481203556503258716197512024548133405126223662876267583150570964252546156081338026520771838727423620622138776592979441243715152539894594015907040692514600620830620557962380730883699505166077223245343868831938531737945551274984074328961769603586587827116865288768427290689430456212663561084825974065368309887373906404659848156915760993723865357151377735706029272356339319375405926075187645213493399578268076893329282130019240789560855535428885827346374520442836331915547717442182299265926792218303031991879713008041355950188373425976597099133062615132018759028951962562649642948084837535187776363968331192859648555375338076891638416075312610268279110072151677402017257903748694451843099169019629463950225849981929660372224195105330454413582422365073864414667587412962509570843687275175155411945342526606815226664017066450961730130499264487779433595165080083785331379307743421880974072537152770218200531705790863904162879616859244179126924564062863143008936229183333522861980414382026394041443520327940741789720984479227798065895960356367722592841017502864152022765824797613429167222746914588460285044735921936870782999024281906190421043376135294794038307153385526765691157397866642621858017920691598745311366197614711490900963163094307746702275096692660644449927781867054993597418616390313117261218220631271577687266959319974086302568082250098098480121551226036313339242338489452807551703283959616718355356052745669294531240211485818655812115199702551242883743714980179880635923390750382906547818897050618537293146367435132812851288775809126560455853139458582201994748351592025384571464681807249621826420867923701179146858523774821885372230542052191632123852531038810654198476467752445547196365132238125323262638989013276489339800937785752893359978688301929084887554868277338463874191790260563944830246338138806406159068868046258394872257990417259886362427949997593697102114957255487300272403402093726417653665715833477612195261275441885826221330067454336098160966365181184825009716866800807699109901994090198133453251707220655193505285996202937848671017924802444362661939541596186614887778677070898533622235697146421926814070743778858572670506127078015749245426101176037890906558486140506980924347541233473869402248780202817562028659490526984602543467275180640918985547611566946499161668669286818209086960490349283772486496577462977758112909584894092426074132616988162362819364526134278892479314448112753377200419337906934496071765924415742966829726976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987626215716001231533616013405105639058273088744874192649225756083781276047369057372248176967470713627745915845075176936769637371099396980438763023487288338437485376211246255981858127987478349293720287665094440481177242667980962599824820421558006103612614984046639019139540555520248317437914544575335208024100447906535306630797684710183376549700352512599301985329334977548028320523603562219614187984936852577568139562852880311698777946309774857631495071624382011805512531114607905733860052057473092340355215612213053802877498635856718858681155823415658397128325763716042311226700400738752937971720095185352007771251631131644105817822756071054202524013819795841489774896718994882439352919118627923952286523643944327966597995009459017807897730743444342564979633603431649880573183055018827151363221952547599202487497319876098308606005244870888201733208628199812512719574693644964458518049628359740400410716034147613259890856824544600330421668935676477565455412227963001154867544400698363355143016002012499113039466128142608357447982244206050315084104194628670088790734445745718244186997446667848980229405755384903007964523526292934869199880261651527296878823671938954891805117623822019421297609987566451853405935975998070663635660061031485015600182946061270605880942528532227493782027009692091289648028672852549754928633752650102528463206179857171468100166803001617284180059059180547687473783558142219133724314746930969092729796118790271887997433144545372096199620628336140557537511396346857004012780644561799136296366119453715361348389573588343872677928013015792352361787668610567102824998149860078283751642565936485679988670797703025188407841656914021875658445384667364480054628451008672815707118891970112512381504385626560895362557783551319809277082567051480092534874897659310258977415622839769884199959463477344892326979230405547549117376068893106375172823243376744698463801769390103950497900221602039963691048934044659034349994448947073988346728379123167504304199647318163385470926249191656828710021796880455698430561445899221289529526018872352055837997921982629418574214424154902054340116830559356975833365146054879598766928382901352165560496144064820983841451152034739605982778679123818258329338741190371180032941871625829882210493952400764503066418342771580593017653919626418799519275466667681963082405667587925115452959316393611343637276064029805791967258278814272059872222779920395579772089125019042773164258773158602840928417123024285744399877543792492488145738074120863797223320666566232966584529691485420587316328517624538059965864361575982646902508580430401212953768461017383378652088912984509817359134591082706596761125008471875625805387161309062183022578466616256795916652769517160176735443969336841152917435919170698844876789072721223813565404733107621379144914900637802949482758129606916597197765635476471963436372682934978501202581291815367821414645282886773323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002314184521249921904671400097358311644494276924866847492763123466190323143092581594853396132886558647476418418326556275480807672322898328634035526984912487909636252664251583900127158040122446188794960922539056432963653782384602779232348085872714817709456787046821876550491412702048784564263775118135393815286910673270776858693632352253189702630624883915150283616364563649415445767891570656336913288601265935004542096976463880839695837914745685938781272311481087388092368152343645128183433987491025901345738218857227834879010004705640841827905115632594318458872033962835110957581353433578942736087025824805385115343764421978423255532956213637640543734192129805127559936468169892149046563021916163765584687056466805963647441009829067287412773433909684787401947913917384579325312276617884550313046271108543673118557771237779145098462802421795863290188512621486561561715419989343088733270515763419254211492923203472242105021560655987414832152008483383109353268287543267547509678738857747832310301331363627441180303422611903449182517954613553137847972727652212749103245038713184736947213336147594325930327818716461023154509405658732684972083771483276994398268315798867599354735180250745100760323471385341711393713774016429784423406470904295335068621387047552025931211772540654452114590169485002364856676688365230898282038154797296620108198368600388353258126099051292642366889817636622229832750179139736061779571464209199923653970148288715539934269593961692793971551976178216395718800099435457618512687479792848336850962638906859995832450279820511527060345150223603446948177223782396978856643530234172356233264473962459958032814324612913706972602693627572678685125211458599673759064490701229289911708094036986486873823843464650990938482685233379381964479786590244400215668241641142830218204625201803221168533208291781991408614570878614774514778956836099649695205644194307277934135534365368797172578721356231521408247202106587646295026379594470232607685342157902886194753790065551629088634383584389491949099475836757895804013025812397578692605702589613783815076135065925120150617841454954311635251362156370420702158131448703202215585132063339029555211610179363659414768308140734827114965043711576302533553266372514298153981710551961115533951579173051202278336571624823711874066071310266998301258031541143064835924798562739014894794155367581656710573573528773165615652563388688182668879226976455311350117859427611012294052488507740109039869804234000261561264342447122030859740991790855176099893620986391702352528699996259531588564239588728479701348468997911261982206978786768728462357591224069836797795271304488662672279626587602258704144515996721263742022674758047040877208369081218982310641964695584013270910964078915119252721264345801868454472566778354835300036517600401827778013961538316290898830709130393602332050407632150785369801086594762065023072087875821736337353027268896578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802892703159295451087454509272939990114941984861797605323589746999477468072270167993310441177204341142342543598556624475093470727576631005047587855432382234300278708080882621190041888550842263917364609803988910993741637114422133775128816969347511388087447411515794031965493401188152932388890932283307037583704023680945291332658453952309643744515737555798038629403860157576785201193346721413073612296377229748278623868848792473777110524472763527917869407448411562340990688750566486834495699558453848051914973483057926727470065697902921465991514980401492946909316880106730766347552879874421897767236572406065029940430419207491689729622630449079953841090220415135842696627999078720820388978466233408182278585223827170542862957121938620912002271066692160749823913732185861211188196753766787149383064197042420438118512912614237899041565627515795857816522993947105286602017245393334948706069615747241480141364193251961037858880071943656680239286803835507545232309864995506678066888745794990330599775794359587917200609805408551928906340526547292322709110885505351863370916502512438628332433446699819044462209571837638392089431645907869325200195790431785088479847042430327342204359479187910657294256063696043458905290226714510004163936665873497548254235776443436303433197893014484143644478774922807371386334955504894676413083224751966310711555145177379791544233617812418147029976262408447287763672378687916005187769200650707433329783161454962340404668659975808740168960924554398490605662426970746477882156515809420319359004343229338591275828294964851494313652094045271619156041626053056302042144691789926038189000030387231888158609196926555996077799559654662436983927276759489905047161928809818548070894120270795862643970584687516640276729886288897746802974776021515640332374530896368675090849973130914483553962256762853856868188366301234058937108860063756897480304363774559375984943751272030384784296971568827548912467859538421455150373675773916589561367143862950118637051679015498084703221210694370602287989129281392591127028053518308237177707737412838554554002481785726568409512662707390582485492401020655690660859358920013259413051627104807881032123466685253295694808813328366391991508469739612261618070195787241290269767915031695882556170179438188630076269022272010823324662858810721611697616689155067167264667079973642878909143438667331628447267039658036129803825157942888422694424065964614352517158104693378991899865613044726606964670574425775475052217648263904626106983516996681189092996754017533556514607303685306461662707816504623123073607422908431048973480066101602351565521194261479204862531066099936130569875171238897161356422044025439130224278621196408107744147503348008457004069239521528934116226856116801880212909244235176683649612757543785345342313820865483726133081158034005585522948992177203584486241368264853234452691200050891694978043542635821787868536218680412452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155396492554343658403776358110037629198388538938858943955974082107834434343676838870601020600858090039247355596996180267715259293480464718149254941063042633768377245310181417140151778128044943906109060354754656600174982179948488251561246582270710775342811701693432531365469788438419711060183343280563914175370913129570442899143357421975282907171711258968677046428675823923002003836221530722901008772724541553966887466537733567241783860849729973182618750738306451581052503798380826845676539523791720138290343403635226295599896939850793459351599129317218504228025856322838264499663112105071828633929869980513371677487781239032117550439226622545557990764952630214376879857978690797741461213366617427998703751998297114803690952499178691531045803707434538185586417790784083915718442263317169061768080288513568795490313859290700121141007891095382010853467586203193578458769880945449023133982425382812627572489741568689966077537245950814535704970049974663592775389460441632162246462120016723901697341830031974451949834697175018363488057407883527985386983014845454860369213437389763468792197242116823719270011135186869015962258064581537381738171331476869781945605669353594500579944904177783556180685545637880552305623875471989222426112191690629667512974253910491730315110890741714266045764864837427599508958032947686116452510169554403709221871541504526391196749940121059822654176931289494761122176005199541217364304741422498219535401883620502012516865967735681571656713714535738716336452111664943704755552090977089711838712592322589190239324432402213314812076797166900647941868259477858644693132158371816899268669681423587180594230732865268477509962086262803019867874702121088419927513507737759828084315157671260743459716561739487249075581822929454898329552958788326080311081206630069515589946482874375563248986994645118317834755003623587536435740635014017746255570648506685602021249917190518550446598601709491083954022751741420457776197968330809086788517817373223511193697609861498933523443162346886685546898937339079374768818162460489937125395601734078889948688712145846891864938520570290917488501538411834270753900319978987584305368877808796464619443088298780324601323448272371848488540675296178342791645273675331025969947940489330114726768653280922232406925816250863407342293904562739372836016381549789466929363523496974228212979984399019664608608308997498537946626295347665414205488904974716714749862114134587752251273886428852849522388445623172201853632989469971186194068117440547238679175732058939746586193359187180109254643995319256244038854823341440469217362510859215502149011176034100703363962314351633889081052273650232570398658402285784540306760970231378910503344153135664940175665408418557412575306320940262355404662821906197739274149727001609579964048675466488054313680266045058106777005085896540589007734891093292886980816229423148490242646296724880781326606606554518422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3692348171585907887182128862643743217215876156831095028599284306364999394993089690018108813697952211897739639579446502056889646338347149710519959412628668228410260293128783627488996430160305652617261808356824935125661106806702079835240210808102499317127108885179477820850107189446239390644418573574176665458264847749466728499475144813974081248428760599526306638262342004339735817791161895617313875978534419548190105325143703595333437619206568840011886739623810086673894884835029169182101520594857529579458441733803223890604532507194477249244800452237113103431786363768038081216850791215755557591037974590571952638735818512114648915099802429082680505531984277894059815561154398815737576962671967344221834074487820805593085798480679017636528171496944907681301391919222461750457896411385780547354598222390586930193880020365389301130411561683729376991045849421931488337215916008235628786845151979424284770123664694817272759341597886764454209556438647927953099321787914858422300465759908196160681780040245687241598840081628616793482553105805013983118978248183928249171323583868074878055789235549535833899317087438594693248061491377833483152930605472086138400260079335603379914348404961159361240592597388495127198827961286366728708970558639332304142939060343812007074650069454921045067470088726522143767096969700847873609166378235033559431865732162867936763454748966726106016592564607577802956439473231610732844497349961192942995143476679012296314538531933851732450516397099786160084566019205724747407952487339405608758246472858959237381207234635675099275806151476732917211667339021978902925260502439984455148251075119973595108608349026636223623005948215504738251163775880223497396977637835457664701535797572675020079980633405539057323640236923221222949611456738511621475881634936841587530286162005229343310054529147428497149461010338999367454873496379587141840020003485860001193177746640132367460162186821373926314310985973918089802969205682746269123339316802343128437852365847352478142265861494801467345480132591042841274059589737083756036942594900355644198158581053684114946923851957473460556080869848524393189540762172651125248741519770838400951948812766464118715905782202687855275098995133852967598304336713965089868841977341153702617346928256866379795134685121495040317579730426537179534164235768112947264301358300181684989597194300196365127062459415249695563041172350231723445698908985567372845145028693623610673821872760297211491073467615447858668389140233701253715204218776441521213296986218933698293438427461501197028874725026214377913893734571002047303828014245317318117167653124158200882059986585285005050285469148449226135878406281239190577019497012453748374120842889246703316225562525840675676414301608968580127183305927038392445580650033879916886582815470441460268598731264797067179589847225779411453396285321139160571034407029976851160609648909276498559864572574524747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[192935875822915122007116077281758803000042303442205902006186913811941721909845467196343557032520986369172751911588854651461159836652748073840848371444234599857375309370395449154141443270661106939405843490151800927459955859523770668060902021348833098910968446629025739442328331884292402906338181112966415452923532847754132371583196128437254378720469656602831691226112569525931222968312737585645225030390467785652285579074292559179639688082916024276898385120296462602116120325876570935350559936602650773497445171038120896231877848442121067225639656505824101872688526205296828170839786227203061391688797324482747606949882958249526685656299802393339969193573360879861211454585060533504988230921859664547307274642743245049031929449452117367388327196167322560998308289274884685803888783797636728374537344833508828144741333002713234081627063852652921301844965056521336829403935118512892975174560629658354301251261362329232610180455383354334512587789792673514519592994988955315941640557028156857164140687991991290972695624904596393997981770311660818490641035072784780407015688435331670621334197687456332848552315058159705576777731292179347966185011266501027035464609004042736743812929620416344084873045570815131194967220063299278098717784415741145567819078523084375741659244455333344557237785045604952120033698112217258484271520016670155884975524565710955025569981009400258121165558789581026402776373382413633640979694441279067092839629251665293983993142464699411568136108710971052126003884315939733182909348030237941076896945417365636643307745832232162820129949501549734575437290761612271427140640500095229509774126338176491620342954333768732632624607360476421826220942985265716791732845663777443913265671812583634879931699155650178757509446893666609665119818364559022740596125489886445550101387448582318581714410660879842124115848379488089723244424261888495540051506834639044568090940659794160211321733699624941188580705709053273275311358972849933641242323185248075127184853704531200657475083959541614228331690198066149068357898769037490599293871705456071880023512410459680669648066939944945915110937951022451632700230980204465601737229821616113070757011779654742238787272233609450480039305967892216550596038111579916362592221747355750075253240403314537770038836036205365378524685085427496431880797739991909772915371847298229602097883897916568588291858333759273186863215456426638113240546630570492072515743524465901001592641155377104041318815582637878905201842445033206280165268730893009917231400573612457377433111813395121277282993880652831151842351452415577275590851925647868960702310001607810799660578146248086684149407453676142846385261255044035245123271574074151632209763099218674759936040316585861900615224623891427205287230477573963974638107561994327349106582230262904808454552791966729153919558152215565678697928011791827621216502969712688874567174079221040866465774470466455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[180609156687027328807697268126105124600029221079288953627908561587765084001576311514437810394800681954246745506951424901633254126538110893513855852958871376241677585302774177911861095007222205894237476975595138803993018178721269978469795956246649934966352402255369737472316007285400290519008597937936979935200468203035456478131624824703774218493047196248154531135400967443018096853435461446913691729501952428731901200620793285046426244227506381312094300190682067293152385333311400552047330461341582778673804042818872617701420402820171093683042567933139861627029210763315177253667827625683686868234969023795042663193393557196228242207445472282330251706989966063240204090675354775727252618383101413847616934205180067044851481621300290013770242884884154435560008086336263251013445885502995834712817132039981519708917624340933950177691148819253526731574373728440549907230780884329380933382339568838937694435581522494234103173302966771672052720227766827582875457975931780677786384865191957804712241804397937045302064769453393762592675049850165240599702883531290090719352926018158164434946984453381150201940492803557541716334647137206523558364769220129836109491038874847368737099456406062499878317395595970280892150141131180005746998718335897264542832315603166182967856818693964586134505164584946659330394439654182575797234523555479221369405511609614948976528198649440165723547073073628682375353570478880208617483135989863731879144611902505405568738915096004910451682760319741839552600671139871340914648905341742611798823859463012060818360843795889111961972621546431291899273683754804365662961485952902393573382778600759116456122582092570661285546976944413369061807905380291882083781949586087873165731002495281380428462132711353930604575157298137639012480715442518386214029684767302746026610620430279379454437622885392261930066969773928958282695713899066638832331277034349626960955233762702179843457489727348247401071938170922531589442461021489908134666598415376905393959609510243509578966693137429179597988888406162887696608572447038050123785780785851449542194327494241337675736020906724697440559206158410518514769933138892036150985364639076436968964431994964428516721513678881838716541641000442936510822029922648416366779577044977680570621797121822835382534253099592087468353619823153830482934564479717505483991520551636276482410938975385347718401757192171636627951930658593487549990823030017189081043431565395856787988380208284681390499906230376996678147482270341751870743477168991610237245231334225747226355562194578664210608864185497287820201300868935711253441014804605031547070462362198333057241557752222993153743969591132707186033293947391078728091595537028329656356636072240731840134336990179370773288681906156455576259259642555135321059245567838095732398997767457875999356560291095301298651666008642320136711331949170105963707580531119676519870933989076008329950591872369217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5977241375290686946793224791672972099376718948318651196940235436789484867534012960716750554533447657074992655152290666545428183317704847115747064947850732982706246989203594331733602766961853360622711687743179939028262659160943626740372071541821690204801805109960153131238228075919091491241347646246419589781432119725701709076525963273463827555277533027183753314545482251822993857729415141700666252620314570830864879278649214864922103136137807116373094794655099818177559776270702866611607099000181655699904559959283728724394046477038585540879095042079548202230774603273555401554746306241938219627547174016202513595729299791621574137298347355638260390151367659036135373764903663401371953490904960869175334972187745947704919191441344363919376649237010794417502546414249206067889471508707717178415407220479342275361029544489179956187260736462966208982918521451195152194994326571054633078983321161761560437867221159298213194779820913145036315980937916240855433642244057824478981781658064401540041261683197988536746572159994851007919684398836676815416612488560152674229677188018319422222875191700309436697447181387408147485603644852808838179839300929643520951184166366991269216775791618018039174900048402841230147669413752387085450089297990462009340013770663735475621476206935836145494131456940912536502315273620742534264926548497466900863379626259285881790221110187165709139065315390225534048467174362559523066015019531964667304096951155101446130307982401861764838978554957857416985942091658126315262622778215280389643077276011020191697870141776063415994456234035580264579431995284267153010707388689512037226065243489869649784194072134408155512782616044410145473184760249622678777111026219755215873116739307014547562054352006385880270654868548082996534037550724270193357974716764149554890525437194811031648330506748837281350229404852455440787672126006478522959985734470269906409972666458442937890043594185861497924340592967027641861229719817095789007001402225947492558249887323884586368515169063233627042197846640289620795380302110676893649767620136605120149593671952241359317374655808807329494263163607057014169046456220949259699632645580247442602494149733652672067512683352942902569370972363827232356741724458122375578959250903047143053097952380098447715418260022191323512752975945813796328538533019607872023254515364439390134039379431393502627370487645223397681888209372123925112537428612537451344262619047637083206084995325654725158091161866324595766079257876517339887167837728926930412291254510074483332609609642073953845112199827301106079533647034680250708228575722176579066896741645264301223924528650978236375442492600735072834702188532464274874610801879627001014706541667318014498901518733034554988885309464442777817095562205042287591432780211501210273880631571906757869324222961642846847493825890684242530427095869353820551860147438274356201864840273115356962346270926024582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5530115613118725058505030512629677547933675319280312886795557562525549305068050921927636171182323004380695132974212987368369755948611023227291252110806729365196436271151729584484056991707272432027598612539333127211954731529158345541979836144775151363052837415650220881888730067892988353638884171106482379026561649992440615181344437823994253224766721343273261783296654733979892479022308346536747825290823758110521890164734049375537006037447444931958945492947488441026484541595583549368056147646445167207953906964304657716303011427344292656574605048954211773230875069428721929463998174006255253341128368726087035904638737208049357231438604192352117054355974878767997446251606416276284261510455310411867331515393676878790100401084905438849032626880622727059672463428720358355157037633933631929278969003793732747340818302075953514535386127798766098469925677436340136074330853257346044624053569095177857612060002899134760203404037847988378236325385651101423372177054399315411548643584965447917237230389200499893287536275672289301609631274319095866162810951011791986197487410181551730213367827745437127523102406420476641718367282518200583097249262931156023745064489716431102142658436718844823129814575170086230561229642545881975754854713285092130677635590924635097629174850582319289163105511236798905641314645757704407819122823248066844833228971652598205714232416962200560874152997491179186365926982352483909916063180474809981662776552472823514896416941743412783047178350691995065377804345460655061284842677299217098434821183158690545830693183825411602344107807386712642188235162672416771327016852985445033871958055973004777536828083572177204168632607411395095211985524014072077024389141787873569882558753275673947258525351622927415402244722145315073476293051104110986876136632421624694850097944603903672497106307933146163127677774064641383816502089103968946537077819846241286396697555836588114624205728601531446866883190481397241373277767270770617497027874945935141977620937862866681344478800965678158718603110624286151723040891513689346627177056491065857936178497501854525918794134701272954776294466632501654016346368247651142853515919009573832516934030962790095655026829569794196393883056762581006677459941245328086963575543597304354585600456104039905562544711714298297723720917472400040125117299351973197062791809164683552005514899112872959435163648671596225619236315605448785534428197294938329944440976257297016991529033240333096623254338542088597505716022999172395658654884865585662571460426622655922002368269258158481082758582881633087178353072961249550762975699671998850239170361823704013222173155554935503674072013436976847094102699946567168891443310641474116498611935830906349633565578956431093863584608511104111391403775819894527871844741596978305324908177274562671071740687614470282175194602750850549612193835131750998030540131231154866863761251899875833856442821796611109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[893940673018890854969247127130351384658588474286648468856919348054132692550469468087576370522506745477048167435927196514383714148182853565343925169340972402370853899676580987616593354491608748045513880831536192059465453250115062848806019914785341805685364107166396000335047974334492560808601857543021839593844342903325236186718221239197945807641489220662820403681352962360461969962212701520548532299282888971703250140844896653528776922581722384831059072363477110134144778989015008777838875636824734713629332261252088716539197727705259199413139571191978898499143523329505148119525142513891297685735557454797178420885914258674208337616865077171034598231688560875788932066953722156736014937942227953436053009109410552821222042660334163514827779210640646881206124546688575849654676546203557425687271776144877071709417113954575521715082280620587651070264037691101058155356568812899931006728139826675269251226160364691124099632217491143963548072044166550655316854152672205922218824025105272631318729854379809202674720798087367558970458701795187902070063596897280787612975659998483588368795456498341643219213080869496609119701170839852217473367692949291330264840286397527914590654056230140349258640675987066831258209128032199665818783800055497762340776825371662889655091253958508960025861656930503233384155707854667756046751222454411274544244978851360692256095308855958057815671348261338145253784066977221728191434503594555350597188208179822749926407242124840087941494399880790697582231989801335281877490303749463357025506882799688853146906783946633998208257732115347313980299081405217530410440429842169388408963708759364909817411060354596895984558569169987244064037160098412207836899584833264247721024492767086561184390215326623102905330811421042756604684061646750362043930002868784184224060599432140059718076771760995984842139753966667541376087396377526768368921113121555594701352774851759068936149668575297469293733848802617282851693581822944684272986562013043846996263968018825639397276628067501179631882876896377876677541365959487525211356395342167998697342961760195045497612022164329292484783874417897797987149193431990136106830081766979770472937339361992912537618607602062079349373071985558387975013359121093867689115933380017803168404309713810063849020468676704155070071974340743197494170942094326435504580190807381233247085722036676436300629864216127223003537276911390074247616982850277159670732560236854367773463741041838048336520585397086623803484423909648889761530837952772710496694878820632295567108360180502674241757471773436932431881381602721990580822766297871725143166325567582924545357206227372404651247602683780296160298272079502871478900939373014316900192896931990446410999290004854614763869258736804564091445407885096307965488288689539614359561515758974665933567498910832436891233753649931836350376262498472239043680918724751244444428867396144389883198275874632806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2004473091580924461133206653229299789000426992370494220541806330661236737221848050588251441372355841451478675545235096899088958982668168499787775514421948839259561942692557673791262046211368436791607973136752247038353211160234780385396908874113482910284011750245434236296725789504846417483342808548071491126820147909746461259437070378548881724580041940745660361791490055409895052709136937710736803095834973305234688567119757038302707907136374172508004418271393812118920994885890255299548498905918070686420423435008599488974648074973403326069798164185579924194396462981581112705251999751021925686203002463664145341370248690172830719569817254894024965538222837143249829605658579719359187491420863573336889454324363379525607844238134539168907205179845508422801698851947297154523876057304946065314793328084897202617595180744598987347852247532399247507732199985449936119173421782831489899322201403869252011716454426585281318864276496906125617448516598482691272795166242151837481864720844201427975123668688642983000089500475440276303655305516769464665811886693922081573953058469111508301447831969692291539403509450995813803508778009730649834742671424919054103734125796370676714424831453506523355891696872673949646056367699687465206825558319567752658711523539961963267657168516922046912410762421340346991651874487414044023448148497740506381149130221009285030473643845024883584510093910892152682020914084705825169508526509851597754330988471649042878179099289960110809409604590396262784849505290375682521683104971115331645674777893708903749516753737837964581203607946191131292194334337891694704211589646045640633450449985878007741685267468635047347840485654392037680728167034022903591371941877241500481337330866739697798773670920329280281874499891708817106518681729374027604760785417578103622694485079301506875666121167817723744922844082075067972492333914022738609782311908183580150936037850062863360137039333203303611388762197946184660336290080548686770794276889252542219564637381395605242010267064858926592713966845065947412002485215830265935403373753612384485462281627511396257034166013598108292474405301209616052394185105527892896710560873042074522118809905298815996731688552480687630255138831296872499517017681980165223204559372811575045262361368620053208595783758531902043293303575328150069657337571217073398312287669905251288559751121350055458491549264375247717717039128880213151327371013087752104237120695489627579201434271607860216028894829953482759253690606217071324589096248702164549253467733087588519605978560521293589712581260444308378058921808869533346199916406588373436123751062636638092704116364393988680215433880989114489774724018544799304545635695764143321331422727509947013366899757819773685724847496069320518232672393464583280817273858641957701290368630157609236941194773276093607645490361763135828373232818794724977045533668897086564552565729296754548304776436190354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6569102526020599287203245903611992529454311567837958895143838990130689114273643789012944102716106822124730094530558219663360037936124874816764074448883535672532885945041372710355625679218834600848461385416925651721799567347291518491662398241987918797568160531547278318739065377503753106012616508507635142271681359104363053851097263560947951798932712645202243340840736901248477433503886512700715347526884716189288664339377410069651451875375622381574049463368532929842862160682584998900703513363611680876587181120133976168445266726012573038459818486502570330958351215779393317987571978815655234070048062383248397895487017550279740955963911043810856001461950806673892766679667889466300763147293784290533181112613668605676245297486107479238769039020777870264701345241876789935556876944115976891070869458171769456728865452850909382036615728005171185765305513877684115659078296722573139582070836266445716554617082050032611125414913522508212750066287277953671470991296459201871864865233938151376457860016710750410812199253596068444128009991172190170633187320845689590561450554051810533005909624319711479321961960102322950174541754567758855760906479659334959447505394458119144205342148631036735393383893951935699108334615947283071177857251932026605583629487219500702590734982422840197208671583238367334510946380603689198240604705847742557046771209230737110620514808094056109093952019452193383093642676713857041086743867773248124633085446632930884197481972383886946454871975437391057076649741269716973620087297874755100083723140166292994467660485961628326692226817749144046478980349305648374272429424416514111608456000611039067607765240760666703248327252987596212457681611144326010541452339222346759422376654475308205619981072147215676423615017330490498912661080906957193577006609632363768437364633020382742811222994826569306470563885709129836085474167202854610125969352080472695442899397506351583918895279760890487993698101678808067131711679371224553558667342974545436928327917394078318631701670198702060968197244072053125233370595117195066094300598864274938080412645302620114594387285230852312017614406180019759352594033328686594233300795727888106037222464119159729631564620263864069715878966061710396633404522932966245390369639355543066665176123876016493483381629298096698012122714625838875590575254132574700601913936560717141735989435867875992451169877330810557259184110374598932824951225614897804870081755283183165306752487272370603547414434543338468336130184043609526234597773061525770374036451256168169103909774762486021052022011225966379183764591943780201291333015827324325958564087004326277729653653518418260639426740705593291798561608594983895948707808252164551232955985316608107279820480211888837377006821538216693654938661261145196367485176367140189243357470246528473709874334450471336620727850970709974232715254868174294186956473816913686097664551050797363322835191303632788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[891933928754032968554294593928994259162614047405960151627963435029612152983488402233327959773742660955870489794435724646360700469435740577447828756315124897883221708305836535785187131436471661211577330647304971865972585655225703746319300662370993318043717296021864824392411030441875677021593434037570322217777534851104539311968624881198026627659506098586387682289579291092527962223123557167734793198551856683175907880403977271172246413012088540627761038215790975581209486407648468789706551948655766281971232593464783520396838790544037989641686173446134655044853807525491117056636293956118602803672749646331334376061963862629931731880823354811752522435295608285827000365017881646039384790715126901802922644624860583852884988415058142776102409543552955982886011559160554946303196990509219241344291984722148310672639394022844143516927793735006289230481909903884693349593740271969486571853849217470308802540256603909629216405785755717630478130979182234920666094866584869695262755652871219452429189021546594936785471454872389705199145964592883899988351199765798736036995839366117503113307034586386470875021454944287695977550230197843001533284238208599605135455827932426621028146336286798617769914804105219906267228136037072572122891125147950856168305413592073575262624825401082695538619631789762149760785811822922903391972414208405025160348648588380615191950297581973202630473034141989984660384642699683503513087245876298046538991404698915661154445700087067606832792017709547419534860674443912747750762114498482682365637910159039263945098891694256465193951311042650226190775457550235751154101875697095756876077979356295733570041655587784956578895045600756084973638244848490203522975709056843301823862060898032151049194042362510192894397321707723134310613481801181781247750087655415655637095725415063084326072466258600536394187056045015672072101369575949202692605260666912583538929549137195314452849413498771405529158582908491635335157120493019936493048792771527366522179372996349784050761238377025259647195809767699126258413683385056762841422301812745127845656721377729975485964218003143386192204445416188622732817567758696958220630712744985767603933155811558060050472751858284142532647542164898627566208280214169058373429810613497417224032070876785058323914253793655117932509874216576040007640240045023160878724410499765983291241617713258841227046534918518462289024888250607610363433497123143662667893577803551858296301435914056586101984334051868369654089673414059086150381834431345196956837832651996536126152807273512718375075611408963500670003006778182883750291594796267678205003453950358204247716343210796017929286919693567048873299291812310529732797174616916349166745956549448450650469770000534295400689513792791378831198360017355580096752649302082502218098049359875832641173102068006841352389946847453318604244308589267235623837027664635260974055025446350564973399446707349835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1690780618939868448598375039692734539814163875457110812514767388237847981784320815740618145849907729465171617357548496330469849925358883971653397786827171468384191691622492867465129007721386269714401951947079466632386650074916756525696677362843057147383047436878798265757345326561981071377863905295601835607341031826694876071742180476276198009463030702765953977620007868785084093274119337237611526200980478782224265692560735502967252857498732283716124879697101916771131944434014701141363450580768504427357639444363163514422673886785039036533828729325673068268672897064224548277874901819741134016623144517583082502622710081521880819171379169190448646065540543232405386132263268518717844777521946387184942458680831073281013883359918627990671855269978115636468215143201430961223025003761779021444153609575985597460557236431262734990818331570105970314401010518966456795832088484039200427507500771020023443652656552529770705232888908723209594739299542141159997323201145200157422112910114377853805634474699283643276589122355875562737022547862293547857561363280962139381880675713824989113203578629500485059447219239293939942924062108366067072197126401862694711196705930286024069858440627811677786797397664730868080516616029836234500044171284720685902557029225594867735812848425668369368789261925047994554192295350577704192343934119022376808143562290379515095821038899881696121271363009410484322835118365444485991585524190750223283612037104524740195041440919664807271704954680841263291852995906170396265059964283583753974435719300674962154276540971207307189041845801888781481814118313198408276614620467155801510984076690600646071570172077434051749623362248000031692111612862232864719153877806372619728989782437534466954813837086476417699536414079605267175661850853227714959807545432307186610706792941527700429944377393236110190230579837437144938797748172551946567046777693858984221957157647046969110120469397092079003785379816699211201363262500946606724580982579642791650889413194949638916396621397885695858527521754110978307829947094055978629426727010964926170737768647402253686103206279109915766863398029557773010551251209509630177808105024475814443604458244238347539574598604802796738618733068247199380637610068758158680875391571256995014258882997420349838855163027230060748628162432799396251862579826486954863570584820666452545839644194623724819065746226836969136510975376727775339592409621849937394088859252705318841136849088410238859396296288651857771978402432846080455537705295578948373780495967216691705247782141491366510645624987130880344251032793056880748178521888592002950211498620906137223154250747769463287774292299565273479384051791808510331256941825844943514722687013063640777771219999585519797380597403989500781559629519301660338820429801353417959750027349616133054765214538683379656816267482680538069306888112500360234287605987346868180450160182080240267334260524578029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3132338534135902892536517861120070835549299469065486855540378517025092248507613355047386821673252557756059863654726583074351145411836927100299703183051353115860107175219493771578294137276534763899278421098368707809450341900559473997010700944202382616914878539805906294671045169245375568535912337528310342985177908596134726570703707355706681349032063328195227453311780520072225260475185877082197345379471088262409720113437070289039625791530337985919555473329805992260160300681078263177808369637149858912766350410013122062333676498203499518259348755080966688578694794403248201712458952958558091423038030107645530908687240262361862921783948237346600769005175794009442070428078267580243246430264118446586728936047941099748703162279245808273596360201227373814249400818422333499761132140653071635685302875068391202116411720623743278051249200242143617279524783500549896748091409845974747216418204177769399285516321567127797982646933792955541744273544387821261708328466862828267198904086569652238501908325895758248131952335865451281385513484408728288130653793005038075527080453253765838100613143908526355181415011704790656877904625626485018673473235088781218468919073687513771363473432669173177037793082516237260572975305171929746855796377387221023849915712031843471177976208551506601119426445309722749217796754478484815834633858851302922568441575003470124813321792045879044719873680047200997453384827168018682814592086927393231747191550421837017743480112575981873699801944544588101273163132391025796575660526741937947949998712615673090193659021678662955726687844864979297297610305272743722933377309377458266069538236624148134929576356108680922554597495864029972677236400401744443942387070837368081577249969232119013556156444233622604391759191677823793309998319666549965211567562039250009117564118648911793503075681762676681388689316302058708922848708375037355449818583968538946816282131122856922951193276546898488588278364241156448833809284097168946777914268145542673169177774087206737730276770802095434043931487198643826577929134788035877668954744832112658394746088591188149174065405504791653188971699136771121606899012198911217075931906236840829930476429480532874402037318702517999202426096573402361263841062080077216509461423359878910530250955963604390635787577051993549347734316783526239198539033149917731445646955645211844936001299513974218223647554083272033251828254932722115573797860794649427120987852240898600585957034049407817294489161934412684343982275490318996604126111057502484907462972576562609595741911420212863522580770750063688193501198191109591866070309185169799140552677128046060061928497944121335883372443425757568898402185053124031827754299498706091088200618947956648393375282013199777573718655366224108436111894287168712186100015312331517373741083968476831040526181815208906818249723463860962218800445117438586712295035469059961777267888505119576997116058117818543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6762887105999834772633894330568893865134209882157840201395234303736441595394081507865404890520718847911933543544290963738903065070835712007084836311346978457158429907950933758153291983302687320370822309186954312652995898948079598016503110162083029652536683614487066474932744596029232304717246692351108396368817094229855489330708506175230318714977595210749835496487987066155931201536702927311992493733695571612196319246976017998495417768375030870893239390351370029248789719467040140929204550168331229956798394431756235979527995916164602094371054049363510857575205015227889795856842339540745221250565147119847794358142462843045462907133725130049852580800994293094477783443431924692991662691722945158348452001317346435830324226664555992306566315390715801480414751551384761672855955252560109084482779162986835143982369601526314300267047872743909901824246723066375640600130301953825671146366867317330691973195986734291006909035982366309138322193951716350040432854303574392181472831011732964941524836201006183824088994328119233500261295429248726008300286868964593794730578434606553978103543314748712136059594268224833753721010982682829877707288049406342558530346833784378559651989405741061090216574736173156523350714891942927311081652926825513270272810063882345245165088442710003779329830643019853503383833488690423976173494419636330620657100733518252660678479808073376696087025822132931348292737963825657858496122635897802235029676299970462985326944742997967861976354068236618614240995151347498491502724274975961146726598026258783710488991178037790659919059534985381491288283815951178691582005308402220406366824055103212316585665306172610308133884234783117541307377261842431483504384869489609102297191952730438893932517378248780592553775479670408629864459462245638820324564503989762687687665549076729137271964430117322747751987344159035818944629306280892230494787475630994957674736810814161846631285651939291834440131550096972073241250472626794810493531129718655331861200859986022228262155181449141303087740238859381819101312048568810583396226788104653857501693001902710006132029345701405174025972676474721764244123522115231792292261073240562832990469131682332635269471399102425097869148925488642360093987939480643371837807381233327526502354837934079813572582789047609087157305201178390224333337991208717946813065865461172295752965695810239253259865435604789004467902584610010666830758447815858354112698262192344954825658944493845686905034415163250157351906266327265926183166502627055833208814766069030677115539466430321886320140798502661493089049045411002197167433302295450495032444116051039690832655880932611923069156481978146270225555520072771969294100318245720381059167703815330235795561104531450752448290862572128180257008420222277321965629392661258034076291240662980820128393332464236711116548757224045183084105173642905989752752024017334205294302104022142912121863909409567502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
956 1437 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
